123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716 |
- // BookingPage1.cpp : implementation file
- #include "stdafx.h"
- #include "ylgl.h"
- #include "BookingPage1.h"
- #include "SPLBDlg.h"
- #include "Booking2.h"
- #include "SelGrowthTXName.h"
- #include "ModifyReg.h"
- #include "Login2.h"
- #include "InputPrice.h"
- #ifdef _DEBUG
- #define new DEBUG_NEW
- #undef THIS_FILE
- static char THIS_FILE[] = __FILE__;
- #endif
- /////////////////////////////////////////////////////////////////////////////成长
- //BookingPage1 dialog
- BookingPage1::BookingPage1(CWnd* pParent /*=NULL*/)
- : CDialog(BookingPage1::IDD, pParent)
- {
- //{{AFX_DATA_INIT(BookingPage1)
- m_bz = _T("");
- m_taoxijiage = _T("");
- m_payed1 = _T("");
- m_zs = _T("");
- m_zs2 = _T("");
- m_id = _T("");
- m_taoxiname = _T("");
- m_cost1=0;
- m_cost2=0;
- m_saleprice1=0;
- m_saleprice2=0;
- m_bGrowthTX=0;
- m_ncurgrowth=-1;
- //}}AFX_DATA_INIT
- }
- void BookingPage1::DoDataExchange(CDataExchange* pDX)
- {
- CDialog::DoDataExchange(pDX);
- //{{AFX_DATA_MAP(BookingPage1)
- DDX_Control(pDX, IDC_LIST9, m_listbox1);
- DDX_Control(pDX, IDC_EDITtaoxijiage, m_editnum3);
- //DDX_Control(pDX, IDC_EDITzs, m_editnum2);// 入底;//Jeff delete
- DDX_Control(pDX, IDC_EDITzs6, m_editnum2);// 入册;//Jeff add
- DDX_Control(pDX, IDC_EDITpayed1, m_editnum1);
- DDX_Control(pDX, IDC_LIST3, m_List3);
- DDX_Control(pDX, IDC_LIST1, m_List1);
- DDX_Control(pDX, IDC_COMBOtaoxiname, m_combotaoxiname);
- DDX_Control(pDX, IDC_COMBOtype2, m_combotype);
- DDX_Control(pDX, IDC_COMBOtype3, m_combofrom);
- DDX_Text(pDX, IDC_EDITbz, m_bz);
- DDX_Text(pDX, IDC_EDITtaoxijiage, m_taoxijiage);
- DDX_Text(pDX, IDC_EDITpayed1, m_payed1);
- DDX_Text(pDX, IDC_EDITzs, m_zs);//入底;
- DDX_Text(pDX, IDC_EDITzs6, m_zs2);//入册;
- DDX_Text(pDX, IDC_EDITid, m_id);
- DDX_CBString(pDX, IDC_COMBOtaoxiname, m_taoxiname);
- //}}AFX_DATA_MAP
- #ifdef LKAY_VERSION
- DDX_Control(pDX, IDC_COMBOdindantype, m_combodindantype);
- DDX_Text(pDX, IDC_EDITcontractno, m_contractno);
- DDX_Text(pDX, IDC_EDITcontractno2, m_contractno2);
- #endif
- DDX_Control(pDX, IDC_EDITid, m_OrderNumberEdit);
- }
- BEGIN_MESSAGE_MAP(BookingPage1, CDialog)
- //{{AFX_MSG_MAP(BookingPage1)
- ON_CBN_SELCHANGE(IDC_COMBOtaoxiname, OnSelchangeCOMBOtaoxiname)
- ON_BN_CLICKED(IDC_BUTdelall2, OnBUTdelall2)
- ON_BN_CLICKED(IDC_BUTdel3, OnBUTdel3)
- ON_BN_CLICKED(IDC_BUTspbox2, OnBUTspbox2)
- ON_BN_CLICKED(IDC_BUTdelall, OnBUTdelall)
- ON_BN_CLICKED(IDC_BUTdel, OnBUTdel)
- ON_BN_CLICKED(IDC_BUTspbox, OnBUTspbox)
- ON_BN_CLICKED(IDC_BUTdeljd, OnBUTdeljd)
- ON_BN_CLICKED(IDC_BUTaddjd, OnBUTaddjd)
- ON_BN_CLICKED(IDC_BUTTON1, OnButton1)
- ON_BN_CLICKED(IDC_BUTTON22, OnButton22)
- ON_BN_CLICKED(IDC_BUTTON2, OnButton2)
- ON_BN_CLICKED(IDC_BUTTON9, OnButton9)
- ON_CBN_DROPDOWN(IDC_COMBOtype2, OnDropdownCOMBOtype2)
- ON_CBN_DROPDOWN(IDC_COMBOtype3, OnDropdownCOMBOtype3)
- ON_CBN_SELCHANGE(IDC_COMBOtype2, OnSelchangeCOMBOtype2)
- ON_BN_CLICKED(IDC_BUTTON14, OnButton14)
- ON_CBN_CLOSEUP(IDC_COMBOtaoxiname, OnCloseupCOMBOtaoxiname)
- ON_LBN_SELCHANGE(IDC_LIST9, OnSelchangeList9)
- //}}AFX_MSG_MAP
- ON_MESSAGE(WM_USER+100,OnListInputEnd)
- END_MESSAGE_MAP()
- /////////////////////////////////////////////////////////////////////////////
- // BookingPage1 message handlers
- void BookingPage1::OnCancel()
- {
- // TODO: Add extra cleanup here
- }
- void BookingPage1::OnOK()
- {
- // TODO: Add extra validation here
- }
- BOOL CALLBACK EnumChildProc3(HWND hwnd,LPARAM lParam)
- {
- CRect rtCtrl,rtWnd;
- if(hwnd)
- {
- ::GetWindowRect(hwnd,&rtCtrl);
- ::GetWindowRect(GetParent(hwnd),&rtWnd);
- rtCtrl.OffsetRect(-rtWnd.left,-rtWnd.top);
- float temp;
- temp= (float)rtCtrl.left*g_WidthScale2;
- rtCtrl.left = (int)temp;
- temp= (float)rtCtrl.top*g_HeightScale2;
- rtCtrl.top = (int)temp;
- temp = (float)rtCtrl.right*g_WidthScale2;
- rtCtrl.right = (int)temp;
- temp =(float)rtCtrl.bottom*g_HeightScale2;
- rtCtrl.bottom =(int)temp;
- ::MoveWindow(hwnd,rtCtrl.left,rtCtrl.top,rtCtrl.Width(),rtCtrl.Height(),TRUE);
- return TRUE;
- }
- else
- {
- return FALSE;
- }
- }
- BOOL BookingPage1::OnInitDialog()
- {
- CDialog::OnInitDialog();
- if(IsHasRights2new(49)==0)
- {
- GetDlgItem(IDC_BUTTON1)->EnableWindow(0);
- GetDlgItem(IDC_BUTTON2)->EnableWindow(0);
- }
- // Jeff: 121位置:使用自定义订单号.
- if(atoi(g_cominfoarray.ElementAt(0).ElementAt(121)) && ((Booking2*)GetParent())->m_bModify==0)
- {
- ((CEdit*)GetDlgItem(IDC_EDITid))->SetReadOnly (0);
- }
- #ifdef CHILD_VERSION
- #ifndef LKAY_VERSION
- GetDlgItem(IDC_COMBOdindantype)->ShowWindow (0);
- GetDlgItem(IDC_EDITcontractno)->ShowWindow (0);
- GetDlgItem(IDC_EDITcontractno2)->ShowWindow (0);
- GetDlgItem(IDC_STATIC1)->ShowWindow (0);
- GetDlgItem(IDC_STATIC5)->ShowWindow (0);
- GetDlgItem(IDC_STATIC6)->ShowWindow (0);
- #endif
- #endif
- // TODO: Add extra initialization here
- CRect rc2;
- GetWindowRect(rc2);
- MoveWindow(m_rc);
- g_WidthScale2 = (float)m_rc.Width()/(float)rc2.Width(); // new/Old
- g_HeightScale2 = (float)m_rc.Height()/(float)rc2.Height();
- EnumChildWindows(m_hWnd,(WNDENUMPROC)EnumChildProc3,0);
- m_combotaoxiname.GetWindowRect (rc2);
- ScreenToClient(rc2);
- rc2.bottom +=200;
- m_combotaoxiname.MoveWindow (rc2);
- m_combotype.GetWindowRect (rc2);
- ScreenToClient(rc2);
- rc2.bottom +=200;
- m_combotype.MoveWindow (rc2);
- m_combofrom.GetWindowRect (rc2);
- ScreenToClient(rc2);
- rc2.bottom +=200;
- m_combofrom.MoveWindow (rc2);
- #ifdef LKAY_VERSION
- m_combodindantype.GetWindowRect (rc2);
- ScreenToClient(rc2);
- rc2.bottom +=200;
- m_combodindantype.MoveWindow (rc2);
- m_combodindantype.AddString ("意向客户");
- m_combodindantype.AddString ("预约客户");
- m_combodindantype.AddString ("定金客户");
- m_combodindantype.AddString ("拍摄客户");
- m_combodindantype.AddString ("重拍补拍");
- if(((Booking2*)GetParent())->m_bModify)
- m_combodindantype.SetCurSel (m_combodindantype.FindString (0, m_dindantype));
- else
- m_combodindantype.SetCurSel (0);
- #endif
- m_combotaoxiname.m_pList1array=&m_List1array;
- m_combotaoxiname.RefDroppedWidth();
- // for(int i=0; i<m_List1array.GetSize (); i++)
- // m_combotaoxiname.AddString (m_List1array.ElementAt (i).ElementAt (1));
- if(((Booking2*)GetParent())->m_bModify)
- {
- #ifdef CHILD_VERSION
- #ifdef DDF_VERSION
- if(0)
- #else
- if("成长套系"==m_txtype)
- #endif
- {
- m_bGrowthTX=1;
- GetDlgItem(IDC_STATIC7)->SetWindowText("*成长套系-拍摄次数");
- GetDlgItem(IDC_BUTTON2)->ShowWindow(SW_HIDE);
- }
- #endif
- m_oldtaoxijiage=m_taoxijiage;
- m_List1.InitStyle();
- m_List1.m_mode=1;
- m_List1.InsertColumn(0,_T("autuid"),LVCFMT_LEFT,0);
- m_List1.InsertColumn(1,_T("编号"),LVCFMT_LEFT,55);
- m_List1.InsertColumn(2,_T("商品名称"),LVCFMT_LEFT,190);
- m_List1.InsertColumn(3,_T("价格"),LVCFMT_LEFT,55);
- m_List1.InsertColumn(4,_T("数量"),LVCFMT_LEFT,55);
- m_List1.InsertColumn(5,_T("加急"),LVCFMT_LEFT,45);
- m_List1.InsertColumn(6,_T("取件日期"),LVCFMT_LEFT,90);
- m_List3.InitStyle();m_List3.m_mode=1;
- m_List3.InsertColumn(0,_T("autuid"),LVCFMT_LEFT,0);
- m_List3.InsertColumn(1,_T("编号"),LVCFMT_LEFT,45);
- m_List3.InsertColumn(2,_T("商品名称"),LVCFMT_LEFT,235);
- m_List3.InsertColumn(3,_T("价格"),LVCFMT_LEFT,60);
- m_List3.InsertColumn(4,_T("数量"),LVCFMT_LEFT,45);
- m_combotype.AddString (m_txtype);
- m_combotype.SetCurSel (m_combotype.FindString (0, m_txtype));
- m_combofrom.AddString (m_from);
- m_combofrom.SetCurSel (m_combofrom.FindString (0, m_from));
- GetDlgItem(IDC_BUTdelall)->ShowWindow (SW_HIDE);
- GetDlgItem(IDC_BUTdelall2)->ShowWindow (SW_HIDE);
- int i = 0;
- ((CEdit*)GetDlgItem(IDC_EDITpayed1))->SetReadOnly ();
- for( i=0; i<m_List1arrayM.GetSize (); i++)
- {
- m_listbox1.AddString (m_List1arrayM.ElementAt (i).ElementAt (1));
- }
- int pos=0;
- m_List1Bakarray.SetSize(m_Bakarray.GetSize (), 1);
- if(m_bGrowthTX)
- {
- m_List1arraygrowthbak.SetSize(m_Bakarray.GetSize (), 1);
- }
- for( i=0; i<m_Bakarray.GetSize (); i++)
- {
- if(m_Bakarray.ElementAt (i).ElementAt (20)!="1" && m_Bakarray.ElementAt (i).ElementAt (20)!="4")continue;
- m_List1.InsertItem(pos, m_Bakarray.ElementAt (i).ElementAt (6));
- m_List1.SetItemText(pos, 1, m_Bakarray.ElementAt (i).ElementAt (7));
- m_List1.SetItemText(pos, 2, m_Bakarray.ElementAt (i).ElementAt (0));
- m_List1.SetItemText(pos, 3, GetSPPriceFromId2( m_Bakarray.ElementAt (i).ElementAt (7) ));
- m_List1.SetItemText(pos, 4, m_Bakarray.ElementAt (i).ElementAt (1));
- m_List1.SetItemText(pos, 5, m_Bakarray.ElementAt (i).ElementAt (18));
- m_List1.SetItemText(pos, 6, m_Bakarray.ElementAt (i).ElementAt (19));
- m_List1Bakarray.ElementAt (pos).Copy (m_Bakarray.ElementAt (i));
- if(m_bGrowthTX)
- {
- m_List1arraygrowthbak.ElementAt (pos).Add (m_Bakarray.ElementAt (i).ElementAt (6));
- m_List1arraygrowthbak.ElementAt (pos).Add (m_Bakarray.ElementAt (i).ElementAt (7));
- m_List1arraygrowthbak.ElementAt (pos).Add (m_Bakarray.ElementAt (i).ElementAt (0));
- m_List1arraygrowthbak.ElementAt (pos).Add (GetSPPriceFromId2( m_Bakarray.ElementAt (i).ElementAt (7) ));
- m_List1arraygrowthbak.ElementAt (pos).Add (m_Bakarray.ElementAt (i).ElementAt (1));
- m_List1arraygrowthbak.ElementAt (pos).Add (m_Bakarray.ElementAt (i).ElementAt (18));
- m_List1arraygrowthbak.ElementAt (pos).Add (m_Bakarray.ElementAt (i).ElementAt (19));
- m_List1arraygrowthbak.ElementAt (pos).Add (m_Bakarray.ElementAt (i).ElementAt (21));
- }
- pos++;
- }
- m_List1Bakarray.SetSize(pos, 1);
- pos=0;
- m_List3Bakarray.SetSize(m_Bakarray.GetSize (), 1);
- for( i=0; i<m_Bakarray.GetSize (); i++)
- {
- if(m_Bakarray.ElementAt (i).ElementAt (20)!="2")continue;
- m_List3.InsertItem(pos, m_Bakarray.ElementAt (i).ElementAt (6));
- m_List3.SetItemText(pos, 1, m_Bakarray.ElementAt (i).ElementAt (7));
- m_List3.SetItemText(pos, 2, m_Bakarray.ElementAt (i).ElementAt (0));
- // m_List3.SetItemText(pos, 3, m_Bakarray.ElementAt (i).ElementAt (17));
- m_List3.SetItemText(pos, 3, GetSPPriceFromId2( m_Bakarray.ElementAt (i).ElementAt (7) ));
- m_List3.SetItemText(pos, 4, m_Bakarray.ElementAt (i).ElementAt (1));
- m_List3Bakarray.ElementAt (pos).Copy (m_Bakarray.ElementAt (i));
- pos++;
- }
- m_List3Bakarray.SetSize(pos, 1);
- CalculateCost();CalculateCost2();
- if(m_bGrowthTX)
- {
- CalculateCostGrowthTX();
- SelFirst();
- }
- }
- else
- {
- GetDlgItem(IDC_BUTTON9)->ShowWindow (SW_HIDE);
- m_List1.InitStyle();
- #ifndef CHILD_VERSION
- m_List1.InsertColumn(0,_T("编号"),LVCFMT_LEFT,45);
- m_List1.InsertColumn(1,_T("商品名称"),LVCFMT_LEFT,200);
- m_List1.InsertColumn(2,_T("价格"),LVCFMT_LEFT,60);
- m_List1.InsertColumn(3,_T("数量"),LVCFMT_LEFT,45);
- m_List1.InsertColumn(4,_T("加急"),LVCFMT_LEFT,45);
- m_List1.InsertColumn(5,_T("取件日期"),LVCFMT_LEFT,90);
- #else
- m_List1.InsertColumn(0,_T("编号"),LVCFMT_LEFT,90);
- m_List1.InsertColumn(1,_T("商品名称"),LVCFMT_LEFT,400);
- m_List1.InsertColumn(2,_T("价格"),LVCFMT_LEFT,120);
- m_List1.InsertColumn(3,_T("数量"),LVCFMT_LEFT,90);
- m_List1.InsertColumn(4,_T("加急"),LVCFMT_LEFT,90);
- m_List1.InsertColumn(5,_T("取件日期"),LVCFMT_LEFT,180);
- #endif
- m_List3.InitStyle();
- m_List3.InsertColumn(0,_T("编号"),LVCFMT_LEFT,45);
- m_List3.InsertColumn(1,_T("商品名称"),LVCFMT_LEFT,235);
- m_List3.InsertColumn(2,_T("价格"),LVCFMT_LEFT,60);
- m_List3.InsertColumn(3,_T("数量"),LVCFMT_LEFT,45);
- NewID();
- }
- return TRUE; // return TRUE unless you set the focus to a control
- // EXCEPTION: OCX Property Pages should return FALSE
- }
- void BookingPage1::OnSelchangeCOMBOtaoxiname()
- {
- // TODO: Add your control notification handler code here
- UpdateData();
- int pos=m_combotaoxiname.GetCurSel ();
- if(pos==-1)return;
- m_combotaoxiname.GetLBText (pos, m_taoxiname);
- pos=-1;
- for(int i=0; i<m_List1array.GetSize (); i++)
- {
- if(m_taoxiname==m_List1array.ElementAt (i).ElementAt (1))
- {
- pos=i;
- break;
- }
- }
- if(pos==-1)
- {
- m_taoxiid = "";
- m_taoxijiage = "";
- m_zs = "";
- m_zs2 = "";
- UpdateData(false);
- m_List1.DeleteAllItems ();
- return;
- }
- m_taoxiid = m_List1array.ElementAt (pos).ElementAt (0);
- m_taoxijiage = m_List1array.ElementAt (pos).ElementAt (2);
- m_oldtaoxijiage=m_taoxijiage;
- // m_zs = m_List1array.ElementAt (pos).ElementAt (3);
- CString zs = m_List1array.ElementAt (pos).ElementAt (3);
- pos=zs.Find ("\\");
- if(pos!=-1)
- {
- m_zs=zs.Left (pos);
- m_zs2=zs.Right (zs.GetLength ()-pos-1);
- }
- else
- {
- m_zs=zs;
- m_zs2="";
- }
- UpdateData(false);
- FillGrid();
- }
- void BookingPage1::FillGrid()
- {
- int addpos=0;
- if(((Booking2*)GetParent())->m_bModify)addpos=1;
- m_List1Bakarray.RemoveAll ();
- m_List3Bakarray.RemoveAll ();
- m_List1.DeleteAllItems ();
- m_List3.DeleteAllItems ();
- int pos=0;
- int i = 0;
- for( i=0; i<m_List2array.GetSize (); i++)
- {
- if(m_List2array.ElementAt (i).ElementAt (0)!=m_taoxiid)continue;
- if(addpos)
- {
- m_List1.InsertItem(pos, "");
- m_List1.SetItemText(pos,1, m_List2array.ElementAt (i).ElementAt (1));
- }
- else
- m_List1.InsertItem(pos, m_List2array.ElementAt (i).ElementAt (1));
- m_List1.SetItemText(pos,1+addpos, GetSPNameFromId(m_List2array.ElementAt (i).ElementAt (1)));
- m_List1.SetItemText(pos,2+addpos, GetSPPriceFromId2(m_List2array.ElementAt (i).ElementAt (1)));
- m_List1.SetItemText(pos,3+addpos, m_List2array.ElementAt (i).ElementAt (2));
- m_List1Bakarray.SetSize(m_List1.GetItemCount (), 1);
- m_List1Bakarray.ElementAt (pos).Add ("");
- m_List1Bakarray.ElementAt (pos).Add ("");
- m_List1Bakarray.ElementAt (pos).Add ("");
- m_List1Bakarray.ElementAt (pos).Add ("");
- m_List1Bakarray.ElementAt (pos).Add ("");
- m_List1Bakarray.ElementAt (pos).Add ("");
- m_List1Bakarray.ElementAt (pos).Add ("");
- m_List1Bakarray.ElementAt (pos).Add ("");
- m_List1Bakarray.ElementAt (pos).Add ("");
- pos++;
- }
- pos=0;
- for( i=0; i<m_List3array.GetSize (); i++)
- {
- if(m_List3array.ElementAt (i).ElementAt (0)!=m_taoxiid)continue;
- if(addpos)
- {
- m_List3.InsertItem(pos, "");
- m_List3.SetItemText(pos,1, m_List3array.ElementAt (i).ElementAt (1));
- }
- else
- m_List3.InsertItem(pos, m_List3array.ElementAt (i).ElementAt (1));
- m_List3.SetItemText(pos,1+addpos, GetSPNameFromId(m_List3array.ElementAt (i).ElementAt (1)));
- m_List3.SetItemText(pos,2+addpos, GetSPPriceFromId2(m_List3array.ElementAt (i).ElementAt (1)));
- m_List3.SetItemText(pos,3+addpos, m_List3array.ElementAt (i).ElementAt (2));
- m_List3Bakarray.SetSize(m_List3.GetItemCount ());
- m_List3Bakarray.ElementAt (pos).Add ("");
- m_List3Bakarray.ElementAt (pos).Add ("");
- m_List3Bakarray.ElementAt (pos).Add ("");
- m_List3Bakarray.ElementAt (pos).Add ("");
- m_List3Bakarray.ElementAt (pos).Add ("");
- m_List3Bakarray.ElementAt (pos).Add ("");
- m_List3Bakarray.ElementAt (pos).Add ("");
- m_List3Bakarray.ElementAt (pos).Add ("");
- m_List3Bakarray.ElementAt (pos).Add ("");
- pos++;
- }
- CalculateCost();
- CalculateCost2();
- if(m_bGrowthTX)
- {
- CString takename;
- int pos=m_listbox1.GetCurSel ();
- if(pos!=-1)
- {
- m_listbox1.GetText (pos, takename);
- }
- if(takename!="" && m_List1arraygrowthbak.GetSize())
- {
- BOOL bFind=1;
- while(bFind)
- {
- int size=m_List1arraygrowthbak.GetSize();
- int size2=m_List1arraygrowthbak.ElementAt (0).GetSize ();
- bFind=0;
- for(i=0; i<size; i++)
- {
- if(m_List1arraygrowthbak.ElementAt (i).ElementAt (size2-1)==takename)
- {
- m_List1arraygrowthbak.RemoveAt(i);
- bFind=1;
- break;
- }
- }
- }
- }
- if(takename!="")
- {
- int size=m_List1arraygrowthbak.GetSize ();
- m_List1arraygrowthbak.SetSize(size+m_List1.GetItemCount (), 1);
- for( i=0; i<m_List1.GetItemCount (); i++)
- {
- m_List1arraygrowthbak.ElementAt (size+i).Add (m_List1.GetItemText (i, 0));
- m_List1arraygrowthbak.ElementAt (size+i).Add (m_List1.GetItemText (i, 1));
- m_List1arraygrowthbak.ElementAt (size+i).Add (m_List1.GetItemText (i, 2));
- m_List1arraygrowthbak.ElementAt (size+i).Add (m_List1.GetItemText (i, 3));
- m_List1arraygrowthbak.ElementAt (size+i).Add (m_List1.GetItemText (i, 4));
- m_List1arraygrowthbak.ElementAt (size+i).Add (m_List1.GetItemText (i, 5));
- if(addpos)
- {
- m_List1arraygrowthbak.ElementAt (size+i).Add (m_List1.GetItemText (i, 6));
- }
- m_List1arraygrowthbak.ElementAt (size+i).Add (takename);
- }
- }
- CalculateCostGrowthTX();
- }
- }
- float BookingPage1::GetSPPriceFromId(CString id)
- {
- for(int i=0; i<m_sparray.GetSize (); i++)
- {
- if(id==m_sparray.ElementAt (i).ElementAt (0))
- return atof(m_sparray.ElementAt (i).ElementAt (3));
- }
- return 0;
- }
- CString BookingPage1::GetSPPriceFromId2(CString id)
- {
- for(int i=0; i<m_sparray.GetSize (); i++)
- {
- if(id==m_sparray.ElementAt (i).ElementAt (0))
- return m_sparray.ElementAt (i).ElementAt (4);
- }
- return "";
- }
- CString BookingPage1::GetSPNameFromId(CString id)
- {
- int i = 0;
- for( i=0; i<m_sparray.GetSize (); i++)
- {
- if(id==m_sparray.ElementAt (i).ElementAt (0))
- return m_sparray.ElementAt (i).ElementAt (1);
- }
- id.TrimLeft ("0");
- for( i=0; i<m_sparray.GetSize (); i++)
- {
- if(id==m_sparray.ElementAt (i).ElementAt (0))
- return m_sparray.ElementAt (i).ElementAt (1);
- }
- return "";
- }
- float BookingPage1::GetSPPriceFromId3(CString id)
- {
- for(int i=0; i<m_sparray.GetSize (); i++)
- {
- if(id==m_sparray.ElementAt (i).ElementAt (0))
- return atof(m_sparray.ElementAt (i).ElementAt (4));
- }
- return 0;
- }
- void BookingPage1::CalculateCost()
- {
- int addpos=0;
- if(((Booking2*)GetParent())->m_bModify)addpos=1;
- m_cost1=0;
- m_saleprice1=0;
- int i = 0;
- CString str;
- for( i=0; i<m_List1.GetItemCount (); i++)
- {
- m_cost1+=GetSPPriceFromId(m_List1.GetItemText (i, 0+addpos))*atof(m_List1.GetItemText (i, 3+addpos));
- }
- for( i=0; i<m_List1.GetItemCount (); i++)
- {
- m_saleprice1+=GetSPPriceFromId3(m_List1.GetItemText (i, 0+addpos))*atof(m_List1.GetItemText (i, 3+addpos));
- }
- if(atoi(g_cominfoarray.ElementAt(0).ElementAt(76)))
- str.Format ("套系包含商品,成本:%0.1f,售价:%0.1f", m_cost1,m_saleprice1);
- else
- str.Format ("套系包含商品,总价:%0.1f",m_saleprice1);
- ::ConvertToPrice (str);
- SetDlgItemText(IDC_EDIT2, str);
- }
- void BookingPage1::CalculateCost2()
- {
- int addpos=0;
- if(((Booking2*)GetParent())->m_bModify)addpos=1;
- m_cost2=0;
- CString str;
- m_saleprice2=0;
- int i = 0;
- for( i=0; i<m_List3.GetItemCount (); i++)
- {
- m_cost2+=GetSPPriceFromId(m_List3.GetItemText (i, 0+addpos))*atof(m_List3.GetItemText (i, 3+addpos));
- }
- for( i=0; i<m_List3.GetItemCount (); i++)
- {
- m_saleprice2+=GetSPPriceFromId3(m_List3.GetItemText (i, 0+addpos))*atof(m_List3.GetItemText (i, 3+addpos));
- }
- if(atoi(g_cominfoarray.ElementAt(0).ElementAt(76)))
- {
- #ifndef CHILD_VERSION
- str.Format ("婚庆服务,成本:%0.1f,售价:%0.1f", m_cost2,m_saleprice2);
- #else
- str.Format ("增加产品,成本:%0.1f,售价:%0.1f", m_cost2,m_saleprice2);
- #endif
- }
- else
- {
- #ifndef CHILD_VERSION
- str.Format ("婚庆服务,总价:%0.1f",m_saleprice2);
- #else
- str.Format ("增加产品,总价:%0.1f",m_saleprice2);
- #endif
- }
- ::ConvertToPrice (str);
- SetDlgItemText(IDC_EDIT4, str);
- }
- void BookingPage1::CalculateCostGrowthTX()
- {
- if(m_bGrowthTX==0)return;
- int addpos=0;
- if(((Booking2*)GetParent())->m_bModify)addpos=1;
- m_cost1=0;
- m_saleprice1=0;
- int i = 0;
- CString str;
- for( i=0; i<m_List1arraygrowthbak.GetSize(); i++)
- {
- m_cost1+=GetSPPriceFromId(m_List1arraygrowthbak.ElementAt(i).ElementAt(0+addpos))*atof(m_List1arraygrowthbak.ElementAt(i).ElementAt(3+addpos));
- }
- for( i=0; i<m_List1arraygrowthbak.GetSize(); i++)
- {
- m_saleprice1+=GetSPPriceFromId3(m_List1arraygrowthbak.ElementAt(i).ElementAt(0+addpos))*atof(m_List1arraygrowthbak.ElementAt(i).ElementAt(3+addpos));
- }
- if(atoi(g_cominfoarray.ElementAt(0).ElementAt(76)))
- str.Format ("套系包含商品,成本:%0.1f,售价:%0.1f", m_cost1,m_saleprice1);
- else
- str.Format ("套系包含商品,总价:%0.1f",m_saleprice1);
- ::ConvertToPrice (str);
- SetDlgItemText(IDC_EDIT2, str);
- }
- void BookingPage1::DelProductInfo()
- {
- // 遍历list是否存在意向信息;
- CString strIntention = _T("");
- INT nCount = m_List1.GetItemCount();
- for ( int i = 0; i < nCount; i++ )
- {
- strIntention = m_List1.GetItemText(i, 1);
- if ( strIntention == _T("IC_YWY") || strIntention == _T("IC_DT") || strIntention == _T("IC_NOTE") )
- {
- continue;
- }
- // 删除非意向顾客的记录;
- m_List1.DeleteItem(i);
- }
- }
- void BookingPage1::OnBUTdelall2() // 全部删除;
- {
- // TODO: Add your control notification handler code here
- if(atoi(g_cominfoarray.ElementAt(0).ElementAt(114)))
- {
- Login2 dlg;
- dlg.m_mode=1;
- if(dlg.DoModal ()!=IDOK)return;
- if(IsHasRightsnew2(48, dlg.m_rights)==0)return;
- }
- if(AfxMessageBox("确定要删除套系中的商品吗?", MB_YESNO|MB_ICONINFORMATION)!=IDYES)
- return;
- m_List1.DeleteAllItems();
- CalculateCost();
- if(m_bGrowthTX)
- {
- CString takename;
- int pos=m_listbox1.GetCurSel ();
- if(pos!=-1)
- {
- m_listbox1.GetText (pos, takename);
- }
- if(takename!="" && m_List1arraygrowthbak.GetSize())
- {
- BOOL bFind=1;
- while(bFind)
- {
- int size=m_List1arraygrowthbak.GetSize();
- int size2=m_List1arraygrowthbak.ElementAt (0).GetSize ();
- bFind=0;
- for(int i=0; i<size; i++)
- {
- if(m_List1arraygrowthbak.ElementAt (i).ElementAt (size2-1)==takename)
- {
- m_List1arraygrowthbak.RemoveAt(i);
- bFind=1;
- break;
- }
- }
- }
- CalculateCostGrowthTX();
- }
- }
- }
- void BookingPage1::OnBUTdel3()
- {
- // TODO: Add your control notification handler code here
- if(atoi(g_cominfoarray.ElementAt(0).ElementAt(114)))
- {
- Login2 dlg;
- dlg.m_mode=1;
- if(dlg.DoModal ()!=IDOK)return;
- if(IsHasRightsnew2(48, dlg.m_rights)==0)return;
- }
- POSITION pos;
- pos=m_List1.GetFirstSelectedItemPosition();
- if(pos==NULL)
- {
- AfxMessageBox("请先选中您要删除的项目!", MB_ICONINFORMATION);
- return;
- }
- if(AfxMessageBox("确定要删除套系中的商品吗?", MB_YESNO|MB_ICONINFORMATION)!=IDYES)return;
- int iItem=m_List1.GetNextSelectedItem(pos);
- if(((Booking2*)GetParent())->m_bModify)
- {
- if(m_List1Bakarray.ElementAt (iItem).ElementAt (8).IsEmpty ()==0)
- {
- AfxMessageBox("此物品已选片, 不能删除!", MB_ICONSTOP);
- return;
- }
- if(m_List1Bakarray.ElementAt (iItem).ElementAt (2)!="" || m_List1Bakarray.ElementAt (iItem).ElementAt (3)!="")
- {
- AfxMessageBox("此物品已制作, 不能删除!", MB_ICONSTOP);
- return;
- }
- if(m_List1Bakarray.ElementAt (iItem).ElementAt (4)!="未完成" && m_List1Bakarray.ElementAt (iItem).ElementAt (4)!="")
- {
- AfxMessageBox("此物品已制作, 不能删除!", MB_ICONSTOP);
- return;
- }
- if(m_List1Bakarray.ElementAt (iItem).ElementAt (5)!="未取" && m_List1Bakarray.ElementAt (iItem).ElementAt (5)!="")
- {
- AfxMessageBox("此物品已制作, 不能删除!", MB_ICONSTOP);
- return;
- }
-
- m_List1.DeleteItem (iItem);
- m_List1Bakarray.RemoveAt(iItem);
- }
- else
- m_List1.DeleteItem (iItem);
- CalculateCost();
- int count=m_List1.GetItemCount ();
- if(count)
- {
- if(iItem==count)
- iItem=0;
- m_List1.SetItemState (iItem, LVIS_SELECTED, LVIS_SELECTED);
- }
- if(m_bGrowthTX)
- {
- CString takename;
- int pos=m_listbox1.GetCurSel ();
- if(pos!=-1)
- {
- m_listbox1.GetText (pos, takename);
- }
- if(takename!="" && m_List1arraygrowthbak.GetSize())
- {
- BOOL bFind=1;
- while(bFind)
- {
- int size=m_List1arraygrowthbak.GetSize();
- int size2=m_List1arraygrowthbak.ElementAt (0).GetSize ();
- bFind=0;
- for(int i=0; i<size; i++)
- {
- if(m_List1arraygrowthbak.ElementAt (i).ElementAt (size2-1)==takename)
- {
- m_List1arraygrowthbak.RemoveAt(i);
- bFind=1;
- break;
- }
- }
- }
- }
- if(takename!="")
- {
- int addpos=0;
- if(((Booking2*)GetParent())->m_bModify)addpos=1;
- int size=m_List1arraygrowthbak.GetSize ();
- m_List1arraygrowthbak.SetSize(size+m_List1.GetItemCount (), 1);
- for(int i=0; i<m_List1.GetItemCount (); i++)
- {
- m_List1arraygrowthbak.ElementAt (size+i).Add (m_List1.GetItemText (i, 0));
- m_List1arraygrowthbak.ElementAt (size+i).Add (m_List1.GetItemText (i, 1));
- m_List1arraygrowthbak.ElementAt (size+i).Add (m_List1.GetItemText (i, 2));
- m_List1arraygrowthbak.ElementAt (size+i).Add (m_List1.GetItemText (i, 3));
- m_List1arraygrowthbak.ElementAt (size+i).Add (m_List1.GetItemText (i, 4));
- m_List1arraygrowthbak.ElementAt (size+i).Add (m_List1.GetItemText (i, 5));
- if(addpos)
- {
- m_List1arraygrowthbak.ElementAt (size+i).Add (m_List1.GetItemText (i, 6));
- }
- m_List1arraygrowthbak.ElementAt (size+i).Add (takename);
- }
- }
- CalculateCostGrowthTX();
- }
- }
- void BookingPage1::OnBUTspbox2()
- {
- // TODO: Add your control notification handler code here
- SPBox dlg;
- if(dlg.DoModal ()!=IDOK)return;
- if(atoi(g_cominfoarray.ElementAt(0).ElementAt(114)))
- {
- Login2 dlg;
- dlg.m_mode=1;
- if(dlg.DoModal ()!=IDOK)return;
- if(IsHasRightsnew2(48, dlg.m_rights)==0)return;
- }
- int addpos=0;
- if(((Booking2*)GetParent())->m_bModify)addpos=1;
- 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);
- int pos=m_List1.GetItemCount ();
- CString str;
- if(pos)
- {
- if(m_List1.GetItemText (pos-1, 0+addpos).IsEmpty ()&&m_List1.GetItemText (pos-1, 1+addpos).IsEmpty ())
- {
- pos--;
- m_List1.SetItemText(pos,0+addpos, dlg.m_spid);
- m_List1.SetItemText(pos,1+addpos, GetSPNameFromId(dlg.m_spid));
- str.Format ("%f", GetSPPriceFromId3(dlg.m_spid));
- ConvertToPrice (str);
- m_List1.SetItemText(pos,2+addpos, str);
- m_List1.SetItemText(pos,3+addpos, "1");
- }
- else
- {
- if(((Booking2*)GetParent())->m_bModify)
- {
- m_List1.InsertItem(pos, "");
- m_List1.SetItemText(pos,1, dlg.m_spid);
- m_List1Bakarray.SetSize(m_List1.GetItemCount ());
- m_List1Bakarray.ElementAt (pos).Add ("");
- m_List1Bakarray.ElementAt (pos).Add ("");
- m_List1Bakarray.ElementAt (pos).Add ("");
- m_List1Bakarray.ElementAt (pos).Add ("");
- m_List1Bakarray.ElementAt (pos).Add ("");
- m_List1Bakarray.ElementAt (pos).Add ("");
- m_List1Bakarray.ElementAt (pos).Add ("");
- m_List1Bakarray.ElementAt (pos).Add ("");
- m_List1Bakarray.ElementAt (pos).Add ("");
- }
- else
- m_List1.InsertItem(pos, dlg.m_spid);
- m_List1.SetItemText(pos,1+addpos, GetSPNameFromId(dlg.m_spid));
- str.Format ("%f", GetSPPriceFromId3(dlg.m_spid));
- ConvertToPrice (str);
- m_List1.SetItemText(pos,2+addpos, str);
- m_List1.SetItemText(pos,3+addpos, "1");
- }
- }
- else
- {
- if(((Booking2*)GetParent())->m_bModify)
- {
- m_List1.InsertItem(pos, "");
- m_List1.SetItemText(pos,1, dlg.m_spid);
- m_List1Bakarray.SetSize(m_List1.GetItemCount ());
- m_List1Bakarray.ElementAt (pos).Add ("");
- m_List1Bakarray.ElementAt (pos).Add ("");
- m_List1Bakarray.ElementAt (pos).Add ("");
- m_List1Bakarray.ElementAt (pos).Add ("");
- m_List1Bakarray.ElementAt (pos).Add ("");
- m_List1Bakarray.ElementAt (pos).Add ("");
- m_List1Bakarray.ElementAt (pos).Add ("");
- m_List1Bakarray.ElementAt (pos).Add ("");
- m_List1Bakarray.ElementAt (pos).Add ("");
- }
- else
- m_List1.InsertItem(pos, dlg.m_spid);
- m_List1.SetItemText(pos,1+addpos, GetSPNameFromId(dlg.m_spid));
- str.Format ("%f", GetSPPriceFromId3(dlg.m_spid));
- ConvertToPrice (str);
- m_List1.SetItemText(pos,2+addpos, str);
- m_List1.SetItemText(pos,3+addpos, "1");
- }
- }
- CalculateCost();
- if(m_bGrowthTX)
- {
- CString takename;
- int pos=m_listbox1.GetCurSel ();
- if(pos!=-1)
- {
- m_listbox1.GetText (pos, takename);
- }
- if(takename!="" && m_List1arraygrowthbak.GetSize())
- {
- BOOL bFind=1;
- while(bFind)
- {
- int size=m_List1arraygrowthbak.GetSize();
- int size2=m_List1arraygrowthbak.ElementAt (0).GetSize ();
- bFind=0;
- for(int i=0; i<size; i++)
- {
- if(m_List1arraygrowthbak.ElementAt (i).ElementAt (size2-1)==takename)
- {
- m_List1arraygrowthbak.RemoveAt(i);
- bFind=1;
- break;
- }
- }
- }
- }
- if(takename!="")
- {
- int size=m_List1arraygrowthbak.GetSize ();
- m_List1arraygrowthbak.SetSize(size+m_List1.GetItemCount (), 1);
- for(int i=0; i<m_List1.GetItemCount (); i++)
- {
- m_List1arraygrowthbak.ElementAt (size+i).Add (m_List1.GetItemText (i, 0));
- m_List1arraygrowthbak.ElementAt (size+i).Add (m_List1.GetItemText (i, 1));
- m_List1arraygrowthbak.ElementAt (size+i).Add (m_List1.GetItemText (i, 2));
- m_List1arraygrowthbak.ElementAt (size+i).Add (m_List1.GetItemText (i, 3));
- m_List1arraygrowthbak.ElementAt (size+i).Add (m_List1.GetItemText (i, 4));
- m_List1arraygrowthbak.ElementAt (size+i).Add (m_List1.GetItemText (i, 5));
- if(addpos)
- {
- m_List1arraygrowthbak.ElementAt (size+i).Add (m_List1.GetItemText (i, 6));
- }
- m_List1arraygrowthbak.ElementAt (size+i).Add (takename);
- }
- }
- CalculateCostGrowthTX();
- }
- }
- void BookingPage1::OnBUTdelall()
- {
- // TODO: Add your control notification handler code here
- if(atoi(g_cominfoarray.ElementAt(0).ElementAt(114)))
- {
- Login2 dlg;
- dlg.m_mode=1;
- if(dlg.DoModal ()!=IDOK)return;
- if(IsHasRightsnew2(48, dlg.m_rights)==0)return;
- }
- if(AfxMessageBox("确定要删除套系中的商品吗?", MB_YESNO|MB_ICONINFORMATION)!=IDYES)return;
- m_List3.DeleteAllItems ();
- CalculateCost2();
- }
- void BookingPage1::OnBUTdel()
- {
- // TODO: Add your control notification handler code here
- if(atoi(g_cominfoarray.ElementAt(0).ElementAt(114)))
- {
- Login2 dlg;
- dlg.m_mode=1;
- if(dlg.DoModal ()!=IDOK)return;
- if(IsHasRightsnew2(48, dlg.m_rights)==0)return;
- }
- POSITION pos;
- pos=m_List3.GetFirstSelectedItemPosition();
- if(pos==NULL)
- {
- AfxMessageBox("请先选中您要删除的项目!", MB_ICONINFORMATION);
- return;
- }
- int iItem=m_List3.GetNextSelectedItem(pos);
- if(((Booking2*)GetParent())->m_bModify)
- {
- if(m_List3Bakarray.ElementAt (iItem).ElementAt (8).IsEmpty ()==0)
- {
- AfxMessageBox("此物品已选片, 不能删除!", MB_ICONSTOP);
- return;
- }
- if(m_List3Bakarray.ElementAt (iItem).ElementAt (2)!="" || m_List3Bakarray.ElementAt (iItem).ElementAt (3)!="")
- {
- AfxMessageBox("此物品已制作, 不能删除!", MB_ICONSTOP);
- return;
- }
- if(m_List3Bakarray.ElementAt (iItem).ElementAt (4)!="未完成" && m_List3Bakarray.ElementAt (iItem).ElementAt (4)!="")
- {
- AfxMessageBox("此物品已制作, 不能删除!", MB_ICONSTOP);
- return;
- }
- if(m_List3Bakarray.ElementAt (iItem).ElementAt (5)!="未取" && m_List3Bakarray.ElementAt (iItem).ElementAt (5)!="")
- {
- AfxMessageBox("此物品已制作, 不能删除!", MB_ICONSTOP);
- return;
- }
- m_List3.DeleteItem (iItem);
- m_List3Bakarray.RemoveAt(iItem);
- }
- else
- m_List3.DeleteItem (iItem);
- CalculateCost2();
- int count=m_List3.GetItemCount ();
- if(count==0)return;
- if(iItem==count)
- iItem=0;
- m_List3.SetItemState (iItem, LVIS_SELECTED, LVIS_SELECTED);
- }
- void BookingPage1::OnBUTspbox()
- {
- // TODO: Add your control notification handler code here
- SPBox dlg;
- #ifndef CHILD_VERSION
- dlg.m_mode=1;
- #endif
- if(dlg.DoModal ()!=IDOK)return;
- if(atoi(g_cominfoarray.ElementAt(0).ElementAt(114)))
- {
- Login2 dlg;
- dlg.m_mode=1;
- if(dlg.DoModal ()!=IDOK)return;
- if(IsHasRightsnew2(48, dlg.m_rights)==0)return;
- }
- int addpos=0;
- if(((Booking2*)GetParent())->m_bModify)addpos=1;
- 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);
- int pos=m_List3.GetItemCount ();
- CString str;
- if(pos)
- {
- if(m_List3.GetItemText (pos-1, 0+addpos).IsEmpty ()&&m_List3.GetItemText (pos-1, 1+addpos).IsEmpty ())
- {
- pos--;
- m_List3.SetItemText(pos,0+addpos, dlg.m_spid);
- m_List3.SetItemText(pos,1+addpos, GetSPNameFromId(dlg.m_spid));
- str.Format ("%f", GetSPPriceFromId3(dlg.m_spid));
- ConvertToPrice (str);
- m_List3.SetItemText(pos,2+addpos, str);
- m_List3.SetItemText(pos,3+addpos, "1");
- }
- else
- {
- if(((Booking2*)GetParent())->m_bModify)
- {
- m_List3.InsertItem(pos, "");
- m_List3.SetItemText(pos,1, dlg.m_spid);
- m_List3Bakarray.SetSize(m_List3.GetItemCount ());
- m_List3Bakarray.ElementAt (pos).Add ("");
- m_List3Bakarray.ElementAt (pos).Add ("");
- m_List3Bakarray.ElementAt (pos).Add ("");
- m_List3Bakarray.ElementAt (pos).Add ("");
- m_List3Bakarray.ElementAt (pos).Add ("");
- m_List3Bakarray.ElementAt (pos).Add ("");
- m_List3Bakarray.ElementAt (pos).Add ("");
- m_List3Bakarray.ElementAt (pos).Add ("");
- m_List3Bakarray.ElementAt (pos).Add ("");
- }
- else
- m_List3.InsertItem(pos, dlg.m_spid);
- m_List3.SetItemText(pos,1+addpos, GetSPNameFromId(dlg.m_spid));
- str.Format ("%f", GetSPPriceFromId3(dlg.m_spid));
- ConvertToPrice (str);
- m_List3.SetItemText(pos,2+addpos, str);
- m_List3.SetItemText(pos,3+addpos, "1");
- }
- }
- else
- {
- if(((Booking2*)GetParent())->m_bModify)
- {
- m_List3.InsertItem(pos, "");
- m_List3.SetItemText(pos,1, dlg.m_spid);
- m_List3Bakarray.SetSize(m_List3.GetItemCount ());
- m_List3Bakarray.ElementAt (pos).Add ("");
- m_List3Bakarray.ElementAt (pos).Add ("");
- m_List3Bakarray.ElementAt (pos).Add ("");
- m_List3Bakarray.ElementAt (pos).Add ("");
- m_List3Bakarray.ElementAt (pos).Add ("");
- m_List3Bakarray.ElementAt (pos).Add ("");
- m_List3Bakarray.ElementAt (pos).Add ("");
- m_List3Bakarray.ElementAt (pos).Add ("");
- m_List3Bakarray.ElementAt (pos).Add ("");
- }
- else
- m_List3.InsertItem(pos, dlg.m_spid);
- m_List3.SetItemText(pos,1+addpos, GetSPNameFromId(dlg.m_spid));
- str.Format ("%f", GetSPPriceFromId3(dlg.m_spid));
- ConvertToPrice (str);
- m_List3.SetItemText(pos,2+addpos, str);
- m_List3.SetItemText(pos,3+addpos, "1");
- }
- }
- CalculateCost2();
- }
- void BookingPage1::OnBUTaddjd()
- {
- // TODO: Add your control notification handler code here
- if(m_bGrowthTX)
- {
- m_growthtxselname.Empty ();
- CString str;
- for(int i=0; i<m_listbox1.GetCount (); i++)
- {
- m_listbox1.GetText(i, str);
- m_growthtxselname+=str;m_growthtxselname+=",";
- }
- m_growthtxselname.TrimRight (",");
- SelGrowthTXName dlg;
- dlg.m_selname =m_growthtxselname;
- if(dlg.DoModal ()==IDOK)
- {
- m_growthtxselname=dlg.m_selname;
- m_listbox1.ResetContent ();
- if(!m_growthtxselname.IsEmpty ())
- {
- int pos=m_growthtxselname.Find (",");
- while(pos!=-1)
- {
- m_listbox1.AddString (m_growthtxselname.Left (pos));
- m_growthtxselname=m_growthtxselname.Right (m_growthtxselname.GetLength ()-pos-1);
- pos=m_growthtxselname.Find (",");
- }
- m_listbox1.AddString (m_growthtxselname);
- }
- }
- return;
- }
- SPLBDlg dlg;
- dlg.m_mode =2;
- if(dlg.DoModal ()==IDOK)
- {
- for(int i=0; i<dlg.m_array.GetSize (); i++)
- m_listbox1.AddString (dlg.m_array.ElementAt (i) );
- }
- }
- void BookingPage1::OnBUTdeljd()
- {
- // TODO: Add your control notification handler code here
- int pos=m_listbox1.GetCurSel ();
- if(pos==-1)
- {
- AfxMessageBox("请选中您要删除的项目!", MB_ICONINFORMATION);return;
- }
- if(m_bGrowthTX)
- {
- CString takename;
- m_listbox1.GetText (pos, takename);
- BOOL bFind=1;
- while(bFind)
- {
- int size=m_List1arraygrowthbak.GetSize();
- int size2=m_List1arraygrowthbak.ElementAt (0).GetSize ();
- bFind=0;
- for(int i=0; i<size; i++)
- {
- if(m_List1arraygrowthbak.ElementAt (i).ElementAt (size2-1)==takename)
- {
- m_List1arraygrowthbak.RemoveAt(i);
- bFind=1;
- break;
- }
- }
- }
- }
- m_listbox1.DeleteString (pos);
- int count=m_listbox1.GetCount ();
- if(pos<count)
- m_listbox1.SetCurSel (pos);
- else if(count && pos==count)
- m_listbox1.SetCurSel (0);
- }
- BOOL BookingPage1::CheckOK()
- {
- if(IsHasRights2(0)==0)
- return 0;
- // TODO: Add your control notification handler code here
- UpdateData();
- if(m_id.Find("/")!=-1)
- {
- AfxMessageBox("流水单号中请不要包含以下字符 /\\:*?\"<>|", MB_ICONINFORMATION);return 0;
- }
- if(m_id.Find("\\")!=-1)
- {
- AfxMessageBox("流水单号中请不要包含以下字符 /\\:*?\"<>|", MB_ICONINFORMATION);return 0;
- }
- if(m_id.Find(":")!=-1)
- {
- AfxMessageBox("流水单号中请不要包含以下字符 /\\:*?\"<>|", MB_ICONINFORMATION);return 0;
- }
- if(m_id.Find("*")!=-1)
- {
- AfxMessageBox("流水单号中请不要包含以下字符 /\\:*?\"<>|", MB_ICONINFORMATION);return 0;
- }
- if(m_id.Find("?")!=-1)
- {
- AfxMessageBox("流水单号中请不要包含以下字符 /\\:*?\"<>|", MB_ICONINFORMATION);return 0;
- }
- if(m_id.Find("\"")!=-1)
- {
- AfxMessageBox("流水单号中请不要包含以下字符 /\\:*?\"<>|", MB_ICONINFORMATION);return 0;
- }
- if(m_id.Find("<")!=-1)
- {
- AfxMessageBox("流水单号中请不要包含以下字符 /\\:*?\"<>|", MB_ICONINFORMATION);return 0;
- }
- if(m_id.Find(">")!=-1)
- {
- AfxMessageBox("流水单号中请不要包含以下字符 /\\:*?\"<>|", MB_ICONINFORMATION);return 0;
- }
- if(m_id.Find("|")!=-1)
- {
- AfxMessageBox("流水单号中请不要包含以下字符 /\\:*?\"<>|", MB_ICONINFORMATION);return 0;
- }
- if(m_id.Find(".")!=-1)
- {
- AfxMessageBox("流水单号中请不要包含以下字符 /\\:*?\"<>|", MB_ICONINFORMATION);return 0;
- }
- m_id.TrimLeft ();
- m_id.TrimRight ();
- if(m_id.GetLength ()<3)
- {
- AfxMessageBox("流水单号太短", MB_ICONINFORMATION);return 0;
- }
- /* if("成长套系"==m_txtype)
- {
- if(m_growthtxselname.IsEmpty ())
- {
- AfxMessageBox("成长套系包含的单次拍摄未设置!", MB_ICONINFORMATION);
- return 0;
- }
- }*/
- m_growthtxselname="";
- if(m_listbox1.GetCount ()==0)
- {
- if(m_bGrowthTX)
- AfxMessageBox("请录入至少一个单次拍摄!", MB_ICONINFORMATION);
- else
- AfxMessageBox("请录入至少一个景点!", MB_ICONINFORMATION);
- return 0;
- }
- CalculateCost();
- CalculateCost2();
- if(m_listbox1.GetCurSel ()==-1)
- SelFirst();
- else
- OnSelchangeList9();
- ///////////////////////////////////
- if(atoi(g_cominfoarray.ElementAt(0).ElementAt(113)) && (((Booking2*)GetParent())->m_bModify==0) )
- {
- CString m_discount;
- if(atof(m_taoxijiage)>0 && (m_saleprice1+m_saleprice2)>0)
- m_discount.Format ("%0.3f", min(10.0, (atof(m_taoxijiage)*10)/(m_saleprice1+m_saleprice2)) );
- else
- m_discount="0";
- if(IsHasRights2new(26)==0)//无折扣权限
- {
- if(m_discount!="10.0")
- {
- AfxMessageBox("无折扣权限,需授权!", MB_ICONINFORMATION);
- Login2 dlg;
- dlg.m_mode=2;
- if(dlg.DoModal ()!=IDOK)return 0;
- if(IsHasRightsnew2(26, dlg.m_rights)==0)return 0;
- if(m_saleprice1+m_saleprice2>1)
- {
- m_discount.Format ("%0.3f", min(10.0, (atof(m_taoxijiage)*10)/(m_saleprice1+m_saleprice2)) );
- if(atof(m_discount)<atof(dlg.m_discount))
- {
- CString str;
- str.Format("折扣%s太低,需授权!", m_discount);
- if(AfxMessageBox(str, MB_ICONINFORMATION))return 0;
- }
- m_authorize=dlg.m_name;
- }
- }
- }
- else if(atof(m_discount)<atof(g_user.m_discount) && m_discount!="0")
- {
- AfxMessageBox("价格太低,需授权!", MB_ICONINFORMATION);
- Login2 dlg;
- dlg.m_mode=2;
- if(dlg.DoModal ()!=IDOK)return 0;
- if(IsHasRightsnew2(26, dlg.m_rights)==0)return 0;
- if(m_saleprice1+m_saleprice2>1)
- {
- m_discount.Format ("%0.3f", min(10.0, (atof(m_taoxijiage)*10)/(m_saleprice1+m_saleprice2)) );
- if(atof(m_discount)<atof(dlg.m_discount))
- {
- CString str;
- str.Format("折扣%s太低,需授权!", m_discount);
- if(AfxMessageBox(str, MB_ICONINFORMATION))return 0;
- }
- m_authorize=dlg.m_name;
- }
- }
- }
- //////////////////////////////////
- int pos=m_combotaoxiname.GetCurSel ();
- if(pos!=-1)
- {
- m_combotaoxiname.GetLBText (pos, m_taoxiname);
- }
- else
- {
- m_combotaoxiname.GetWindowText (m_taoxiname);
- m_taoxiid.Empty ();
- }
- m_taoxijiage.TrimLeft ();
- m_taoxijiage.TrimRight ();
- m_payed1.TrimLeft ();
- m_payed1.TrimRight ();
- if(m_taoxiname.IsEmpty () || m_taoxijiage.IsEmpty ()|| m_payed1.IsEmpty ()||m_zs.IsEmpty ())
- {
- return 0;
- }
- pos=m_combotype.GetCurSel ();
- if(pos!=-1)
- {
- m_combotype.GetLBText (pos, m_txtype);
- }
- else
- {
- return 0;
- }
- pos=m_combofrom.GetCurSel ();
- if(pos!=-1)
- {
- m_combofrom.GetLBText (pos, m_from);
- }
- else
- {
- return 0;
- }
- #ifdef LKAY_VERSION
- pos=m_combodindantype.GetCurSel ();
- if(pos!=-1)
- {
- m_combodindantype.GetLBText (pos, m_dindantype);
- }
- else
- {
- return 0;
- }
- #endif
- #ifndef NOCALCOST
- if(atof(m_taoxijiage)<m_cost1+m_cost2)
- {
- if(AfxMessageBox("警告:套系价格低于成本, 可能是亏本生意, 是否继续?", MB_YESNO|MB_ICONSTOP)!=IDYES)return 0;
- }
- #endif
- if(((Booking2*)GetParent())->m_bModify==0)
- {
- if(!NewID())return 0;
- }
- return 1;
- }
- BOOL BookingPage1::NewID()
- {
- if(atoi(g_cominfoarray.ElementAt(0).ElementAt(121)) && ((Booking2*)GetParent())->m_bModify==0)
- return 1;
- g_bNoConnDlg=1;
- CString date=g_date;
- date.Replace("-", "");
- CString sql;
- sql="select max(id) as cot from dindan where id like '"+date+"%' ";
- g_sendhead.bsql=1;
- g_pMainWnd->ProcessChatMessageRequest2(sql);
- g_bNoConnDlg=0;
- if(g_bSendOK==0)return 0;
- date.Replace ("-", "");
- m_id.Format ("%s-%03d", date, g_ncount+1);
- SetDlgItemText(IDC_EDITid, m_id);
- return 1;
- }
- void BookingPage1::NewDan()
- {
- m_bz = _T("");
- m_taoxijiage = _T("");
- m_oldtaoxijiage=m_taoxijiage;
- m_taoxiname = _T("");
- m_payed1 = _T("");
- m_zs = _T("");
- m_zs2 = _T("");
- m_cost1=0;
- m_cost2=0;
- m_saleprice1=0;
- m_saleprice2=0;
- m_id = _T("");
- UpdateData(false);
- m_combotaoxiname.SetCurSel (-1);
- m_combotype.SetCurSel (-1); m_combofrom.SetCurSel (-1);
- m_List1.DeleteAllItems ();
- CalculateCost();
- m_List3.DeleteAllItems ();
- CalculateCost2();
- m_listbox1.ResetContent ();
- NewID();
- }
- void BookingPage1::OnButton1()
- {
- // TODO: Add your control notification handler code here
- SPLBDlg dlg;
- dlg.m_mode=3;
- dlg.DoModal ();
- m_combotype.ResetContent ();
- }
- void BookingPage1::OnButton22()
- {
- // TODO: Add your control notification handler code here
- SPLBDlg dlg;
- dlg.m_mode=8;
- dlg.DoModal ();
- m_combofrom.ResetContent ();
- }
- void BookingPage1::OnButton2()
- {
- // TODO: Add your control notification handler code here
- SPLBDlg dlg;
- dlg.m_mode=1;
- dlg.DoModal ();
- }
- void BookingPage1::OnDropdownCOMBOtype2()
- {
- // TODO: Add your control notification handler code here
- if(m_combotype.GetCount ()<2)
- {
- g_sendhead.bsql=0;
- g_sendhead.code[0]=157;
- g_sendhead.tabcount=1;
- g_pMainWnd->ProcessChatMessageRequest2(3);if(g_bSendOK==0)return;
- DataToArray(&g_List1array);
- for(int ii=0; ii<g_List1array.GetSize (); ii++)
- m_combotype.AddString ( g_List1array.ElementAt (ii).ElementAt(0) );
- #ifdef CHILD_VERSION
- m_combotype.AddString ( "成长套系" );
- #endif
- }
- }
- void BookingPage1::OnDropdownCOMBOtype3()
- {
- // TODO: Add your control notification handler code here
- if(m_combofrom.GetCount ()<2)
- {
- g_sendhead.bsql=0;
- g_sendhead.code[0]=186;
- g_sendhead.tabcount=1;
- g_pMainWnd->ProcessChatMessageRequest2(3);if(g_bSendOK==0)return;
- DataToArray(&g_List1array);
- for(int ii=0; ii<g_List1array.GetSize (); ii++)
- m_combofrom.AddString ( g_List1array.ElementAt (ii).ElementAt(0) );
- }
- }
- void BookingPage1::OnSelchangeCOMBOtype2()
- {
- // TODO: Add your control notification handler code here
- int pos=m_combotype.GetCurSel ();
- if(pos==-1)return;
- m_combotype.GetLBText (pos, m_txtype);
- #ifdef CHILD_VERSION
- #ifdef DDF_VERSION
- if(0)
- #else
- if("成长套系"==m_txtype)
- #endif
- {
- m_bGrowthTX=1;
- GetDlgItem(IDC_STATIC7)->SetWindowText("*成长套系-拍摄次数");
- GetDlgItem(IDC_BUTTON2)->ShowWindow(SW_HIDE);
- }
- else
- {
- m_bGrowthTX=0;
- GetDlgItem(IDC_STATIC7)->SetWindowText("*景点");
- GetDlgItem(IDC_BUTTON2)->ShowWindow(SW_SHOW);
- }
- #endif
- }
- void BookingPage1::OnButton9() // 删除记录;
- {
- // TODO: Add your control notification handler code here
- ModifyReg dlg;
- dlg.m_id=m_id;
- dlg.DoModal ();
- }
- void BookingPage1::OnButton14()
- {
- // TODO: Add your control notification handler code here
- if(atoi(g_cominfoarray.ElementAt(0).ElementAt(113)))
- {
- Login2 dlg;
- dlg.m_mode=2;
- if(dlg.DoModal ()!=IDOK)return;
- if(IsHasRightsnew2(26, dlg.m_rights)==0)return;
- InputPrice dlg2;
- if(dlg2.DoModal ()!=IDOK)return;
- float discount=atof(dlg.m_discount)/10.0;
- if(atof(dlg2.m_price)<atof(m_oldtaoxijiage)*discount)
- {
- if(AfxMessageBox("折扣太低,折扣权限不够!", MB_ICONINFORMATION))return;
- }
- SetDlgItemText(IDC_EDITtaoxijiage, dlg2.m_price);
- // m_oldtaoxijiage=m_taoxijiage;
- }
- }
- #ifdef VC_60
- void BookingPage1::OnListInputEnd(WPARAM wParam,LPARAM lParam)
- {
- UpDateGrowthTX();
- CalculateCost();CalculateCost2();
- }
- #else
- LRESULT BookingPage1::OnListInputEnd(WPARAM wParam,LPARAM lParam)
- {
- UpDateGrowthTX();
- CalculateCost();CalculateCost2();
- return 0;
- }
- #endif
- void BookingPage1::OnCloseupCOMBOtaoxiname()
- {
- // TODO: Add your control notification handler code here
- OnSelchangeCOMBOtaoxiname();
- }
- void BookingPage1::OnSelchangeList9()
- {
- // TODO: Add your control notification handler code here
- if(m_bGrowthTX==0)return;
- UpDateGrowthTX();
- int pos=m_listbox1.GetCurSel ();
- if(pos==-1)
- {
- return;
- }
- m_ncurgrowth=pos;
- CString takename;
- m_listbox1.GetText (pos, takename);
- GetDlgItem(IDC_STATIC2)->SetWindowText("套系包含产品-"+takename);
- if(m_List1arraygrowthbak.GetSize()==0 && m_List1.GetItemCount())
- {
- int addpos=0;
- if(((Booking2*)GetParent())->m_bModify)addpos=1;
- int size=m_List1arraygrowthbak.GetSize ();
- m_List1arraygrowthbak.SetSize(size+m_List1.GetItemCount (), 1);
- for(int i=0; i<m_List1.GetItemCount (); i++)
- {
- m_List1arraygrowthbak.ElementAt (size+i).Add (m_List1.GetItemText (i, 0));
- m_List1arraygrowthbak.ElementAt (size+i).Add (m_List1.GetItemText (i, 1));
- m_List1arraygrowthbak.ElementAt (size+i).Add (m_List1.GetItemText (i, 2));
- m_List1arraygrowthbak.ElementAt (size+i).Add (m_List1.GetItemText (i, 3));
- m_List1arraygrowthbak.ElementAt (size+i).Add (m_List1.GetItemText (i, 4));
- m_List1arraygrowthbak.ElementAt (size+i).Add (m_List1.GetItemText (i, 5));
- if(addpos)
- {
- m_List1arraygrowthbak.ElementAt (size+i).Add (m_List1.GetItemText (i, 6));
- }
- m_List1arraygrowthbak.ElementAt (size+i).Add (takename);
- }
- return;
- }
- m_List1.DeleteAllItems ();
- int size=m_List1arraygrowthbak.GetSize();
- if(size==0)return;
- int size2=m_List1arraygrowthbak.ElementAt (0).GetSize ();
- int aa=0;
- for(int i=0; i<size; i++)
- {
- if(m_List1arraygrowthbak.ElementAt (i).ElementAt (size2-1)!=takename && m_List1arraygrowthbak.ElementAt (i).ElementAt (size2-1)!="")continue;
- if(m_List1arraygrowthbak.ElementAt (i).ElementAt (size2-1)=="")
- m_List1arraygrowthbak.ElementAt (i).SetAt (size2-1, takename);
- m_List1.InsertItem(aa, m_List1arraygrowthbak.ElementAt (i).ElementAt (0));
- for(int j=1; j<size2-1; j++)
- {
- m_List1.SetItemText(aa, j, m_List1arraygrowthbak.ElementAt (i).ElementAt (j));
- // AfxMessageBox(m_List1arraygrowthbak.ElementAt (i).ElementAt (j));
- }
- aa++;
- }
- CalculateCostGrowthTX();
- }
- void BookingPage1::SelFirst()
- {
- if(m_listbox1.GetCount ()==0)return;
- m_listbox1.SetCurSel (0);
- OnSelchangeList9();
- }
- void BookingPage1::UpDateGrowthTX()
- {
- if(m_bGrowthTX==0)return;
- if(m_ncurgrowth==-1 || m_ncurgrowth>=m_listbox1.GetCount())return;
- int pos=m_ncurgrowth;
- CString takename;
- m_listbox1.GetText (pos, takename);
- if(takename!="" && m_List1arraygrowthbak.GetSize() && m_List1.GetItemCount())
- {
- BOOL bFind=1;
- while(bFind)
- {
- int size=m_List1arraygrowthbak.GetSize();
- int size2=m_List1arraygrowthbak.ElementAt (0).GetSize ();
- bFind=0;
- for(int i=0; i<size; i++)
- {
- if(m_List1arraygrowthbak.ElementAt (i).ElementAt (size2-1)==takename)
- {
- m_List1arraygrowthbak.RemoveAt(i);
- bFind=1;
- break;
- }
- }
- }
- int addpos=0;
- if(((Booking2*)GetParent())->m_bModify)addpos=1;
- int size=m_List1arraygrowthbak.GetSize ();
- m_List1arraygrowthbak.SetSize(size+m_List1.GetItemCount (), 1);
- for(int i=0; i<m_List1.GetItemCount (); i++)
- {
- m_List1arraygrowthbak.ElementAt (size+i).Add (m_List1.GetItemText (i, 0));
- m_List1arraygrowthbak.ElementAt (size+i).Add (m_List1.GetItemText (i, 1));
- m_List1arraygrowthbak.ElementAt (size+i).Add (m_List1.GetItemText (i, 2));
- m_List1arraygrowthbak.ElementAt (size+i).Add (m_List1.GetItemText (i, 3));
- m_List1arraygrowthbak.ElementAt (size+i).Add (m_List1.GetItemText (i, 4));
- m_List1arraygrowthbak.ElementAt (size+i).Add (m_List1.GetItemText (i, 5));
- if(addpos)
- {
- m_List1arraygrowthbak.ElementAt (size+i).Add (m_List1.GetItemText (i, 6));
- }
- m_List1arraygrowthbak.ElementAt (size+i).Add (takename);
- }
- CalculateCostGrowthTX();
- }
- }
|