// Booking.cpp : implementation file // #include "stdafx.h" #include "LYFZIPManage.h" #include "Booking.h" #include "MyMdi.H" #include "ClientDlg.h" #include "SetStyle.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // Booking pinyin1 IDC_EDITtime2 IMPLEMENT_DYNCREATE(Booking, CFormView) Booking::Booking() : CFormView(Booking::IDD) { //{{AFX_DATA_INIT(Booking) m_taoxijiage = _T(""); m_zs = _T(""); m_discount = _T(""); m_money1 = _T(""); m_money2 = _T(""); m_money3 = _T(""); m_name1 = _T(""); m_name2 = _T(""); m_payed1 = _T(""); m_payed2 = _T(""); m_payed3 = _T(""); m_payed4 = _T(""); m_payed5 = _T(""); m_time1 = CTime::GetCurrentTime ().Format ("%Y-%m-%d"); m_time2 = _T(""); m_time3 = _T(""); m_bz = _T(""); m_clothescount = _T(""); m_clothescount2 = _T(""); m_outside = _T(""); m_outside2 = _T(""); m_style = _T(""); m_choosephotomoney = _T(""); m_takephotomoney = _T(""); m_waiter6 = g_user.name ; m_nFocusPos=0; //}}AFX_DATA_INIT } Booking::~Booking() { } void Booking::DoDataExchange(CDataExchange* pDX) { CFormView::DoDataExchange(pDX); //{{AFX_DATA_MAP(Booking) DDX_Control(pDX, IDC_EDITtaoxijiage, m_numedit3); DDX_Control(pDX, IDC_EDITtime3, m_datectrl2); DDX_Control(pDX, IDC_EDITtime2, m_datectrl1); DDX_Control(pDX, IDC_EDITpayed1, m_edit2); DDX_Control(pDX, IDC_EDITdiscount, m_edit1); DDX_Control(pDX, IDC_COMBObm, m_combobm); DDX_Control(pDX, IDC_COMBOrenyuan, m_comborenyuan); DDX_Control(pDX, IDC_COMBOid, m_comboid); DDX_Control(pDX, IDC_LIST3, m_List3); DDX_Control(pDX, IDC_LIST2, m_List2); DDX_Control(pDX, IDC_LIST1, m_List1); DDX_Control(pDX, IDC_STATIC1, m_static1); DDX_Control(pDX, IDC_COMBOtaoxiname, m_combotaoxiname); DDX_Text(pDX, IDC_EDITtaoxijiage, m_taoxijiage); DDX_Text(pDX, IDC_EDITzs, m_zs); DDX_Text(pDX, IDC_EDITdiscount, m_discount); DDX_Text(pDX, IDC_EDITmoney1, m_money1); DDX_Text(pDX, IDC_EDITmoney2, m_money2); DDX_Text(pDX, IDC_EDITmoney3, m_money3); DDX_Text(pDX, IDC_EDITname1, m_name1); DDX_Text(pDX, IDC_EDITname2, m_name2); DDX_Text(pDX, IDC_EDITpayed1, m_payed1); DDX_Text(pDX, IDC_EDITpayed2, m_payed2); DDX_Text(pDX, IDC_EDITpayed3, m_payed3); DDX_Text(pDX, IDC_EDITpayed4, m_payed4); DDX_Text(pDX, IDC_EDITpayed5, m_payed5); DDX_Text(pDX, IDC_EDITtime1, m_time1); DDX_Text(pDX, IDC_EDITtime2, m_time2); DDX_Text(pDX, IDC_EDITtime3, m_time3); DDX_Text(pDX, IDC_EDITbz, m_bz); DDX_Text(pDX, IDC_EDITOclothescount, m_clothescount); DDX_Text(pDX, IDC_EDITOclothescount2, m_clothescount2); DDX_Text(pDX, IDC_EDITOoutside, m_outside); DDX_Text(pDX, IDC_EDITOoutside2, m_outside2); DDX_Text(pDX, IDC_EDITwaiter6, m_waiter6); //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(Booking, CFormView) //{{AFX_MSG_MAP(Booking) ON_BN_CLICKED(IDC_BUTsave, OnBUTsave) ON_BN_CLICKED(IDC_BUTclose, OnBUTclose) ON_CBN_SELCHANGE(IDC_COMBOtaoxiname, OnSelchangeCOMBOtaoxiname) ON_BN_CLICKED(IDC_BUTspbox, OnBUTspbox) ON_WM_TIMER() ON_EN_CHANGE(IDC_EDITtaoxijiage, OnChangeEDITtaoxijiage) ON_EN_CHANGE(IDC_EDITdiscount, OnChangeEDITdiscount) ON_EN_CHANGE(IDC_EDITpayed1, OnChangeEDITpayed1) ON_CBN_DROPDOWN(IDC_COMBObm, OnDropdownCOMBObm) ON_CBN_DROPDOWN(IDC_COMBOrenyuan, OnDropdownCOMBOrenyuan) ON_CBN_SELCHANGE(IDC_COMBObm, OnSelchangeCOMBObm) ON_CBN_DROPDOWN(IDC_COMBOid, OnDropdownCOMBOid) ON_CBN_SELCHANGE(IDC_COMBOid, OnSelchangeCOMBOid) ON_BN_CLICKED(IDC_BUTclient, OnBUTclient) ON_BN_CLICKED(IDC_BUTWaiter, OnBUTWaiter) ON_BN_CLICKED(IDC_BUTTON1, OnButton1) ON_BN_CLICKED(IDC_BUTprint, OnBUTprint) ON_BN_CLICKED(IDC_BUTstyle, OnBUTstyle) ON_BN_CLICKED(IDC_BUTdel, OnBUTdel) ON_BN_CLICKED(IDC_BUTdelall, OnBUTdelall) ON_BN_CLICKED(IDC_BUTspbox2, OnBUTspbox2) ON_BN_CLICKED(IDC_BUTdel3, OnBUTdel3) ON_BN_CLICKED(IDC_BUTdelall2, OnBUTdelall2) //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // Booking diagnostics #ifdef _DEBUG void Booking::AssertValid() const { CFormView::AssertValid(); } void Booking::Dump(CDumpContext& dc) const { CFormView::Dump(dc); } #endif //_DEBUG ///////////////////////////////////////////////////////////////////////////// // Booking message handlers void Booking::OnInitialUpdate() { CFormView::OnInitialUpdate(); // TODO: Add your specialized code here and/or call the base class CMyMdi Mdi; Mdi.SetSubView((CWnd*)GetParent(), (CWnd*)this); // Here we create the outbar control using the splitter as its parent // and setting its id to the first pane. CRect rc2; GetWindowRect(rc2); ::MoveWindow(m_hWnd,g_rc.left,g_rc.top,g_rc.Width(),g_rc.Height(),TRUE); EnumChildWindows(m_hWnd,(WNDENUMPROC)EnumChildProc,0); m_combotaoxiname.GetWindowRect (rc2); ScreenToClient(rc2); rc2.bottom +=200; m_combotaoxiname.MoveWindow (rc2); m_combobm.GetWindowRect (rc2); ScreenToClient(rc2); rc2.bottom +=200; m_combobm.MoveWindow (rc2); m_comborenyuan.GetWindowRect (rc2); ScreenToClient(rc2); rc2.bottom +=200; m_comborenyuan.MoveWindow (rc2); m_comboid.GetWindowRect (rc2); ScreenToClient(rc2); rc2.bottom +=200; m_comboid.MoveWindow (rc2); m_static1.SetFont (&g_titlefont); g_sendhead.bsql=0; g_sendhead.code[0]=6; g_sendhead.code[1]=7; g_sendhead.code[2]=10; g_sendhead.code[3]=4; g_sendhead.tabcount=4; g_pMainWnd->ProcessChatMessageRequest2(6);if(g_bSendOK==0)return; DataToArray(&m_List1array, &m_List2array, &m_List3array, &m_sparray); for(int i=0; imessage==WM_KEYDOWN) { switch( pMsg->wParam ) { case 0x43: // copy if ( ( GetKeyState( VK_CONTROL ) & 0x80 ) ) { GetFocus()->SendMessage(WM_COPY); return TRUE; } break; case 0x56: //Ctrl + V: if ( ( GetKeyState( VK_CONTROL ) & 0x80 ) ) { GetFocus()->SendMessage(WM_PASTE); return TRUE; } break; case 0x58: // cut if ( ( GetKeyState( VK_CONTROL ) & 0x80 ) ) { GetFocus()->SendMessage(WM_CUT); return TRUE; } break; case 0x5A: //undo case 0x59: //redo if ( ( GetKeyState( VK_CONTROL ) & 0x80 ) ) { GetFocus()->SendMessage(WM_UNDO); return TRUE; } break; } } else if(pMsg->message==WM_LBUTTONDBLCLK) { {//list1 CPoint pt; CRect rc,rc2; ::GetCursorPos (&pt); m_List1.GetWindowRect (rc2); if(rc2.PtInRect (pt)==0) #ifdef MODERN_VERSION goto ll; #else goto mm; #endif pt.x-=rc2.left ; pt.y-=rc2.top ; int iItem=m_List1.GetItemCount ()-1; if(iItem<0) { m_List1.GetHeaderCtrl()->GetItemRect (0, rc); int hei=rc.Height (); rc.top +=hei; rc.bottom +=hei; if(rc.PtInRect (pt)) { m_List1.InsertItem(m_List1.GetItemCount (), ""); } m_List1.GetHeaderCtrl()->GetItemRect (1, rc); rc.top +=hei; rc.bottom +=hei; if(rc.PtInRect (pt)) { m_List1.InsertItem(m_List1.GetItemCount (), ""); } } else { m_List1.GetSubItemRect( iItem, 0, LVIR_BOUNDS, rc); int hei=rc.Height (); rc.top +=hei; rc.bottom +=hei; if(rc.PtInRect (pt)) { if(m_List1.GetItemText (iItem, 0).IsEmpty ()&&m_List1.GetItemText (iItem, 1).IsEmpty ()) #ifdef MODERN_VERSION goto ll; #else goto mm; #endif m_List1.InsertItem(m_List1.GetItemCount (), ""); } } } #ifdef MODERN_VERSION goto ll; #else goto mm; #endif ll: {//list2 CPoint pt; CRect rc,rc2; ::GetCursorPos (&pt); m_List2.GetWindowRect (rc2); if(rc2.PtInRect (pt)==0) goto ll; pt.x-=rc2.left ; pt.y-=rc2.top ; int iItem=m_List2.GetItemCount ()-1; if(iItem<0) { m_List2.GetHeaderCtrl()->GetItemRect (0, rc); int hei=rc.Height (); rc.top +=hei; rc.bottom +=hei; if(rc.PtInRect (pt)) { m_List2.InsertItem(m_List2.GetItemCount (), ""); } m_List2.GetHeaderCtrl()->GetItemRect (1, rc); rc.top +=hei; rc.bottom +=hei; if(rc.PtInRect (pt)) { m_List2.InsertItem(m_List2.GetItemCount (), ""); } } else { m_List2.GetSubItemRect( iItem, 0, LVIR_BOUNDS, rc); int hei=rc.Height (); rc.top +=hei; rc.bottom +=hei; if(rc.PtInRect (pt)) { if(m_List2.GetItemText (iItem, 0).IsEmpty ()&&m_List2.GetItemText (iItem, 1).IsEmpty ()) goto mm; m_List2.InsertItem(m_List2.GetItemCount (), ""); } } } mm: {//list3 CPoint pt; CRect rc,rc2; ::GetCursorPos (&pt); m_List3.GetWindowRect (rc2); if(rc2.PtInRect (pt)==0) return CFormView::PreTranslateMessage(pMsg); pt.x-=rc2.left ; pt.y-=rc2.top ; int iItem=m_List3.GetItemCount ()-1; if(iItem<0) { m_List3.GetHeaderCtrl()->GetItemRect (0, rc); int hei=rc.Height (); rc.top +=hei; rc.bottom +=hei; if(rc.PtInRect (pt)) { m_List3.InsertItem(m_List3.GetItemCount (), ""); } m_List3.GetHeaderCtrl()->GetItemRect (1, rc); rc.top +=hei; rc.bottom +=hei; if(rc.PtInRect (pt)) { m_List3.InsertItem(m_List3.GetItemCount (), ""); } } else { m_List3.GetSubItemRect( iItem, 0, LVIR_BOUNDS, rc); int hei=rc.Height (); rc.top +=hei; rc.bottom +=hei; if(rc.PtInRect (pt)) { if(m_List3.GetItemText (iItem, 0).IsEmpty ()&&m_List3.GetItemText (iItem, 1).IsEmpty ()) return CFormView::PreTranslateMessage(pMsg); m_List3.InsertItem(m_List3.GetItemCount (), ""); } } } } if(pMsg->message==WM_LBUTTONDOWN) { {//list1 CPoint pt; CRect rc,rc2; ::GetCursorPos (&pt); m_List1.GetWindowRect (rc2); if(rc2.PtInRect (pt)==0) #ifdef MODERN_VERSION goto nn; #else goto oo; #endif m_nFocusPos=0; SetTimer(1, 300, NULL); #ifdef MODERN_VERSION goto nn; #else goto oo; #endif } nn: {//list2 CPoint pt; CRect rc,rc2; ::GetCursorPos (&pt); m_List2.GetWindowRect (rc2); if(rc2.PtInRect (pt)==0) goto oo; m_nFocusPos=1; SetTimer(2, 300, NULL); } oo: {//list3 CPoint pt; CRect rc,rc2; ::GetCursorPos (&pt); m_List3.GetWindowRect (rc2); if(rc2.PtInRect (pt)==0) return CFormView::PreTranslateMessage(pMsg); SetTimer(3, 300, NULL); } } return CFormView::PreTranslateMessage(pMsg); } void Booking::SetSPName1() { for(int i=0; iProcessChatMessageRequest2(sql);if(g_bSendOK==0)return; date=time.Format ("%Y%m%d"); id.Format ("%s-%03d", date, g_ncount+1); if(m_comboid.FindString (0, id)==-1) { m_comboid.InsertString(0,id); m_comboid.SetCurSel (0); } CString newid; newid.Format ("%s-%03d", date, g_ncount+2); m_comboid.InsertString(0,newid); UpdateData(false); //29- sql.Format ("insert into dindan([id],[money1],[name1],[name2],[taoxiid],[taoxiname],\ [taoxijiage],[taoxizs],[time1],[time2],[time3],[bm],[ren],[discount],[payed1],\ [status],[status2],[status3],[status4],[status6],[status5],[status7],[urgent],[bz],[pinyin1],[pinyin2],\ [clothescount],[clothescount2],[outside],[outside2],[style],[waiter6])\ values('%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s',\ '未拍','未选','未取','未修','未修','未设计','未刻','否','%s','%s','%s','%s','%s','%s','%s','%s','%s')",\ id,m_money1,m_name1,m_name2,m_taoxiid,taoxiname,m_taoxijiage,m_zs,m_time1,\ m_time2,m_time3,bm,ren,m_discount,m_payed1,FilterBZ(m_bz),strRes1,strRes2,\ m_clothescount,m_clothescount2,m_outside,m_outside2,m_style,m_waiter6); sql+="***insert into client(id,name1,name2)values('"+id+"','"+m_name1+"','"+m_name2+"')"; } else { sql.Format ("update dindan set money1='%s',name1='%s',name2='%s',taoxiid='%s',taoxiname='%s',\ taoxijiage='%s',taoxizs='%s',time2='%s',time3='%s',bm='%s',ren='%s',discount='%s',payed1='%s',bz='%s',pinyin1='%s',pinyin2='%s',clothescount='%s',clothescount2='%s',outside='%s',outside2='%s',style='%s',waiter6='%s' where id='%s' ",\ m_money1,m_name1,m_name2,m_taoxiid,taoxiname,m_taoxijiage,m_zs,\ m_time2,m_time3,bm,ren,m_discount,m_payed1,FilterBZ(m_bz),strRes1,strRes2,m_clothescount,m_clothescount2,m_outside,m_outside2,m_style,m_waiter6,id); sql+="***update client set name1='"+m_name1+"',name2='"+m_name2+"' where id='"+id+"'"; } g_sendhead.bsql=1; g_pMainWnd->ProcessChatMessageRequest2(sql);if(g_bSendOK==0)return; CArraysparray; sparray.SetSize(m_List1.GetItemCount ()+m_List2.GetItemCount ()+m_List3.GetItemCount ()); int realcount=0; for(int i=0; iProcessChatMessageRequest2(pData2, length); g_nSendCode=0; delete []pData2; if(g_bSendOK==0)return; AfxMessageBox("保存成功!", MB_ICONINFORMATION); GetDlgItem(IDC_BUTsave)->EnableWindow(0); GetDlgItem(IDC_BUTclient)->EnableWindow(1); GetDlgItem(IDC_BUTprint)->EnableWindow(1); if(IsHasRights2(4)) GetDlgItem(IDC_BUTWaiter)->EnableWindow(1); if(bAdd)OnBUTclient(); } void Booking::OnBUTclose() { // TODO: Add your control notification handler code here GetParent()->SendMessage(WM_CLOSE); } void Booking::OnChangeEDITtaoxijiage() { // TODO: If this is a RICHEDIT control, the control will not // send this notification unless you override the CFormView::OnInitDialog() // function and call CRichEditCtrl().SetEventMask() // with the ENM_CHANGE flag ORed into the mask. /* UpdateData(); CString str; float list3money=0; for(int i=0; iProcessChatMessageRequest2(3);if(g_bSendOK==0)return; DataToArray(&g_List1array); for(int ii=0; iiProcessChatMessageRequest2(sql);if(g_bSendOK==0)return; date=CTime::GetCurrentTime ().Format ("%Y%m%d"); CString id; id.Format ("%s-%03d", date, g_ncount+1); m_comboid.AddString (id); g_sendhead.bsql=0; g_sendhead.code[0]=21; g_sendhead.tabcount=1; g_pMainWnd->ProcessChatMessageRequest2(51);if(g_bSendOK==0)return; DataToArray(&g_List1array); for(int i=0; iEnableWindow(pos); if(IsHasRights2new(0)) { GetDlgItem(IDC_BUTsave)->EnableWindow(pos==0); // GetDlgItem(IDC_BUTclient)->EnableWindow(pos==0); } else GetDlgItem(IDC_BUTsave)->EnableWindow(0); //订单修改权限 // GetDlgItem(IDC_BUTsave)->EnableWindow(IsHasRights2new(1)); // if(pos) // GetDlgItem(IDC_BUTclient)->EnableWindow(IsHasRights2new(1)); if(pos<1) { ClearCtrl(); return; } CString id; m_comboid.GetLBText (pos, id); CString filter="id='"+id+"';id='"+id+"' and kind<>'4' and kind<>'5'"; g_sendhead.code[0]=11; g_sendhead.code[1]=50; g_sendhead.tabcount=2; g_sendhead.bsql=0; g_pMainWnd->ProcessChatMessageRequest2(filter);if(g_bSendOK==0)return; CArraysparray; DataToArray(&g_List1array, &sparray); CString taoxiname,bm,ren; // m_money1 = g_List1array.ElementAt (0).ElementAt (1); m_takephotomoney = g_List1array.ElementAt (0).ElementAt (2); m_choosephotomoney = g_List1array.ElementAt (0).ElementAt (3); m_name1 = g_List1array.ElementAt (0).ElementAt (4); m_name2 = g_List1array.ElementAt (0).ElementAt (5); m_taoxiid= g_List1array.ElementAt (0).ElementAt (6); taoxiname= g_List1array.ElementAt (0).ElementAt (7); m_taoxijiage = g_List1array.ElementAt (0).ElementAt (8); m_zs = g_List1array.ElementAt (0).ElementAt (9); m_time1 = g_List1array.ElementAt (0).ElementAt (10); m_time2 = g_List1array.ElementAt (0).ElementAt (11); m_time3 = g_List1array.ElementAt (0).ElementAt (12); bm = g_List1array.ElementAt (0).ElementAt (13); ren = g_List1array.ElementAt (0).ElementAt (14); m_discount = g_List1array.ElementAt (0).ElementAt (15); m_payed1 = g_List1array.ElementAt (0).ElementAt (16); m_payed2 = g_List1array.ElementAt (0).ElementAt (17); m_payed3 = g_List1array.ElementAt (0).ElementAt (18); m_payed4 = g_List1array.ElementAt (0).ElementAt (19); m_payed5 = g_List1array.ElementAt (0).ElementAt (20); m_clothescount = g_List1array.ElementAt (0).ElementAt (26); m_clothescount2 = g_List1array.ElementAt (0).ElementAt (27); m_outside = g_List1array.ElementAt (0).ElementAt (28); m_outside2 = g_List1array.ElementAt (0).ElementAt (29); m_style = g_List1array.ElementAt (0).ElementAt (30); m_waiter1 = g_List1array.ElementAt (0).ElementAt (34); m_waiter2 = g_List1array.ElementAt (0).ElementAt (35); m_waiter3 = g_List1array.ElementAt (0).ElementAt (36); m_waiter4 = g_List1array.ElementAt (0).ElementAt (37); m_bz = g_List1array.ElementAt (0).ElementAt (38); m_waiter6 = g_List1array.ElementAt (0).ElementAt (41); pos=m_combotaoxiname.FindString (0, taoxiname); if(pos==-1) { m_combotaoxiname.InsertString (0, taoxiname); m_combotaoxiname.SetCurSel (0); } else m_combotaoxiname.SetCurSel (pos); pos=m_combobm.FindString (0, bm); if(pos==-1) { m_combobm.ResetContent (); m_combobm.InsertString (0, bm); m_combobm.SetCurSel (0); } else m_combobm.SetCurSel (pos); pos=m_comborenyuan.FindString (0, ren); if(pos==-1) { m_comborenyuan.InsertString (0, ren); m_comborenyuan.SetCurSel (0); } else m_comborenyuan.SetCurSel (pos); UpdateData(false); m_List1.DeleteAllItems (); m_List2.DeleteAllItems (); m_List3.DeleteAllItems (); int listpos[3]={0}; CEditListCtrl *pList[3]={&m_List1,&m_List2,&m_List3}; for(int i=0; iInsertItem(listpos[pos], sparray.ElementAt (i).ElementAt (1)); pList[pos]->SetItemText(listpos[pos], 1, sparray.ElementAt (i).ElementAt (5)); if(pos<2) pList[pos]->SetItemText(listpos[pos], 2, sparray.ElementAt (i).ElementAt (3)); else { pList[pos]->SetItemText(listpos[pos], 2, sparray.ElementAt (i).ElementAt (2)); pList[pos]->SetItemText(listpos[pos], 3, sparray.ElementAt (i).ElementAt (3)); } listpos[pos]++; } OnChangeEDITtaoxijiage(); } void Booking::ClearCtrl() { m_money1 = _T(""); m_money2 = _T(""); m_money3 = _T(""); m_choosephotomoney = _T(""); m_name1 = _T(""); m_name2 = _T(""); m_taoxiid = _T(""); m_taoxijiage = _T(""); m_zs = _T(""); m_time1 = CTime::GetCurrentTime ().Format ("%Y-%m-%d"); m_time2 = _T(""); m_time3 = _T(""); m_bz = _T(""); m_discount = _T(""); m_payed1 = _T(""); m_payed2 = _T(""); m_payed3 = _T(""); m_payed4 = _T(""); m_payed5 = _T(""); m_clothescount = _T(""); m_clothescount2 = _T(""); m_outside = _T(""); m_outside2 = _T(""); m_style = _T(""); m_waiter1 = _T(""); m_waiter2 = _T(""); m_waiter3 = _T(""); m_waiter4 = _T(""); m_waiter6 = g_user.name ; m_combotaoxiname.SetCurSel (-1); m_combobm.SetCurSel (-1); m_comborenyuan.SetCurSel (-1); UpdateData(false); m_List1.DeleteAllItems (); m_List2.DeleteAllItems (); m_List3.DeleteAllItems (); } void Booking::OnBUTclient() { // TODO: Add your control notification handler code here int pos=m_comboid.GetCurSel (); if(pos==-1) { return; } CString id; m_comboid.GetLBText (pos, id); UpdateData(); CClientDlg dlg; dlg.id =id; dlg.m_name1 =m_name1; dlg.m_name2 =m_name2; if(dlg.DoModal ()!=IDOK) { CString sql; sql+=DINDAN_REF; g_sendhead.bsql=1; g_pMainWnd->ProcessChatMessageRequest2(sql);if(g_bSendOK==0)return; return; } m_name1=dlg.m_name1 ; m_name2=dlg.m_name2 ; UpdateData(false); } void Booking::OnBUTWaiter() { } void Booking::OnButton1() { // TODO: Add your control notification handler code here CTime tm=CTime::GetCurrentTime (); CTimeSpan dt(1, 0, 0, 0); CTimeSpan dt2(25, 0, 0, 0); CTime tm2=tm-dt2; while(tm>tm2) { CString filter; filter="id like '"; filter+=tm2.Format("%Y%m%d"); filter+="%'"; tm2+=dt; g_sendhead.code[0]=50; g_sendhead.tabcount=1; g_sendhead.bsql=0; g_pMainWnd->ProcessChatMessageRequest2(filter);if(g_bSendOK==0)return; CArraysparray; DataToArray(&sparray); m_List1.DeleteAllItems (); m_List2.DeleteAllItems (); m_List3.DeleteAllItems (); int listpos[3]={0};int pos; CEditListCtrl *pList[3]={&m_List1,&m_List2,&m_List3}; for(int i=0; iInsertItem(listpos[pos], sparray.ElementAt (i).ElementAt (1)); pList[pos]->SetItemText(listpos[pos], 1, GetSPNameFromId(sparray.ElementAt (i).ElementAt (1))); if(pos<2) pList[pos]->SetItemText(listpos[pos], 2, sparray.ElementAt (i).ElementAt (0)); else { pList[pos]->SetItemText(listpos[pos], 2, sparray.ElementAt (i).ElementAt (0)); pList[pos]->SetItemText(listpos[pos], 3, sparray.ElementAt (i).ElementAt (0)); } listpos[pos]++; } CArraysavearray; savearray.SetSize(m_List1.GetItemCount ()); CString sql,id,spid,name; for( i=0; iProcessChatMessageRequest2(sql);if(g_bSendOK==0)return; } for( i=0; iProcessChatMessageRequest2(sql);if(g_bSendOK==0)return; } } } void Booking::OnBUTprint() { // TODO: Add your control notification handler code here int pos=m_comboid.GetCurSel (); if(pos==-1) { return; } CString id; m_comboid.GetLBText (pos, id); g_pMainWnd->PrintDinDan(id); } void Booking::OnBUTstyle() { // TODO: Add your control notification handler code here SetStyle dlg; dlg.m_style=m_style; if(dlg.DoModal ()==IDOK) m_style=dlg.m_style; } void Booking::OnBUTspbox() { // TODO: Add your control notification handler code here SPBox dlg; if(dlg.DoModal ()!=IDOK)return; int pos=m_List3.GetItemCount (); CString str; if(pos) { if(m_List3.GetItemText (pos-1, 0).IsEmpty ()&&m_List3.GetItemText (pos-1, 1).IsEmpty ()) { pos--; m_List3.SetItemText(pos,0, dlg.m_spid); m_List3.SetItemText(pos,1, GetSPNameFromId(dlg.m_spid)); str.Format ("%f", GetSPPriceFromId(dlg.m_spid)); ConvertToPrice (str); m_List3.SetItemText(pos,2, str); } else { m_List3.InsertItem(pos, dlg.m_spid); m_List3.SetItemText(pos,1, GetSPNameFromId(dlg.m_spid)); str.Format ("%f", GetSPPriceFromId(dlg.m_spid)); ConvertToPrice (str); m_List3.SetItemText(pos,2, str); } } else { m_List3.InsertItem(pos, dlg.m_spid); m_List3.SetItemText(pos,1, GetSPNameFromId(dlg.m_spid)); str.Format ("%f", GetSPPriceFromId(dlg.m_spid)); ConvertToPrice (str); m_List3.SetItemText(pos,2, str); } } void Booking::OnBUTdel() { // TODO: Add your control notification handler code here POSITION pos; pos=m_List3.GetFirstSelectedItemPosition(); if(pos==NULL) { AfxMessageBox("请先选中您要删除的项目!", MB_ICONINFORMATION); return; } int iItem=m_List3.GetNextSelectedItem(pos); m_List3.DeleteItem (iItem); int count=m_List3.GetItemCount (); if(count==0)return; if(iItem==count) iItem=0; m_List3.SetItemState (iItem, LVIS_SELECTED, LVIS_SELECTED); } void Booking::OnBUTdelall() { // TODO: Add your control notification handler code here m_List3.DeleteAllItems (); } void Booking::OnBUTspbox2() { // TODO: Add your control notification handler code here SPBox dlg; if(dlg.DoModal ()!=IDOK)return; if(m_nFocusPos==0) { int pos=m_List1.GetItemCount (); CString str; if(pos) { if(m_List1.GetItemText (pos-1, 0).IsEmpty ()&&m_List1.GetItemText (pos-1, 1).IsEmpty ()) { pos--; m_List1.SetItemText(pos,0, dlg.m_spid); m_List1.SetItemText(pos,1, GetSPNameFromId(dlg.m_spid)); } else { m_List1.InsertItem(pos, dlg.m_spid); m_List1.SetItemText(pos,1, GetSPNameFromId(dlg.m_spid)); } } else { m_List1.InsertItem(pos, dlg.m_spid); m_List1.SetItemText(pos,1, GetSPNameFromId(dlg.m_spid)); } } else { int pos=m_List2.GetItemCount (); CString str; if(pos) { if(m_List2.GetItemText (pos-1, 0).IsEmpty ()&&m_List2.GetItemText (pos-1, 1).IsEmpty ()) { pos--; m_List2.SetItemText(pos,0, dlg.m_spid); m_List2.SetItemText(pos,1, GetSPNameFromId(dlg.m_spid)); } else { m_List2.InsertItem(pos, dlg.m_spid); m_List2.SetItemText(pos,1, GetSPNameFromId(dlg.m_spid)); } } else { m_List2.InsertItem(pos, dlg.m_spid); m_List2.SetItemText(pos,1, GetSPNameFromId(dlg.m_spid)); } } } void Booking::OnBUTdel3() { // TODO: Add your control notification handler code here if(m_nFocusPos==0) { POSITION pos; pos=m_List1.GetFirstSelectedItemPosition(); if(pos==NULL) { AfxMessageBox("请先选中您要删除的项目!", MB_ICONINFORMATION); return; } if(AfxMessageBox("确定要删除套系中的商品吗?", MB_YESNO|MB_ICONINFORMATION)!=IDYES)return; int iItem=m_List1.GetNextSelectedItem(pos); m_List1.DeleteItem (iItem); int count=m_List1.GetItemCount (); if(count==0)return; if(iItem==count) iItem=0; m_List1.SetItemState (iItem, LVIS_SELECTED, LVIS_SELECTED); } else { POSITION pos; pos=m_List2.GetFirstSelectedItemPosition(); if(pos==NULL) { AfxMessageBox("请先选中您要删除的项目!", MB_ICONINFORMATION); return; } if(AfxMessageBox("确定要删除结婚当天的商品吗?", MB_YESNO|MB_ICONINFORMATION)!=IDYES)return; int iItem=m_List2.GetNextSelectedItem(pos); m_List2.DeleteItem (iItem); int count=m_List2.GetItemCount (); if(count==0)return; if(iItem==count) iItem=0; m_List2.SetItemState (iItem, LVIS_SELECTED, LVIS_SELECTED); } } void Booking::OnBUTdelall2() { // TODO: Add your control notification handler code here if(m_nFocusPos==0) { if(AfxMessageBox("确定要删除套系中的商品吗?", MB_YESNO|MB_ICONINFORMATION)!=IDYES)return; m_List1.DeleteAllItems (); } else { if(AfxMessageBox("确定要删除结婚当天的商品吗?", MB_YESNO|MB_ICONINFORMATION)!=IDYES)return; m_List2.DeleteAllItems (); } }