// 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::TakeControlDlg1(CWnd* pParent /*=NULL*/) : CDialog(TakeControlDlg1::IDD, pParent) { 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(""); if (m_limitcount == 0)m_limitcount = 10; } void TakeControlDlg1::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); 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); } BEGIN_MESSAGE_MAP(TakeControlDlg1, CDialog) 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) END_MESSAGE_MAP() BOOL TakeControlDlg1::OnInitDialog() { CDialog::OnInitDialog(); int i = 0; #ifdef ENTERPRISE_VERSION GetDlgItem(IDC_STATICbranch)->ShowWindow(SW_SHOW); GetDlgItem(IDC_COMBObranch)->ShowWindow(SW_SHOW); for ( i = 0; i < g_brancharray.GetSize(); i++) { m_combobranch.AddString(g_brancharray.ElementAt(i).ElementAt(0)); } #endif // TODO: Add extra initialization here #ifdef CHILD_VERSION GetDlgItem(IDC_STATIC1)->SetWindowText("家长姓名:"); GetDlgItem(IDC_STATIC2)->SetWindowText("宝宝姓名:"); GetDlgItem(IDC_STATIC10)->SetWindowText("引导师:"); #endif if (IsHasRights2new(49) == 0) { GetDlgItem(IDC_BUTTON1)->EnableWindow(0); } #ifdef CHILD_VERSION // 15 column; m_List1.SetHeadings("订单号,100;家长姓名,100;宝宝姓名,100;手机,100;固定电话,100;取件日期,100;景点,100;拍照,100;拍照日期,100;时间,100;摄影师,100;化妆师,100;接单人,100;套系名称,100;套系价格,100"); #else // 16 column; 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); g_pMainWnd->ProcessChatMessageRequest2(_T("status3 <> 'OK'")); if (g_bSendOK == 0)return 0; DataToArray(&m_List1array); } else { if (m_bModify == 0) { m_List1array.RemoveAll(); CStringArray failbrancharray; CString branch; for ( i = -1; i < g_brancharray.GetSize() - 1; i++) { if (i != -1) { branch = g_brancharray.ElementAt(i).ElementAt(0); g_branchip = g_brancharray.ElementAt(i).ElementAt(1); g_pMainWnd->OnDisconnect(); 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); g_pMainWnd->ProcessChatMessageRequest2(_T("status3 <> 'OK'")); if (g_bSendOK == 0) { failbrancharray.Add(branch); continue; } CArrayList1array; DataToArray(&List1array); int size = m_List1array.GetSize(); for (int j = 0; j < List1array.GetSize(); j++) { size++; m_List1array.SetSize(size, 1); size--; m_List1array.ElementAt(size).Copy(List1array.ElementAt(j)); m_List1array.ElementAt(size).Add(branch); size++; } } for (i = 0; i < failbrancharray.GetSize(); i++) { //AfxMessageBox("连接"+failbrancharray.ElementAt(i)+"服务器失败!", MB_ICONINFORMATION); } g_pMainWnd->OnDisconnect(); 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 ( i = 0; i < m_pIdArray->GetSize(); 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; i < m_jdarray.GetSize(); i++) { m_listbox1.AddString(m_jdarray.ElementAt(i).ElementAt(1)); } if (g_List1array.GetSize()) { m_id = g_List1array.ElementAt(0).ElementAt(2); m_name1 = g_List1array.ElementAt(0).ElementAt(3); m_name2 = g_List1array.ElementAt(0).ElementAt(4); m_taoxiname = g_List1array.ElementAt(0).ElementAt(7); m_ren = g_List1array.ElementAt(0).ElementAt(10); UpdateData(false); } if (m_listbox1.GetCount()) { m_listbox1.SetCurSel(0); OnSelchangeList1(); } } void TakeControlDlg1::OnSelchangeCombo5() // 查找客户下拉框; { // TODO: Add your control notification handler code here int pos = m_combobox.GetCurSel(); if (pos == -1)return; if (m_acCombo.m_posarray.GetSize() <= pos)return; int pos2 = m_acCombo.m_posarray.ElementAt(pos); id = m_List1array.ElementAt(pos2).ElementAt(0); int size = m_List1array.ElementAt(pos2).GetSize(); if (g_bAllBranch) { m_branch = m_List1array.ElementAt(pos2).ElementAt(size - 1); GetDlgItem(IDC_EDITtime5)->SetWindowText(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.code[0] = 232; 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; int i = 0; for ( i = -1; i < g_brancharray.GetSize() - 1; i++) { if (i != -1) { branch = g_brancharray.ElementAt(i).ElementAt(0); g_branchip = g_brancharray.ElementAt(i).ElementAt(1); g_pMainWnd->OnDisconnect(); 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.code[0] = 232; 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; j < List1array.GetSize(); j++) { size++; m_List2array.SetSize(size, 1); size--; m_List2array.ElementAt(size).Copy(List1array.ElementAt(j)); m_List2array.ElementAt(size).Add(branch); size++; } } for (i = 0; i < failbrancharray.GetSize(); i++) { // AfxMessageBox("连接"+failbrancharray.ElementAt(i)+"服务器失败!", MB_ICONINFORMATION); } g_pMainWnd->OnDisconnect(); g_bBranchModify = 0; g_branchip = g_branchname = ""; } g_List1array.RemoveAll(); g_List1array.SetSize(m_List2array.GetSize(), 1); int size = 0; for (int j = 0; j < m_List2array.GetSize(); j++) { #ifdef CHILD_VERSION if (m_List2array.ElementAt(j).ElementAt(8) != m_time2)continue; #else if(m_List2array.ElementAt (j).ElementAt(9)!=m_time2)continue; #endif g_List1array.ElementAt(size).Copy(m_List2array.ElementAt(j)); size++; } g_List1array.SetSize(size, 1); } m_List1.DeleteAllItems2(); m_List1.m_arLabels.SetSize(g_List1array.GetSize(), 1); int count = 0; for (ii = 0; ii < m_List1.m_arLabels.GetSize(); ii++) { m_List1.m_arLabels.ElementAt(count++).Copy(g_List1array.ElementAt(ii)); } m_List1.m_arLabels.SetSize(count, 1); ii = count; m_List1.m_LabelCount = ii; m_List1.SetItemCountEx(ii); CString str; str.Format("客人:%d", ii); SetDlgItemText(IDC_STATIC4, str); if (m_limitcount <= ii) AfxMessageBox("友情提醒:\r\n当日预约客人过多,请合理安排客人。"); } void TakeControlDlg1::OnChangeEDITtime2() { DataChange(); } void TakeControlDlg1::OnSelchangeCombo11() { int pos = m_combobox2.GetCurSel(); if (pos == -1)return; m_combobox2.GetLBText(pos, id); if (g_bAllBranch) { m_branch = m_pBranchArray->ElementAt(pos); GetDlgItem(IDC_EDITtime5)->SetWindowText(m_branch); } ClientChange(); } void TakeControlDlg1::OnButton2() { UpdateData(); SelDress dlg; dlg.m_sel = m_dress; if (dlg.DoModal() == IDOK) { m_dress = dlg.m_sel; UpdateData(0); } }