// ChoosePhotoSkin3.cpp : implementation file // #include "stdafx.h" #include "ChoosePhotoSkin3.h" #include "YLGL.h" #include "./helper/ffsco.h" #include ".\MenuBarXP\MenuXP.h" #include "PrintRX.h" #include "LoadRect.h" #include "PrintPreview.h" #include "InputJT.h" #include "DesinCheck.h" #include "Login2.h" #include "SPLBDlg.h" #include "InputPrice.h" #include "ZZB.h" #include "ChoosePhotoLog.h" #include "ChoosePhotoBase.h" #include "Global\des.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif // Jeff add 2014-12-11 分隔符; //#define SEPARATOR _T("|") ChoosePhotoSkin3::ChoosePhotoSkin3(CWnd* pParent /*=NULL*/) : CDialog(ChoosePhotoSkin3::IDD, pParent) { m_bz3 = _T(""); m_time5 = _T(""); m_urgent = _T(""); m_time6 = _T(""); m_bz4 = _T(""); m_pParent = NULL; m_name1 = _T(""); m_time4 = g_date; m_waiter3 = _T(""); m_takezs = _T(""); m_taoxizs = _T(""); m_choosezs = _T(""); m_id = _T(""); m_money3 = _T(""); m_bSave = 0; m_bModify = 0; m_bPushedSave = 0; m_strStatusOfChoosePhoto = "未选"; m_bReChoose = FALSE; //m_delphotosMode = 0; //默认为选片模式;// 已使用GetParent()->m_mode2; } void ChoosePhotoSkin3::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); DDX_Control(pDX, IDC_EDITtime6, m_datectrl2); DDX_Control(pDX, IDC_COMBO1, m_combo1); 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_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); DDV_MaxChars(pDX, m_bz3, 1000); DDX_Text(pDX, IDC_EDITtime5, m_time5); DDX_Text(pDX, IDC_EDITtime6, m_time6); DDX_Text(pDX, IDC_EDITid, m_id); DDX_Text(pDX, IDC_EDITbz4, m_bz4); } BEGIN_MESSAGE_MAP(ChoosePhotoSkin3, CDialog) 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_BN_CLICKED(IDC_BUTTON9, OnButton9) ON_BN_CLICKED(IDC_BTNprint2, OnBTNprint2) ON_WM_PAINT() ON_WM_DESTROY() ON_BN_CLICKED(IDC_BUTTON12, OnButton12) ON_BN_CLICKED(Btn_MicroShare, OnBnClickedMicroshare) ON_BN_CLICKED(IDC_BUTTON_FINDLOG, OnBnClickedFindLog) END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// BOOL ChoosePhotoSkin3::OnInitDialog() { CDialog::OnInitDialog(); if (m_pParent->m_Runingmode) { GetDlgItem(IDC_STATIC2)->ShowWindow(0); GetDlgItem(IDC_STATIC4)->ShowWindow(0); GetDlgItem(IDC_STATIC6)->ShowWindow(0); GetDlgItem(IDC_EDITzs)->ShowWindow(0); GetDlgItem(IDC_EDITzs2)->ShowWindow(0); GetDlgItem(IDC_EDITzs3)->ShowWindow(0); m_combo1.AddString("OK"); m_combo1.AddString("修改中"); m_combo1.AddString("未看"); CRect rc; GetDlgItem(IDC_STATIC8)->GetWindowRect(rc); ScreenToClient(rc); GetDlgItem(IDC_STATIC5)->MoveWindow(rc); GetDlgItem(IDC_EDITzs2)->GetWindowRect(rc); ScreenToClient(rc); GetDlgItem(IDC_EDITmoney3)->MoveWindow(rc); GetDlgItem(IDC_STATIC8)->ShowWindow(0); GetDlgItem(IDC_COMBO1)->ShowWindow(0); } else { GetDlgItem(IDC_STATIC8)->ShowWindow(0); GetDlgItem(IDC_COMBO1)->ShowWindow(0); } CTime tm(atoi(g_date.Mid(0, 4)), atoi(g_date.Mid(5, 2)), atoi(g_date.Mid(8, 2)), CTime::GetCurrentTime().GetHour(), CTime::GetCurrentTime().GetMinute(), CTime::GetCurrentTime().GetSecond()); #ifdef LKAY_VERSION CTimeSpan dt(31, 0, 0, 0); tm+=dt; m_datenum.SetDefaultValue(tm.Format ("%Y-%m-%d")); CTimeSpan dt2(4, 0, 0, 0); tm-=dt2; m_datectrl2.SetDefaultValue(tm.Format ("%Y-%m-%d")); #else CTimeSpan dt(61, 0, 0, 0); tm += dt; m_datenum.SetDefaultValue(tm.Format("%Y-%m-%d")); CTimeSpan dt2(31, 0, 0, 0); tm -= dt2; m_datectrl2.SetDefaultValue(tm.Format("%Y-%m-%d")); #endif m_bPushedSave = 0; m_bSaveFail = 0; m_List2.InitStyle(); m_List2.InsertColumn(0, _T("编号"), LVCFMT_LEFT, 55); m_List2.InsertColumn(1, _T("商品名称"), LVCFMT_LEFT, 150); m_List2.InsertColumn(2, _T("数量"), LVCFMT_LEFT, 55); m_List3.InitStyle(); m_List3.InsertColumn(0, _T("autuid"), LVCFMT_LEFT, 0); m_List3.InsertColumn(1, _T("编号"), LVCFMT_LEFT, 55); m_List3.InsertColumn(2, _T("商品名称"), LVCFMT_LEFT, 150); m_List3.InsertColumn(3, _T("价格"), LVCFMT_LEFT, 55); m_List3.InsertColumn(4, _T("数量"), LVCFMT_LEFT, 55); #ifdef LKAY_VERSION m_List3.InsertColumn(5,_T("P数"),LVCFMT_LEFT,55); m_List3.InsertColumn(6,_T("张数"),LVCFMT_LEFT,55); m_List3.InsertColumn(7,_T("照片编号"),LVCFMT_LEFT,355); #else m_List3.InsertColumn(5, _T("照片编号"), LVCFMT_LEFT, 355); // 2015.11.13 保存列表添加多一列商品备注选项; m_List3.InsertColumn(6, _T("备注"), LVCFMT_LEFT, 300); #endif m_combourgent.AddString("是"); m_combourgent.AddString("否"); LoadData(1); // AnimateWindow(GetSafeHwnd(), 3000, AW_BLEND); return false; } void ChoosePhotoSkin3::OnOK() { } void ChoosePhotoSkin3::OnClose() { m_bExit = 0; SetSPName3(); SetSPName2(); LoadData(0); CDialog::OnClose(); } void ChoosePhotoSkin3::OnDestroy() { m_bExit = 0; LoadData(0); m_pParent = NULL; CDialog::OnDestroy(); } BOOL ChoosePhotoSkin3::PreTranslateMessage(MSG* pMsg) { if (0)//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 ; POSITION pos; pos=m_List2.GetFirstSelectedItemPosition(); if(pos==NULL)return 1; int iItem=m_List2.GetNextSelectedItem(pos); m_List2.GetSubItemRect( iItem,4, LVIR_BOUNDS, rc); if(rc.PtInRect (pt)) return CDialog::PreTranslateMessage(pMsg); else*/ 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; POSITION pos; pos = m_List3.GetFirstSelectedItemPosition(); if (pos == NULL)return 1; int iItem = m_List3.GetNextSelectedItem(pos); m_List3.GetSubItemRect(iItem, 4, LVIR_BOUNDS, rc); if (1)//rc.PtInRect (pt)) return CDialog::PreTranslateMessage(pMsg); else return 1; } } if (pMsg->message == WM_KEYDOWN) { switch (pMsg->wParam) { case VK_DELETE: { if (GetFocus() == GetDlgItem(IDC_EDITbz4)) { if (AfxMessageBox("删除后将无法恢复, 确认删除备注吗?", MB_YESNO) != IDYES)return 1; m_bz4 = ""; SetDlgItemText(IDC_EDITbz4, ""); } } return 1; } } return CDialog::PreTranslateMessage(pMsg); } int ChoosePhotoSkin3::GetZS(CString str) { #ifdef USE_SEP_VEB str.TrimLeft(SEPS_VEB); str.TrimRight(SEPS_VEB); if (str.IsEmpty())return 0; int pos = str.Find(SEPS_VEB); int count = 1; while (pos != -1) { str.Delete(pos); pos = str.Find(SEPS_VEB); count++; } #else str.TrimLeft(_T(",")); str.TrimRight(_T(",")); if (str.IsEmpty())return 0; int pos = str.Find(','); int count = 1; while (pos != -1) { str.Delete(pos); pos = str.Find(','); count++; } #endif return count; } long ChoosePhotoSkin3::UpdateTakeZS(WPARAM inWParam, LPARAM inLParam) { return 1; } void ChoosePhotoSkin3::OnButton1() { } void ChoosePhotoSkin3::UpdateChooseZS() { } void ChoosePhotoSkin3::OnButton2() { POSITION pos; pos = m_List2.GetFirstSelectedItemPosition(); if (pos == NULL) { AfxMessageBox("请先选中您要重选的商品!", MB_ICONINFORMATION); return; } m_bModify = 1; int iItem = m_List2.GetNextSelectedItem(pos); m_List2.SetItemText(iItem, 4, ""); m_noarray.SetAt(iItem, ""); UpdateChooseZS(); } //商品升级 void ChoosePhotoSkin3::OnButton9()//商品升级 { POSITION pos; pos = m_List3.GetFirstSelectedItemPosition(); if (pos == NULL) { AfxMessageBox("请先选中您要升级的商品!", MB_ICONINFORMATION); return; } m_bModify = 1; int iItem = m_List3.GetNextSelectedItem(pos); SPBox dlg; if (dlg.DoModal() != IDOK)return; m_List3.SetItemText(iItem, 1, dlg.m_spid); m_List3.SetItemText(iItem, 2, GetSPNameFromId(dlg.m_spid)); CString str; str.Format("%f", GetSPPriceFromId(dlg.m_spid)); ConvertToPrice(str); m_List3.SetItemText(iItem, 3, str); } // 刷新按钮; void ChoosePhotoSkin3::OnButton3()// 刷新按钮; { if (m_List2.GetItemCount())return; CString sql = "gentakecontent:" + m_id; g_sendhead.bsql = 1; g_pMainWnd->ProcessChatMessageRequest2(sql);//printf("Jeff:sql=%s\n\n",sql);// Jeff Printf if (g_bSendOK == 0) return; CString filter = "id='" + m_id + "'"; g_sendhead.code[0] = 182; g_sendhead.tabcount = 1; g_sendhead.bsql = 0; g_pMainWnd->ProcessChatMessageRequest2(filter);//printf("Jeff:filter=%s\n\n",filter);// Jeff Printf if (g_bSendOK == 0)return; CArray sparray; DataToArray(&g_List1array); m_List2.DeleteAllItems(); for (int i = 0; i < g_List1array.GetSize(); i++) { m_List2.InsertItem(i, g_List1array.ElementAt(i).ElementAt(1)); m_List2.SetItemText(i, 1, g_List1array.ElementAt(i).ElementAt(2)); m_List2.SetItemText(i, 2, g_List1array.ElementAt(i).ElementAt(3)); } /* for(int i=0; im_List2array.GetSize(); i++) { if (name == m_pParent->m_List2array.ElementAt(i).ElementAt(1)) return m_pParent->m_List2array.ElementAt(i).ElementAt(4); } return ""; } // 保存按钮; void ChoosePhotoSkin3::OnButton4() // 保存按钮; { m_bPushedSave = 1; SetSPName3(); SetSPName2(); UpdateData(); if (!CheckDateOK(m_time5)) return; if (!CheckDateOK(m_time6)) return; // 刷新按钮; OnButton3(); CString strAuthorize = _T(""); CString strDiscount = _T(""); // 计算折扣; if (atoi(g_cominfoarray.ElementAt(0).ElementAt(113))) GetCalculatingDiscount(strAuthorize, strDiscount); if (m_pParent->m_Runingmode) { DesinCheck dlg; int pos = m_combo1.GetCurSel(); if (pos != -1) m_combo1.GetLBText(pos, m_status8); dlg.m_status8 = m_status8; dlg.DoModal(); m_status8 = dlg.m_status8; m_combo1.SetCurSel(m_combo1.FindString(0, m_status8)); } CString sql = _T(""); BOOL bZZB = 0; CArray sparray; // 获取选片或选设计的数据; GetSPData(sparray, bZZB); // 保存选片或选设计数据; UpdateSPData(sparray); m_combourgent.GetLBText(m_combourgent.GetCurSel(), m_urgent); //过滤备注; FilterBZ(m_bz3); //保存文件夹信息; if (m_pParent->m_Runingmode == 0) SaveFolderInfo(); // Jeff,选片状态已经为OK的,拒绝更改选片人和选片状态;2014.08.30 // Jeff,先要获取选片状态。 // GetParent()->m_mode2 // 选片或选设计时被删除的相片; // ItCivilian des加密 [6/7/2016]; CString strDelphotos = m_pParent->m_delphotos; if (0 == des_crypt(strDelphotos, strDelphotos) ) { strDelphotos = _T("") + strDelphotos; } #if JEFF_TEST_ON // 若重选全部,清空一切; CSQLStatementImpl::GetInstancePtr()->ReSetKind(_T("dindan"), _T("where id='") + m_id + _T("'"), KIND_UPDATE, 15); if (m_bReChoose == TRUE) { CSQLStatementImpl::GetInstancePtr()->AddElement(_T("status2"), _T("未选")); // 选片状态; CSQLStatementImpl::GetInstancePtr()->AddElement(_T("waiter3"), _T("")); // 选片人; CSQLStatementImpl::GetInstancePtr()->AddElement(_T("taoxizs"), m_taoxizs); CSQLStatementImpl::GetInstancePtr()->AddElement(_T("takezs"), _T("")); CSQLStatementImpl::GetInstancePtr()->AddElement(_T("choosezs"), _T("")); CSQLStatementImpl::GetInstancePtr()->AddElement(_T("time4"), _T("")); // 选片时间 ; CSQLStatementImpl::GetInstancePtr()->AddElement(_T("time5"), _T("")); // 订单的取件时间 ; CSQLStatementImpl::GetInstancePtr()->AddElement(_T("time6"), m_time6); // 看设计时间; CSQLStatementImpl::GetInstancePtr()->AddElement(_T("urgent"), m_urgent); // 是否加急; CSQLStatementImpl::GetInstancePtr()->AddElement(_T("money3"), _T("")); // 加挑金额; CSQLStatementImpl::GetInstancePtr()->AddElement(_T("bz3"), _T("")); CSQLStatementImpl::GetInstancePtr()->AddElement(_T("bz4"), _T("")); CSQLStatementImpl::GetInstancePtr()->AddElement(_T("delphotos"), _T("")); // 选片时,被删除的相片; CSQLStatementImpl::GetInstancePtr()->AddElement(_T("authorize2"), strAuthorize); CSQLStatementImpl::GetInstancePtr()->AddElement(_T("discount2"), strDiscount); CSQLStatementImpl::GetInstancePtr()->ReturnSQL(sql); //sql = CSQLStatementImpl::GetInstancePtr()->ReturnSQL(); } else { if (m_strStatusOfChoosePhoto == _T("OK")) { CSQLStatementImpl::GetInstancePtr()->AddElement(_T("taoxizs"), m_taoxizs); // 套系张数:入底\入册; CSQLStatementImpl::GetInstancePtr()->AddElement(_T("takezs"), m_takezs); // 拍摄张数(底片张数); CSQLStatementImpl::GetInstancePtr()->AddElement(_T("choosezs"), m_choosezs); // 加挑张数; CSQLStatementImpl::GetInstancePtr()->AddElement(_T("time4"), m_time4); // 选片时间 ; CSQLStatementImpl::GetInstancePtr()->AddElement(_T("time5"), m_time5); // 订单的取件时间 ; CSQLStatementImpl::GetInstancePtr()->AddElement(_T("time6"), m_time6); // 看设计时间; CSQLStatementImpl::GetInstancePtr()->AddElement(_T("urgent"), m_urgent); // 是否加急; CSQLStatementImpl::GetInstancePtr()->AddElement(_T("money3"), m_money3); // 加挑金额; CSQLStatementImpl::GetInstancePtr()->AddElement(_T("bz3"), m_bz3); CSQLStatementImpl::GetInstancePtr()->AddElement(_T("bz4"), m_bz4); CSQLStatementImpl::GetInstancePtr()->AddElement(_T("delphotos"), strDelphotos); // 选片时,被删除的相片; CSQLStatementImpl::GetInstancePtr()->AddElement(_T("authorize2"), strAuthorize); CSQLStatementImpl::GetInstancePtr()->AddElement(_T("discount2"), strDiscount); CSQLStatementImpl::GetInstancePtr()->ReturnSQL(sql); //sql = CSQLStatementImpl::GetInstancePtr()->ReturnSQL(); } else { CSQLStatementImpl::GetInstancePtr()->AddElement(_T("status2"), _T("OK")); // 选片状态; CSQLStatementImpl::GetInstancePtr()->AddElement(_T("waiter3"), m_waiter3); // 选片人; CSQLStatementImpl::GetInstancePtr()->AddElement(_T("taoxizs"), m_taoxizs); CSQLStatementImpl::GetInstancePtr()->AddElement(_T("takezs"), m_takezs); CSQLStatementImpl::GetInstancePtr()->AddElement(_T("choosezs"), m_choosezs); CSQLStatementImpl::GetInstancePtr()->AddElement(_T("time4"), m_time4); CSQLStatementImpl::GetInstancePtr()->AddElement(_T("time5"), m_time5); CSQLStatementImpl::GetInstancePtr()->AddElement(_T("time6"), m_time6); CSQLStatementImpl::GetInstancePtr()->AddElement(_T("urgent"), m_urgent); CSQLStatementImpl::GetInstancePtr()->AddElement(_T("money3"), m_money3); CSQLStatementImpl::GetInstancePtr()->AddElement(_T("bz3"), m_bz3); CSQLStatementImpl::GetInstancePtr()->AddElement(_T("bz4"), m_bz4); CSQLStatementImpl::GetInstancePtr()->AddElement(_T("delphotos"), strDelphotos); CSQLStatementImpl::GetInstancePtr()->AddElement(_T("authorize2"), strAuthorize); CSQLStatementImpl::GetInstancePtr()->AddElement(_T("discount2"), strDiscount); CSQLStatementImpl::GetInstancePtr()->ReturnSQL(sql); //sql = CSQLStatementImpl::GetInstancePtr()->ReturnSQL(); } } //WriteTextLog(sql); #else if (m_strStatusOfChoosePhoto == _T("OK")) sql = _T("update dindan set taoxizs='") + m_taoxizs + _T("',takezs='") + m_takezs + _T("',choosezs='") + m_choosezs + _T("',time4='") + m_time4 + _T("',time5='") + m_time5 + _T("',time6='") + m_time6 + _T("',urgent='") + m_urgent + _T("',money3='") + m_money3 + _T("',bz3='") + m_bz3 + _T("',bz4='") + m_bz4 + _T("',delphotos='") + delphotos + _T("',authorize2='") + strAuthorize + _T("',discount2='") + strDiscount + _T("' where id='") + m_id + _T("'"); else sql = _T("update dindan set status2='OK',waiter3='") + m_waiter3 + _T("',taoxizs='") + m_taoxizs + _T("',takezs='") + m_takezs + _T("',choosezs='") + m_choosezs + _T("',time4='") + m_time4 + _T("',time5='") + m_time5 + _T("',time6='") + m_time6 + _T("',urgent='") + m_urgent + _T("',money3='") + m_money3 + _T("',bz3='") + m_bz3 + _T("',bz4='") + m_bz4 + _T("',delphotos='") + delphotos + _T("',authorize2='") + strAuthorize + _T("',discount2='") + strDiscount + _T("' where id='") + m_id + _T("'");; #endif //#if JEFF_TEST_ON //添加短信记录; if (m_pParent->m_Runingmode == 1) // 看设计; { if (m_status8 != _T("OK")) sql = _T("update dindan set bz2='") + m_bz3 + _T("',status8='") + m_status8 + _T("',status5='设计中',time6='") + m_time6 + _T("',time5='") + m_time5 + _T("',waiter8='") + g_user.name + _T("',urgent='") + m_urgent + _T("',money3='") + m_money3 + _T("',delphotos2='") + strDelphotos + _T("',authorize2='") + strAuthorize + _T("',discount2='") + strDiscount + _T("' where id='") + m_id + _T("'"); else sql = _T("update dindan set bz2='") + m_bz3 + _T("',status8='") + m_status8 + _T("',status5='OK',time6='") + m_time6 + _T("',time5='") + m_time5 + _T("',waiter8='") + g_user.name + _T("',urgent='") + m_urgent + _T("',money3='") + m_money3 + _T("',delphotos2='") + strDelphotos + _T("',authorize2='") + strAuthorize + _T("',discount2='") + strDiscount + _T("' where id='") + m_id + _T("'"); } AddSMSGLog(m_pParent->m_Runingmode, sql); //新摄控本; if (atoi(g_cominfoarray.ElementAt(0).ElementAt(117))) GetWorkBookData(sql); g_sendhead.bsql = 1; g_pMainWnd->ProcessChatMessageRequest2(sql); if (g_bSendOK == 0) { m_bSaveFail = 1; return; } m_bSave = 1; if (atof(m_oldmoney3) != atof(m_money3)) { InputJT dlg; dlg.m_id = m_id; dlg.m_money.Format("%0.2f", atof(m_money3) - atof(m_oldmoney3)); dlg.DoModal(); } m_oldmoney3 = m_money3; AfxMessageBox(_T("保存成功!"), MB_ICONINFORMATION); //添加操作记录; CString strType = _T(""); if (m_pParent->m_Runingmode == 0) strType = _T("选片保存"); else strType = _T("看设计保存"); //添加操作记录('用户帐号','用户名','记录时间','客户端mac','操作类型','订单号','商品ID','商品名称','照片编号'); CString strCurrTime = CTime::GetCurrentTime().Format("%Y-%m-%d %H:%M:%S"); int nSize = m_List3.GetItemCount(); CString strLogSql = _T(""); for(int i = 0; i") + strPhotoNo; } #endif //#ifdef LKAY_VERSION CString strValues = _T(""); strValues.Format(_T("'%s','%s','%s','%s','%s','%s','%s','%s','%s'"), g_user.account, g_user.name, strCurrTime, g_strMacAddr, strType, m_id, strSPID, strSPName, strPhotoNo); strLogSql += _T("insert into SelectPhotoLog(Account,UserName,LogDate,ClientMac,OptType,OrderID,SPID,SPName,PhotoNo) values (") + strValues + _T(");"); } // 添加删除相片记录; if(strDelphotos != _T("")) { if (m_pParent->m_Runingmode == 0) strType = _T("选片删除"); else strType = _T("看设计删除"); CString strValues = _T(""); strValues.Format(_T("'%s','%s','%s','%s','%s','%s','%s','%s','%s'"), g_user.account, g_user.name, strCurrTime, g_strMacAddr, strType, m_id, _T(""), _T(""), strDelphotos); strLogSql += _T("insert into SelectPhotoLog(Account,UserName,LogDate,ClientMac,OptType,OrderID,SPID,SPName,PhotoNo) values (") + strValues + _T(");"); } g_sendhead.bsql = 1; g_pMainWnd->ProcessChatMessageRequest2(strLogSql); if (g_bSendOK == 0) return; m_bExit = 0; if (m_pParent->ReLoad() == 0) { OnClose(); m_bExit = 1; return; } LoadData(1); // 添加掌中宝app; if (bZZB == 0 && atoi(g_cominfoarray.ElementAt(0).ElementAt(130)) == 0) AddZZBApp(); } void ChoosePhotoSkin3::OnTimer(UINT nIDEvent) { if (nIDEvent == 3) { KillTimer(nIDEvent); SetSPName3(); } if (nIDEvent == 2) { KillTimer(nIDEvent); SetSPName2(); } } float ChoosePhotoSkin3::GetSPPriceFromId(CString id) { for (int i = 0; i < m_pParent->m_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; } void ChoosePhotoSkin3::GetSPInfoFromName(CString name, CString &id, CString &splb) { for (int i = 0; i < m_pParent->m_sparray.GetSize(); i++) { if (name == m_pParent->m_sparray.ElementAt(i).ElementAt(1)) { id = m_pParent->m_sparray.ElementAt(i).ElementAt(0); break; } } } CString ChoosePhotoSkin3::GetSPNameFromId(CString id) { int i = 0; for ( i = 0; i < m_pParent->m_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; i < m_pParent->m_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; i < m_List2.GetItemCount(); i++) { if (GetSPNameFromId(m_List2.GetItemText(i, 1)) != "") m_List2.SetItemText(i, 2, GetSPNameFromId(m_List2.GetItemText(i, 1))); } } void ChoosePhotoSkin3::SetSPName3() { UpdateData(); m_no2array.RemoveAll(); CString str; for (int i = 0; i < m_List3.GetItemCount(); i++) { if (GetSPNameFromId(m_List3.GetItemText(i, 1)) != "") m_List3.SetItemText(i, 2, GetSPNameFromId(m_List3.GetItemText(i, 1))); str.Format("%f", GetSPPriceFromId(m_List3.GetItemText(i, 1))); ConvertToPrice(str); if (m_List3.GetItemText(i, 1) != "" && (m_List3.GetItemText(i, 3) == "" || m_List3.GetItemText(i, 3) == "0")) m_List3.SetItemText(i, 3, str); #ifdef LKAY_VERSION str=m_List3.GetItemText(i,7); #else str = m_List3.GetItemText(i, 5); #endif if (!str.IsEmpty()) #ifdef USE_SEP_VEB str = SEPS_VEB + str + SEPS_VEB; #else str = _T(",") + str + _T(","); #endif m_no2array.Add(str); } } //加选商品 void ChoosePhotoSkin3::OnSpBox() { SPBox dlg; if (dlg.DoModal() != IDOK)return; OnButton3(); for (int a = 0; a < dlg.m_spidarray.GetSize(); a++) { dlg.m_spid = dlg.m_spidarray.ElementAt(a); dlg.m_spname = dlg.m_spnamearray.ElementAt(a); dlg.m_lb = dlg.m_lbarray.ElementAt(a); int pos = m_List3.GetItemCount(); CString str; if (pos) { if (m_List3.GetItemText(pos - 1, 1).IsEmpty() && m_List3.GetItemText(pos - 1, 2).IsEmpty()) { pos--; m_List3.SetItemText(pos, 1, dlg.m_spid); m_List3.SetItemText(pos, 2, GetSPNameFromId(dlg.m_spid)); str.Format("%f", GetSPPriceFromId(dlg.m_spid)); ConvertToPrice(str); m_List3.SetItemText(pos, 3, str); m_List3.SetItemText(pos, 4, "1"); } else { m_List3.InsertItem(pos, ""); m_List3.SetItemText(pos, 1, dlg.m_spid); m_List3.SetItemText(pos, 2, GetSPNameFromId(dlg.m_spid)); str.Format("%f", GetSPPriceFromId(dlg.m_spid)); ConvertToPrice(str); m_List3.SetItemText(pos, 3, str); m_List3.SetItemText(pos, 4, "1"); } } else { m_List3.InsertItem(pos, ""); m_List3.SetItemText(pos, 1, dlg.m_spid); m_List3.SetItemText(pos, 2, GetSPNameFromId(dlg.m_spid)); str.Format("%f", GetSPPriceFromId(dlg.m_spid)); ConvertToPrice(str); m_List3.SetItemText(pos, 3, str); m_List3.SetItemText(pos, 4, "1"); } } SetSPName3(); } void ChoosePhotoSkin3::OnButton8() // 删除按钮; { POSITION pos; pos = m_List3.GetFirstSelectedItemPosition(); if (pos == NULL) { AfxMessageBox("请先选中您要删除的项目!", MB_ICONINFORMATION); return; } if (AfxMessageBox("删除后将无法恢复, 确认删除吗?", MB_YESNO) != IDYES)return; OnButton3(); int iItem = m_List3.GetNextSelectedItem(pos); m_List3.DeleteItem(iItem); SetSPName3(); } void ChoosePhotoSkin3::OnButton5()//重选; { POSITION pos; pos = m_List3.GetFirstSelectedItemPosition(); if (pos == NULL) { AfxMessageBox("请先选中您要重选的商品!", MB_ICONINFORMATION); return; } if (AfxMessageBox("确认重选吗?", MB_YESNO) != IDYES)return; m_bModify = 1; int iItem = m_List3.GetNextSelectedItem(pos); #ifdef LKAY_VERSION m_List3.SetItemText (iItem, 7, ""); #else m_List3.SetItemText(iItem, 5, ""); #endif if (m_no2array.GetSize() > iItem) m_no2array.SetAt(iItem, ""); UpdateChooseZS(); } void ChoosePhotoSkin3::OnButton6()// 全部重选按钮; { if (AfxMessageBox("确认重选吗?", MB_YESNO) != IDYES)return; for (int i = 0; ii) m_no2array.SetAt(i, ""); } UpdateChooseZS(); m_bModify = 1; m_bReChoose = TRUE; WriteLog(_T("选片重选"), m_id + CString(_T("订单选片被全部重选"))); } void ChoosePhotoSkin3::LoadData(BOOL bLoad) { int i = 0; if (bLoad) { m_name1 = m_pParent->m_name; m_time6 = m_pParent->m_time6; 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_bz4 = m_pParent->m_bz4; m_id = m_pParent->m_strOrderNumber; m_money3 = m_pParent->m_money3; m_oldmoney3 = m_pParent->m_oldmoney3; m_time5 = m_pParent->m_time5; m_urgent = m_pParent->m_urgent; if (m_pParent->m_Runingmode && m_time6.IsEmpty()) m_time6 = g_date; if (m_combourgent.FindString(0, m_urgent) == -1) m_combourgent.SetCurSel(1); else m_combourgent.SetCurSel(m_combourgent.FindString(0, m_urgent)); m_status8 = m_pParent->m_status8; if (m_combo1.FindString(0, m_status8) == -1) m_combo1.SetCurSel(0); else m_combo1.SetCurSel(m_combo1.FindString(0, m_status8)); UpdateData(false); m_no2array.Copy(m_pParent->m_no2array); m_noarray.Copy(m_pParent->m_noarray); m_List2.DeleteAllItems(); m_List3.DeleteAllItems(); for ( i = 0; i < m_pParent->m_oldsparray.GetSize(); i++) { m_List2.InsertItem(i, m_pParent->m_oldsparray.ElementAt(i).ElementAt(1)); m_List2.SetItemText(i, 1, m_pParent->m_oldsparray.ElementAt(i).ElementAt(2)); m_List2.SetItemText(i, 2, m_pParent->m_oldsparray.ElementAt(i).ElementAt(3)); } for (i = 0; i < m_pParent->m_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)); m_List3.SetItemText(i, 6, m_pParent->m_List3.GetItemText(i, 6)); #ifdef LKAY_VERSION m_List3.SetItemText(i, 6, m_pParent->m_List3.GetItemText (i, 6)); m_List3.SetItemText(i, 7, m_pParent->m_List3.GetItemText (i, 7)); #endif } } else { UpdateData(); // m_pParent->m_name1=m_name1; m_pParent->m_time6 = m_time6; m_pParent->m_time4 = m_time4; m_pParent->m_waiter3 = m_waiter3; m_pParent->m_taoxizs = m_taoxizs; m_pParent->m_choosezs = m_choosezs; m_pParent->m_bz3 = m_bz3; m_pParent->m_bz4 = m_bz4; m_pParent->m_strOrderNumber = m_id; m_pParent->m_money3 = m_money3; m_pParent->m_oldmoney3 = m_oldmoney3; m_combourgent.GetLBText(m_combourgent.GetCurSel(), m_urgent); m_pParent->m_urgent = m_urgent; m_pParent->m_time5 = m_time5; m_pParent->m_status8 = m_status8; 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->GetNoSelPhoto(); 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; i < m_List3.GetItemCount(); i++) { m_pParent->m_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)); m_pParent->m_List3.SetItemText(i, 6, m_List3.GetItemText(i, 6)); #ifdef LKAY_VERSION m_pParent->m_List3.SetItemText(i, 6, m_List3.GetItemText (i, 6)); m_pParent->m_List3.SetItemText(i, 7, m_List3.GetItemText (i, 7)); #endif } } } void ChoosePhotoSkin3::OnBTNprint() // 打单按钮; { if (m_pParent->m_Runingmode) g_pMainWnd->PrintFlowChart4(m_id); else g_pMainWnd->PrintFlowChart(m_id); } void ChoosePhotoSkin3::OnBTNprint2() // 打小图; { m_pParent->UpdateChooseZS(); m_pParent->GetNoSelPhoto(); m_pParent->LoadPhotos();//更新显示; if (m_pParent->m_SelPhotoPath.GetSize() == 0) { AfxMessageBox("没有选中的照片!"); return; } /* CString name; if(!m_name1.IsEmpty ()) name=m_name1+_T(","); name+=m_name2; name.TrimRight (_T(","));*/ g_pMainWnd->PrintThumbNail(&(m_pParent->m_SelPhotoPath), "客人:" + m_name1 + "-选片小图", m_pParent->m_Runingmode, m_pParent->m_size); } float ChoosePhotoSkin3::GetMoney() { float ret = 0; for (int i = 0; i < m_List3.GetItemCount(); i++) { ret += atof(m_List3.GetItemText(i, 3))*atof(m_List3.GetItemText(i, 4)); } return ret; } float ChoosePhotoSkin3::GetMoney2() { float ret = 0; for (int i = 0; i < m_List2.GetItemCount(); i++) { ret += GetSPPriceFromId(m_List2.GetItemText(i, 0))*atof(m_List2.GetItemText(i, 2)); } return ret; } void ChoosePhotoSkin3::OnButton12() // 选择客户要求; { SPLBDlg dlg; dlg.m_mode = 19; if (dlg.DoModal() == IDOK) { UpdateData(); m_bz3 += "要求:" + dlg.m_edit1 + "\r\n"; UpdateData(0); } } void ChoosePhotoSkin3::OnBnClickedMicroshare() // 微分享按钮; { // 定义变量; CString strOrderNumber = _T(""); // 订单号; CString strScenery = _T(""); // 景点名; CString strCustomer = _T(""); // 顾客姓名; CString strMakeupArtist = _T(""); // 化妆师; CString strSourcePath = _T(""); // 相片根目录; CString strBranchName = _T(""); // 分店名; CString strBranchDomain = _T(""); // 分店域名; TCHAR szShareId[MAX_PATH] = _T(""); // 微分享相册ID; // 没有集团版选片的,所以暂时不需要处理分店上的目录; // 且景点也置空,主要是原片目录和初修目录的判断; strOrderNumber = m_pParent->m_strOrderNumber; strMakeupArtist = m_pParent->m_waiter2; // 判断初修片目录是否有相片,无则指向原片目录; BOOL bOriginal = FALSE; #if 0 strSourcePath.Format(_T("%s\\%s"), g_path2, strOrderNumber); if (PathFileExists(strSourcePath)) { // 查找初修片目录是否有订单文件相片; using namespace helper_coffs; ffsco o; o.dirs(1); o.find(LPCSTR(strSourcePath), LPCSTR("*.jpg")); if (o.co_file().size() == 0) strSourcePath.Format(_T("%s\\%s"), g_path1, strOrderNumber); } else { bOriginal = TRUE; strSourcePath.Format(_T("%s\\%s"), g_path1, strOrderNumber); } #else CString strtmp; CStringArray AryOrderPath; // 获取所有的初修片共享目录; int nSize = g_aryOfSharePathInfo.GetSize(); for ( int i = 0; i < nSize; i++ ) { if ( 2 == atoi(g_aryOfSharePathInfo.ElementAt(i).ElementAt(5)) ) { if ( g_aryOfSharePathInfo.ElementAt(i).ElementAt(1).Compare(g_branchname.IsEmpty() ? g_domain : g_branchname ) != 0 ) { continue; } strtmp = g_aryOfSharePathInfo.ElementAt(i).ElementAt(2); strtmp += _T("\\"); strtmp += strOrderNumber; strtmp += _T("\\"); if ( PathFileExists(strtmp) ) { AryOrderPath.Add(strtmp); } } } strtmp.Format(_T("%s\\%s\\"), g_path2, strOrderNumber); if ( PathFileExists(strtmp) ) { AryOrderPath.Add(strtmp); } // 查找初修片目录是否有订单文件相片; using namespace helper_coffs; ffsco o; o.dirs(1); for ( int j = 0; j < AryOrderPath.GetSize(); j++) { o.find(LPCSTR(AryOrderPath.ElementAt(j)), LPCSTR("*.jpg")); } if ( o.co_file().size() == 0 ) { AryOrderPath.RemoveAll(); // 如果初修共享目录无相片,则使用原片共享目录; // 获取所有的初修片共享目录; int nSize = g_aryOfSharePathInfo.GetSize(); for ( int ii = 0; ii < nSize; ii++ ) { if ( 1 == atoi(g_aryOfSharePathInfo.ElementAt(ii).ElementAt(5)) ) { if ( g_aryOfSharePathInfo.ElementAt(ii).ElementAt(1).Compare(g_branchname.IsEmpty() ? g_domain : g_branchname ) != 0 ) { continue; } strtmp = g_aryOfSharePathInfo.ElementAt(ii).ElementAt(2); strtmp += _T("\\"); strtmp += strOrderNumber; strtmp += _T("\\"); if ( PathFileExists(strtmp) ) { AryOrderPath.Add(strtmp); } } } strtmp.Format(_T("%s\\%s\\"), g_path1, strOrderNumber); if ( PathFileExists(strtmp) ) { AryOrderPath.Add(strtmp); } } for ( int k = 0; k < AryOrderPath.GetSize(); k++ ) { strSourcePath = AryOrderPath.ElementAt(k) ; strSourcePath += _T("#"); } #endif // 加载动态库; if (LoadMicroShareLibrary() == FALSE) return; if (g_lyfzCreateShare) { g_lyfzCreateShare( g_cominfoarray.ElementAt(0).ElementAt(147), // 微账号; g_cominfoarray.ElementAt(0).ElementAt(148), // 微密码; //(bOriginal == FALSE) ? g_path2 : g_path1, // 相片根级目录; strSourcePath, strBranchDomain, // 分店域名;由于当前版本没有实现跨店选片,所以这一步略过; strOrderNumber, // 订单号; strScenery, // 拍摄景点; strSourcePath, m_pParent->m_name1, // 顾客1姓名; m_pParent->m_name2, // 顾客2姓名; strMakeupArtist, // 化妆师; szShareId // 返回的微相册id; ); } FreeMicroShareLibrary(); } /************************************************************************/ /* 函数: GetCalculatingDiscount 描述: 计算折扣 参数: CString& strAuthorize, 授权 CString& strDiscount 折扣 返回: */ /************************************************************************/ void ChoosePhotoSkin3::GetCalculatingDiscount(CString& strAuthorize, CString& strDiscount) { //计算折扣 float saleprice1 = GetMoney(); float saleprice2 = GetMoney2(); if (saleprice1 > saleprice2) strDiscount.Format(_T("%0.3f"), min(10.0, (atof(m_money3) * 10) / (saleprice1 - saleprice2))); else strDiscount = _T("10.0"); if (IsHasRights2new(26) == 0 && atof(m_money3) > 0.1)//无折扣权限 { if (strDiscount != _T("10.0")) { AfxMessageBox(_T("价格太低,需授权!!"), MB_ICONINFORMATION); Login2 dlg; dlg.m_mode = 2; if (dlg.DoModal() != IDOK) return; if (IsHasRightsnew2(26, dlg.m_rights) == 0) return; strDiscount.Format(_T("%0.3f"), min(10.0, (atof(m_money3) * 10) / (saleprice1 - saleprice2))); if (atof(strDiscount) < atof(dlg.m_discount2)) { CString str; str.Format(_T("折扣%s太低,需授权!"), strDiscount); if (AfxMessageBox(str, MB_ICONINFORMATION)) return; } strAuthorize = dlg.m_name; } } else if (atof(strDiscount) < atof(g_user.m_discount2))//&& atof(m_money3)>0.1 ) { AfxMessageBox(_T("价格太低,需授权!!"), MB_ICONINFORMATION); Login2 dlg; dlg.m_mode = 2; if (dlg.DoModal() != IDOK) return; if (IsHasRightsnew2(26, dlg.m_rights) == 0) return; strDiscount.Format(_T("%0.3f"), min(10.0, (atof(m_money3) * 10) / (saleprice1 - saleprice2))); if (atof(strDiscount) < atof(dlg.m_discount2)) { CString str; str.Format(_T("折扣%s太低,需授权!"), strDiscount); if(AfxMessageBox(str, MB_ICONINFORMATION)) return; } strDiscount = dlg.m_name; } } /************************************************************************/ /* 函数: GetSPData 描述: 获取商品数据 参数: CArray& sparray 返回商品集 BOOL& bZZB 是否 返回: */ /************************************************************************/ void ChoosePhotoSkin3::GetSPData(CArray& sparray, BOOL& bZZB) { // 选片或选设计选中的相片编号; CString strSelImgs = _T(""); CString strGoodName = _T(""); sparray.SetSize(m_no2array.GetSize()); // 获取商品数据; int i = 0; for (int j = 0; j < m_no2array.GetSize(); j++) { // 订单号; sparray.ElementAt(i).Add(m_id); // dindansp.autoid; sparray.ElementAt(i).Add(m_List3.GetItemText(j, 0)); // dindansp.spid; sparray.ElementAt(i).Add(m_List3.GetItemText(j, 1)); // dindansp.name; strGoodName = m_List3.GetItemText(j, 2); strGoodName.TrimRight(); sparray.ElementAt(i).Add(strGoodName); if (strGoodName == _T("掌中宝app")) bZZB = 1; // 价格; sparray.ElementAt(i).Add(m_List3.GetItemText(j, 3)); // 数量; sparray.ElementAt(i).Add(m_List3.GetItemText(j, 4)); #ifdef LKAY_VERSION sparray.ElementAt (i).Add ( m_List3.GetItemText (j, 5) ); sparray.ElementAt (i).Add ( m_List3.GetItemText (j, 6) ); sparray.ElementAt (i).Add (m_List3.GetItemText (j, 7) );//编号 #else // 相片串; // ItCivilian des加密 [6/7/2016]; strSelImgs = m_List3.GetItemText(j, 5); if ( 0 == des_crypt(strSelImgs, strSelImgs) ) { strSelImgs = _T("") + strSelImgs; } sparray.ElementAt(i).Add(strSelImgs); #endif // 备注; sparray.ElementAt(i).Add(m_List3.GetItemText(j,6)); if (m_pParent->m_Runingmode) {// 选设计; sparray.ElementAt(i).Add(m_status8); sparray.ElementAt(i).Add(GetLB(m_List3.GetItemText(j, 2))); sparray.ElementAt(i).Add(m_List3.GetItemText(j, 4)); sparray.ElementAt(i).Add(m_pParent->m_seltxname); } else sparray.ElementAt(i).Add(m_pParent->m_seltxname); i++; } if(sparray.GetSize() == 0) { sparray.SetSize(1); sparray.ElementAt(0).Add(m_id); } int realcount = sparray.GetSize(); sparray.SetSize(realcount + 1, 1); sparray.ElementAt(realcount).Add(g_user.name); } /************************************************************************/ /* 函数:UpdateSPData[6/7/2016 ItCivilian]; /* 描述:将选片或选设计的结果保存到数据库中; /* 参数:; /* [IN] sparray:CtrlList里列表值; /* [OUT] :; /* [IN/OUT] :; /* 返回:void; /* 注意:; /* 示例:; /* /* 修改:; /* 日期:; /* 内容:; /************************************************************************/ void ChoosePhotoSkin3::UpdateSPData(CArray& sparray) { CMemFile memfile; CArchive ar(&memfile, CArchive::store); for (int ii = 0; ii < sparray.GetSize(); ii++) sparray.ElementAt(ii).Serialize(ar); ar.Close(); // 将数据复制到缓冲区; int length = memfile.GetLength(); BYTE *pData = memfile.Detach(); int size = sparray.GetSize(); BYTE *pData2 = new BYTE[length + sizeof(int)]; memcpy(pData2, pData, length); memcpy(pData2 + length, &size, sizeof(int)); delete [] pData; length += sizeof(int); CString savepath = _T(""); savepath.Format("%s\\%s.dat", g_mainpath, m_id); if (m_pParent->m_Runingmode) savepath.Format("%s\\%s-2.dat", g_mainpath, m_id); if(0) { CFile fp; fp.Open(savepath, CFile::modeCreate | CFile::modeWrite); fp.Write(pData2, length); fp.Close(); } g_nSendCode = 6; if (m_pParent->m_Runingmode) g_nSendCode = 24; g_pMainWnd->ProcessChatMessageRequest2(pData2, length); g_nSendCode = 0; if (g_bSendOK == 0) { delete[]pData2; m_bSaveFail = 1; return; } ::DeleteFile(savepath); // 删除*.dat文件; delete [] pData2; } /************************************************************************/ /* 函数: GetWorkBookData 描述: 获取新摄控本数据 参数: CString& sql 返回要执行的sql 返回: */ /************************************************************************/ void ChoosePhotoSkin3::GetWorkBookData(CString& sql) { CString id = m_id; CString m_time5old = m_pParent->m_time5old; CString m_time6old = m_pParent->m_time6old; m_pParent->m_time5old = m_time5; m_pParent->m_time6old = m_time6; CString timestamp; CTime tm = CTime::GetCurrentTime(); CTimeSpan dt(0, 0, 0, 1); timestamp = tm.Format(_T("%Y%m%d%H%M%S")); CString sql2(_T("")), phone(_T("")), clothescount(_T("")); CString m_phone1 = m_pParent->m_phone1; CString m_phone2 = m_pParent->m_phone2; CString m_name1 = m_pParent->m_name1; CString m_name2 = m_pParent->m_name2; CString taoxiname = m_pParent->taoxiname; CString m_taoxijiage = m_pParent->m_taoxijiage; CString m_waiter1 = m_pParent->m_waiter1; CString m_waiter2 = m_pParent->m_waiter2; CString ren = m_pParent->ren; CString m_clothescount = m_pParent->m_clothescount; if (m_time6 != "" && m_time6old != m_time6) { tm += dt; timestamp = tm.Format(_T("%Y%m%d%H%M%S")); phone = m_phone1 + _T(" ") + m_phone2; phone.TrimLeft(); if (m_clothescount != _T("")) clothescount = _T("服装:") + m_clothescount; if (1)//m_time6old=="") sql2.Format(_T("***insert into [todaytake]([name],[phone],[time],[type],[price],[waiter1],[waiter2],[receptionist],[arrearage],[remark],[clerk],[timestamp],[date],[mode],[arrive],[id])values('%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%d','%s','%s')"), m_name1 + m_name2, phone, _T(""), taoxiname, m_taoxijiage, m_waiter1, m_waiter2, ren, m_taoxijiage, clothescount, g_user.name, timestamp, m_time6, 2, _T("未到"), id); else sql2.Format(_T("***update [todaytake] set [date]='%s' where [id]='%s' and [mode]='%d'"), m_time6, id, 2); sql += sql2; } if (m_time5 != "" && m_time5old != m_time5) { tm += dt; timestamp = tm.Format(_T("%Y%m%d%H%M%S")); phone = m_phone1 + _T(" ") + m_phone2; phone.TrimLeft(); if (m_clothescount != _T("")) clothescount = _T("服装:") + m_clothescount; if (1)//m_time5old=="") sql2.Format(_T("***insert into [todaytake]([name],[phone],[time],[type],[price],[waiter1],[waiter2],[receptionist],[arrearage],[remark],[clerk],[timestamp],[date],[mode],[arrive],[id])values('%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%d','%s','%s')"), m_name1 + m_name2, phone, _T(""), taoxiname, m_taoxijiage, m_waiter1, m_waiter2, ren, m_taoxijiage, clothescount, g_user.name, timestamp, m_time5, 3, _T("未到"), id); else sql2.Format(_T("***update [todaytake] set [date]='%s' where [id]='%s' and [mode]='%d'"), m_time5, id, 3); sql += sql2; } } /************************************************************************/ /* 函数: AddZZBApp 描述: 添加掌中宝app 参数: 返回: */ /************************************************************************/ void ChoosePhotoSkin3::AddZZBApp() { CString sql = _T(""); ZZB dlg; dlg.SetLiaPath("6.lia"); if (dlg.DoModal() == IDOK) { CString m_spname = _T("掌中宝app"); CString m_spid; CString m_lb; GetSPInfoFromName(m_spname, m_spid, m_lb); if (m_spid == _T("")) { sql = _T("insert into shangpinlb (name)values('掌中宝app')***insert into shangpin(spid,spname,splb,hide)values('ZZB001','掌中宝app','掌中宝app','上架')"); g_sendhead.bsql = 1; g_pMainWnd->ProcessChatMessageRequest2(sql); if (g_bSendOK == 0) { m_bSaveFail = 1; return; } g_sendhead.code[0] = 4; g_sendhead.tabcount = 1; g_sendhead.bsql = 0; g_pMainWnd->ProcessChatMessageRequest2(1); if (g_bSendOK == 0) { m_bSaveFail = 1; return; } DataToArray(&(m_pParent->m_sparray)); GetSPInfoFromName(m_spname, m_spid, m_lb); } int pos = m_List3.GetItemCount(); CString str; if (pos) { if (m_List3.GetItemText(pos - 1, 1).IsEmpty() && m_List3.GetItemText(pos - 1, 2).IsEmpty()) { pos--; m_List3.SetItemText(pos, 1, m_spid); m_List3.SetItemText(pos, 2, GetSPNameFromId(m_spid)); str.Format("%f", GetSPPriceFromId(m_spid)); ConvertToPrice(str); m_List3.SetItemText(pos, 3, str); m_List3.SetItemText(pos, 4, "1"); } else { m_List3.InsertItem(pos, ""); m_List3.SetItemText(pos, 1, m_spid); m_List3.SetItemText(pos, 2, GetSPNameFromId(m_spid)); str.Format("%f", GetSPPriceFromId(m_spid)); ConvertToPrice(str); m_List3.SetItemText(pos, 3, str); m_List3.SetItemText(pos, 4, "1"); } } else { m_List3.InsertItem(pos, ""); m_List3.SetItemText(pos, 1, m_spid); m_List3.SetItemText(pos, 2, GetSPNameFromId(m_spid)); str.Format("%f", GetSPPriceFromId(m_spid)); ConvertToPrice(str); m_List3.SetItemText(pos, 3, str); m_List3.SetItemText(pos, 4, "1"); } SetSPName3(); AfxMessageBox("已自动添加产品 '掌中宝app', 请继续挑选制作掌中宝app照片!", MB_ICONINFORMATION); } } /************************************************************************/ /* 函数: AddSMSGLog 描述: 添加短信记录 参数: const int nRuningmode 选片模式==0、看设计模式==1, 默认为0; CString& sql 返回要添加短信的sql 返回: */ /************************************************************************/ void ChoosePhotoSkin3::AddSMSGLog(const int nRuningmode, CString& sql) { CString m_name1 = m_pParent->m_name1; CString m_name2 = m_pParent->m_name2; CString m_phone1 = m_pParent->m_phone1; CString m_phone2 = m_pParent->m_phone2; CString oldstatus = m_pParent->m_checkstatus; CString sql2 = _T(""); BOOL msgcheck = FALSE; CString msgcontent = _T(""); if(nRuningmode == 1) { msgcheck = atoi(g_cominfoarray.ElementAt(0).ElementAt(103)); // [version].[msgcheck13].是否在客人看样OK后发送短信; msgcontent = g_cominfoarray.ElementAt(0).ElementAt(107); } else { msgcheck = atoi(g_cominfoarray.ElementAt(0).ElementAt(102)); // [version].[msgcheck12].是否在客人看样OK后发送短信; msgcontent = g_cominfoarray.ElementAt(0).ElementAt(106); } if (oldstatus == _T("OK")) msgcheck = 0; if(nRuningmode == 1 && m_status8 != _T("OK"))//m_status8选设计状态; msgcheck = 0; #ifdef CHILD_VERSION if (msgcheck) { CString m_content3 = msgcontent; CString str, timestamp; timestamp = _T("777888"); { CString name; if (!m_name1.IsEmpty()) name = m_name1 + _T(","); name += m_name2; name.TrimRight(_T(",")); if (name.IsEmpty() == 0 && CheckPhoneType(m_phone1) != -1 && CheckBadWords(name, 0)) { str = name + m_content3; str.Replace(_T("xxx小朋友"), _T("")); int count = GetLengthEx(str) / MSG_LENGTH; if (GetLengthEx(str) % MSG_LENGTH) count++; CString scount = _T(""); scount.Format("%d", count); #if JEFF_TEST_ON // 插入记录时需要加上短信类型; CString strmsgtype = _T(""); if(nRuningmode == 1) strmsgtype = _T("13"); else strmsgtype = _T("12"); sql2.Format(INSERT_SENDREGDELAY, strmsgtype, m_phone1, str, timestamp, scount, _T("0"), _T("0"), _T("0"),_T("系统自动发送")); sql += _T("***") + sql2; #else sql2 = _T("***insert into sendregdelay([phones],[content],[timestamp],[msgcount],[status],[issended],[isautosend],[ren]) values('") + m_phone1 + _T("','") + str + _T("','") + timestamp + _T("','") + scount + _T("','0','0','0','系统自动发送')"); sql += sql2; #endif } } } #else if (msgcheck) { CString m_content3 = msgcontent; CString str, timestamp; timestamp = _T("777888"); int pos = m_content3.Find(_T("xxx先生/女士")); if (pos != -1) { if (m_name1.IsEmpty() == 0 && CheckPhoneType(m_phone1) != -1 && CheckBadWords(m_name1, 0)) { str = m_content3; str.Replace(_T("xxx先生/女士"), m_name1 + _T("先生")); int count = GetLengthEx(str) / MSG_LENGTH; if (GetLengthEx(str) % MSG_LENGTH) count++; CString scount = _T(""); scount.Format(_T("%d"), count); #if JEFF_TEST_ON // 插入记录时需要加上短信类型; sql2.Format(INSERT_SENDREGDELAY, _T("13"), m_phone1, str, timestamp, scount, _T("0"), _T("0"), _T("0"), _T("系统自动发送")); sql += _T("***") + sql2; #else sql2=_T("***insert into sendregdelay([phones],[content],[timestamp],[msgcount],[status],[issended],[isautosend],[ren]) values('") + m_phone1 + _T("','") + str + _T("','") + timestamp + _T("','") + scount + _T("','0','0','0','系统自动发送')"); sql+=sql2; #endif } if (m_name2.IsEmpty() == 0 && CheckPhoneType(m_phone2) != -1 && CheckBadWords(m_name2, 0)) { str = m_content3; str.Replace(_T("xxx先生/女士"), m_name2 + _T("女士")); int count = GetLengthEx(str) / MSG_LENGTH; if (GetLengthEx(str) % MSG_LENGTH) count++; CString scount = _T(""); scount.Format(_T("%d"), count); CTime tm = CTime::GetCurrentTime(); tm += CTimeSpan(0, 0, 0, 3); timestamp = _T("777888"); #if JEFF_TEST_ON // 插入记录时需要加上短信类型; CString strmsgtype = _T(""); if(nRuningmode == 1) strmsgtype = _T("13"); else strmsgtype = _T("12"); sql2.Format(INSERT_SENDREGDELAY, strmsgtype, m_phone2, str, timestamp, scount, _T("0"), _T("0"), _T("0"), _T("系统自动发送")); sql += _T("***") + sql2; #else sql2=_T("***insert into sendregdelay([phones],[content],[timestamp],[msgcount],[status],[issended],[isautosend],[ren]) values('") + m_phone2 + _T("','") + str + _T("','") + timestamp + _T("','") + scount + _T("','0','0','0','系统自动发送')"); sql+=sql2; #endif } } } #endif } /************************************************************************/ /* 函数: SaveFolderInfo 描述: 保存文件夹信息 参数: 返回: 1成功,0失败 */ /************************************************************************/ int ChoosePhotoSkin3::SaveFolderInfo() { CString filter = _T("LoadFolder@OrderID='") + m_pParent->m_strOrderNumber + _T("'"); g_sendhead.code[0] = 235; g_sendhead.tabcount = 1; g_sendhead.bsql = 0; g_pMainWnd->ProcessChatMessageRequest2(filter); if (g_bSendOK == 0) return 0; CArray folderarr; DataToArray(&folderarr); CString strFolderNames = _T(""); CString strPhotos = _T(""); CString strDelPhotos = _T(""); CString strSql = _T(""); m_pParent->GetAllFolderNames(strFolderNames); if(strFolderNames != _T("")) { //通过文件夹获取所有的相片和删除的相片 m_pParent->GetAllFileFromFolder(0, strPhotos); m_pParent->GetAllFileFromFolder(3, strDelPhotos); // ItCivilian des加密 [6/7/2016]; if ( 0 == des_crypt(strPhotos,strPhotos) ) strPhotos = _T("") + strPhotos; if ( 0 == des_crypt(strDelPhotos,strDelPhotos) ) strDelPhotos = _T("") + strDelPhotos; } if(folderarr.GetSize() > 0) { strSql = _T("UPDATE FolderInfo SET FolderNames='") + strFolderNames + ("',Photos='") + strPhotos + _T("',DelPhotos='") + strDelPhotos + _T("' where OrderID='") + m_pParent->m_strOrderNumber + _T("'"); g_sendhead.bsql = 1; g_pMainWnd->ProcessChatMessageRequest2(strSql); if(g_bSendOK == 0) return 0; } else { //INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....) strSql = _T("INSERT INTO FolderInfo (OrderID,FolderNames,Photos,DelPhotos) VALUES ('") + m_pParent->m_strOrderNumber + _T("','") + strFolderNames + _T("','") + strPhotos + _T("','") + strDelPhotos + _T("')"); g_sendhead.bsql = 1; g_pMainWnd->ProcessChatMessageRequest2(strSql); if(g_bSendOK == 0) return 0; } return 1; } /************************************************************************/ /* 函数: OnBnClickedFindLog 描述: 查询记录 参数: 返回: */ /************************************************************************/ void ChoosePhotoSkin3::OnBnClickedFindLog() { ChoosePhotoLog dlg; dlg.m_strCurrOrderID = m_id; dlg.DoModal(); }