// DigitalWorkSet.cpp : implementation file // #include "stdafx.h" #include "ylgl.h" #include "DigitalWorkSet.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // DigitalWorkSet dialog DigitalWorkSet::DigitalWorkSet(CWnd* pParent /*=NULL*/) : CDialog(DigitalWorkSet::IDD, pParent) { //{{AFX_DATA_INIT(DigitalWorkSet) m_pArrayBranch=NULL; //}}AFX_DATA_INIT } void DigitalWorkSet::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(DigitalWorkSet) DDX_Control(pDX, IDC_COMBO1, m_combo1); DDX_Control(pDX, IDC_LIST2, m_List2); DDX_Control(pDX, IDC_LIST1, m_List1); //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(DigitalWorkSet, CDialog) //{{AFX_MSG_MAP(DigitalWorkSet) //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // DigitalWorkSet message handlers extern BOOL CALLBACK EnumChildProc2(HWND hwnd,LPARAM lParam); extern int __cdecl CompareByLabel2( const void *elem1, const void *elem2); BOOL DigitalWorkSet::OnInitDialog() { CDialog::OnInitDialog(); // TODO: Add extra initialization here CRect rc2; GetWindowRect(rc2); ::MoveWindow(m_hWnd,g_rc.left,g_rc.top,g_rc.Width(),g_rc.Height(),TRUE); g_WidthScale2 = (float)g_rc.Width()/(float)rc2.Width(); // new/Old g_HeightScale2 = (float)g_rc.Height()/(float)rc2.Height(); EnumChildWindows(m_hWnd,(WNDENUMPROC)EnumChildProc2,0); if(g_bAllBranch) { CStringArray idarray[100]; CStringArray brancharray; int branchpos; CString branch; for(int i=0; iGetSize (); i++) { branch=m_pArrayBranch->ElementAt (i); branchpos=::FindArray(&brancharray, branch );if(branchpos>=100)continue; if(branchpos==-1) { branchpos=brancharray.GetSize(); brancharray.Add(branch); } idarray[branchpos].Add (m_pArray->ElementAt (i)); } for(int aa=0; aaOnDisconnect(); g_branchname=branch; g_bBranchModify=1; g_pMainWnd->ProcessChatMessageRequest2(filter); g_pMainWnd->OnDisconnect();g_bBranchModify=0;g_branchip=g_branchname=""; if(g_bSendOK==0) { CDialog::OnCancel ();return 0; } CArrayList1array; DataToArray(&List1array); int size=m_sparray.GetSize (); for(int j=0; jGetSize (); i++) { filter+="id='"+m_pArray->ElementAt (i)+"' or "; } filter.TrimRight (" or "); g_sendhead.code[0]=136; g_sendhead.tabcount=1; g_sendhead.bsql=0; g_pMainWnd->ProcessChatMessageRequest2(filter);if(g_bSendOK==0)return false; DataToArray(&m_sparray); } g_List1array.RemoveAll (); int size=0; for(int i=0; i(&g_List1array[0]), g_List1array.GetSize (), sizeof(g_List1array[0]), CompareByLabel2 ); m_combo1.m_pMsgParent=&m_List1; m_List1.m_pComboBox=&m_combo1; m_List1.m_sparray=&m_sparray; m_List1.InitStyle(); m_List1.InsertColumn(0,_T("订单号"),LVCFMT_LEFT,100); #ifdef CHILD_VERSION m_List1.InsertColumn(1,_T("家长姓名"),LVCFMT_LEFT,100); m_List1.InsertColumn(2,_T("宝宝姓名"),LVCFMT_LEFT,100); #else m_List1.InsertColumn(1,_T("男宾姓名"),LVCFMT_LEFT,100); m_List1.InsertColumn(2,_T("女宾姓名"),LVCFMT_LEFT,100); #endif m_List1.InsertColumn(3,_T("初修师"),LVCFMT_LEFT,100); m_List1.InsertColumn(4,_T("完成期限"),LVCFMT_LEFT,100); m_List1.InsertColumn(5,_T("精修师"),LVCFMT_LEFT,100); m_List1.InsertColumn(6,_T("完成期限"),LVCFMT_LEFT,100); m_List1.InsertColumn(7,_T("设计师"),LVCFMT_LEFT,100); m_List1.InsertColumn(8,_T("完成期限"),LVCFMT_LEFT,100); CString id,branch; if(g_bAllBranch) { for(i=0; iGetSize (); i++) { id=m_pArray->ElementAt (i); branch=m_pArrayBranch->ElementAt (i); m_List1.InsertItem(i, id); m_List1.SetItemText(i, 1, m_pArrayName1->ElementAt (i)); m_List1.SetItemText(i, 2, m_pArrayName2->ElementAt (i)); for(int j=0; jGetSize (); i++) { id=m_pArray->ElementAt (i); m_List1.InsertItem(i, id); m_List1.SetItemText(i, 1, m_pArrayName1->ElementAt (i)); m_List1.SetItemText(i, 2, m_pArrayName2->ElementAt (i)); for(int j=0; jGetSize (), 1 ); int count=0; for(ii=0; iiElementAt (ii)); } m_List2.m_arLabels.SetSize(count, 1); ii=count; m_List2.m_LabelCount=ii; m_List2.SetItemCountEx (ii); return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE } void DigitalWorkSet::OnOK() { // TODO: Add extra validation here m_List1.OnLButtonDown(0,0); CString sql; CString id,waiter1,waiter2,waiter3,date1,date2,date3; if(g_bAllBranch) { CStringArray brancharray; int branchpos; CString branch; for(int i=0; iGetSize (); i++) { branch=m_pArrayBranch->ElementAt (i); branchpos=::FindArray(&brancharray, branch ); if(branchpos==-1) { brancharray.Add(branch); } } for(int aa=0; aaElementAt (i)!=branch)continue; id=m_List1.GetItemText (i, 0); sql+="delete from digitalwork where id='"+id+"'***"; } for( i=0; iElementAt (i)!=branch)continue; id=m_List1.GetItemText (i, 0); waiter1=m_List1.GetItemText (i, 3); date1=m_List1.GetItemText (i, 4); waiter2=m_List1.GetItemText (i, 5); date2=m_List1.GetItemText (i, 6); waiter3=m_List1.GetItemText (i, 7); date3=m_List1.GetItemText (i, 8); sql+="insert into digitalwork(id,waiter1,waiter2,waiter3,date1,date2,date3)values('"+id+"','"+waiter1+"','"+waiter2+"','"+waiter3+"','"+date1+"','"+date2+"','"+date3+"')***"; } sql.TrimRight ("***"); g_sendhead.bsql=1; g_branchip=GetIP(branch); g_pMainWnd->OnDisconnect(); g_branchname=branch; g_bBranchModify=1; g_pMainWnd->ProcessChatMessageRequest2(sql); g_pMainWnd->OnDisconnect();g_bBranchModify=0;g_branchip=g_branchname=""; if(g_bSendOK==0)return; } AfxMessageBox("保存成功!", MB_ICONINFORMATION); } else { for(int i=0; iProcessChatMessageRequest2(sql); if(g_bSendOK==0)return; AfxMessageBox("保存成功!", MB_ICONINFORMATION); } CDialog::OnOK(); }