// FinanceForm.cpp : implementation file // #include "stdafx.h" #include "LYFZIPManage.h" #include "FinanceForm.h" #include "MyMdi.H" #include "ModifyDinDan.h" #include "InputPsw.h" #include "ClientDlg.h" #include "TakeMoney2.h" #include "TakeMoney3.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif #pragma comment(lib, "Shlwapi.lib") ///////////////////////////////////////////////////////////////////////////// // FinanceForm IMPLEMENT_DYNCREATE(FinanceForm, CFormView) FinanceForm::FinanceForm() : CFormView(FinanceForm::IDD) { //{{AFX_DATA_INIT(FinanceForm) m_filter = _T(""); //}}AFX_DATA_INIT } FinanceForm::~FinanceForm() { } void FinanceForm::DoDataExchange(CDataExchange* pDX) { CFormView::DoDataExchange(pDX); //{{AFX_DATA_MAP(FinanceForm) 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(FinanceForm, CFormView) //{{AFX_MSG_MAP(FinanceForm) 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_BUTprint, OnBUTprint) ON_BN_CLICKED(IDC_BUTmoney, OnBUTmoney) ON_BN_CLICKED(IDC_BUTMoney2, OnBUTMoney2) ON_BN_CLICKED(IDC_BUTmoney3, OnBUTmoney3) ON_BN_CLICKED(IDC_BUTmoney4, OnBUTmoney4) ON_BN_CLICKED(IDC_BTNaddsp, OnBTNaddsp) ON_BN_CLICKED(IDC_BTNaddsp2, OnBTNaddsp2) //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // FinanceForm diagnostics #ifdef _DEBUG void FinanceForm::AssertValid() const { CFormView::AssertValid(); } void FinanceForm::Dump(CDumpContext& dc) const { CFormView::Dump(dc); } #endif //_DEBUG ///////////////////////////////////////////////////////////////////////////// // FinanceForm message handlers void FinanceForm::OnInitialUpdate() { CFormView::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); m_static1.SetFont (&g_titlefont); 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" ); m_List1.LoadColumnInfo (109); if(g_bShowOK==0) { CString filter="status3='未取'"; g_sendhead.bsql=0; g_sendhead.code[0]=21; g_sendhead.tabcount=1; g_pMainWnd->ProcessChatMessageRequest2(filter);if(g_bSendOK==0)return; } else { g_sendhead.bsql=0; g_sendhead.code[0]=21; 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; iEnableWindow(IsHasRights2new(16)); GetDlgItem(IDC_BUTMoney2)->EnableWindow(IsHasRights2new(17)); GetDlgItem(IDC_BUTmoney3)->EnableWindow(IsHasRights2new(18)); GetDlgItem(IDC_BUTmoney4)->EnableWindow(IsHasRights2new(19)); GetDlgItem(IDC_BTNaddsp)->EnableWindow(IsHasRights2new(25)); GetDlgItem(IDC_BTNaddsp2)->EnableWindow(IsHasRights2new(26)); } void FinanceForm::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 FinanceForm::OnButton1() { // TODO: Add your control notification handler code here UpdateData(); m_filter.TrimLeft (); m_filter.TrimRight (); FillGrid(); } void FinanceForm::OnSelchangeCombo1() { // TODO: Add your control notification handler code here SetTimer(1, 100, NULL); } void FinanceForm::OnTimer(UINT nIDEvent) { // TODO: Add your message handler code here and/or call default KillTimer(nIDEvent); OnButton1(); } BOOL FinanceForm::PreTranslateMessage(MSG* pMsg) { // TODO: Add your specialized 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 CFormView::PreTranslateMessage(pMsg); } catch(...) { } } void FinanceForm::OnBUTprint() { // TODO: Add your control notification handler code here } void FinanceForm::OnBUTmoney()//预约收款 { if(IsHasRights2new(16)==0)return; // TODO: Add your control notification handler code here // TODO: Add your control notification handler code here UpdateData(); POSITION pos; pos=m_List1.GetFirstSelectedItemPosition(); if(pos==NULL) { AfxMessageBox("请先选中您要收款的定单!", MB_ICONINFORMATION); return; } int iItem=m_List1.GetNextSelectedItem(pos); CString id=m_List1.GetItemText (iItem, 0); CString ren=m_List1.GetItemText (iItem, 13); CString str; TakeMoney2 dlg; dlg.m_mode =3; dlg.m_id =id; dlg.m_ren=ren; dlg.m_name1 =m_List1.GetItemText (iItem, 1); dlg.m_name2 =m_List1.GetItemText (iItem, 2); if(dlg.DoModal ()!=IDOK)return; } void FinanceForm::OnBUTMoney2() //预约补款 { if(IsHasRights2new(17)==0)return; // TODO: Add your control notification handler code here UpdateData(); POSITION pos; pos=m_List1.GetFirstSelectedItemPosition(); if(pos==NULL) { AfxMessageBox("请先选中您要收款的定单!", MB_ICONINFORMATION); return; } int iItem=m_List1.GetNextSelectedItem(pos); CString id=m_List1.GetItemText (iItem, 0); CString ren=m_List1.GetItemText (iItem, 13); CString str; TakeMoney2 dlg; dlg.m_mode =2; dlg.m_id =id; dlg.m_ren=ren; dlg.m_name1 =m_List1.GetItemText (iItem, 1); dlg.m_name2 =m_List1.GetItemText (iItem, 2); if(dlg.DoModal ()!=IDOK)return; } void FinanceForm::OnBUTmoney3() //拍照补款 { if(IsHasRights2new(18)==0)return; // TODO: Add your control notification handler code here // TODO: Add your control notification handler code here UpdateData(); POSITION pos; pos=m_List1.GetFirstSelectedItemPosition(); if(pos==NULL) { AfxMessageBox("请先选中您要收款的定单!", MB_ICONINFORMATION); return; } int iItem=m_List1.GetNextSelectedItem(pos); CString id=m_List1.GetItemText (iItem, 0); CString str; TakeMoney3 dlg; dlg.m_mode =0; dlg.m_id =id; dlg.m_name1 =m_List1.GetItemText (iItem, 1); dlg.m_name2 =m_List1.GetItemText (iItem, 2); if(dlg.DoModal ()!=IDOK)return; } void FinanceForm::OnBUTmoney4() //选片补款 { if(IsHasRights2new(19)==0)return; // TODO: Add your control notification handler code here if(IsHasRights2(11)==0)return; // TODO: Add your control notification handler code here UpdateData(); POSITION pos; pos=m_List1.GetFirstSelectedItemPosition(); if(pos==NULL) { AfxMessageBox("请先选中您要收款的定单!", MB_ICONINFORMATION); return; } int iItem=m_List1.GetNextSelectedItem(pos); CString id=m_List1.GetItemText (iItem, 0); CString str; TakeMoney3 dlg; dlg.m_mode =1; dlg.m_id =id; dlg.m_name1 =m_List1.GetItemText (iItem, 1); dlg.m_name2 =m_List1.GetItemText (iItem, 2); if(dlg.DoModal ()!=IDOK)return; } void FinanceForm::OnBTNaddsp() { } void FinanceForm::OnBTNaddsp2() { }