// FinanceForm.cpp : implementation file // #include "stdafx.h" #include "ylgl.h" #include "FinanceForm.h" #include "MyMdi.H" #include "ModifyDinDan.h" #include "InputPsw.h" #include "TakeMoney2.h" #include "TakeMoney3.h" #include "SelMoneyType.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, MyFormView) FinanceForm::FinanceForm() : MyFormView(FinanceForm::IDD) { m_filter = _T(""); } FinanceForm::~FinanceForm() { } void FinanceForm::DoDataExchange(CDataExchange* pDX) { MyFormView::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, MyFormView) //{{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) ON_NOTIFY(NM_DBLCLK, IDC_LIST2, OnDblclkList2) ON_NOTIFY(NM_CLICK, IDC_LIST2, OnClickList2) //}}AFX_MSG_MAP ON_NOTIFY(NM_CUSTOMDRAW, IDC_LIST2, OnCustomdrawList) END_MESSAGE_MAP() #ifdef _DEBUG void FinanceForm::AssertValid() const { MyFormView::AssertValid(); } void FinanceForm::Dump(CDumpContext& dc) const { MyFormView::Dump(dc); } #endif //_DEBUG void FinanceForm::OnInitialUpdate() { MyFormView::OnInitialUpdate(); CMyMdi Mdi; Mdi.SetSubView((CWnd*)GetParent(), (CWnd*)this); 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); #ifdef CHILD_VERSION m_List1.SetHeadings("订单号,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" ); #endif m_List1.LoadColumnInfo(126); GetData(); m_combo1.GetWindowRect(rc2); ScreenToClient(rc2); rc2.bottom += 200; m_combo1.MoveWindow(rc2); GetDlgItem(IDC_BUTclose)->GetWindowRect(rc2); SetComboHei(&m_combo1, rc2.Height()); GetDlgItem(IDC_BUTmoney)->EnableWindow(IsHasRights2new(16)); GetDlgItem(IDC_BUTMoney2)->EnableWindow(IsHasRights2new(16)); GetDlgItem(IDC_BUTmoney4)->EnableWindow(IsHasRights2new(16)); } 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; ii < m_List1.m_arLabels.GetSize(); ii++) { m_List1.m_arLabels.ElementAt(count++).Copy(m_List1array.ElementAt(ii)); } } else { int type = GetType(m_filter); if (type == 1)//电话 { for (ii = 0; ii < m_List1.m_arLabels.GetSize(); ii++) { if (m_List1array.ElementAt(ii).ElementAt(13).Find(m_filter) != -1 || \ m_List1array.ElementAt(ii).ElementAt(12).Find(m_filter) != -1) { m_List1.m_arLabels.ElementAt(count++).Copy(m_List1array.ElementAt(ii)); } } } else if (type == 2)//拼音 { m_filter.MakeUpper(); for (ii = 0; ii < m_List1.m_arLabels.GetSize(); ii++) { if (m_List1array.ElementAt(ii).ElementAt(15).Find(m_filter) != -1 || \ m_List1array.ElementAt(ii).ElementAt(14).Find(m_filter) != -1) { m_List1.m_arLabels.ElementAt(count++).Copy(m_List1array.ElementAt(ii)); } } } else { for (ii = 0; ii < m_List1.m_arLabels.GetSize(); ii++) { if (m_List1array.ElementAt(ii).ElementAt(0).Find(m_filter) != -1 || \ m_List1array.ElementAt(ii).ElementAt(1).Find(m_filter) != -1 || \ m_List1array.ElementAt(ii).ElementAt(2).Find(m_filter) != -1 || \ m_List1array.ElementAt(ii).ElementAt(7).Find(m_filter) != -1 || \ m_List1array.ElementAt(ii).ElementAt(8).Find(m_filter) != -1 || \ m_List1array.ElementAt(ii).ElementAt(9).Find(m_filter) != -1 || \ m_List1array.ElementAt(ii).ElementAt(10).Find(m_filter) != -1 || \ m_List1array.ElementAt(ii).ElementAt(11).Find(m_filter) != -1 || \ m_List1array.ElementAt(ii).ElementAt(12).Find(m_filter) != -1 || \ m_List1array.ElementAt(ii).ElementAt(13).Find(m_filter) != -1) { m_List1.m_arLabels.ElementAt(count++).Copy(m_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_STATIC2, str); if (!g_id.IsEmpty()) { for (int i = 0; i < m_List1.GetItemCount(); i++) { if (g_id == m_List1.GetItemText(i, 0)) { m_List1.SetItemState(i, LVIS_SELECTED | LVIS_FOCUSED, LVIS_SELECTED | LVIS_FOCUSED); m_List1.EnsureVisible(i, FALSE); break; } } } } void FinanceForm::OnBUTclose() { GetParent()->SendMessage(WM_CLOSE); } void FinanceForm::OnButton1() { UpdateData(); m_filter.TrimLeft(); m_filter.TrimRight(); FillGrid(); } void FinanceForm::OnSelchangeCombo1() { SetTimer(1, 100, NULL); } void FinanceForm::OnTimer(UINT nIDEvent) { KillTimer(nIDEvent); OnButton1(); } BOOL FinanceForm::PreTranslateMessage(MSG* pMsg) { 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 (...) { } } void FinanceForm::OnBUTprint() { } void FinanceForm::OnBUTmoney()//预约收款** { if (IsHasRights2new(16) == 0)return; 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, 9); CString str; TakeMoney2 dlg; dlg.m_mode = 3; dlg.m_strOrderNumber = id; dlg.m_ren = ren; dlg.m_name1 = m_List1.GetItemText(iItem, 1); dlg.m_name2 = m_List1.GetItemText(iItem, 2); dlg.m_phone1 = m_List1.GetItemText(iItem, 12); dlg.m_phone2 = m_List1.GetItemText(iItem, 13); dlg.DoModal(); GetData(); } void FinanceForm::OnBUTMoney2() //预约补款** { if (IsHasRights2new(16) == 0)return; 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, 9); CString str; TakeMoney2 dlg; dlg.m_mode = 2; dlg.m_strOrderNumber = id; dlg.m_ren = ren; dlg.m_name1 = m_List1.GetItemText(iItem, 1); dlg.m_name2 = m_List1.GetItemText(iItem, 2); dlg.m_phone1 = m_List1.GetItemText(iItem, 12); dlg.m_phone2 = m_List1.GetItemText(iItem, 13); dlg.DoModal(); GetData(); } void FinanceForm::OnBUTmoney3() //拍照补款 { } void FinanceForm::OnBUTmoney4() //后期补款** { if (IsHasRights2new(16) == 0)return; 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, 9); CString str; TakeMoney3 dlg; dlg.m_mode = 1; dlg.m_strOrderNumber = id; dlg.m_ren = ren; dlg.m_name1 = m_List1.GetItemText(iItem, 1); dlg.m_name2 = m_List1.GetItemText(iItem, 2); dlg.m_phone1 = m_List1.GetItemText(iItem, 12); dlg.m_phone2 = m_List1.GetItemText(iItem, 13); dlg.DoModal(); GetData(); } void FinanceForm::OnBTNaddsp() { } void FinanceForm::OnBTNaddsp2() { } void FinanceForm::OnDblclkList2(NMHDR* pNMHDR, LRESULT* pResult) { SelMoneyType dlg; if (dlg.DoModal() == IDOK) { if (dlg.m_type == 0)OnBUTmoney(); else if (dlg.m_type == 1)OnBUTMoney2(); else if (dlg.m_type == 2)OnBUTmoney4(); } *pResult = 0; } void FinanceForm::OnCustomdrawList(NMHDR* pNMHDR, LRESULT* pResult) { NMLVCUSTOMDRAW* pLVCD = reinterpret_cast(pNMHDR); *pResult = 0; if (CDDS_PREPAINT == pLVCD->nmcd.dwDrawStage) { *pResult = CDRF_NOTIFYITEMDRAW; } else if (CDDS_ITEMPREPAINT == pLVCD->nmcd.dwDrawStage) { if (m_List1.m_arLabels.ElementAt(pLVCD->nmcd.dwItemSpec).ElementAt(8) != "0") pLVCD->clrText = RGB(220, 0, 0); else pLVCD->clrText = RGB(20, 133, 20); if (pLVCD->nmcd.dwItemSpec % 2) pLVCD->clrTextBk = g_gridcol1; else pLVCD->clrTextBk = g_gridcol2; *pResult = CDRF_DODEFAULT; } } void FinanceForm::OnClickList2(NMHDR* pNMHDR, LRESULT* pResult) { POSITION pos; pos = m_List1.GetFirstSelectedItemPosition(); if (pos == NULL)return; int iItem = m_List1.GetNextSelectedItem(pos); g_id = m_List1.GetItemText(iItem, 0); *pResult = 0; } void FinanceForm::GetData() { if (g_bShowOK == 0) { #ifdef LKAY_VERSION CString filter="status3='未取' and (dindantype<>'意向客户' or dindantype is null)"; #else CString filter = "status3='未取'"; #endif g_sendhead.bsql = 0; g_sendhead.code[0] = 62; g_sendhead.tabcount = 1; g_pMainWnd->ProcessChatMessageRequest2(filter); if (g_bSendOK == 0)return; } else { g_sendhead.bsql = 0; g_sendhead.code[0] = 62; g_sendhead.tabcount = 1; #ifdef LKAY_VERSION CString filter="dindantype<>'意向客户' or dindantype is null"; g_pMainWnd->ProcessChatMessageRequest2(filter); #else g_pMainWnd->ProcessChatMessageRequest2(1); #endif if (g_bSendOK == 0)return; } DataToArray(&m_List1array); FillGrid(); }