// ChoosePhotoSkin3.cpp : implementation file // #include "stdafx.h" #include "ChoosePhotoSkin3.h" #include "LYFZIPManage.h" #include "./helper/ffsco.h" #include ".\MenuBarXP\MenuXP.h" #include "PrintRX.h" #include "LoadRect.h" #include "PrintPreview.h" ///////////////////////////////////////////////////////////////////////////// // ChoosePhotoSkin3 dialog ChoosePhotoSkin3::ChoosePhotoSkin3(CWnd* pParent /*=NULL*/) : CDialog(ChoosePhotoSkin3::IDD, pParent) { //{{AFX_DATA_INIT(ChoosePhotoSkin3) m_bz3 = _T(""); m_time5 = _T(""); m_urgent = _T(""); //}}AFX_DATA_INIT m_name1 = _T(""); m_name2 = _T(""); m_time4 = CTime::GetCurrentTime ().Format ("%Y-%m-%d"); m_waiter3 = _T(""); m_takezs = _T(""); m_taoxizs = _T(""); m_choosezs = _T(""); m_id = _T(""); m_money3 = _T(""); //}}AFX_DATA_INIT m_bSave=0; m_bModify=0; m_bPushedSave=0; } void ChoosePhotoSkin3::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(ChoosePhotoSkin3) DDX_Control(pDX, IDC_EDITtime5, m_datenum); DDX_Control(pDX, IDC_COMBOurgent, m_combourgent); DDX_Control(pDX, IDC_EDITzs3, m_editnum4); DDX_Control(pDX, IDC_EDITzs2, m_editnum3); DDX_Control(pDX, IDC_EDITzs, m_editnum2); DDX_Control(pDX, IDC_EDITmoney3, m_editnum1); DDX_Control(pDX, IDC_LIST3, m_List3); DDX_Control(pDX, IDC_LIST2, m_List2); DDX_Control(pDX, IDC_LIST1, m_List1); DDX_Text(pDX, IDC_EDITname1, m_name1); DDX_Text(pDX, IDC_EDITname2, m_name2); DDX_Text(pDX, IDC_EDITtime4, m_time4); DDX_Text(pDX, IDC_EDITwaiter3, m_waiter3); DDX_Text(pDX, IDC_EDITzs, m_takezs); DDX_Text(pDX, IDC_EDITzs2, m_taoxizs); DDX_Text(pDX, IDC_EDITzs3, m_choosezs); DDX_Text(pDX, IDC_EDITmoney3, m_money3); DDX_Text(pDX, IDC_EDITbz3, m_bz3); DDX_Text(pDX, IDC_EDITtime5, m_time5); DDX_Text(pDX, IDC_EDITid, m_id); //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(ChoosePhotoSkin3, CDialog) //{{AFX_MSG_MAP(ChoosePhotoSkin3) ON_WM_CLOSE() 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_WM_TIMER() ON_BN_CLICKED(IDC_BUTTON7, OnSpBox) ON_BN_CLICKED(IDC_BUTTON8, OnButton8) ON_BN_CLICKED(IDC_BUTTON5, OnButton5) ON_BN_CLICKED(IDC_BUTTON6, OnButton6) ON_BN_CLICKED(IDC_BTNprint, OnBTNprint) ON_WM_PAINT() ON_WM_DESTROY() ON_BN_CLICKED(IDC_BUTTON9, OnButton9) //}}AFX_MSG_MAP ON_MESSAGE(WM_USER+200, UpdateTakeZS) END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // ChoosePhotoSkin3 message handlers BOOL ChoosePhotoSkin3::OnInitDialog() { CDialog::OnInitDialog(); // TODO: Add extra initialization here m_bPushedSave=0; m_bSaveFail=0; m_List2.InitStyle(); m_List2.InsertColumn(0,_T("autuid"),LVCFMT_LEFT,0); m_List2.InsertColumn(1,_T("编号"),LVCFMT_LEFT,45); m_List2.InsertColumn(2,_T("商品名称"),LVCFMT_LEFT,150); m_List2.InsertColumn(3,_T("数量"),LVCFMT_LEFT,45); m_List2.InsertColumn(4,_T("照片编号"),LVCFMT_LEFT,410); m_List3.InitStyle(); m_List3.InsertColumn(0,_T("autuid"),LVCFMT_LEFT,0); m_List3.InsertColumn(1,_T("编号"),LVCFMT_LEFT,45); m_List3.InsertColumn(2,_T("商品名称"),LVCFMT_LEFT,150); m_List3.InsertColumn(3,_T("价格"),LVCFMT_LEFT,45); m_List3.InsertColumn(4,_T("数量"),LVCFMT_LEFT,45); m_List3.InsertColumn(5,_T("照片编号"),LVCFMT_LEFT,365); m_combourgent.AddString ("是"); m_combourgent.AddString ("否"); LoadData(1); // AnimateWindow(GetSafeHwnd(), 3000, AW_BLEND); return false; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE } void ChoosePhotoSkin3::OnOK() { // TODO: Add extra validation here } void ChoosePhotoSkin3::OnCancel() { // TODO: Add extra cleanup here LoadData(0); CDialog::OnCancel(); } void ChoosePhotoSkin3::OnClose() { // TODO: Add your message handler code here and/or call default //AnimateWindow(GetSafeHwnd(), 2000, AW_BLEND | AW_HIDE); SetSPName3();SetSPName2(); LoadData(0); CDialog::OnCancel(); } BOOL ChoosePhotoSkin3::PreTranslateMessage(MSG* pMsg) { // TODO: Add your specialized code here and/or call the base class if(pMsg->message==WM_LBUTTONDOWN) { {//list2 CPoint pt; CRect rc,rc2; ::GetCursorPos (&pt); m_List2.GetWindowRect (rc2); if(rc2.PtInRect (pt)==0) goto mm; SetTimer(2, 300, NULL); } mm: {//list3 CPoint pt; CRect rc,rc2; ::GetCursorPos (&pt); m_List3.GetWindowRect (rc2); if(rc2.PtInRect (pt)==0) return CDialog::PreTranslateMessage(pMsg); SetTimer(3, 300, NULL); } } else if(pMsg->message==WM_LBUTTONDBLCLK) { {//list2 CPoint pt; CRect rc,rc2; ::GetCursorPos (&pt); m_List2.GetWindowRect (rc2); if(rc2.PtInRect (pt)==0) goto ll; pt.x-=rc2.left ; pt.y-=rc2.top ; int iItem=m_List2.GetItemCount ()-1; if(iItem<0) { goto ll; } else { m_List2.GetSubItemRect( iItem, 1, LVIR_BOUNDS, rc); int hei=rc.Height (); rc.top +=hei; rc.bottom +=hei; if(rc.PtInRect (pt)) { // if(m_List2.GetItemText (iItem, 0).IsEmpty ()&&m_List2.GetItemText (iItem, 1).IsEmpty ()) goto ll; } m_List2.GetSubItemRect( iItem, 2, LVIR_BOUNDS, rc); rc.top +=hei; rc.bottom +=hei; if(rc.PtInRect (pt)) { // if(m_List2.GetItemText (iItem, 0).IsEmpty ()&&m_List2.GetItemText (iItem, 1).IsEmpty ()) goto ll; } m_List2.GetSubItemRect( iItem, 3, LVIR_BOUNDS, rc); rc.top +=hei; rc.bottom +=hei; if(rc.PtInRect (pt)) { // if(m_List2.GetItemText (iItem, 0).IsEmpty ()&&m_List2.GetItemText (iItem, 1).IsEmpty ()) goto ll; } m_List2.GetSubItemRect( iItem, 4, LVIR_BOUNDS, rc); rc.top =0; rc.bottom =2000; if(rc.PtInRect (pt)) { return 1; } } } ll: {//list3 CPoint pt; CRect rc,rc2; ::GetCursorPos (&pt); m_List3.GetWindowRect (rc2); if(rc2.PtInRect (pt)==0)return CDialog::PreTranslateMessage(pMsg); pt.x-=rc2.left ; pt.y-=rc2.top ; int iItem=m_List3.GetItemCount ()-1; if(iItem<0) { m_List3.GetHeaderCtrl()->GetItemRect (1, rc); int hei=rc.Height (); rc.top +=hei; rc.bottom +=hei; if(rc.PtInRect (pt)) { m_List3.InsertItem(m_List3.GetItemCount (), ""); } m_List3.GetHeaderCtrl()->GetItemRect (2, rc); rc.top +=hei; rc.bottom +=hei; if(rc.PtInRect (pt)) { m_List3.InsertItem(m_List3.GetItemCount (), ""); } } else { m_List3.GetSubItemRect( iItem, 1, LVIR_BOUNDS, rc); int hei=rc.Height (); rc.top +=hei; rc.bottom +=hei; if(rc.PtInRect (pt)) { if(m_List3.GetItemText (iItem, 1).IsEmpty ()&&m_List3.GetItemText (iItem, 2).IsEmpty ()) return CDialog::PreTranslateMessage(pMsg); m_List3.InsertItem(m_List3.GetItemCount (), ""); } m_List3.GetSubItemRect( iItem, 2, LVIR_BOUNDS, rc); rc.top +=hei; rc.bottom +=hei; if(rc.PtInRect (pt)) { if(m_List3.GetItemText (iItem, 1).IsEmpty ()&&m_List3.GetItemText (iItem, 2).IsEmpty ()) return CDialog::PreTranslateMessage(pMsg); m_List3.InsertItem(m_List3.GetItemCount (), ""); } POSITION pos; pos=m_List3.GetFirstSelectedItemPosition(); if(pos) { iItem=m_List3.GetNextSelectedItem(pos); m_List3.GetSubItemRect( iItem, 5, LVIR_BOUNDS, rc); if(rc.PtInRect (pt))return 1; } } } } else if(pMsg->message==WM_LBUTTONUP) { // m_List2.SetColumnWidth (0,0); // m_List3.SetColumnWidth (0,0); } return CDialog::PreTranslateMessage(pMsg); } int ChoosePhotoSkin3::GetZS(CString str) { str.TrimLeft (","); str.TrimRight (","); if(str.IsEmpty ())return 0; int pos=str.Find (','); int count=1; while(pos!=-1) { str.Delete (pos); pos=str.Find (','); count++; } return count; } long ChoosePhotoSkin3::UpdateTakeZS(WPARAM inWParam, LPARAM inLParam) { UpdateData(); m_takezs.Format ("%d", m_List1.GetItemCount () ); UpdateData(false); return 1; } void ChoosePhotoSkin3::OnButton1() { // TODO: Add your control notification handler code here } void ChoosePhotoSkin3::UpdateChooseZS() {return; UpdateData(); CString str; int nchoosezs=0; for(int i=0; isparray; sparray.SetSize(m_List2.GetItemCount ()+m_no2array.GetSize ()); for(int i=0; iProcessChatMessageRequest2(pData2, length); g_nSendCode=0; if(g_bSendOK==0) { delete []pData2; m_bSaveFail=1; return; } ::DeleteFile (savepath); delete []pData2; m_combourgent.GetLBText (m_combourgent.GetCurSel (), m_urgent); FilterBZ(m_bz3); sql="update dindan set status2='OK',waiter3='"+m_waiter3+"',\ taoxizs='"+m_taoxizs+"',takezs='"+m_takezs+"',choosezs='"+m_choosezs+"',time4='"+m_time4+"',time5='"+m_time5+"',urgent='"+m_urgent+"',money3='"+m_money3+"',bz3='"+m_bz3+"' \ where id='"+m_id+"'"; sql+=DINDAN_REF; g_sendhead.bsql=1; g_pMainWnd->ProcessChatMessageRequest2(sql); if(g_bSendOK==0) { m_bSaveFail=1; return; } m_bSave=1; AfxMessageBox("保存成功!", MB_ICONINFORMATION); } void ChoosePhotoSkin3::OnTimer(UINT nIDEvent) { // TODO: Add your message handler code here and/or call default if(nIDEvent==3) { KillTimer(nIDEvent); SetSPName3(); } if(nIDEvent==2) { KillTimer(nIDEvent); SetSPName2(); } } float ChoosePhotoSkin3::GetSPPriceFromId(CString id) { for(int i=0; im_sparray.GetSize (); i++) { if(id==m_pParent->m_sparray.ElementAt (i).ElementAt (0)) return atof(m_pParent->m_sparray.ElementAt (i).ElementAt (4)); } return 0; } CString ChoosePhotoSkin3::GetSPNameFromId(CString id) { for(int i=0; im_sparray.GetSize (); i++) { if(id==m_pParent->m_sparray.ElementAt (i).ElementAt (0)) return m_pParent->m_sparray.ElementAt (i).ElementAt (1); } id.TrimLeft ("0"); for( i=0; im_sparray.GetSize (); i++) { if(id==m_pParent->m_sparray.ElementAt (i).ElementAt (0)) return m_pParent->m_sparray.ElementAt (i).ElementAt (1); } return ""; } void ChoosePhotoSkin3::SetSPName2() { for(int i=0; iiItem) m_no2array.SetAt (iItem, ""); UpdateChooseZS(); } void ChoosePhotoSkin3::OnButton6() { // TODO: Add your control notification handler code here for(int i=0; ii) m_no2array.SetAt (i, ""); } UpdateChooseZS(); m_bModify=1; } void ChoosePhotoSkin3::LoadData(BOOL bLoad) { if(bLoad) { m_name1 = m_pParent->m_name1; m_name2 = m_pParent->m_name2; m_time4 = m_pParent->m_time4; m_waiter3 = m_pParent->m_waiter3; m_takezs = m_pParent->m_takezs; m_taoxizs = m_pParent->m_taoxizs; m_choosezs = m_pParent->m_choosezs; m_bz3 = m_pParent->m_bz3; m_id = m_pParent->m_id; m_money3 = m_pParent->m_money3; m_time5 = m_pParent->m_time5; m_urgent = m_pParent->m_urgent; if(m_combourgent.FindString (0, m_urgent)==-1) m_combourgent.SetCurSel (1); else m_combourgent.SetCurSel (m_combourgent.FindString (0, m_urgent)); UpdateData(false); m_no2array.Copy (m_pParent->m_no2array); m_noarray.Copy (m_pParent->m_noarray); for(int i=0; im_List2.GetItemCount (); i++) { m_List2.InsertItem(i, m_pParent->m_List2.GetItemText (i, 0)); m_List2.SetItemText(i, 1, m_pParent->m_List2.GetItemText (i, 1)); m_List2.SetItemText(i, 2, m_pParent->m_List2.GetItemText (i, 2)); m_List2.SetItemText(i, 3, m_pParent->m_List2.GetItemText (i, 3)); m_List2.SetItemText(i, 4, m_pParent->m_List2.GetItemText (i, 4)); } for( i=0; im_List3.GetItemCount (); i++) { m_List3.InsertItem(i, m_pParent->m_List3.GetItemText (i, 0)); m_List3.SetItemText(i, 1, m_pParent->m_List3.GetItemText (i, 1)); m_List3.SetItemText(i, 2, m_pParent->m_List3.GetItemText (i, 2)); m_List3.SetItemText(i, 3, m_pParent->m_List3.GetItemText (i, 3)); m_List3.SetItemText(i, 4, m_pParent->m_List3.GetItemText (i, 4)); m_List3.SetItemText(i, 5, m_pParent->m_List3.GetItemText (i, 5)); } } else { UpdateData(); m_pParent->m_name1=m_name1; m_pParent->m_name2=m_name2; m_pParent->m_time4=m_time4; m_pParent->m_waiter3=m_waiter3; m_pParent->m_takezs=m_takezs; m_pParent->m_taoxizs=m_taoxizs; m_pParent->m_choosezs=m_choosezs; m_pParent->m_bz3=m_bz3; m_pParent->m_id=m_id; m_pParent->m_money3=m_money3; m_combourgent.GetLBText (m_combourgent.GetCurSel (), m_urgent); m_pParent->m_urgent=m_urgent; m_pParent->m_time5=m_time5; m_pParent->UpdateData (false); m_pParent->m_no2array.Copy (m_no2array); m_pParent->m_noarray.Copy (m_noarray); m_pParent->m_bSave=m_bSave; if(m_bModify) { m_pParent->UpdateChooseZS();//更新选中的照片 m_pParent->LoadPhotos();//更新显示 } m_pParent->m_List2.DeleteAllItems (); m_pParent->m_List3.DeleteAllItems (); for(int i=0; im_List2.InsertItem(i, m_List2.GetItemText (i, 0)); m_pParent->m_List2.SetItemText(i, 1, m_List2.GetItemText (i, 1)); m_pParent->m_List2.SetItemText(i, 2, m_List2.GetItemText (i, 2)); m_pParent->m_List2.SetItemText(i, 3, m_List2.GetItemText (i, 3)); m_pParent->m_List2.SetItemText(i, 4, m_List2.GetItemText (i, 4)); } for( i=0; im_List3.InsertItem(i, m_List3.GetItemText (i, 0)); m_pParent->m_List3.SetItemText(i, 1, m_List3.GetItemText (i, 1)); m_pParent->m_List3.SetItemText(i, 2, m_List3.GetItemText (i, 2)); m_pParent->m_List3.SetItemText(i, 3, m_List3.GetItemText (i, 3)); m_pParent->m_List3.SetItemText(i, 4, m_List3.GetItemText (i, 4)); m_pParent->m_List3.SetItemText(i, 5, m_List3.GetItemText (i, 5)); } } } void ChoosePhotoSkin3::OnBTNprint() { // TODO: Add your control notification handler code here g_pMainWnd->PrintFlowChart(m_id); }