// DinDanHistroy.cpp : implementation file // #include "stdafx.h" #include "ylgl.h" #include "DinDanHistroy.h" #include "MyMdi.h" #include "ModifyDinDan.h" #include "ClientDlg.h" #include "ClientDlg2.h" #include "./helper/ffsco.h" #include "Booking2.h" #include "SelExportType.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif #pragma comment(lib, "Shlwapi.lib") ////////////////////////////////////////////////////////////////////IDC_BUTprint // DinDanHistroy IDC_COMBO5 IMPLEMENT_DYNCREATE(DinDanHistroy, MyFormView) DinDanHistroy::DinDanHistroy() : MyFormView(DinDanHistroy::IDD) { //{{AFX_DATA_INIT(DinDanHistroy) m_filter = _T(""); m_radio1 = 3; //}}AFX_DATA_INIT } DinDanHistroy::~DinDanHistroy() { } void DinDanHistroy::DoDataExchange(CDataExchange* pDX) { MyFormView::DoDataExchange(pDX); //{{AFX_DATA_MAP(DinDanHistroy) 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); DDX_Radio(pDX, IDC_RADIO1, m_radio1); //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(DinDanHistroy, MyFormView) //{{AFX_MSG_MAP(DinDanHistroy) 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_BUTmodify3, OnBUTmodify3) ON_BN_CLICKED(IDC_BUTmodify4, OnBUTmodify4) ON_BN_CLICKED(IDC_BUTmodify, OnBUTmodify) ON_BN_CLICKED(IDC_BUTprint, OnBUTprint) ON_NOTIFY(NM_DBLCLK, IDC_LIST2, OnDblclkList2) ON_BN_CLICKED(IDC_BUTclient, OnBUTclient) ON_NOTIFY(NM_CLICK, IDC_LIST2, OnClickList2) ON_BN_CLICKED(IDC_BUTprint3, OnBUTprint3) ON_NOTIFY(NM_CUSTOMDRAW, IDC_LIST2, OnCustomdrawList1) ON_BN_CLICKED(IDC_RADIO1, OnRadio1) ON_BN_CLICKED(IDC_RADIO3, OnRadio3) ON_BN_CLICKED(IDC_BTNSEARCHFILTER, OnBtnsearchfilter) ON_BN_CLICKED(IDC_RADIO4, OnRadio4) ON_BN_CLICKED(IDC_RADIO6, OnRadio6) ON_BN_CLICKED(IDC_RADIO7, OnRadio7) //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // DinDanHistroy diagnostics #ifdef _DEBUG void DinDanHistroy::AssertValid() const { MyFormView::AssertValid(); } void DinDanHistroy::Dump(CDumpContext& dc) const { MyFormView::Dump(dc); } #endif //_DEBUG ///////////////////////////////////////////////////////////////////////////// // DinDanHistroy message handlers extern void SetComboHei(CComboBox *pCombo, int hei); void DinDanHistroy::OnInitialUpdate() { MyFormView::OnInitialUpdate(); CMyMdi Mdi; Mdi.SetSubView((CWnd*)GetParent(), (CWnd*)this); #ifndef LKAY_VERSION GetDlgItem(IDC_STATIC4)->ShowWindow(0); GetDlgItem(IDC_RADIO1)->ShowWindow(0); GetDlgItem(IDC_RADIO3)->ShowWindow(0); GetDlgItem(IDC_RADIO4)->ShowWindow(0); GetDlgItem(IDC_RADIO6)->ShowWindow(0); GetDlgItem(IDC_RADIO7)->ShowWindow(0); #endif CRect rc2; GetWindowRect(rc2); int dty = g_screenhei - 768; if (dty > 0) { g_rc.bottom -= dty; MoveWindow(g_rc); EnumChildWindows(m_hWnd, (WNDENUMPROC)EnumChildProc, 0); g_rc.bottom += dty; MoveWindow(g_rc); } else { MoveWindow(g_rc); EnumChildWindows(m_hWnd, (WNDENUMPROC)EnumChildProc, 0); } int idarray[] = { IDC_BUTmodify, IDC_BUTclient, IDC_BUTprint3, 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 #ifdef LKAY_VERSION 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;精修,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;录单,100;折扣,100;授权,100;折扣(后),100;授权(后),100;手机,100;固定电话,100"); #endif #else #ifdef ZHIAI_VERSION 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;看设计,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;录单,100;折扣,100;授权,100;折扣(后),100;授权(后),100;男宾电话,100;女宾电话,100" ); #endif #endif m_List1.LoadColumnInfo(109); #ifdef ZHIAI_VERSION m_nadd=2; #else m_nadd = 1; #endif GetData(); m_combo1.AddString(g_user.name); for (int i = 0; i < g_userarray.GetSize(); i++) { m_combo1.AddString(g_userarray.ElementAt(i).ElementAt(1)); } FillGrid(); 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_BUTprint3)->EnableWindow(IsHasRights2new(49)); GetDlgItem(IDC_BUTprint)->EnableWindow(IsHasRights2new(3)); GetDlgItem(IDC_BUTclient)->EnableWindow(IsHasRights2new(1)); } void DinDanHistroy::FillGrid2() { int m_nadd2 = m_nadd; m_nadd2 -= 3; if (g_bSearchFilter) { m_List1.DeleteAllItems2(); int ii = 0; m_List1.m_arLabels.SetSize(m_List1array.GetSize(), 1); int count = 0; { for (ii = 0; ii < m_List1.m_arLabels.GetSize(); ii++) { if (g_filterdate1 != "") { if (m_List1array.ElementAt(ii).ElementAt(14 + m_nadd2) < g_filterdate1 || m_List1array.ElementAt(ii).ElementAt(14 + m_nadd2) > g_filterdate2) continue; } if (g_waiter1 != "") { if (m_List1array.ElementAt(ii).ElementAt(19 + m_nadd2) != g_waiter1) continue; } if (g_waiter2 != "") { if (m_List1array.ElementAt(ii).ElementAt(22 + m_nadd2) != g_waiter2) continue; } if (g_waiter3 != "") { if (m_List1array.ElementAt(ii).ElementAt(23 + m_nadd2) != g_waiter3) continue; } if (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); } else { 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(30 + m_nadd2).Find(m_filter) != -1 || \ m_List1array.ElementAt(ii).ElementAt(31 + m_nadd2).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(32 + m_nadd2).Find(m_filter) != -1 || \ m_List1array.ElementAt(ii).ElementAt(33 + m_nadd2).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(3).Find(m_filter) != -1 || \ m_List1array.ElementAt(ii).ElementAt(19 + m_nadd2).Find(m_filter) != -1 || \ m_List1array.ElementAt(ii).ElementAt(20 + m_nadd2).Find(m_filter) != -1 || \ m_List1array.ElementAt(ii).ElementAt(22 + m_nadd2).Find(m_filter) != -1 || \ m_List1array.ElementAt(ii).ElementAt(23 + m_nadd2).Find(m_filter) != -1 || \ m_List1array.ElementAt(ii).ElementAt(33 + m_nadd2).Find(m_filter) != -1 || \ m_List1array.ElementAt(ii).ElementAt(30 + m_nadd2).Find(m_filter) != -1 || \ m_List1array.ElementAt(ii).ElementAt(31 + m_nadd2).Find(m_filter) != -1 || \ m_List1array.ElementAt(ii).ElementAt(32 + m_nadd2).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); } } void DinDanHistroy::FillGrid() { #ifdef ZHIAI_VERSION FillGrid2();return; #endif int m_nadd2 = 0; #ifdef LKAY_VERSION m_nadd2+=2; #endif if (g_bSearchFilter) { m_List1.DeleteAllItems2(); int ii = 0; m_List1.m_arLabels.SetSize(m_List1array.GetSize(), 1); int count = 0; { for (ii = 0; ii < m_List1.m_arLabels.GetSize(); ii++) { if (g_filterdate1 != "") { if (m_List1array.ElementAt(ii).ElementAt(11 + m_nadd) < g_filterdate1 || m_List1array.ElementAt(ii).ElementAt(11 + m_nadd) > g_filterdate2) continue; } if (g_waiter1 != "") { if (m_List1array.ElementAt(ii).ElementAt(16 + m_nadd) != g_waiter1) continue; } if (g_waiter2 != "") { if (m_List1array.ElementAt(ii).ElementAt(19 + m_nadd) != g_waiter2) continue; } if (g_waiter3 != "") { if (m_List1array.ElementAt(ii).ElementAt(20 + m_nadd) != g_waiter3) continue; } if (g_waiter4 != "") { if (m_List1array.ElementAt(ii).ElementAt(3) != g_waiter4) continue; } if (g_waiter5 != "") { if (m_List1array.ElementAt(ii).ElementAt(4) != g_waiter5) continue; } if (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); } else { 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(32 + m_nadd).Find(m_filter) != -1 || \ m_List1array.ElementAt(ii).ElementAt(31 + m_nadd).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(34 + m_nadd + m_nadd2).Find(m_filter) != -1 || \ m_List1array.ElementAt(ii).ElementAt(33 + m_nadd + m_nadd2).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(3).Find(m_filter) != -1 || \ m_List1array.ElementAt(ii).ElementAt(16 + m_nadd).Find(m_filter) != -1 || \ m_List1array.ElementAt(ii).ElementAt(17 + m_nadd).Find(m_filter) != -1 || \ m_List1array.ElementAt(ii).ElementAt(19 + m_nadd).Find(m_filter) != -1 || \ m_List1array.ElementAt(ii).ElementAt(20 + m_nadd).Find(m_filter) != -1 || \ m_List1array.ElementAt(ii).ElementAt(34 + m_nadd).Find(m_filter) != -1 || \ m_List1array.ElementAt(ii).ElementAt(31 + m_nadd).Find(m_filter) != -1 || \ m_List1array.ElementAt(ii).ElementAt(32 + m_nadd).Find(m_filter) != -1 || \ m_List1array.ElementAt(ii).ElementAt(33 + m_nadd).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 DinDanHistroy::OnBUTclose() { // TODO: Add your control notification handler code here GetParent()->SendMessage(WM_CLOSE); } extern void SaveImageToFile(Image *img, CString path); void DinDanHistroy::OnButton1() { // TODO: Add your control notification handler code here /* Image *img=NULL; ::LoadImageFromBuf (&img, "e:\\1x.jpg"); if(img->GetWidth()) { CRect rc(0,0,1000,1000); RectFitDes(img->GetWidth(), img->GetHeight(), rc); Image *simg= img->GetThumbnailImage(rc.Width (), rc.Height (), NULL, NULL); Graphics graphic(simg);//防止GetThumbnailImage影响质量 graphic.DrawImage(img, 0,0,simg->GetWidth(), simg->GetHeight() ); delete img; ::SaveImageToFile(simg, "e:\\1x2.jpg"); delete simg; }*/ UpdateData(); m_filter.TrimLeft(); m_filter.TrimRight(); FillGrid(); } void DinDanHistroy::OnSelchangeCombo1() { // TODO: Add your control notification handler code here SetTimer(1, 100, NULL); } void DinDanHistroy::OnTimer(UINT nIDEvent) { // TODO: Add your message handler code here and/or call default KillTimer(nIDEvent); OnButton1(); } void DinDanHistroy::OnBUTmodify3() { POSITION pos; pos = m_List1.GetFirstSelectedItemPosition(); if (pos == NULL) { return; } int iItem = m_List1.GetNextSelectedItem(pos); int g_nYearposTemp = g_nYearpos; g_nYearpos = atoi(m_List1.GetItemText(iItem, 36)); g_pMainWnd->PrintDinDan(m_List1.GetItemText(iItem, 0)); g_nYearpos = g_nYearposTemp; } void DinDanHistroy::OnBUTmodify4() { POSITION pos; pos = m_List1.GetFirstSelectedItemPosition(); if (pos == NULL) { return; } int iItem = m_List1.GetNextSelectedItem(pos); if (AfxMessageBox("完成后此单将存入历史数据库并不可修改, 确认吗?", MB_YESNO | MB_ICONINFORMATION) != IDYES)return; CString m_id = m_List1.GetItemText(iItem, 0); { CString sql = "update dindan set [status3]='OK',[time5]='" + g_date + "' where id='" + m_id + "'"; g_sendhead.bsql = 1; g_pMainWnd->ProcessChatMessageRequest2(sql); if (g_bSendOK == 0)return; #if JEFF_TEST_ON // 2015-05-30 若取件状态OK,写日志; CString strLog; strLog.Format(_T(" 订单:%s 在预约修改中被设置为取件OK"),m_id); WriteLog(_T("预约修改"), strLog); #endif } AfxMessageBox("保存成功!", MB_ICONINFORMATION); GetData(); FillGrid(); } BOOL DinDanHistroy::PreTranslateMessage(MSG* pMsg) { // TODO: Add your c code here and/or call the base class try { if (pMsg->message == WM_KEYDOWN) { // CString ss; // ss.Format ("%d", pMsg->wParam); // MessageBox(ss); switch (pMsg->wParam) { case VK_RETURN: OnButton1(); return 1; case VK_F9: // GetClientPhone(); 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 (...) { } } //extern void DeleteDirectory(CString strDir); void DinDanHistroy::OnBUTprint() { // TODO: Add your control notification handler code here if (IsHasRights2new(3) == 0)return; POSITION pos; pos = m_List1.GetFirstSelectedItemPosition(); if (pos == NULL) { return; } int iItem = m_List1.GetNextSelectedItem(pos); if (AfxMessageBox("警告! 此单相关资料将全部被删除? 确定吗?", MB_YESNO | MB_ICONSTOP) != IDYES)return; CString id = m_List1.GetItemText(iItem, 0); CString name1 = m_List1.GetItemText(iItem, 1); CString name2 = m_List1.GetItemText(iItem, 2); CString sql; sql = "delete from dindan where id='" + id + "'"; sql += "***delete from dindansp where id='" + id + "'"; sql += "***delete from dindansp2 where id='" + id + "'"; sql += "***delete from dindansp3 where id='" + id + "'"; sql += "***delete from photoprint where id='" + id + "'"; sql += "***delete from dindanbukuan where id='" + id + "'"; sql += "***delete from dindanbukuan2 where id='" + id + "'"; sql += "***delete from client where [id]='" + id + "'"; sql += "***delete from burncdreg where [id]='" + id + "'"; sql += "***delete from digitalwork where [id]='" + id + "'"; sql += "***delete from mywork where [id]='" + id + "'"; sql += "***delete from dindanjd where [id]='" + id + "'"; sql += "***" + GetLogStr("删除客人" + name1 + name2 + id + "订单!"); g_sendhead.bsql = 1; g_pMainWnd->ProcessChatMessageRequest2(sql); id.TrimLeft(); id.TrimRight(); if (id.GetLength() > 3) { CString path; path = g_path1 + "\\"; path += id; DeleteDirectory(path); // 递归删除原片; path = g_path2 + "\\"; path += id; DeleteDirectory(path); // 递归删除初修; path = g_path3 + "\\"; path += id; DeleteDirectory(path); // 递归删除精修; path = g_path4 + "\\"; path += id; DeleteDirectory(path); // 递归删除设计; } GetData(); FillGrid(); } /* dindan dindansp dindansp2 dindansp3 photoprint dindanbukuan dindanbukuan2 client burncdreg digitalwork mywork dindanjd delete from dindan delete from dindansp delete from dindansp2 delete from dindansp3 delete from photoprint delete from dindanbukuan delete from dindanbukuan2 delete from client delete from burncdreg delete from digitalwork delete from mywork delete from dindanjd */ void DinDanHistroy::OnDblclkList2(NMHDR* pNMHDR, LRESULT* pResult) { // TODO: Add your control notification handler code here OnBUTmodify(); *pResult = 0; } void DinDanHistroy::OnBUTclient() { // TODO: Add your control notification handler code here POSITION pos; pos = m_List1.GetFirstSelectedItemPosition(); if (pos == NULL) { return; } int iItem = m_List1.GetNextSelectedItem(pos); #ifdef CHILD_VERSION CClientDlg2 dlg; #else CClientDlg dlg; #endif dlg.m_bHistory = 1; dlg.m_bAdd = 0; dlg.id = m_List1.GetItemText(iItem, 0); dlg.m_name1 = m_List1.GetItemText(iItem, 1); dlg.m_name2 = m_List1.GetItemText(iItem, 2); int g_nYearposTemp = g_nYearpos; g_nYearpos = atoi(m_List1.GetItemText(iItem, 36)); dlg.DoModal(); g_nYearpos = g_nYearposTemp; } void DinDanHistroy::GetClientPhone() { SelExportType dlg; if (dlg.DoModal() != IDOK)return; if (dlg.m_type == 1) { ListToXLS(&m_List1, "c:\\历史订单.xls", 0); // Import2Excle(&m_List1, "E:\\历史订单.xls",0 , 0, -1, 10000); // Import2Excle(&m_List1, "E:\\历史订单1.xls",0 , 10000, -1, 12000); // Import2Excle(&m_List1, "E:\\历史订单2.xls",0 , 12000, -1, 14000); // Import2Excle(&m_List1, "E:\\历史订单3.xls",0 , 14000, -1, 16000); // Import2Excle(&m_List1, "E:\\历史订单4.xls",0 , 16000, -1, 18000); //Import2Excle(&m_List1, "C:\\历史订单.xls",0 , 0, -1, -1); return; } #ifdef LKAY_VERSION CStdioFile fp; fp.Open ("c:\\clientphone.txt", CFile::modeCreate|CFile::modeWrite); CString str; CString name,m_name1,m_name2; CString phone,m_phone1,m_phone2; CString txname,txprice,mensi,sex,birthday,date; int leng1=23; int leng2=10; int leng3=18; int leng4=13; int leng5=30; int leng6=30; int leng7=13; int leng8=20; name="姓名"; sex="性别"; birthday="生日"; mensi="门市"; phone="电话"; txname="套系"; txprice="价格"; date="拍摄日期"; FillLength(name, leng1); FillLength(sex, leng2); FillLength(birthday, leng3); FillLength(mensi, leng4); FillLength(phone, leng5); FillLength(txname, leng6); FillLength(txprice,leng7); FillLength(date,leng8); str=name+sex+birthday+mensi+phone+txname+txprice+date+"\n"; fp.WriteString (str); for(int i=0; i(pNMHDR); // Take the default processing unless we set this to something else below. *pResult = 0; // First thing - check the draw stage. If it's the control's prepaint // stage, then tell Windows we want messages for every item. if (CDDS_PREPAINT == pLVCD->nmcd.dwDrawStage) { *pResult = CDRF_NOTIFYITEMDRAW; } else if (CDDS_ITEMPREPAINT == pLVCD->nmcd.dwDrawStage) { // This is the prepaint stage for an item. Here's where we set the // item's text color. Our return value will tell Windows to draw the // item itself, but it will use the new color we set here. // We'll cycle the colors through red, green, and light blue. #ifdef ZHIAI_VERSION if(atof(m_List1.m_arLabels.ElementAt (pLVCD->nmcd.dwItemSpec).ElementAt (5))<5.0 || (atof(m_List1.m_arLabels.ElementAt (pLVCD->nmcd.dwItemSpec).ElementAt (7))<5.0)&&m_List1.m_arLabels.ElementAt (pLVCD->nmcd.dwItemSpec).ElementAt (7)!="" ) { pLVCD->clrText = RGB(220,0,0); } else if(atof(m_List1.m_arLabels.ElementAt (pLVCD->nmcd.dwItemSpec).ElementAt (5))<8.0 || (atof(m_List1.m_arLabels.ElementAt (pLVCD->nmcd.dwItemSpec).ElementAt (7))<8.0)&&m_List1.m_arLabels.ElementAt (pLVCD->nmcd.dwItemSpec).ElementAt (7)!="" ) { pLVCD->clrText = RGB(255,255,0); } else if(atof(m_List1.m_arLabels.ElementAt (pLVCD->nmcd.dwItemSpec).ElementAt (5))==0 && atof(m_List1.m_arLabels.ElementAt (pLVCD->nmcd.dwItemSpec).ElementAt (7))==0) { pLVCD->clrText = RGB(0,0,0); } #else if (atof(m_List1.m_arLabels.ElementAt(pLVCD->nmcd.dwItemSpec).ElementAt(28)) < 5.0 || (atof(m_List1.m_arLabels.ElementAt(pLVCD->nmcd.dwItemSpec).ElementAt(30)) < 5.0) && m_List1.m_arLabels.ElementAt(pLVCD->nmcd.dwItemSpec).ElementAt(30) != "") { pLVCD->clrText = RGB(220, 0, 0); } else if (atof(m_List1.m_arLabels.ElementAt(pLVCD->nmcd.dwItemSpec).ElementAt(28)) < 8.0 || (atof(m_List1.m_arLabels.ElementAt(pLVCD->nmcd.dwItemSpec).ElementAt(30)) < 8.0) && m_List1.m_arLabels.ElementAt(pLVCD->nmcd.dwItemSpec).ElementAt(30) != "") { pLVCD->clrText = RGB(255, 255, 0); } else if (atof(m_List1.m_arLabels.ElementAt(pLVCD->nmcd.dwItemSpec).ElementAt(28)) == 0 && atof(m_List1.m_arLabels.ElementAt(pLVCD->nmcd.dwItemSpec).ElementAt(30)) == 0) { pLVCD->clrText = RGB(0, 0, 0); } #endif else { pLVCD->clrText = RGB(20, 133, 20); } if (pLVCD->nmcd.dwItemSpec % 2) pLVCD->clrTextBk = g_gridcol1; else pLVCD->clrTextBk = g_gridcol2; // Store the color back in the NMLVCUSTOMDRAW struct. // Tell Windows to paint the control itself. *pResult = CDRF_DODEFAULT; } } void DinDanHistroy::HidePrice() { #ifdef LKAY_VERSION if(IsHasRights2new(31))return; for(int i=0; i< m_List1array.GetSize (); i++) { m_List1array.ElementAt (i).SetAt (21, "***"); m_List1array.ElementAt (i).SetAt (22, "***"); m_List1array.ElementAt (i).SetAt (31, "***"); m_List1array.ElementAt (i).SetAt (32, "***"); } #else if (IsHasRights2new(31) == 0) { for (int i = 0; i < m_List1array.GetSize(); i++) { m_List1array.ElementAt(i).SetAt(32, "***"); m_List1array.ElementAt(i).SetAt(33, "***"); } } if (IsHasRights2new(50) == 0) { for (int i = 0; i < m_List1array.GetSize(); i++) { m_List1array.ElementAt(i).SetAt(28, "***"); m_List1array.ElementAt(i).SetAt(29, "***"); m_List1array.ElementAt(i).SetAt(30, "***"); m_List1array.ElementAt(i).SetAt(31, "***"); } } #endif } void DinDanHistroy::OnRadio1() { UpdateData(); GetData(); FillGrid(); } void DinDanHistroy::OnRadio3() { OnRadio1(); } void DinDanHistroy::OnRadio4() { OnRadio1(); } void DinDanHistroy::OnRadio6() { OnRadio1(); } void DinDanHistroy::OnRadio7() { OnRadio1(); } extern CString GetDindanType(int type); void DinDanHistroy::GetData() { #ifdef ZHIAI_VERSION if(g_bShowOK==0) { CString filter="status3='未取'"; g_sendhead.bsql=0; g_sendhead.code[0]=151; g_sendhead.tabcount=1; g_pMainWnd->ProcessChatMessageRequest2(filter);if(g_bSendOK==0)return; } else { g_sendhead.bsql=0; g_sendhead.code[0]=151; g_sendhead.tabcount=1; g_pMainWnd->ProcessChatMessageRequest2(1);if(g_bSendOK==0)return; } #else #ifdef LKAY_VERSION g_sendhead.bsql=0; g_sendhead.code[0]=217; g_sendhead.tabcount=1; g_pMainWnd->ProcessChatMessageRequest2(1);if(g_bSendOK==0)return; #else g_sendhead.bsql = 0; g_sendhead.code[0] = 226; g_sendhead.tabcount = 1; g_pMainWnd->ProcessChatMessageRequest2(1); if (g_bSendOK == 0)return; #endif #endif DataToArray(&m_List1array); HidePrice(); if (g_sInfo == "") { CString m_edit1 = (g_cominfoarray.ElementAt(0).ElementAt(10)); CString m_edit2 = (g_cominfoarray.ElementAt(0).ElementAt(11)); CString m_edit3 = (g_cominfoarray.ElementAt(0).ElementAt(12)); CString m_edit4 = (g_cominfoarray.ElementAt(0).ElementAt(14)); CString m_edit5 = g_cominfoarray.ElementAt(0).ElementAt(0); CString separator = "*%!X"; g_sInfo.Format("%s%s%s%s%s%s%s%s%s%s%s%scurdan/%d", g_domain, separator, m_edit1, separator, m_edit2, separator, m_edit3, separator, m_edit4, separator, m_edit5, separator, m_List1array.GetSize()); g_ncot = m_List1array.GetSize(); } } void DinDanHistroy::OnBtnsearchfilter() { SearchFilter dlg; dlg.m_mode = 0; if (dlg.DoModal() == IDOK)FillGrid(); g_bSearchFilter = 0; }