// SalarySet2.cpp : implementation file // #include "stdafx.h" #include "ylgl.h" #include "SalarySet2.h" #include "MyMdi.h" #include "ModifyDinDan.h" #include "ClientDlg.h" #include "ClientDlg2.h" #include "./helper/ffsco.h" #include "SalaryRateSet.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // SalarySet2 IMPLEMENT_DYNCREATE(SalarySet2, MyFormView) SalarySet2::SalarySet2() : MyFormView(SalarySet2::IDD) { //{{AFX_DATA_INIT(SalarySet2) m_filter = _T(""); //}}AFX_DATA_INIT } SalarySet2::~SalarySet2() { } void SalarySet2::DoDataExchange(CDataExchange* pDX) { MyFormView::DoDataExchange(pDX); //{{AFX_DATA_MAP(SalarySet2) DDX_Control(pDX, IDC_COMBO1, m_combo1); DDX_Control(pDX, IDC_LIST2, m_List1); DDX_Control(pDX, IDC_STATIC1, m_static1); DDX_CBString(pDX, IDC_COMBO1, m_filter); //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(SalarySet2, MyFormView) //{{AFX_MSG_MAP(SalarySet2) ON_BN_CLICKED(IDC_BUTclose, OnBUTclose) ON_BN_CLICKED(IDC_BUTTON1, OnButton1) ON_CBN_SELCHANGE(IDC_COMBO1, OnSelchangeCombo1) ON_WM_TIMER() ON_BN_CLICKED(IDC_BUTTON2, OnButton2) //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // SalarySet2 diagnostics #ifdef _DEBUG void SalarySet2::AssertValid() const { MyFormView::AssertValid(); } void SalarySet2::Dump(CDumpContext& dc) const { MyFormView::Dump(dc); } #endif //_DEBUG ///////////////////////////////////////////////////////////////////////////// // SalarySet2 message handlers void SalarySet2::OnInitialUpdate() { MyFormView::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); GetDlgItem(IDC_BUTTON2)->EnableWindow(IsHasRights2new(17)); /* int idarray[]={IDC_BUTmodify,IDC_BUTclient,IDC_BUTprint,IDC_BUTmodify3, IDC_BUTclose}; int idcount=5; int btnwid; CRect prerc; for(int a=idcount-2; a>=0; a--) { GetDlgItem(idarray[a+1])->GetWindowRect (prerc); ScreenToClient(prerc); GetDlgItem(idarray[a])->GetWindowRect (rc2); ScreenToClient(rc2); btnwid=rc2.Width (); rc2.right =prerc.left ; rc2.left =rc2.right -btnwid; GetDlgItem(idarray[a])->MoveWindow (rc2); }*/ m_static1.SetFont (&g_titlefont); #ifdef CHILD_VERSION m_static1.SetWindowText ("摄影师引导师提成设置"); m_List1.SetHeadings("订单号,100;家长姓名,100;宝宝姓名,100;主摄影师,100;提成比例,100;第二摄影师,100;提成比例,100;第三摄影师,100;提成比例,100;第四摄影师,100;提成比例,100;主化妆师,100;提成比例,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;提成比例,100;第四化妆师,100;提成比例,100;主门市,100;提成比例,100;副门市,100;提成比例,100;套系名称,100;套系价格,100;男宾电话,100;女宾电话,100" ); #endif m_List1.LoadColumnInfo (173); if(g_bShowOK==0) { CString filter="status3='未取'"; g_sendhead.bsql=0; g_sendhead.code[0]=141; g_sendhead.tabcount=1; g_pMainWnd->ProcessChatMessageRequest2(filter);if(g_bSendOK==0)return; } else { g_sendhead.bsql=0; g_sendhead.code[0]=141; g_sendhead.tabcount=1; g_pMainWnd->ProcessChatMessageRequest2(21);if(g_bSendOK==0)return; } DataToArray(&m_List1array); m_combo1.AddString (g_user.name); for(int i=0; iGetWindowRect(rc2); SetComboHei(&m_combo1, rc2.Height ()); } void SalarySet2::FillGrid() { m_List1.DeleteAllItems2 (); int ii=0; m_List1.m_arLabels.SetSize( m_List1array.GetSize (), 1 ); int count=0; if(m_filter.IsEmpty ()) { for(ii=0; iiSendMessage(WM_CLOSE); } void SalarySet2::OnButton1() { // TODO: Add your control notification handler code here UpdateData(); m_filter.TrimLeft (); m_filter.TrimRight (); FillGrid(); } void SalarySet2::OnSelchangeCombo1() { // TODO: Add your control notification handler code here SetTimer(1, 100, NULL); } void SalarySet2::OnTimer(UINT nIDEvent) { // TODO: Add your message handler code here and/or call default KillTimer(nIDEvent); OnButton1(); } BOOL SalarySet2::PreTranslateMessage(MSG* pMsg) { // TODO: Add your c code here and/or call the base class try { if(pMsg->message==WM_KEYDOWN) { switch (pMsg->wParam) { case VK_RETURN: OnButton1(); return 1; 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; } } return MyFormView::PreTranslateMessage(pMsg); } catch(...) { } return TRUE; } void SalarySet2::OnButton2() { // TODO: Add your control notification handler code here POSITION pos; pos=m_List1.GetFirstSelectedItemPosition(); if(pos==NULL) { AfxMessageBox("请先选中您要修改的定单!", MB_ICONINFORMATION); return; } int iItem=m_List1.GetNextSelectedItem(pos); SalaryRateSet dlg; dlg.m_id=m_List1.GetItemText (iItem, 0); dlg.m_name1=m_List1.GetItemText (iItem, 1); dlg.m_name2=m_List1.GetItemText (iItem, 2); dlg.m_waiter1=m_List1.GetItemText (iItem, 3); dlg.m_waiter2=m_List1.GetItemText (iItem, 5); dlg.m_waiter3=m_List1.GetItemText (iItem, 7); dlg.m_waiter4=m_List1.GetItemText (iItem, 9); dlg.m_waiter5=m_List1.GetItemText (iItem, 11); dlg.m_waiter6=m_List1.GetItemText (iItem, 13); dlg.m_waiter7=m_List1.GetItemText (iItem, 15); dlg.m_waiter8=m_List1.GetItemText (iItem, 17); dlg.m_waiter9=m_List1.GetItemText (iItem, 19); dlg.m_waiter10=m_List1.GetItemText (iItem, 21); dlg.m_rate1=m_List1.GetItemText (iItem, 4); dlg.m_rate2=m_List1.GetItemText (iItem, 6); dlg.m_rate3=m_List1.GetItemText (iItem, 8); dlg.m_rate4=m_List1.GetItemText (iItem, 10); dlg.m_rate5=m_List1.GetItemText (iItem, 12); dlg.m_rate6=m_List1.GetItemText (iItem, 14); dlg.m_rate7=m_List1.GetItemText (iItem, 16); dlg.m_rate8=m_List1.GetItemText (iItem, 18); dlg.m_rate9=m_List1.GetItemText (iItem, 20); dlg.m_rate10=m_List1.GetItemText (iItem, 22); if(dlg.DoModal ()==IDOK) { if(g_bShowOK==0) { CString filter="status3='未取'"; g_sendhead.bsql=0; g_sendhead.code[0]=141; g_sendhead.tabcount=1; g_pMainWnd->ProcessChatMessageRequest2(filter);if(g_bSendOK==0)return; } else { g_sendhead.bsql=0; g_sendhead.code[0]=141; g_sendhead.tabcount=1; g_pMainWnd->ProcessChatMessageRequest2(21);if(g_bSendOK==0)return; } DataToArray(&m_List1array); } FillGrid(); } //]=142;