12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682 |
- // 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::BookingPage1(CWnd* pParent /*=NULL*/): CDialog(BookingPage1::IDD, pParent)
- {
- 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;
- }
- void BookingPage1::DoDataExchange(CDataExchange* pDX)
- {
- CDialog::DoDataExchange(pDX);
- 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);
- #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)
- 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)
- ON_MESSAGE(WM_USER+100,OnListInputEnd)
- END_MESSAGE_MAP()
- void BookingPage1::OnCancel()
- {
- }
- void BookingPage1::OnOK()
- {
- }
- 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
- 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();
- int i = 0;
- 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);
- ((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;
- }
- void BookingPage1::OnSelchangeCOMBOtaoxiname()
- {
- 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;
- CString str;
- int i = 0;
- 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;
- CString str;
- int i = 0;
- 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::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 VC60
- 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();
- }
- }
|