123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733 |
- // DlgN8ViewReuslt.cpp : 实现文件
- //
- #include "stdafx.h"
- #include "DlgN8ViewReuslt.h"
- #include "ylgl.h"
- #include "Login2.h"
- #include "InputJT.h"
- // CDlgN8ViewReuslt 对话框
- IMPLEMENT_DYNAMIC(CDlgN8ViewReuslt, CDialog)
- CDlgN8ViewReuslt::CDlgN8ViewReuslt(CWnd* pParent /*=NULL*/)
- : CDialog(CDlgN8ViewReuslt::IDD, pParent)
- , m_strCustomer(_T(""))
- , m_strImgCount(_T(""))
- , m_strExCount(_T(""))
- , m_strExMoney(_T(""))
- {
- m_strOrderNum = _T("");
- m_strScenery = _T("");
- m_strUserDir = _T("");
- m_bViewFinish = FALSE;
- }
- CDlgN8ViewReuslt::~CDlgN8ViewReuslt()
- {
- }
- void CDlgN8ViewReuslt::DoDataExchange(CDataExchange* pDX)
- {
- CDialog::DoDataExchange(pDX);
- DDX_Text(pDX, ET_CUSTOMER, m_strCustomer);
- DDX_Control(pDX, ET_CPTIME, m_ctrlViewDate);
- DDX_Control(pDX, ET_TAKETIME, m_ctrlPickupDate);
- DDX_Control(pDX, CB_URGENT, m_ctrlUrgent);
- DDX_Text(pDX, ET_IMGCOUNT, m_strImgCount);
- DDX_Text(pDX, ET_DCCOUNT, m_strExCount);
- DDX_Text(pDX, ET_EXMONEY, m_strExMoney);
- DDX_Control(pDX, IDC_LIST1, m_ctrlList1);
- DDX_Control(pDX, IDC_LIST2, m_ctrlList2);
- DDX_Control(pDX, IDC_LIST3, m_ctrlList3);
- }
- BEGIN_MESSAGE_MAP(CDlgN8ViewReuslt, CDialog)
- END_MESSAGE_MAP()
- // CDlgN8ViewReuslt 消息处理程序
- BOOL CDlgN8ViewReuslt::OnInitDialog()
- {
- CDialog::OnInitDialog();
- // TODO: 在此添加额外的初始化
- CenterWindow();
-
- InitCtrl();
- GetOrderInfo();
- FillupCtrl();
- GetXMLInfo();
-
- return TRUE; // return TRUE unless you set the focus to a control
- // 异常: OCX 属性页应返回 FALSE
- }
- void CDlgN8ViewReuslt::InitCtrl()
- {
- m_ctrlUrgent.AddString(_T("否"));
- m_ctrlUrgent.AddString(_T("是"));
-
- m_ctrlUrgent.SetCurSel(0);
- m_ctrlList1.InitStyle();
- m_ctrlList1.InsertColumn(0, _T("编号"), LVCFMT_LEFT, 55);
- m_ctrlList1.InsertColumn(1, _T("商品名称"), LVCFMT_LEFT, 150);
- m_ctrlList1.InsertColumn(2, _T("数量"), LVCFMT_LEFT, 55);
- m_ctrlList2.InitStyle();
- m_ctrlList2.InsertColumn(0, _T("autuid"), LVCFMT_LEFT, 0);
- m_ctrlList2.InsertColumn(1, _T("编号"), LVCFMT_LEFT, 55);
- m_ctrlList2.InsertColumn(2, _T("商品名称"), LVCFMT_LEFT, 150);
- m_ctrlList2.InsertColumn(3, _T("价格"), LVCFMT_LEFT, 55);
- m_ctrlList2.InsertColumn(4, _T("数量"), LVCFMT_LEFT, 55);
- m_ctrlList2.InsertColumn(5, _T("照片编号"), LVCFMT_LEFT, 355);
- m_ctrlList2.InsertColumn(6, _T("备注"), LVCFMT_LEFT, 300);
- m_ctrlList3.InitStyle();
- m_ctrlList3.InsertColumn(0, _T("autuid"), LVCFMT_LEFT, 0);
- m_ctrlList3.InsertColumn(1, _T("编号"), LVCFMT_LEFT, 55);
- m_ctrlList3.InsertColumn(2, _T("商品名称"), LVCFMT_LEFT, 150);
- m_ctrlList3.InsertColumn(3, _T("价格"), LVCFMT_LEFT, 55);
- m_ctrlList3.InsertColumn(4, _T("数量"), LVCFMT_LEFT, 55);
- m_ctrlList3.InsertColumn(5, _T("版面编号"), LVCFMT_LEFT, 355);
- m_ctrlList3.InsertColumn(6, _T("备注"), LVCFMT_LEFT, 300);
- }
- void CDlgN8ViewReuslt::FillupCtrl()
- {
- INT i = 0;
- for ( i = 0; i < m_AryOrderGoodsInfo.GetSize(); i++ )
- {
- // 商品编号;
- m_ctrlList1.InsertItem(i, m_AryOrderGoodsInfo.ElementAt(i).ElementAt(1));
- // 商品名称;
- m_ctrlList1.SetItemText(i, 1, m_AryOrderGoodsInfo.ElementAt(i).ElementAt(5));
- // 商品数量;
- m_ctrlList1.SetItemText(i, 2, m_AryOrderGoodsInfo.ElementAt(i).ElementAt(3));
- }
- for ( i = 0; i < m_AryOrderGoodsInfo.GetSize(); i++ )
- {
- // AutoID;
- m_ctrlList2.InsertItem(i, m_AryOrderGoodsInfo.ElementAt(i).ElementAt(7));
- // 商品编号;
- m_ctrlList2.SetItemText(i, 1, m_AryOrderGoodsInfo.ElementAt(i).ElementAt(1));
- // 商品名称;
- m_ctrlList2.SetItemText(i, 2, m_AryOrderGoodsInfo.ElementAt(i).ElementAt(5));
- // 商品价格;
- m_ctrlList2.SetItemText(i, 3, m_AryOrderGoodsInfo.ElementAt(i).ElementAt(2));
- // 商品数量;
- m_ctrlList2.SetItemText(i, 4, m_AryOrderGoodsInfo.ElementAt(i).ElementAt(3));
- // 照片编号;
- m_ctrlList2.SetItemText(i, 5, m_AryOrderGoodsInfo.ElementAt(i).ElementAt(6));
- // 备注;
- m_ctrlList2.SetItemText(i, 5, m_AryOrderGoodsInfo.ElementAt(i).ElementAt(9));
- }
- for ( i = 0; i < m_AryOrderGoodsInfo.GetSize(); i++ )
- {
- // AutoID;
- m_ctrlList3.InsertItem(i, m_AryOrderGoodsInfo.ElementAt(i).ElementAt(7));
- // 商品编号;
- m_ctrlList3.SetItemText(i, 1, m_AryOrderGoodsInfo.ElementAt(i).ElementAt(1));
- // 商品名称;
- m_ctrlList3.SetItemText(i, 2, m_AryOrderGoodsInfo.ElementAt(i).ElementAt(5));
- // 商品价格;
- m_ctrlList3.SetItemText(i, 3, m_AryOrderGoodsInfo.ElementAt(i).ElementAt(2));
- // 商品数量;
- m_ctrlList3.SetItemText(i, 4, m_AryOrderGoodsInfo.ElementAt(i).ElementAt(3));
- // 照片编号;
- m_ctrlList3.SetItemText(i, 5, m_AryOrderGoodsInfo.ElementAt(i).ElementAt(6));
- // 备注;
- m_ctrlList3.SetItemText(i, 5, m_AryOrderGoodsInfo.ElementAt(i).ElementAt(9));
- }
- // 加挑金额;
- m_strExMoney = m_AryOrderInfo.ElementAt(0).ElementAt(3);
- UpdateData(FALSE);
- // 入底入册;
- SetDlgItemText(ET_DCCOUNT, m_AryOrderInfo.ElementAt(0).ElementAt(9));
- // 看版日期;
- SetDlgItemText(ET_CPTIME, m_AryOrderInfo.ElementAt(0).ElementAt(22));
- // 取件日期;
- SetDlgItemText(ET_TAKETIME, m_AryOrderInfo.ElementAt(0).ElementAt(48));
- // 是否加急;
- m_ctrlUrgent.SelectString(0,m_AryOrderInfo.ElementAt(0).ElementAt(40));
- }
- void CDlgN8ViewReuslt::GetOrderInfo()
- {
- CString strFilter = _T("");
- #ifdef CHILD_VERSION
- strFilter.Format(_T("id='%s';id='%s';"),m_strOrderNum,m_strOrderNum);
- if ( !m_strScenery.IsEmpty() )
- strFilter.Format(_T("id='%s';id='%s' and growthtxname = '%s';"),m_strOrderNum, m_strOrderNum, m_strScenery);
- #else
- strFilter.Format(_T("id='%s';id='%s' and kind<>'2';"),m_strOrderNum,m_strOrderNum);
- #endif //CHILD_VERSION
- g_sendhead.code[0] = 11; // dindan;
- g_sendhead.code[1] = 50; // dindansp;
- g_sendhead.code[2] = 4;
- g_sendhead.tabcount = 3;
- g_sendhead.bsql = 0;
- g_pMainWnd->ProcessChatMessageRequest2(strFilter);
- if (g_bSendOK == 0)
- return ;
- DataToArray(&m_AryOrderInfo, &m_AryOrderGoodsInfo,&m_AryAllGoodsInfo);
- }
- BOOL CDlgN8ViewReuslt::IsTheGoodImgExists(IN vector<PerGoodImg>& vtPerGoodImg, IN CString& strGood, IN CString strImg)
- {
- BOOL bExists = FALSE;
- strImg.MakeLower();
- strImg.TrimRight(_T(".jpg")); // 去除后缀;
- vector<PerGoodImg>::iterator it;
- for ( it = vtPerGoodImg.begin(); it != vtPerGoodImg.end(); it++ )
- {
- if ( it->strGoodName.CompareNoCase(strGood) == 0 )
- {
- for ( vector<CString>::iterator its = it->vtImgs.begin(); its != it->vtImgs.end(); its++)
- {
- if ( strImg.CompareNoCase(*its) == 0 )
- {
- bExists = TRUE;
- break;
- }
- }
- break;
- }
- }
- return bExists;
- }
- void CDlgN8ViewReuslt::InsertImgToGood(IN vector<PerGoodImg>& vtPerGoodImg, IN CString& strGood, IN CString strImg)
- {
- BOOL bGoodExist = FALSE;
- strImg.MakeLower();
- strImg.TrimRight(_T(".jpg")); // 去除后缀;
- vector<PerGoodImg>::iterator it;
- for ( it = vtPerGoodImg.begin(); it != vtPerGoodImg.end(); it++ )
- {
- if ( it->strGoodName.CompareNoCase(strGood) == 0 )
- {
- bGoodExist = TRUE;
- it->vtImgs.push_back(strImg);
- break;
- }
- }
- if (!bGoodExist)
- {
- PerGoodImg tagPerGoodImg;
- tagPerGoodImg.strGoodName = strGood;
- tagPerGoodImg.vtImgs.push_back(strImg);
- vtPerGoodImg.push_back(tagPerGoodImg);
- }
- }
- BOOL CDlgN8ViewReuslt::IsTheImgExists(IN CStringArray& AryImgs, IN CString& strImg)
- {
- BOOL bExists = FALSE;
- for ( int i = 0; i < AryImgs.GetSize(); i++ )
- {
- if ( strImg.CompareNoCase(AryImgs.ElementAt(i)) == 0 )
- {
- bExists = TRUE;
- break;
- }
- }
- return bExists;
- }
- void CDlgN8ViewReuslt::GetXMLInfo()
- {
- // 从N8用户共享目录中获取xml数据信息;
- if ( !PathFileExists(m_strUserDir) )
- {
- printf("N8用户目录不存在\n");
- return;
- }
- CString strTemp = _T("");
- // 获取Staff数据;
- strTemp.Format(_T("%s\\VgStaff.xml"), g_szN8ViewProductDir);
- if ( PathFileExists(strTemp) )
- {
- m_xmlStaff.LoadXML(strTemp);
- }
- else
- {
- printf("Staff.xml不存在:%s\n",strTemp);
- }
- // 获取Ablum数据;
- strTemp.Format(_T("%s\\版面\\Album.pwt"), m_strUserDir);
- if ( PathFileExists(strTemp) )
- {
- m_xmlAblum.LoadXML(strTemp);
- }
- else
- {
- printf("Album.pwt不存在:%s\n",strTemp);
- }
- // 获取选版结果Product.data数据;
- strTemp.Format(_T("%s\\选版结果\\Product.data"), m_strUserDir);
- if ( PathFileExists(strTemp) )
- {
- m_xmlResultProduct.LoadXML(strTemp);
- }
- else
- {
- printf("Product.data不存在:%s\n",strTemp);
- }
- // 获取选版结果VgProduct.data数据;
- strTemp.Format(_T("%s\\选版结果\\VgProduct.data"), m_strUserDir);
- if ( PathFileExists(strTemp) )
- {
- m_xmlVgResultProduct.LoadXML(strTemp);
- }
- else
- {
- printf("VgProduct.data不存在:%s\n",strTemp);
- }
- // 获取选版结果Item.data数据;
- strTemp.Format(_T("%s\\选版结果\\Item.data"), m_strUserDir);
- if ( PathFileExists(strTemp) )
- {
- m_xmlReusltItem.LoadXML(strTemp);
- }
- else
- {
- printf("Item.data不存在:%s\n",strTemp);
- }
- // 获取选版完成结果,如20150612-001.xml数据;
- if ( PathFileExists(m_strViewFinishxml) )
- {
- m_xmlReuslt.LoadXML(m_strViewFinishxml);
- }
- else
- {
- printf("订单.xml不存在:%s\n",m_strViewFinishxml);
- }
- // 计算出正确的结果,并显示;
- int i = 0;
- for ( i = 0; i < m_xmlVgResultProduct.m_AryItems.GetSize(); i++ )
- {
- N8Process::CResultVgProduct::CItem &tagItem = m_xmlVgResultProduct.m_AryItems.ElementAt(i);
- vector<CString>::iterator it;
- for ( it = tagItem.m_ArySubItems.begin(); it != tagItem.m_ArySubItems.end(); it++ )
- {
- if ( !IsTheGoodImgExists(m_vtPerGoodPage, tagItem.m_strProductName, (*it).Mid( _tcslen( _T("\\版面\\")) ) ) )
- {
- InsertImgToGood(m_vtPerGoodPage, tagItem.m_strProductName, (*it).Mid( _tcslen( _T("\\版面\\")) ));
- }
- }
- }
- int nPos = 0;
- vector<PerGoodImg>::iterator it = m_vtPerGoodPage.begin();
- for (; it != m_vtPerGoodPage.end(); it++ )
- {
- vector<CString>::iterator it1 = it->vtImgs.begin();
- for ( ; it1 != it->vtImgs.end(); it1++ )
- {
- for ( i = 0; i < m_xmlAblum.m_AryPages.GetSize(); i++ )
- {
- N8Process::CAlbum::CPageItem &tagPageItem = m_xmlAblum.m_AryPages.ElementAt(i);
- strTemp = tagPageItem.m_strFileName;
- strTemp.MakeLower();
- strTemp.TrimRight(_T(".jpg"));
- if ( strTemp.CompareNoCase(*it1) == 0 )
- {
- vector<CString>::iterator it2 = tagPageItem.m_vtImgs.begin();
- for ( ; it2 != tagPageItem.m_vtImgs.end(); it2++ )
- {
- strTemp = *it2;
- nPos = strTemp.ReverseFind(_T('\\'));
- if ( nPos != -1 )
- {
- strTemp = strTemp.Mid(nPos+1);
- }
- if ( !IsTheGoodImgExists(m_vtPerGoodImg, it->strGoodName, strTemp))
- {
- InsertImgToGood(m_vtPerGoodImg, it->strGoodName, strTemp);
- }
- }
- break;
- }
- }
- }
- }
- // 更新到列表中;
- for ( i = 0; i < m_ctrlList3.GetItemCount(); i++ )
- {
- // 获取商品名称;
- strTemp = m_ctrlList3.GetItemText(i, 2);
- it = m_vtPerGoodPage.begin();
- for ( ; it != m_vtPerGoodPage.end(); it++ )
- {
- if ( it->strGoodName.CompareNoCase(strTemp) == 0 )
- {
- strTemp.Empty();
- vector<CString>::iterator it1 = it->vtImgs.begin();
- for ( ; it1 != it->vtImgs.end(); it1++ )
- {
- strTemp += *it1 + _T("|");
- }
- m_ctrlList3.SetItemText(i, 5, strTemp);
- break;
- }
- }
- }
- for ( i = 0; i < m_ctrlList2.GetItemCount(); i++ )
- {
- // 获取商品名称;
- strTemp = m_ctrlList2.GetItemText(i, 2);
- it = m_vtPerGoodImg.begin();
- for ( ; it != m_vtPerGoodImg.end(); it++ )
- {
- if ( it->strGoodName.CompareNoCase(strTemp) == 0 )
- {
- strTemp.Empty();
- vector<CString>::iterator it1 = it->vtImgs.begin();
- for ( ; it1 != it->vtImgs.end(); it1++ )
- {
- strTemp += *it1 + _T("|");
- }
- m_ctrlList2.SetItemText(i, 5, strTemp);
- break;
- }
- }
- }
- CStringArray AryImgs;
- // 计算实际相片张数,去除重复的;
- AryImgs.RemoveAll();
- it = m_vtPerGoodImg.begin();
- for (; it != m_vtPerGoodImg.end(); it++ )
- {
- vector<CString>::iterator it1 = it->vtImgs.begin();
- for ( ; it1 != it->vtImgs.end(); it1++ )
- {
- if ( !IsTheImgExists(AryImgs, *it1) )
- {
- AryImgs.Add(*it1);
- }
- }
- }
- SetDlgItemInt(ET_SELIMGCOUNT, AryImgs.GetSize());
- // 计算版面张数,去除重复的;
- AryImgs.RemoveAll();
- it = m_vtPerGoodPage.begin();
- for (; it != m_vtPerGoodPage.end(); it++ )
- {
- vector<CString>::iterator it1 = it->vtImgs.begin();
- for ( ; it1 != it->vtImgs.end(); it1++ )
- {
- if ( !IsTheImgExists(AryImgs, *it1) )
- {
- AryImgs.Add(*it1);
- }
- }
- }
- SetDlgItemInt(ET_SELPAGECOUNT, AryImgs.GetSize());
- // 设置加挑张数;
- CString strCount = _T("");
- GetDlgItemText(ET_DCCOUNT,strCount);
- nPos = strCount.Find(_T("\\"));
- if ( nPos != -1 )
- {
- strCount = strCount.Mid(nPos+1);
- INT nCount = GetDlgItemInt(ET_SELIMGCOUNT);
- nCount -= atoi(strCount);
- if ( nCount >= 0)
- SetDlgItemInt(ET_EXIMGCOUNT, nCount);
- }
- }
- /************************************************************************/
- /* 函数:[5/31/2016 IT];
- /* 描述:获取N8选择指定员工ID的员工姓名;
- /* 参数:;
- /* [IN] strStaffID:要查询的员工ID;
- /* 返回:void;
- /* 注意:;
- /* 示例:;
- /*
- /* 修改:;
- /* 日期:;
- /* 内容:;
- /************************************************************************/
- CString CDlgN8ViewReuslt::GetStaffNameByID(IN CString& strStaffID)
- {
- CString strStaffName = _T("");
- if ( m_bViewFinish && !strStaffID.IsEmpty())
- {
- if ( !m_xmlReuslt.m_strStaffID.IsEmpty() )
- {
- for ( int i = 0; i < m_xmlStaff.m_AryItems.GetSize(); i++ )
- {
- N8Process::CStaff::CItem &tagItem = m_xmlStaff.m_AryItems.ElementAt(i);
- if ( tagItem.m_strStaffID.CompareNoCase(strStaffID) == 0 )
- {
- strStaffName = tagItem.m_strStaffName;
- break;
- }
- }
- }
- }
- return strStaffName;
- }
- /************************************************************************/
- /* 函数:[5/31/2016 IT];
- /* 描述:获取指定商品ID的商品销售价;
- /* 参数:;
- /* [IN] strGoodID:指定查询的商品ID;
- /* 返回:void;
- /* 注意:;
- /* 示例:;
- /*
- /* 修改:;
- /* 日期:;
- /* 内容:;
- /************************************************************************/
- double CDlgN8ViewReuslt::GetGoodSellingPrice(IN CString& strGoodID)
- {
- double fSellingPrice = 0.0;
- for ( int i = 0; i < m_AryAllGoodsInfo.GetSize(); i++ )
- {
- if ( strGoodID.CompareNoCase(m_AryAllGoodsInfo.ElementAt(i).ElementAt(0)) == 0 )
- {
- fSellingPrice = atof(m_AryAllGoodsInfo.ElementAt(i).ElementAt(4));
- break;
- }
- }
- return fSellingPrice;
- }
- /************************************************************************/
- /* 函数:[5/31/2016 IT];
- /* 描述:获取订单商品的实际销售价;
- /* 参数:;
- /* 返回:void;
- /* 注意:;
- /* 示例:;
- /*
- /* 修改:;
- /* 日期:;
- /* 内容:;
- /************************************************************************/
- double CDlgN8ViewReuslt::GetOrderGoodsActualSellingPrice()
- {
- // 实际价格;
- double fActualPrice = 0.0;
- for ( int i = 0; i < m_ctrlList2.GetItemCount(); i++ )
- {
- fActualPrice += atof(m_ctrlList2.GetItemText(i, 3)) * atof(m_ctrlList2.GetItemText(i, 4));
- }
- return fActualPrice;
- }
- /************************************************************************/
- /* 函数:[5/31/2016 IT];
- /* 描述:获取订单商品的原始销售价;
- /* 参数:;
- /* 返回:void;
- /* 注意:;
- /* 示例:;
- /*
- /* 修改:;
- /* 日期:;
- /* 内容:;
- /************************************************************************/
- double CDlgN8ViewReuslt::GetOrderGoodsOriginalSellingPrice()
- {
- // 原始价格;
- double fOriginalPrice = 0.0;
- for ( int i = 0; i < m_ctrlList1.GetItemCount(); i++ )
- {
- fOriginalPrice += GetGoodSellingPrice(m_ctrlList1.GetItemText(i,0)) * atof(m_ctrlList1.GetItemText(i,2));
- }
- return fOriginalPrice;
- }
- /************************************************************************/
- /* 函数:[5/31/2016 IT];
- /* 描述:计算折扣价;
- /* 参数:;
- /* [IN] strAuthorize:授权人;
- /* [IN] strDiscount:折扣;
- /* 返回:void;
- /* 注意:;
- /* 示例:;
- /*
- /* 修改:;
- /* 日期:;
- /* 内容:;
- /************************************************************************/
- void CDlgN8ViewReuslt::GetCalculatingDiscount(IN CString& strAuthorize, IN CString& strDiscount)
- {
- UpdateData(FALSE);
- //计算折扣;
- float fActualPrice = GetOrderGoodsActualSellingPrice();
- float fOriginalPrice = GetOrderGoodsOriginalSellingPrice();
- if (fActualPrice > fOriginalPrice)
- strDiscount.Format(_T("%0.3f"), min(10.0, (atof(m_strExMoney) * 10) / (fActualPrice - fOriginalPrice)));
- else
- strDiscount = _T("10.0");
- if (IsHasRights2new(26) == 0 && atof(m_strExMoney) > 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_strExMoney) * 10) / (fActualPrice - fOriginalPrice)));
- 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_strExMoney) * 10) / (fActualPrice - fOriginalPrice)));
- if (atof(strDiscount) < atof(dlg.m_discount2))
- {
- CString str;
- str.Format(_T("折扣%s太低,需授权!"), strDiscount);
- if(AfxMessageBox(str, MB_ICONINFORMATION))
- return;
- }
- strDiscount = dlg.m_name;
- }
- }
- void CDlgN8ViewReuslt::OnOK()
- {
- // TODO: 在此添加专用代码和/或调用基类
- UpdateData();
- CString strAuthorize = _T("");
- CString strDiscount = _T("");
- // 旧的加挑金额;
- CString strPluspickMoney = m_AryOrderInfo.ElementAt(0).ElementAt(3);
- //计算折扣;
- if (atoi(g_cominfoarray.ElementAt(0).ElementAt(113)))
- GetCalculatingDiscount(strAuthorize, strDiscount);
- // 加挑张数;
- CString strPluspickImg = _T("");
- GetDlgItemText(ET_EXIMGCOUNT, strPluspickImg);
- // 选版日期;
- CString strViewDate = _T("");
- GetDlgItemText(ET_CPTIME, strViewDate);
- // 取件日期;
- CString strTakeDate = _T("");
- GetDlgItemText(ET_TAKETIME, strTakeDate);
- // 是否加急;
- CString strUrgent = _T("否");
- m_ctrlUrgent.GetLBText(m_ctrlUrgent.GetCurSel(),strUrgent);
- // 选版员工;
- CString strViewStaff = GetStaffNameByID(m_xmlReuslt.m_strStaffID);
- CString strSQL = _T("");
- // 若重选全部,清空一切;
- if ( !PathFileExists(m_strUserDir + _T("\\选版结果\\n8vg.ok")) )
- {
- CSQLStatementImpl::GetInstancePtr()->ReSetKind(_T("dindan"), _T("where id='") + m_strOrderNum + _T("'"), KIND_UPDATE, 7);
- CSQLStatementImpl::GetInstancePtr()->AddElement(_T("choosezs"), strPluspickImg); // 加挑张数;
- CSQLStatementImpl::GetInstancePtr()->AddElement(_T("time5"), strTakeDate); // 订单的取件时间 ;
- CSQLStatementImpl::GetInstancePtr()->AddElement(_T("time6"), strViewDate); // 看设计时间;
- CSQLStatementImpl::GetInstancePtr()->AddElement(_T("urgent"), strUrgent); // 是否加急;
- CSQLStatementImpl::GetInstancePtr()->AddElement(_T("money3"), m_strExMoney); // 加挑金额;
- CSQLStatementImpl::GetInstancePtr()->AddElement(_T("authorize2"), strAuthorize); // 授权人;
- CSQLStatementImpl::GetInstancePtr()->AddElement(_T("discount2"), strDiscount); // 折扣;
- CSQLStatementImpl::GetInstancePtr()->ReturnSQL(strSQL);
- }
- else
- {
- CSQLStatementImpl::GetInstancePtr()->ReSetKind(_T("dindan"), _T("where id='") + m_strOrderNum + _T("'"), KIND_UPDATE, 9);
- CSQLStatementImpl::GetInstancePtr()->AddElement(_T("status8"), _T("OK")); // 看设计状态;
- CSQLStatementImpl::GetInstancePtr()->AddElement(_T("waiter8"), strViewStaff); // 看设计人;
- CSQLStatementImpl::GetInstancePtr()->AddElement(_T("choosezs"), strPluspickImg); // 加挑相片;
- CSQLStatementImpl::GetInstancePtr()->AddElement(_T("time5"), strTakeDate); // 取件日期;
- CSQLStatementImpl::GetInstancePtr()->AddElement(_T("time6"), strViewDate); // 看设计日期;
- CSQLStatementImpl::GetInstancePtr()->AddElement(_T("urgent"), strUrgent); // 是否加急;
- CSQLStatementImpl::GetInstancePtr()->AddElement(_T("money3"), m_strExMoney); // 加挑金额;
- CSQLStatementImpl::GetInstancePtr()->AddElement(_T("authorize2"), strAuthorize); // 授权人;
- CSQLStatementImpl::GetInstancePtr()->AddElement(_T("discount2"), strDiscount); // 折扣;
- CSQLStatementImpl::GetInstancePtr()->ReturnSQL(strSQL);
- }
- g_sendhead.bsql = 1;
- g_pMainWnd->ProcessChatMessageRequest2(strSQL);
- // 保存加挑金额;
- if ( atof(strPluspickMoney) != atof(m_strExMoney) )
- {
- InputJT dlg;
- dlg.m_id = m_strOrderNum;
- dlg.m_money.Format("%0.2f", atof(m_strExMoney) - atof(strPluspickMoney));
- dlg.DoModal();
- }
- CDialog::OnOK();
- }
|