// DinDanFrom.cpp : implementation file // #include "stdafx.h" #include "LYFZSendMsg.h" #include "DinDanFrom.h" #include "MyMdi.h" #include "ModifyDinDan.h" #include "InputPsw.h" #include "ClientDlg.h" #include "TakeMoney2.h" #include "./helper/ffsco.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif #pragma comment(lib, "Shlwapi.lib") ///////////////////////////////////////////////////////////////////////////// // DinDanFrom IMPLEMENT_DYNCREATE(DinDanFrom, CFormView) DinDanFrom::DinDanFrom() : CFormView(DinDanFrom::IDD) { //{{AFX_DATA_INIT(DinDanFrom) m_filter = _T(""); //}}AFX_DATA_INIT } DinDanFrom::~DinDanFrom() { } void DinDanFrom::DoDataExchange(CDataExchange* pDX) { CFormView::DoDataExchange(pDX); //{{AFX_DATA_MAP(DinDanFrom) DDX_Control(pDX, IDC_COMBO5, m_combodatetime); 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(DinDanFrom, CFormView) //{{AFX_MSG_MAP(DinDanFrom) 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_BUTmodify2, OnBUTmodify2) 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_BN_CLICKED(IDC_BUTmoney, OnBUTmoney) //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // DinDanFrom diagnostics #ifdef _DEBUG void DinDanFrom::AssertValid() const { CFormView::AssertValid(); } void DinDanFrom::Dump(CDumpContext& dc) const { CFormView::Dump(dc); } #endif //_DEBUG ///////////////////////////////////////////////////////////////////////////// // DinDanFrom message handlers void DinDanFrom::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(3)); GetDlgItem(IDC_BUTclient)->EnableWindow(IsHasRights2new(1)); } void DinDanFrom::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 DinDanFrom::OnButton1() { // TODO: Add your control notification handler code here UpdateData(); m_filter.TrimLeft (); m_filter.TrimRight (); FillGrid(); } void DinDanFrom::OnSelchangeCombo1() { // TODO: Add your control notification handler code here SetTimer(1, 100, NULL); } void DinDanFrom::OnTimer(UINT nIDEvent) { // TODO: Add your message handler code here and/or call default KillTimer(nIDEvent); OnButton1(); } void DinDanFrom::OnBUTmodify2() { } void DinDanFrom::OnBUTmodify3() { POSITION pos; pos=m_List1.GetFirstSelectedItemPosition(); if(pos==NULL) { return; } int iItem=m_List1.GetNextSelectedItem(pos); g_pMainWnd->PrintDinDan(m_List1.GetItemText (iItem, 0)); } void DinDanFrom::OnBUTmodify4() { /* if(IsHasRights2new(3)==0)return; POSITION pos; pos=m_List1.GetFirstSelectedItemPosition(); while(pos) { int iItem=m_List1.GetNextSelectedItem(pos); CString id = m_List1.GetItemText (iItem, 0); CString sql; sql= "delete from dindan where id='"+id+"'"; g_sendhead.bsql=1; g_pMainWnd->ProcessChatMessageRequest2(sql); sql= "delete from dindansp where id='"+id+"'"; g_sendhead.bsql=1; g_pMainWnd->ProcessChatMessageRequest2(sql); sql= "delete from photoprint where id='"+id+"'"; g_sendhead.bsql=1; g_pMainWnd->ProcessChatMessageRequest2(sql); sql= "delete from dindanbukuan where id='"+id+"'"; g_sendhead.bsql=1; g_pMainWnd->ProcessChatMessageRequest2(sql); sql= "delete from dindanbukuan2 where id='"+id+"'"; g_sendhead.bsql=1; g_pMainWnd->ProcessChatMessageRequest2(sql); sql= "delete from client where id='"+id+"'"; sql+=DINDAN_REF; CString ref1= SGLIN_REF; CString ref2= BUKUAN_REF; CString ref3= BUKUAN_REF2; ref3+=";50;55;56"; ref1.Replace ("@@@",";"); sql+=";"; sql+=ref1; sql+=";"; sql+=ref2; sql+=";"; sql+=ref3; g_sendhead.bsql=1; g_pMainWnd->ProcessChatMessageRequest2(sql); } */ } BOOL DinDanFrom::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 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 CFormView::PreTranslateMessage(pMsg); } catch(...) { } } void DinDanFrom::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 sql; sql= "delete from dindan where id='"+id+"'"; g_sendhead.bsql=1; g_pMainWnd->ProcessChatMessageRequest2(sql); sql= "delete from dindansp where id='"+id+"'"; g_sendhead.bsql=1; g_pMainWnd->ProcessChatMessageRequest2(sql); sql= "delete from photoprint where id='"+id+"'"; g_sendhead.bsql=1; g_pMainWnd->ProcessChatMessageRequest2(sql); sql= "delete from dindanbukuan where id='"+id+"'"; g_sendhead.bsql=1; g_pMainWnd->ProcessChatMessageRequest2(sql); sql= "delete from dindanbukuan2 where id='"+id+"'"; g_sendhead.bsql=1; g_pMainWnd->ProcessChatMessageRequest2(sql); sql= "delete from client where id='"+id+"'"; sql+=DINDAN_REF; CString ref1= SGLIN_REF; CString ref2= BUKUAN_REF; CString ref3= BUKUAN_REF2; ref3+=";50;55;56"; ref1.Replace ("@@@",";"); sql+=";"; sql+=ref1; sql+=";"; sql+=ref2; sql+=";"; sql+=ref3; g_sendhead.bsql=1; g_pMainWnd->ProcessChatMessageRequest2(sql); 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); FillGrid(); } void DinDanFrom::OnDblclkList2(NMHDR* pNMHDR, LRESULT* pResult) { // TODO: Add your control notification handler code here OnBUTmodify(); *pResult = 0; } void DinDanFrom::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); CClientDlg dlg; dlg.id=m_List1.GetItemText (iItem, 0); dlg.m_name1=m_List1.GetItemText (iItem, 1); dlg.m_name2=m_List1.GetItemText (iItem, 2); if(dlg.DoModal ()!=IDOK)return; for(int i=0; iProcessChatMessageRequest2(1); g_nSendCode=0; */ /* CString sql; CString oldname="鲁小梅"; CString newname="小鲁"; sql="update user set name='"+newname+"' where name='"+oldname+"'"; sql+="***update renyuan set name='"+newname+"' where name='"+oldname+"'"; sql+="***update dindanbukuan set ren='"+newname+"' where ren='"+oldname+"'"; sql+="***update dindanbukuan2 set ren='"+newname+"' where ren='"+oldname+"'"; sql+="***update dindanbukuan set ren2='"+newname+"' where ren2='"+oldname+"'"; sql+="***update dindanbukuan2 set ren2='"+newname+"' where ren2='"+oldname+"'"; sql+="***update gudingfeiyong set renyuan1='"+newname+"' where renyuan1='"+oldname+"'"; sql+="***update gudingfeiyong set renyuan2='"+newname+"' where renyuan2='"+oldname+"'"; sql+="***update singleincome set renyuan1='"+newname+"' where renyuan1='"+oldname+"'"; sql+="***update singleincome set renyuan2='"+newname+"' where renyuan2='"+oldname+"'"; sql+="***update dindan set ren='"+newname+"' where ren='"+oldname+"'"; g_sendhead.bsql=1; g_pMainWnd->ProcessChatMessageRequest2(sql); sql="update dindan set waiter1='"+newname+"' where waiter1='"+oldname+"'"; sql+="***update dindan set waiter2='"+newname+"' where waiter2='"+oldname+"'"; sql+="***update dindan set waiter3='"+newname+"' where waiter3='"+oldname+"'"; sql+="***update dindan set waiter4='"+newname+"' where waiter4='"+oldname+"'"; sql+="***update dindan set waiter5='"+newname+"' where waiter5='"+oldname+"'"; sql+="***update dindan set waiter6='"+newname+"' where waiter6='"+oldname+"'"; sql+="***update dindan set waiter7='"+newname+"' where waiter7='"+oldname+"'"; g_sendhead.bsql=1; g_pMainWnd->ProcessChatMessageRequest2(sql);*/ /* CString sql; sql= "update dindan set status4='未修',waiter5='' where name2='王丽'"; g_sendhead.bsql=1; g_pMainWnd->ProcessChatMessageRequest2(sql); */ /* CString sql; sql= "update dindan set status4='未修' where status4=''"; g_sendhead.bsql=1; g_pMainWnd->ProcessChatMessageRequest2(sql); */ /* CString sql; sql= "update dindan set waiter1='',waiter3='',status='',status2='',status4='',time2='',time4='' where name1='唐微微'"; g_sendhead.bsql=1; g_pMainWnd->ProcessChatMessageRequest2(sql); */ /* CString sql; sql= "update dindan set status4='未调',status5='未设计'"; g_sendhead.bsql=1; g_pMainWnd->ProcessChatMessageRequest2(sql); */ /*CString sql; sql= "update path set path1='192.168.1.8',path2='192.168.1.8',path3='192.168.1.8' "; g_sendhead.bsql=1; g_pMainWnd->ProcessChatMessageRequest2(sql); */ // TODO: Add your control notification handler code here POSITION pos; pos=m_List1.GetFirstSelectedItemPosition(); if(pos==NULL) { return; } int iItem=m_List1.GetNextSelectedItem(pos); ModifyDinDan dlg; dlg.m_id = m_List1.GetItemText (iItem, 0); dlg.DoModal (); /* sql= "update dindan set id='20091018-009',time1='2009-10-18' where id='20091020-023' "; g_sendhead.bsql=1; g_pMainWnd->ProcessChatMessageRequest2(sql); sql= "update dindansp set id='20091018-009' where id='20091020-023' "; g_sendhead.bsql=1; g_pMainWnd->ProcessChatMessageRequest2(sql); MessageBox("ok"); */ /* BYTE *pData; DWORD length; CFile fp; fp.Open (g_mainpath+"\\AutoUpdate.exe", CFile::modeRead); length=fp.GetLength (); pData=new BYTE[length]; fp.Read (pData, length); fp.Close (); g_nSendCode=5; g_pMainWnd->ProcessChatMessageRequest2(pData, length);if(g_bSendOK==0)return; g_nSendCode=0; delete []pData; BYTE *pData; DWORD length; CFile fp; fp.Open (g_mainpath+"\\skin\\1.lia", CFile::modeRead); length=fp.GetLength (); pData=new BYTE[length]; fp.Read (pData, length); fp.Close (); g_nSendCode=10; g_pMainWnd->ProcessChatMessageRequest2(pData, length);if(g_bSendOK==0)return; g_nSendCode=0; delete []pData; fp.Open (g_mainpath+"\\skin\\2.lia", CFile::modeRead); length=fp.GetLength (); pData=new BYTE[length]; fp.Read (pData, length); fp.Close (); g_nSendCode=11; g_pMainWnd->ProcessChatMessageRequest2(pData, length);if(g_bSendOK==0)return; g_nSendCode=0; delete []pData; fp.Open (g_mainpath+"\\skin\\3.lia", CFile::modeRead); length=fp.GetLength (); pData=new BYTE[length]; fp.Read (pData, length); fp.Close (); g_nSendCode=12; g_pMainWnd->ProcessChatMessageRequest2(pData, length);if(g_bSendOK==0)return; g_nSendCode=0; delete []pData; BYTE *pData; DWORD length; CFile fp; fp.Open (g_mainpath+"\\MSCHRT20.OCX", CFile::modeRead); length=fp.GetLength (); pData=new BYTE[length]; fp.Read (pData, length); fp.Close (); g_nSendCode=16; g_pMainWnd->ProcessChatMessageRequest2(pData, length);if(g_bSendOK==0)return; g_nSendCode=0; delete []pData; BYTE *pData; DWORD length; CFile fp; fp.Open (g_mainpath+"\\skin\\004.lia", CFile::modeRead); length=fp.GetLength (); pData=new BYTE[length]; fp.Read (pData, length); fp.Close (); g_nSendCode=17; g_pMainWnd->ProcessChatMessageRequest2(pData, length);if(g_bSendOK==0)return; g_nSendCode=0; delete []pData; BYTE *pData; DWORD length; CFile fp; fp.Open (g_mainpath+"\\复件 LYFZSendMsg.exe", CFile::modeRead); length=fp.GetLength (); pData=new BYTE[length]; fp.Read (pData, length); fp.Close (); g_nSendCode=4; g_pMainWnd->ProcessChatMessageRequest2(pData, length);if(g_bSendOK==0)return; g_nSendCode=0; delete []pData; CString sql; sql= "update version set version='102' "; g_sendhead.bsql=1; g_pMainWnd->ProcessChatMessageRequest2(sql); */ } //]=34; //sql+=BUKUAN_REF2; /* int g_nYearposTemp=g_nYearpos; g_nYearpos=-1; g_pMainWnd->ProcessChatMessageRequest2(1); g_nYearpos=g_nYearposTemp; */