// TakeControlDlg1.cpp : implementation file // #include "stdafx.h" #include "ylgl.h" #include "TakeControlDlg1.h" #include "SelDress.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // TakeControlDlg1 dialog IDC_EDITtime2 TakeControlDlg1::TakeControlDlg1(CWnd* pParent /*=NULL*/) : CDialog(TakeControlDlg1::IDD, pParent) { //{{AFX_DATA_INIT(TakeControlDlg1) m_name1 = _T(""); m_name2 = _T(""); m_time2 = _T(""); m_id = _T(""); m_bz2 = _T(""); m_clothescount = _T(""); m_outside = _T(""); m_ren = _T(""); m_taoxiname = _T(""); m_time4 = _T(""); m_time5 = _T(""); m_time6 = _T(""); m_taketime = _T(""); m_limitcount = atoi(g_cominfoarray.ElementAt(0).ElementAt(82)); m_dress = _T(""); m_bModify=0; m_pIdArray=NULL; m_pBranchArray=NULL; m_bz = _T(""); //}}AFX_DATA_INIT if(m_limitcount==0)m_limitcount=10; } void TakeControlDlg1::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(TakeControlDlg1) DDX_Control(pDX, IDC_COMBObranch, m_combobranch); DDX_Control(pDX, IDC_COMBO12, m_combo22); DDX_Control(pDX, IDC_COMBO10, m_combo12); DDX_Control(pDX, IDC_LIST2, m_List1); DDX_Control(pDX, IDC_SPIN1, m_spin1); DDX_Control(pDX, IDC_LIST1, m_listbox1); DDX_Control(pDX, IDC_COMBOdatetime, m_combodatetime); DDX_Control(pDX, IDC_COMBO5, m_combobox); DDX_Control(pDX, IDC_COMBO11, m_combobox2); DDX_Control(pDX, IDC_COMBO4, m_combo4); DDX_Control(pDX, IDC_COMBO3, m_combo3); DDX_Control(pDX, IDC_EDITtime6, m_editdate4); DDX_Control(pDX, IDC_EDITtime4, m_editdate2); DDX_Control(pDX, IDC_EDITtime2, m_editdate); DDX_Control(pDX, IDC_COMBO2, m_combo2); DDX_Control(pDX, IDC_COMBO1, m_combo1); DDX_Text(pDX, IDC_EDITname, m_name1); DDX_Text(pDX, IDC_EDITname2, m_name2); DDX_Text(pDX, IDC_EDITtime2, m_time2); DDX_Text(pDX, IDC_EDITid, m_id); DDX_Text(pDX, IDC_EDITObz2, m_bz2); DDX_Text(pDX, IDC_EDITOclothescount, m_clothescount); DDX_Text(pDX, IDC_EDITOoutside, m_outside); DDX_Text(pDX, IDC_EDITOren, m_ren); DDX_Text(pDX, IDC_EDITtaoxiname, m_taoxiname); DDX_Text(pDX, IDC_EDITtime4, m_time4); DDX_Text(pDX, IDC_EDITtime6, m_time6); DDX_CBString(pDX, IDC_COMBOdatetime, m_taketime); DDX_Text(pDX, IDC_EDIT1, m_limitcount); DDX_Text(pDX, IDC_EDITdress, m_dress); DDX_Text(pDX, IDC_EDITbz, m_bz); DDV_MaxChars(pDX, m_bz, 150); //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(TakeControlDlg1, CDialog) //{{AFX_MSG_MAP(TakeControlDlg1) ON_CBN_SELCHANGE(IDC_COMBO5, OnSelchangeCombo5) ON_LBN_SELCHANGE(IDC_LIST1, OnSelchangeList1) ON_BN_CLICKED(IDC_BUTTON1, OnButton1) ON_EN_CHANGE(IDC_EDITtime2, OnChangeEDITtime2) ON_CBN_SELCHANGE(IDC_COMBO11, OnSelchangeCombo11) ON_BN_CLICKED(IDC_BUTTON2, OnButton2) //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // TakeControlDlg1 message handlers BOOL TakeControlDlg1::OnInitDialog() { CDialog::OnInitDialog(); #ifdef ENTERPRISE_VERSION GetDlgItem(IDC_STATICbranch)->ShowWindow(SW_SHOW); GetDlgItem(IDC_COMBObranch)->ShowWindow(SW_SHOW); // m_combobranch.AddString ("yy"); for(int i=0; iSetWindowText("家长姓名:"); GetDlgItem(IDC_STATIC2)->SetWindowText("宝宝姓名:"); GetDlgItem(IDC_STATIC10)->SetWindowText("引导师:"); #endif if(IsHasRights2new(49)==0) { GetDlgItem(IDC_BUTTON1)->EnableWindow(0); } #ifdef CHILD_VERSION m_List1.SetHeadings("订单号,100;家长姓名,100;宝宝姓名,100;手机,100;固定电话,100;取件日期,100;景点,100;拍照,100;拍照日期,100;时间,100;摄影师,100;化妆师,100;接单人,100;套系名称,100;套系价格,100" ); #else m_List1.SetHeadings("订单号,100;男宾姓名,100;女宾姓名,100;男宾电话,100;女宾电话,100;取件日期,100;婚期,100;景点,100;拍照,100;拍照日期,100;时间,100;摄影师,100;化妆师,100;接单人,100;套系名称,100;套系价格,100" ); #endif m_spin1.SetRange (1, 500); /* m_combodatetime.AddString ("上午9点"); m_combodatetime.AddString ("上午10点"); m_combodatetime.AddString ("上午11点"); m_combodatetime.AddString ("上午12点"); m_combodatetime.AddString ("下午1点"); m_combodatetime.AddString ("下午2点"); m_combodatetime.AddString ("下午3点"); m_combodatetime.AddString ("下午4点"); m_combodatetime.AddString ("下午5点"); m_combodatetime.AddString ("下午6点"); m_combodatetime.AddString ("晚上7点"); m_combodatetime.AddString ("晚上8点"); m_combodatetime.AddString ("晚上9点"); m_combodatetime.AddString ("晚上10点");*/ m_combodatetime.AddString ("09:00"); m_combodatetime.AddString ("10:00"); m_combodatetime.AddString ("11:00"); m_combodatetime.AddString ("12:00"); m_combodatetime.AddString ("13:00"); m_combodatetime.AddString ("14:00"); m_combodatetime.AddString ("15:00"); m_combodatetime.AddString ("16:00"); m_combodatetime.AddString ("17:00"); m_combodatetime.AddString ("18:00"); m_combodatetime.AddString ("19:00"); m_combodatetime.AddString ("20:00"); m_combodatetime.AddString ("21:00"); m_combodatetime.AddString ("22:00"); if(g_bAllBranch==0) { GetDlgItem(IDC_STATIC7)->ShowWindow(0); GetDlgItem(IDC_EDITtime5)->ShowWindow(0); } else { CRect rc,rc2; GetDlgItem(IDC_STATIC20)->ShowWindow(0); GetWindowRect(rc); m_List1.GetWindowRect(rc2); rc.right=rc2.left; MoveWindow(rc); } if(m_pIdArray==NULL) { m_acCombo.Init(&m_combobox); if(g_bAllBranch==0) { g_sendhead.bsql=0; g_sendhead.code[0]=30; g_sendhead.tabcount=1; g_pMainWnd->ProcessChatMessageRequest2(21); if(g_bSendOK==0)return 0; DataToArray(&m_List1array); } else { if(m_bModify==0) { m_List1array.RemoveAll (); CStringArray failbrancharray; CString branch; for(int i=-1; iOnDisconnect(); g_branchname=branch; g_bBranchModify=1; } else branch=g_brancharray.ElementAt (g_brancharray.GetSize ()-1).ElementAt (0); g_sendhead.bsql=0; g_sendhead.code[0]=30; g_sendhead.tabcount=1; g_pMainWnd->ProcessChatMessageRequest2(1); if(g_bSendOK==0) { failbrancharray.Add(branch); continue; } CArrayList1array; DataToArray(&List1array); int size=m_List1array.GetSize (); for(int j=0; jOnDisconnect(); g_bBranchModify=0; g_branchip=g_branchname=""; } else { GetDlgItem(IDC_STATIC5)->SetWindowText(""); GetDlgItem(IDC_STATIC6)->SetWindowText(""); m_combobox.ShowWindow (0); } } m_acCombo.m_pArray=&m_List1array; if(m_bModify==0)m_combobox.SetFocus (); m_combobox2.ShowWindow (0); } else { for(int i=0; iGetSize(); i++) { m_combobox2.AddString (m_pIdArray->ElementAt(i)); } m_combobox2.SetCurSel (0); id=m_pIdArray->ElementAt (0); GetDlgItem(IDC_STATIC5)->SetWindowText("选择客人:"); GetDlgItem(IDC_STATIC6)->SetWindowText(""); m_combobox.ShowWindow (0); } this->CenterWindow (g_pMainWnd); if(g_bAllBranch) GetDlgItem(IDC_EDITtime5)->SetWindowText(m_branch); if(m_bModify)ClientChange(); return false; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE } void TakeControlDlg1::OnOK() { // TODO: Add extra validation here UpdateData(); if(!CheckDateOK(m_time2))return; CString branch; int pos=m_combo1.GetCurSel (); if(pos!=-1) m_combo1.GetLBText (pos, m_waiter1); pos=m_combobranch.GetCurSel (); if(pos!=-1) m_combobranch.GetLBText (pos, branch); #ifdef ENTERPRISE_VERSION if(branch=="") { AfxMessageBox("请先选中您要安排的拍摄门店", MB_ICONINFORMATION); return; } #endif pos=m_combo2.GetCurSel (); if(pos!=-1) m_combo2.GetLBText (pos, m_waiter2); pos=m_combo12.GetCurSel (); if(pos!=-1) m_combo12.GetLBText (pos, m_waiter12); pos=m_combo22.GetCurSel (); if(pos!=-1) m_combo22.GetLBText (pos, m_waiter22); CString sql; pos=m_listbox1.GetCurSel (); if(pos==-1) { AfxMessageBox("请先先中您要安排的景点!", MB_ICONINFORMATION); return; } CString type=m_jdarray.ElementAt (pos).ElementAt (1); if( m_bz.GetLength()>150)m_bz=m_bz.Left(150); sql.Format ("update dindanjd set [bookingdate]='%s',[time]='%s',[waiter1]='%s',[waiter2]='%s',[waiter12]='%s',[waiter22]='%s',[dress]='%s',[bz]='%s',[clerk]='%s',[inputtime]='msgtimestamp2',[branch]='%s' where [id]='%s' and [name]='%s'", m_time2,m_taketime,m_waiter1,m_waiter2,m_waiter12,m_waiter22,m_dress,m_bz,g_user.name,branch,id,type); m_jdarray.ElementAt (pos).SetAt (2, m_time2); m_jdarray.ElementAt (pos).SetAt (3, m_taketime); m_jdarray.ElementAt (pos).SetAt (4, m_waiter1); m_jdarray.ElementAt (pos).SetAt (5, m_waiter2); m_jdarray.ElementAt (pos).SetAt (6, m_waiter12); m_jdarray.ElementAt (pos).SetAt (7, m_waiter22); m_jdarray.ElementAt (pos).SetAt (8, m_dress); m_jdarray.ElementAt (pos).SetAt (9, m_bz); m_jdarray.ElementAt (pos).SetAt (10, branch); g_sendhead.bsql=1; if(g_bAllBranch==0) { g_pMainWnd->ProcessChatMessageRequest2(sql);if(g_bSendOK==0)return; } else { g_branchip=GetIP(m_branch); g_pMainWnd->OnDisconnect(); g_branchname=m_branch; g_bBranchModify=1; g_pMainWnd->ProcessChatMessageRequest2(sql); g_pMainWnd->OnDisconnect();g_bBranchModify=0;g_branchip=g_branchname=""; if(g_bSendOK==0)return; } dataUpdateCentrer.UpdateTodayBarMsg(); AfxMessageBox("保存成功!", MB_ICONINFORMATION); //AfxMessageBox("wenbin test!!!", MB_ICONINFORMATION); //modify by wangwenbin 2015-05-03 DataChange(); } void TakeControlDlg1::ClientChange() { if(g_bAllBranch==0) { CString filter="id='"+id+"';id='"+id+"'"; g_sendhead.code[0]=53; g_sendhead.code[1]=150; g_sendhead.tabcount=2; g_sendhead.bsql=0; g_pMainWnd->ProcessChatMessageRequest2(filter); if(g_bSendOK==0)return; DataToArray(&g_List1array,&m_jdarray); } else { CString filter="id='"+id+"';id='"+id+"'"; g_sendhead.code[0]=53; g_sendhead.code[1]=150; g_sendhead.tabcount=2; g_sendhead.bsql=0; g_branchip=GetIP(m_branch); g_pMainWnd->OnDisconnect(); g_branchname=m_branch; g_bBranchModify=1; g_pMainWnd->ProcessChatMessageRequest2(filter); g_pMainWnd->OnDisconnect(); g_bBranchModify=0; g_branchip=g_branchname=""; if(g_bSendOK==0)return; DataToArray(&g_List1array,&m_jdarray); } m_listbox1.ResetContent (); for(int i=0; iSetWindowText(m_branch); } ClientChange(); } void TakeControlDlg1::OnSelchangeList1() { // TODO: Add your control notification handler code here int pos=m_listbox1.GetCurSel (); if(pos==-1)return; m_time2=m_jdarray.ElementAt (pos).ElementAt (2); m_taketime=m_jdarray.ElementAt (pos).ElementAt (3); m_waiter1=m_jdarray.ElementAt (pos).ElementAt (4); m_waiter2=m_jdarray.ElementAt (pos).ElementAt (5); m_waiter12=m_jdarray.ElementAt (pos).ElementAt (6); m_waiter22=m_jdarray.ElementAt (pos).ElementAt (7); m_dress=m_jdarray.ElementAt (pos).ElementAt (8); m_bz=m_jdarray.ElementAt (pos).ElementAt (9); CString branch=m_jdarray.ElementAt (pos).ElementAt (10); UpdateData(false); if(m_waiter1.IsEmpty ()) m_combo1.SetCurSel (-1); else { if(m_combo1.FindString (0, m_waiter1)==-1) { m_combo1.InsertString (0, m_waiter1); m_combo1.SetCurSel (0); } else { m_combo1.SetCurSel (m_combo1.FindString (0, m_waiter1)); } } if(m_waiter2.IsEmpty ()) m_combo2.SetCurSel (-1); else { if(m_combo2.FindString (0, m_waiter2)==-1) { m_combo2.InsertString (0, m_waiter2); m_combo2.SetCurSel (0); } else { m_combo2.SetCurSel (m_combo2.FindString (0, m_waiter2)); } } if(m_waiter12.IsEmpty ()) m_combo12.SetCurSel (-1); else { if(m_combo12.FindString (0, m_waiter12)==-1) { m_combo12.InsertString (0, m_waiter12); m_combo12.SetCurSel (0); } else { m_combo12.SetCurSel (m_combo12.FindString (0, m_waiter12)); } } if(m_waiter22.IsEmpty ()) m_combo22.SetCurSel (-1); else { if(m_combo22.FindString (0, m_waiter22)==-1) { m_combo22.InsertString (0, m_waiter22); m_combo22.SetCurSel (0); } else { m_combo22.SetCurSel (m_combo22.FindString (0, m_waiter22)); } } if(branch.IsEmpty ()) m_combobranch.SetCurSel (-1); else { if(m_combobranch.FindString (0, branch)==-1) { m_combobranch.InsertString (0, branch); m_combobranch.SetCurSel (0); } else { m_combobranch.SetCurSel (m_combobranch.FindString (0, branch)); } } } void TakeControlDlg1::OnButton1() { // TODO: Add your control notification handler code here UpdateData(); CString sql; sql.Format ("update version set [limitcount1]='%d'", m_limitcount); g_sendhead.bsql=1; g_pMainWnd->ProcessChatMessageRequest2(sql);if(g_bSendOK==0)return; AfxMessageBox("保存成功!", MB_ICONINFORMATION); CString str; str.Format ("%d", m_limitcount); g_cominfoarray.ElementAt(0).SetAt (82, str); } void TakeControlDlg1::DataChange() { if(g_bAllBranch)return; UpdateData(); if(!CheckDateOK2(m_time2))return; int ii=0; if(g_bAllBranch==0) { g_sendhead.code[0]=120; g_sendhead.tabcount=1; g_sendhead.bsql=0; CString sql; sql.Format ("bookingdate>='"+m_time2+"' and bookingdate<='"+m_time2+"'"); g_pMainWnd->ProcessChatMessageRequest2(sql);if(g_bSendOK==0)return; DataToArray(&g_List1array); } else { if(m_List2array.GetSize()==0) { CStringArray failbrancharray; CString branch; for(int i=-1; iOnDisconnect(); g_branchname=branch; g_bBranchModify=1; } else branch=g_brancharray.ElementAt (g_brancharray.GetSize ()-1).ElementAt (0); g_sendhead.bsql=0; g_sendhead.code[0]=120; g_sendhead.tabcount=1; g_pMainWnd->ProcessChatMessageRequest2(1); if(g_bSendOK==0) { failbrancharray.Add (branch); continue; } CArrayList1array; DataToArray(&List1array); int size=m_List2array.GetSize (); for(int j=0; jOnDisconnect(); g_bBranchModify=0;g_branchip=g_branchname=""; } g_List1array.RemoveAll(); g_List1array.SetSize(m_List2array.GetSize () , 1 ); int size=0; for(int j=0; jElementAt(pos); GetDlgItem(IDC_EDITtime5)->SetWindowText(m_branch); } ClientChange(); } void TakeControlDlg1::OnButton2() { // TODO: Add your control notification handler code here UpdateData(); SelDress dlg; dlg.m_sel =m_dress; if(dlg.DoModal ()==IDOK) { m_dress=dlg.m_sel; UpdateData(0); } }