// SalarySet.cpp : implementation file // #include "stdafx.h" #include "ylgl.h" #include "SalarySet.h" #include "MyMdi.H" #include "SetPercentAll.h" #include "SetRate1.h" #include "SetRate2.h" #include "SalarySet4.h" #include "SelExpendType.h" #include "SPLBDlg.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // SalarySet IMPLEMENT_DYNCREATE(SalarySet, MyFormView) SalarySet::SalarySet() : MyFormView(SalarySet::IDD) { //{{AFX_DATA_INIT(SalarySet) m_name = _T(""); m_rate1 = _T(""); m_rate2 = _T(""); m_bz = _T(""); m_base = _T(""); m_rate3 = _T(""); m_rate4 = _T(""); m_rate5 = _T(""); m_check1 = atoi(g_cominfoarray.ElementAt(0).ElementAt(41)); m_check2 = atoi(g_cominfoarray.ElementAt(0).ElementAt(42)); m_check3 = atoi(g_cominfoarray.ElementAt(0).ElementAt(56)); m_check4 = atoi(g_cominfoarray.ElementAt(0).ElementAt(57)); //}}AFX_DATA_INIT } SalarySet::~SalarySet() { } void SalarySet::DoDataExchange(CDataExchange* pDX) { MyFormView::DoDataExchange(pDX); //{{AFX_DATA_MAP(SalarySet) DDX_Control(pDX, IDC_COMBO2, m_combo3); DDX_Control(pDX, IDC_COMBO1, m_combo2); DDX_Control(pDX, IDC_EDITrate5, m_editnum6); DDX_Control(pDX, IDC_EDITrate4, m_editnum5); DDX_Control(pDX, IDC_EDITrate3, m_editnum4); DDX_Control(pDX, IDC_EDITrate2, m_editnum3); DDX_Control(pDX, IDC_EDITrate1, m_editnum2); DDX_Control(pDX, IDC_EDITbase, m_editnum1); DDX_Control(pDX, IDC_LIST2, m_List1); DDX_Control(pDX, IDC_STATIC1, m_static1); DDX_Text(pDX, IDC_EDITname, m_name); DDX_Text(pDX, IDC_EDITrate1, m_rate1); DDX_Text(pDX, IDC_EDITrate2, m_rate2); DDX_Text(pDX, IDC_EDITbz, m_bz); DDV_MaxChars(pDX, m_bz, 1000); DDX_Text(pDX, IDC_EDITbase, m_base); DDX_Text(pDX, IDC_EDITrate3, m_rate3); DDX_Text(pDX, IDC_EDITrate4, m_rate4); DDX_Text(pDX, IDC_EDITrate5, m_rate5); DDX_Check(pDX, IDC_CHECK1, m_check1); DDX_Check(pDX, IDC_CHECK2, m_check2); DDX_Check(pDX, IDC_CHECK3, m_check3); DDX_Check(pDX, IDC_CHECK4, m_check4); //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(SalarySet, MyFormView) //{{AFX_MSG_MAP(SalarySet) ON_BN_CLICKED(IDC_BUTsave, OnBUTsave) ON_BN_CLICKED(IDC_BUTclose, OnBUTclose) ON_NOTIFY(NM_CLICK, IDC_LIST2, OnClickList2) ON_BN_CLICKED(IDC_BUTsave2, OnBUTsave2) ON_BN_CLICKED(IDC_BUTsave3, OnBUTsave3) ON_BN_CLICKED(IDC_BUTTON1, OnButton1) ON_BN_CLICKED(IDC_BUTTON2, OnButton2) ON_BN_CLICKED(IDC_BUTTON3, OnButton3) ON_BN_CLICKED(IDC_BUTTON4, OnButton4) ON_BN_CLICKED(IDC_BUTTON5, OnButton5) ON_BN_CLICKED(IDC_BUTTON6, OnButton6) //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // SalarySet diagnostics #ifdef _DEBUG void SalarySet::AssertValid() const { MyFormView::AssertValid(); } void SalarySet::Dump(CDumpContext& dc) const { MyFormView::Dump(dc); } #endif //_DEBUG ///////////////////////////////////////////////////////////////////////////// // SalarySet message handlers void SalarySet::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); #ifdef CHILD_VERSION GetDlgItem(IDC_CHECK4)->SetWindowText("引导师也有前期提成"); GetDlgItem(IDC_CHECK2)->SetWindowText("引导师也有选片二销提成"); SetDlgItemText(ST_TTT, _T("摄影/引导前期:")); //GetDlgItem(IDC_STATIC19)->SetWindowText(_T("摄影/引导前期:")); // GetDlgItem(IDC_BUTTON2)->SetWindowText("引导师"); // GetDlgItem(IDC_STATIC10)->SetWindowText("摄影师引导师数码师工作提成"); #endif m_static1.SetFont (&g_titlefont); #ifdef CHILD_VERSION m_List1.SetHeadings("姓名,100;基本工资, 100;前期提成方案, 150;摄影/化妆前期提成方案,200;备注,150" ); #else m_List1.SetHeadings("姓名,100;基本工资, 100;前期提成方案, 150;摄影/引导前期提成方案,200;备注,150"); #endif // m_List1.SetHeadings("姓名,100;基本工资, 100;前期提成方案, 150;备注,150" ); m_List1.LoadColumnInfo (22); GetData(); } void SalarySet::FillGrid() { m_List1.DeleteAllItems2 (); int ii=0; m_List1.m_arLabels.SetSize( m_List1array.GetSize (), 1 ); int count=0; for(ii=0; iiSendMessage(WM_CLOSE); } void SalarySet::OnClickList2(NMHDR* pNMHDR, LRESULT* pResult) { // TODO: Add your control notification handler code here ListSelChange(); *pResult = 0; } void SalarySet::ListSelChange() { POSITION pos; pos=m_List1.GetFirstSelectedItemPosition(); if(pos==NULL) { return; } int iItem=m_List1.GetNextSelectedItem(pos); m_name=m_List1.GetItemText (iItem, 0); for(int ii=0; iiProcessChatMessageRequest2(sql);if(g_bSendOK==0)return; AfxMessageBox("保存成功!", MB_ICONINFORMATION); GetData(); } void SalarySet::GetData() { g_sendhead.bsql=0; g_sendhead.code[0]=83; g_sendhead.code[1]=169; g_sendhead.tabcount=2; CString filter="[dimission]='在职';"; g_pMainWnd->ProcessChatMessageRequest2(filter); if(g_bSendOK==0)return; CArrayexpendtypearray; DataToArray(&m_List1array, &expendtypearray); m_List1arraybak.SetSize(m_List1array.GetSize (), 1); int i = 0; for( i=0; i100) m_List1array.ElementAt (i).SetAt (4, m_List1array.ElementAt (i).ElementAt (4).Left (100)); } FillGrid(); m_combo2.ResetContent (); m_combo3.ResetContent (); m_combo2.AddString (""); m_combo3.AddString (""); for( 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; } } return MyFormView::PreTranslateMessage(pMsg); } catch(...) { } return TRUE; } void SalarySet::OnBUTsave2() { SetPercentAll dlg; if(dlg.DoModal()==IDOK) GetData(); } void SalarySet::OnBUTsave3() // 选片提成 --- 保存按钮; { UpdateData(); CString sql; sql.Format ("update version set [salarycheck1]='%d',[salarycheck2]='%d',[salarycheck3]='%d',[salarycheck4]='%d'", m_check1, m_check2, m_check3, m_check4); g_sendhead.bsql=1; g_pMainWnd->ProcessChatMessageRequest2(sql);if(g_bSendOK==0)return; AfxMessageBox("保存成功!", MB_ICONINFORMATION); CString str; str.Format ("%d", m_check1); g_cominfoarray.ElementAt(0).SetAt (41, str); str.Format ("%d", m_check2); g_cominfoarray.ElementAt(0).SetAt (42, str); str.Format ("%d", m_check3); g_cominfoarray.ElementAt(0).SetAt (56, str); str.Format ("%d", m_check4); g_cominfoarray.ElementAt(0).SetAt (57, str); } void SalarySet::OnButton1() { SetRate1 dlg; dlg.DoModal (); } void SalarySet::OnButton2() { SetRate1 dlg; dlg.m_mode =1; dlg.DoModal (); } void SalarySet::OnButton3() // 计件式提成设置; { SetRate2 dlg; dlg.DoModal (); } void SalarySet::OnButton4() // 前期方案; { SelExpendType seldlg; seldlg.m_mode=2; if(seldlg.DoModal ()!=IDOK)return; SalarySet4 dlg; dlg.m_header ="$"+seldlg.m_sel+":"; dlg.DoModal (); } void SalarySet::OnButton5() // 后期方案; { SelExpendType seldlg; seldlg.m_bSecond=1; if(seldlg.DoModal ()!=IDOK)return; SalarySet4 dlg; dlg.m_header ="$"+seldlg.m_sel+":"; dlg.DoModal (); } void SalarySet::OnButton6() // 前期方案----设置按钮; { SPLBDlg dlg; dlg.m_mode=7; dlg.DoModal (); g_sendhead.bsql=0; g_sendhead.code[0]=169; g_sendhead.tabcount=1; g_pMainWnd->ProcessChatMessageRequest2(1); if(g_bSendOK==0)return; CArrayexpendtypearray; DataToArray(&expendtypearray); m_combo2.ResetContent (); m_combo3.ResetContent (); m_combo2.AddString (""); m_combo3.AddString (""); for(int i=0; i