ConnectSocket - 副本.cpp 415 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874887588768877887888798880888188828883888488858886888788888889889088918892889388948895889688978898889989008901890289038904890589068907890889098910891189128913891489158916891789188919892089218922892389248925892689278928892989308931893289338934893589368937893889398940894189428943894489458946894789488949895089518952895389548955895689578958895989608961896289638964896589668967896889698970897189728973897489758976897789788979898089818982898389848985898689878988898989908991899289938994899589968997899889999000900190029003900490059006900790089009901090119012901390149015901690179018901990209021902290239024902590269027902890299030903190329033903490359036903790389039904090419042904390449045904690479048904990509051905290539054905590569057905890599060906190629063906490659066906790689069907090719072907390749075907690779078907990809081908290839084908590869087908890899090909190929093909490959096909790989099910091019102910391049105910691079108910991109111911291139114911591169117911891199120912191229123912491259126912791289129913091319132913391349135913691379138913991409141914291439144914591469147914891499150915191529153915491559156915791589159916091619162916391649165916691679168916991709171917291739174917591769177917891799180918191829183918491859186918791889189919091919192919391949195919691979198919992009201920292039204920592069207920892099210921192129213921492159216921792189219922092219222922392249225922692279228922992309231923292339234923592369237923892399240924192429243924492459246924792489249925092519252925392549255925692579258925992609261926292639264926592669267926892699270927192729273927492759276927792789279928092819282928392849285928692879288928992909291929292939294929592969297929892999300930193029303930493059306930793089309931093119312931393149315931693179318931993209321932293239324932593269327932893299330933193329333933493359336933793389339934093419342934393449345934693479348934993509351935293539354935593569357935893599360936193629363936493659366936793689369937093719372937393749375937693779378937993809381938293839384938593869387938893899390939193929393939493959396939793989399940094019402940394049405940694079408940994109411941294139414941594169417941894199420942194229423942494259426942794289429943094319432943394349435943694379438943994409441944294439444944594469447944894499450945194529453945494559456945794589459946094619462946394649465946694679468946994709471947294739474947594769477947894799480948194829483948494859486948794889489949094919492949394949495949694979498949995009501950295039504950595069507950895099510951195129513951495159516951795189519952095219522952395249525952695279528952995309531953295339534953595369537953895399540954195429543954495459546954795489549955095519552955395549555955695579558955995609561956295639564956595669567956895699570957195729573957495759576957795789579958095819582958395849585958695879588958995909591959295939594959595969597959895999600960196029603960496059606960796089609961096119612961396149615961696179618961996209621962296239624962596269627962896299630963196329633963496359636963796389639964096419642964396449645964696479648964996509651965296539654965596569657965896599660966196629663966496659666966796689669967096719672967396749675967696779678967996809681968296839684968596869687968896899690969196929693969496959696969796989699970097019702970397049705970697079708970997109711971297139714971597169717971897199720972197229723972497259726972797289729973097319732973397349735973697379738973997409741974297439744974597469747974897499750975197529753975497559756975797589759976097619762976397649765976697679768976997709771977297739774977597769777977897799780978197829783978497859786978797889789979097919792979397949795979697979798979998009801980298039804980598069807980898099810981198129813981498159816981798189819982098219822982398249825982698279828982998309831983298339834983598369837983898399840984198429843984498459846984798489849985098519852985398549855985698579858985998609861986298639864986598669867986898699870987198729873987498759876987798789879988098819882988398849885988698879888988998909891989298939894989598969897989898999900990199029903990499059906990799089909991099119912991399149915991699179918991999209921992299239924992599269927992899299930993199329933993499359936993799389939994099419942994399449945994699479948994999509951995299539954995599569957995899599960996199629963996499659966996799689969997099719972997399749975997699779978997999809981998299839984998599869987998899899990999199929993999499959996999799989999100001000110002100031000410005100061000710008100091001010011100121001310014100151001610017100181001910020100211002210023100241002510026100271002810029100301003110032100331003410035100361003710038100391004010041100421004310044100451004610047100481004910050100511005210053100541005510056100571005810059100601006110062100631006410065100661006710068100691007010071100721007310074100751007610077100781007910080100811008210083100841008510086100871008810089100901009110092100931009410095100961009710098100991010010101101021010310104101051010610107101081010910110101111011210113101141011510116101171011810119101201012110122101231012410125101261012710128101291013010131101321013310134101351013610137101381013910140101411014210143101441014510146101471014810149101501015110152101531015410155101561015710158101591016010161101621016310164101651016610167101681016910170101711017210173101741017510176101771017810179101801018110182101831018410185101861018710188101891019010191101921019310194101951019610197101981019910200102011020210203102041020510206102071020810209102101021110212102131021410215102161021710218102191022010221102221022310224102251022610227102281022910230102311023210233102341023510236102371023810239102401024110242102431024410245102461024710248102491025010251102521025310254102551025610257102581025910260102611026210263102641026510266102671026810269102701027110272102731027410275102761027710278102791028010281102821028310284102851028610287102881028910290102911029210293102941029510296102971029810299103001030110302103031030410305103061030710308103091031010311103121031310314103151031610317103181031910320103211032210323103241032510326103271032810329103301033110332103331033410335103361033710338103391034010341103421034310344103451034610347103481034910350103511035210353103541035510356103571035810359103601036110362103631036410365103661036710368103691037010371103721037310374103751037610377103781037910380103811038210383103841038510386103871038810389103901039110392103931039410395103961039710398103991040010401104021040310404104051040610407104081040910410104111041210413104141041510416104171041810419104201042110422104231042410425104261042710428104291043010431104321043310434104351043610437104381043910440104411044210443104441044510446104471044810449104501045110452104531045410455104561045710458104591046010461104621046310464104651046610467104681046910470104711047210473104741047510476104771047810479104801048110482104831048410485104861048710488104891049010491104921049310494104951049610497104981049910500105011050210503105041050510506105071050810509105101051110512105131051410515105161051710518105191052010521105221052310524105251052610527105281052910530105311053210533105341053510536105371053810539105401054110542105431054410545105461054710548105491055010551105521055310554105551055610557105581055910560105611056210563105641056510566105671056810569105701057110572105731057410575105761057710578105791058010581105821058310584105851058610587105881058910590105911059210593105941059510596105971059810599106001060110602106031060410605106061060710608106091061010611106121061310614106151061610617106181061910620106211062210623106241062510626106271062810629106301063110632106331063410635106361063710638106391064010641106421064310644106451064610647106481064910650106511065210653106541065510656106571065810659106601066110662106631066410665106661066710668106691067010671106721067310674106751067610677106781067910680106811068210683106841068510686106871068810689106901069110692106931069410695106961069710698106991070010701107021070310704107051070610707107081070910710107111071210713107141071510716107171071810719107201072110722107231072410725107261072710728107291073010731107321073310734107351073610737107381073910740107411074210743107441074510746107471074810749107501075110752107531075410755107561075710758107591076010761107621076310764107651076610767107681076910770107711077210773107741077510776107771077810779107801078110782107831078410785107861078710788107891079010791107921079310794107951079610797107981079910800108011080210803108041080510806108071080810809108101081110812108131081410815108161081710818108191082010821108221082310824108251082610827108281082910830108311083210833108341083510836108371083810839108401084110842108431084410845108461084710848108491085010851108521085310854108551085610857108581085910860108611086210863108641086510866108671086810869108701087110872108731087410875108761087710878108791088010881108821088310884108851088610887108881088910890108911089210893108941089510896108971089810899109001090110902109031090410905109061090710908109091091010911109121091310914109151091610917109181091910920109211092210923109241092510926109271092810929109301093110932109331093410935109361093710938109391094010941109421094310944109451094610947109481094910950109511095210953109541095510956109571095810959109601096110962109631096410965109661096710968109691097010971109721097310974109751097610977109781097910980109811098210983109841098510986109871098810989109901099110992109931099410995109961099710998109991100011001110021100311004110051100611007110081100911010110111101211013110141101511016110171101811019110201102111022110231102411025110261102711028110291103011031110321103311034110351103611037110381103911040110411104211043110441104511046110471104811049110501105111052110531105411055110561105711058110591106011061110621106311064110651106611067110681106911070110711107211073110741107511076110771107811079110801108111082110831108411085110861108711088110891109011091110921109311094110951109611097110981109911100111011110211103111041110511106111071110811109111101111111112111131111411115111161111711118111191112011121111221112311124111251112611127111281112911130111311113211133111341113511136111371113811139111401114111142111431114411145111461114711148111491115011151111521115311154111551115611157111581115911160111611116211163111641116511166111671116811169111701117111172111731117411175111761117711178111791118011181111821118311184111851118611187111881118911190111911119211193111941119511196111971119811199112001120111202112031120411205112061120711208112091121011211112121121311214112151121611217112181121911220112211122211223112241122511226112271122811229112301123111232112331123411235112361123711238112391124011241112421124311244112451124611247112481124911250112511125211253112541125511256112571125811259112601126111262112631126411265112661126711268112691127011271112721127311274112751127611277112781127911280112811128211283112841128511286112871128811289112901129111292112931129411295112961129711298112991130011301113021130311304113051130611307113081130911310113111131211313113141131511316113171131811319113201132111322113231132411325113261132711328113291133011331113321133311334113351133611337113381133911340113411134211343113441134511346113471134811349113501135111352113531135411355113561135711358113591136011361113621136311364113651136611367113681136911370113711137211373113741137511376113771137811379113801138111382113831138411385113861138711388113891139011391113921139311394113951139611397113981139911400114011140211403114041140511406114071140811409114101141111412114131141411415114161141711418114191142011421114221142311424114251142611427114281142911430114311143211433114341143511436114371143811439114401144111442114431144411445114461144711448114491145011451114521145311454114551145611457114581145911460114611146211463114641146511466114671146811469114701147111472114731147411475114761147711478114791148011481114821148311484114851148611487114881148911490114911149211493114941149511496114971149811499115001150111502115031150411505115061150711508115091151011511115121151311514115151151611517115181151911520115211152211523115241152511526115271152811529115301153111532115331153411535115361153711538115391154011541115421154311544115451154611547115481154911550115511155211553115541155511556115571155811559115601156111562115631156411565115661156711568115691157011571115721157311574115751157611577115781157911580115811158211583115841158511586115871158811589115901159111592115931159411595115961159711598115991160011601116021160311604116051160611607116081160911610116111161211613116141161511616116171161811619116201162111622116231162411625116261162711628116291163011631116321163311634116351163611637116381163911640116411164211643116441164511646116471164811649116501165111652116531165411655116561165711658116591166011661116621166311664116651166611667116681166911670116711167211673116741167511676116771167811679116801168111682116831168411685116861168711688116891169011691116921169311694116951169611697116981169911700117011170211703117041170511706117071170811709117101171111712117131171411715117161171711718117191172011721117221172311724117251172611727117281172911730117311173211733117341173511736117371173811739117401174111742117431174411745117461174711748117491175011751117521175311754117551175611757117581175911760117611176211763117641176511766117671176811769117701177111772117731177411775117761177711778117791178011781117821178311784117851178611787117881178911790117911179211793117941179511796117971179811799118001180111802118031180411805118061180711808118091181011811118121181311814118151181611817118181181911820118211182211823118241182511826118271182811829118301183111832118331183411835118361183711838118391184011841118421184311844118451184611847118481184911850118511185211853118541185511856118571185811859118601186111862118631186411865118661186711868118691187011871118721187311874118751187611877118781187911880118811188211883118841188511886118871188811889118901189111892118931189411895118961189711898118991190011901119021190311904119051190611907119081190911910119111191211913119141191511916119171191811919119201192111922119231192411925119261192711928119291193011931119321193311934119351193611937119381193911940119411194211943119441194511946119471194811949119501195111952119531195411955119561195711958119591196011961119621196311964119651196611967119681196911970119711197211973119741197511976119771197811979119801198111982119831198411985119861198711988119891199011991119921199311994119951199611997119981199912000120011200212003120041200512006120071200812009120101201112012120131201412015120161201712018120191202012021120221202312024120251202612027120281202912030120311203212033120341203512036120371203812039120401204112042120431204412045120461204712048120491205012051120521205312054120551205612057120581205912060120611206212063120641206512066120671206812069120701207112072120731207412075120761207712078120791208012081120821208312084120851208612087120881208912090120911209212093120941209512096120971209812099121001210112102121031210412105121061210712108121091211012111121121211312114121151211612117121181211912120121211212212123121241212512126121271212812129121301213112132121331213412135121361213712138121391214012141121421214312144121451214612147121481214912150121511215212153121541215512156121571215812159121601216112162121631216412165121661216712168121691217012171121721217312174121751217612177121781217912180121811218212183121841218512186121871218812189121901219112192121931219412195121961219712198121991220012201122021220312204122051220612207122081220912210122111221212213122141221512216122171221812219122201222112222122231222412225122261222712228122291223012231122321223312234122351223612237122381223912240122411224212243122441224512246122471224812249122501225112252122531225412255122561225712258122591226012261122621226312264122651226612267122681226912270122711227212273122741227512276122771227812279122801228112282122831228412285122861228712288122891229012291122921229312294122951229612297122981229912300123011230212303123041230512306123071230812309123101231112312123131231412315123161231712318123191232012321123221232312324123251232612327123281232912330123311233212333123341233512336123371233812339123401234112342123431234412345123461234712348123491235012351123521235312354123551235612357123581235912360123611236212363123641236512366123671236812369123701237112372123731237412375123761237712378123791238012381123821238312384123851238612387123881238912390123911239212393123941239512396123971239812399124001240112402124031240412405124061240712408124091241012411124121241312414124151241612417124181241912420124211242212423124241242512426124271242812429124301243112432124331243412435124361243712438124391244012441124421244312444124451244612447124481244912450124511245212453124541245512456124571245812459124601246112462124631246412465124661246712468124691247012471124721247312474124751247612477124781247912480124811248212483124841248512486124871248812489124901249112492124931249412495124961249712498124991250012501125021250312504125051250612507125081250912510125111251212513125141251512516125171251812519125201252112522125231252412525125261252712528125291253012531125321253312534125351253612537125381253912540125411254212543125441254512546125471254812549125501255112552125531255412555125561255712558125591256012561125621256312564125651256612567125681256912570125711257212573125741257512576125771257812579125801258112582125831258412585125861258712588125891259012591125921259312594125951259612597125981259912600126011260212603126041260512606126071260812609126101261112612126131261412615126161261712618126191262012621126221262312624126251262612627126281262912630126311263212633126341263512636126371263812639126401264112642126431264412645126461264712648126491265012651126521265312654126551265612657126581265912660126611266212663126641266512666126671266812669126701267112672126731267412675126761267712678126791268012681126821268312684126851268612687126881268912690126911269212693126941269512696126971269812699127001270112702127031270412705127061270712708127091271012711127121271312714127151271612717127181271912720127211272212723127241272512726127271272812729127301273112732127331273412735127361273712738127391274012741127421274312744127451274612747127481274912750127511275212753127541275512756127571275812759127601276112762127631276412765127661276712768127691277012771127721277312774127751277612777127781277912780127811278212783127841278512786127871278812789127901279112792127931279412795127961279712798127991280012801128021280312804128051280612807128081280912810128111281212813128141281512816128171281812819128201282112822128231282412825128261282712828128291283012831128321283312834128351283612837128381283912840128411284212843128441284512846128471284812849128501285112852128531285412855128561285712858128591286012861128621286312864128651286612867128681286912870128711287212873128741287512876128771287812879128801288112882128831288412885128861288712888128891289012891128921289312894128951289612897128981289912900129011290212903129041290512906129071290812909129101291112912129131291412915129161291712918129191292012921129221292312924129251292612927129281292912930129311293212933129341293512936129371293812939129401294112942129431294412945129461294712948129491295012951129521295312954129551295612957129581295912960129611296212963129641296512966129671296812969129701297112972129731297412975129761297712978129791298012981129821298312984129851298612987129881298912990129911299212993129941299512996129971299812999130001300113002130031300413005130061300713008130091301013011130121301313014130151301613017130181301913020130211302213023130241302513026130271302813029130301303113032130331303413035130361303713038130391304013041130421304313044130451304613047130481304913050130511305213053130541305513056130571305813059130601306113062130631306413065130661306713068130691307013071130721307313074130751307613077130781307913080130811308213083130841308513086130871308813089130901309113092130931309413095130961309713098130991310013101131021310313104131051310613107131081310913110131111311213113131141311513116131171311813119131201312113122131231312413125131261312713128131291313013131131321313313134131351313613137131381313913140131411314213143131441314513146131471314813149131501315113152131531315413155131561315713158131591316013161131621316313164131651316613167131681316913170131711317213173131741317513176131771317813179131801318113182131831318413185131861318713188131891319013191131921319313194
  1. /********************************************************************/
  2. /* */
  3. /* CONNECTSOCKET.CPP */
  4. /* */
  5. /* Implementation of the Connect Socket. */
  6. /* This class is a part of the CConnectThread which handles */
  7. /* socket connections. Incomming data is processed in OnReceive */
  8. /* */
  9. /* Programmed by LYFZ van der Meer */
  10. /* Based partially on and inspired by FileZilla Server. */
  11. /* */
  12. /* http://www.LYFZvandermeer.nl */
  13. /* */
  14. /* Last updated: 15 july 2002 */
  15. /* */
  16. /********************************************************************/
  17. //在ConnectSocket.cpp文件中实现连接套接字的创建,该类是CConnectThread类的
  18. //一部分,收到数据由函数OnReceive()完成处理。
  19. #include "stdafx.h"
  20. #include "DBServer.h"
  21. #include "theDBServer.h"
  22. #include "ConnectSocket.h"
  23. #include "ConnectThread.h"
  24. #include "DBServerDlg.h"
  25. #include "DataSocket.h"
  26. #include "mysqldata.h"
  27. #include "./include/netMain.h"
  28. #include "./include/protocolhdr.h"
  29. #include "./include/struct_def.h"
  30. #include "Lzari.h"
  31. #include "MyLock.h"
  32. #include "Shlwapi.h"
  33. #include "CalendarConvert.h"
  34. #ifdef _DEBUG
  35. #define new DEBUG_NEW
  36. #undef THIS_FILE
  37. static char THIS_FILE[] = __FILE__;
  38. #endif
  39. extern CtheDBServer theServer;
  40. extern BOOL EncryptFile2(BYTE *buffer, DWORD leng, PCHAR szPassword);
  41. extern CtheDBServer *g_pWndServer;
  42. extern void DeleteDirectory(CString strDir);
  43. extern BYTE *g_pSkinData;
  44. extern DWORD g_SkinLeng;
  45. extern CString g_mainpath;
  46. extern CDatabase g_db;
  47. BYTE *g_ListData[200]={NULL};
  48. int g_ListLeng[200]={0};
  49. int g_ListSize[200]={0};
  50. extern int FindArray(CStringArray *pArray, CString Str);
  51. CStringArray g_conniparray;
  52. CStringArray g_connidarray;
  53. int g_conncount=-1;
  54. extern void DeCodelong1(long &value1, long &value2, long &value3, long &value4, long &value5, long &value6, long &value7, long &value8);
  55. extern void DeCodelong2(long &value1, long &value2, long &value3, long &value4, long &value5, long &value6, long &value7, long &value8);
  56. extern void DeCodelong3(long &value1, long &value2, long &value3, long &value4, long &value5, long &value6, long &value7, long &value8);
  57. extern void DeCodelong4(long &value1, long &value2, long &value3, long &value4, long &value5, long &value6, long &value7, long &value8);
  58. extern void DeCodePicCount(long &value1, long &value2);
  59. extern CStringArray g_filedatearray;
  60. BOOL CConnectSocket::MyExecuteSQL(CString sql)
  61. {
  62. try
  63. {
  64. if(sql.Find ("refresh balance")!=-1)
  65. {
  66. CString str="refresh balance memberreg3";
  67. if(sql.Find (str)!=-1)
  68. {
  69. sql=sql.Right (sql.GetLength ()-str.GetLength ());
  70. UpdateMemberReg3(sql);return 1;
  71. }
  72. str="refresh balance memberreg4";
  73. if(sql.Find (str)!=-1)
  74. {
  75. sql=sql.Right (sql.GetLength ()-str.GetLength ());
  76. UpdateMemberReg4(sql);return 1;
  77. }
  78. str="refresh balance memberreg2";
  79. if(sql.Find (str)!=-1)
  80. {
  81. sql=sql.Right (sql.GetLength ()-str.GetLength ());
  82. Updatememberreg2(sql);return 1;
  83. }
  84. return 1;
  85. }
  86. else if(sql.Find ("refresh singleincomemoney")!=-1)
  87. {
  88. CString str="refresh singleincomemoney";
  89. sql.Delete(0, str.GetLength());
  90. Updatesingleincomemoney(sql);
  91. return 1;
  92. }
  93. else if(sql.Find ("gentakecontent:")!=-1)
  94. {
  95. int pos=sql.Find (":");
  96. CString id=sql.Right(sql.GetLength ()-pos-1);
  97. CRecordset myset(m_pConndb);
  98. sql="select count(*) as cot from [dindansp3] where [id]='"+id+"'";
  99. myset.Open (CRecordset::forwardOnly, sql);
  100. myset.GetFieldValue ("cot", sql);
  101. myset.Close();
  102. if(atoi(sql)>0)return 1;
  103. CArray<CStringArray, CStringArray>g_List1array;
  104. sql="select count(*) as cot from dindansp where [id]='"+id+"'";
  105. myset.Open (CRecordset::forwardOnly, sql);
  106. myset.GetFieldValue ("cot", sql);
  107. myset.Close();
  108. int count=atoi(sql);if(count==0)return 1;
  109. g_List1array.SetSize(count , 1 );
  110. CRstDinDanSP2 rsSt;rsSt.m_strFilter ="[id]='"+id+"'";
  111. rsSt.Open();
  112. int ii=0;
  113. while(!rsSt.IsEOF())
  114. {
  115. g_List1array.ElementAt (ii).RemoveAll ();
  116. g_List1array.ElementAt (ii).Add(rsSt.spid) ;
  117. g_List1array.ElementAt (ii).Add(rsSt.name) ;
  118. g_List1array.ElementAt (ii).Add(rsSt.shuliang) ;
  119. ii++;
  120. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  121. }
  122. rsSt.Close();g_List1array.SetSize(ii , 1 );
  123. for(ii=0; ii<g_List1array.GetSize(); ii++)
  124. {
  125. if(g_List1array.ElementAt(ii).ElementAt(1)=="入册")continue;
  126. if(g_List1array.ElementAt(ii).ElementAt(1)=="入底")continue;
  127. sql.Format ("insert into [dindansp3]([id],[spid],[name],[count])values('%s','%s','%s','%s')",id,\
  128. g_List1array.ElementAt(ii).ElementAt(0),g_List1array.ElementAt(ii).ElementAt(1),g_List1array.ElementAt(ii).ElementAt(2));
  129. m_pConndb->ExecuteSQL (sql);
  130. }
  131. return 1;
  132. }
  133. else if(sql.Find ("writelog:")!=-1)
  134. {
  135. int pos=sql.Find (":");
  136. CString content=sql.Right(sql.GetLength ()-pos-1);
  137. CTime tm=CTime::GetCurrentTime ();
  138. CString date=tm.Format ("%Y-%m-%d");
  139. CString datetime=tm.Format ("%Y-%m-%d %H:%M:%S");
  140. sql.Format ("insert into [log]([date],[datetime],[content])values('%s','%s','%s')",date,datetime,content);
  141. m_pConndb->ExecuteSQL (sql);
  142. return 1;
  143. }
  144. else if(sql.Find ("deletephotos")!=-1)
  145. {
  146. int pos;
  147. CString str="deletephotos";
  148. sql.Delete(0, str.GetLength());
  149. CString id;
  150. CString g_path1;
  151. CString g_path2;
  152. CString g_path3;
  153. CString g_path4;
  154. char server[50];
  155. DWORD leng=50;
  156. memset(server, 0, 50);
  157. ::GetComputerName (server, &leng);
  158. g_path1=g_path2=g_path3=g_path4=server;
  159. g_path1="\\\\"+g_path1+"\\客户原片(管理软件)$";
  160. g_path2="\\\\"+g_path2+"\\修好的片(管理软件)$";
  161. g_path3="\\\\"+g_path3+"\\精修好的片(管理软件)$";
  162. g_path4="\\\\"+g_path4+"\\设计好的片(管理软件)$";
  163. CString deldir;
  164. if(sql.GetAt(0)=='0')deldir=g_path1;
  165. else if(sql.GetAt(0)=='1')deldir=g_path2;
  166. else if(sql.GetAt(0)=='2')deldir=g_path3;
  167. else if(sql.GetAt(0)=='3')deldir=g_path4;
  168. sql.Delete(0, 1);
  169. pos=sql.Find(";");
  170. id=sql.Left(pos);
  171. if(id.GetLength()<12)return 1;
  172. sql.Delete(0, pos+1);
  173. CString path;
  174. if(sql.GetLength ()>=3)
  175. {
  176. if(sql.Left(3)=="all")
  177. {
  178. path.Format("%s\\%s\\%s", deldir, id, sql.Right(sql.GetLength ()-3));
  179. DeleteDirectory(path);
  180. return 1;
  181. }
  182. }
  183. str=sql;
  184. str.TrimLeft (",");
  185. str.TrimRight (",");
  186. if(str.IsEmpty ())return 1;
  187. pos=str.Find (',');
  188. while(pos!=-1)
  189. {
  190. path.Format("%s\\%s\\s%s.jpg", deldir, id, str.Left (pos));::DeleteFile(path);
  191. path.Format("%s\\%s\\%s.jpg", deldir, id, str.Left (pos));::DeleteFile(path);
  192. path.Format("%s\\%s\\%s.NEF", deldir, id, str.Left (pos));::DeleteFile(path);
  193. path.Format("%s\\%s\\%s.CR2", deldir, id, str.Left (pos));::DeleteFile(path);
  194. path.Format("%s\\%s\\%s.raw", deldir, id, str.Left (pos));::DeleteFile(path);
  195. str=str.Right (str.GetLength ()-pos-1);
  196. pos=str.Find (',');
  197. }
  198. path.Format("%s\\%s\\s%s.jpg", deldir, id, str);::DeleteFile(path);
  199. path.Format("%s\\%s\\%s.jpg", deldir, id, str);::DeleteFile(path);
  200. path.Format("%s\\%s\\%s.NEF", deldir, id, str);::DeleteFile(path);
  201. path.Format("%s\\%s\\%s.CR2", deldir, id, str);::DeleteFile(path);
  202. path.Format("%s\\%s\\%s.raw", deldir, id, str);::DeleteFile(path);
  203. return 1;
  204. }
  205. m_pConndb->ExecuteSQL (sql);
  206. return 1;
  207. }
  208. catch(CDBException * e)
  209. {
  210. WriteError(sql+"操作数据库失败"+e->m_strError);
  211. return 0;
  212. }
  213. }
  214. void CConnectSocket::DeleteMemberReg(CString str)
  215. {
  216. int pos=str.Find ("###");
  217. CString sql,id;
  218. sql.Format ("select [id] from [memberreg] where %s", str.Left (pos));
  219. CRecordset myset(m_pConndb);
  220. myset.Open (CRecordset::forwardOnly, sql);
  221. myset.GetFieldValue ("id", id);
  222. myset.Close();
  223. sql.Format ("delete from [memberreg] where [id]=%s", id);
  224. MyExecuteSQL (sql);
  225. str=str.Right (str.GetLength ()-pos-3);
  226. UpdateMemberCard(str);
  227. }
  228. void CConnectSocket::Updatememberreg2(CString memberno)
  229. {
  230. int pos=memberno.Find ("&&&");
  231. CString memberno2, m_id;
  232. if(pos!=-1)
  233. {
  234. memberno2=memberno.Left (pos);
  235. m_id=memberno.Right (memberno.GetLength ()-pos-3);
  236. }
  237. else
  238. {
  239. pos=memberno.Find (";");
  240. if(pos!=-1)
  241. {
  242. memberno2=memberno.Left (pos);
  243. m_id=memberno.Right (memberno.GetLength ()-pos-1);
  244. }
  245. else
  246. memberno2=memberno;
  247. }
  248. UpdateMemberCard(memberno2);
  249. }
  250. void CConnectSocket::UpdateMemberCard(CString memberno)
  251. {
  252. int pos=memberno.Find ("###");
  253. if(pos!=-1)
  254. {
  255. while(pos!=-1)
  256. {
  257. UpdateMemberCard(memberno.Left (pos));
  258. memberno=memberno.Right (memberno.GetLength ()-pos-3);
  259. pos=memberno.Find ("###");
  260. }
  261. UpdateMemberCard (memberno);
  262. return;
  263. }
  264. CString money,money2;
  265. CRecordset myset(m_pConndb);
  266. #ifdef SQLSERVER_VERSION
  267. CString sql="select sum(cast(money as float)) as cot from [memberreg] where [memberno]='"+memberno+"' ";
  268. #else
  269. CString sql="select sum(money) as cot from [memberreg] where [memberno]='"+memberno+"' ";
  270. #endif
  271. myset.Open (CRecordset::forwardOnly, sql);
  272. myset.GetFieldValue ("cot", money);
  273. myset.Close();
  274. #ifdef SQLSERVER_VERSION
  275. sql="select sum(cast(point as float)) as cot from [memberreg2] where [memberno]='"+memberno+"' ";
  276. #else
  277. sql="select sum(point) as cot from [memberreg2] where [memberno]='"+memberno+"' ";
  278. #endif
  279. myset.Open (CRecordset::forwardOnly, sql);
  280. myset.GetFieldValue ("cot", money2);
  281. myset.Close();
  282. CString str;
  283. str.Format ("%0.2f", atof(money)-atof(money2));
  284. sql.Format ("update [membermanage] set [money]='%s' where [memberno]='%s' ", str, memberno);
  285. MyExecuteSQL (sql);
  286. }
  287. void CConnectSocket::Updatesingleincomemoney(CString id)
  288. {
  289. CString money,money2;
  290. CRecordset myset(m_pConndb);
  291. CString sql;
  292. sql.Format("select money from [singleincome] where [id]=%s", id);
  293. myset.Open (CRecordset::forwardOnly, sql);
  294. myset.GetFieldValue ("money", money);
  295. myset.Close();
  296. #ifdef SQLSERVER_VERSION
  297. sql="select sum(cast(money as float)) as cot from [singleincomemoney] where [id]='"+id+"' ";
  298. #else
  299. sql="select sum(money) as cot from [singleincomemoney] where [id]='"+id+"' ";
  300. #endif
  301. myset.Open (CRecordset::forwardOnly, sql);
  302. myset.GetFieldValue ("cot", money2);
  303. myset.Close();
  304. CString payed,balance;
  305. payed.Format ("%0.1f", atof(money2));
  306. balance.Format ("%0.1f", atof(money)-atof(money2));
  307. sql.Format ("update [singleincome] set [payed]='%s',[balance]='%s' where [id]=%s ", payed, balance, id);
  308. MyExecuteSQL (sql);
  309. }
  310. void CConnectSocket::UpdateMemberReg3(CString memberno)
  311. {
  312. CString money,money2,money3;
  313. CRecordset myset(m_pConndb);
  314. #ifdef SQLSERVER_VERSION
  315. CString sql="select sum(cast(money as float)) as cot from [memberreg3] where [memberno]='"+memberno+"' ";
  316. #else
  317. CString sql="select sum(money) as cot from [memberreg3] where [memberno]='"+memberno+"' ";
  318. #endif
  319. myset.Open (CRecordset::forwardOnly, sql);
  320. myset.GetFieldValue ("cot", money);
  321. myset.Close();
  322. #ifdef SQLSERVER_VERSION
  323. sql="select sum(cast(money as float)) as cot from [memberreg4] where [memberno]='"+memberno+"' ";
  324. #else
  325. sql="select sum(money) as cot from [memberreg4] where [memberno]='"+memberno+"' ";
  326. #endif
  327. myset.Open (CRecordset::forwardOnly, sql);
  328. myset.GetFieldValue ("cot", money2);
  329. myset.Close();
  330. #ifdef SQLSERVER_VERSION
  331. sql="select sum(cast(money as float)) as cot from [membercard3usereg] where [memberno]='"+memberno+"' ";
  332. #else
  333. sql="select sum(money) as cot from [membercard3usereg] where [memberno]='"+memberno+"' ";
  334. #endif
  335. myset.Open (CRecordset::forwardOnly, sql);
  336. myset.GetFieldValue ("cot", money3);
  337. myset.Close();
  338. CString str;
  339. str.Format ("%d", (atoi(money)-atoi(money2))-atoi(money3));
  340. sql.Format ("update [membermanage] set [balance]='%s' where [memberno]='%s' ", str, memberno);
  341. MyExecuteSQL (sql);
  342. }
  343. void CConnectSocket::UpdateMemberReg4(CString memberno)
  344. {
  345. int pos=memberno.Find (";");
  346. if(pos==-1)return;
  347. CString maincardno,card2no;
  348. maincardno=memberno.Left (pos);UpdateMemberReg3(maincardno);
  349. card2no=memberno.Right (memberno.GetLength ()-pos-1);
  350. CString money,money2;
  351. CRecordset myset(m_pConndb);
  352. #ifdef SQLSERVER_VERSION
  353. CString sql="select sum(cast(money as float)) as cot from [memberreg4] where [memberno]='"+maincardno+"' and [card2no]='"+card2no+"'";
  354. #else
  355. CString sql="select sum(money) as cot from [memberreg4] where [memberno]='"+maincardno+"' and [card2no]='"+card2no+"'";
  356. #endif
  357. myset.Open (CRecordset::forwardOnly, sql);
  358. myset.GetFieldValue ("cot", money);
  359. myset.Close();
  360. #ifdef SQLSERVER_VERSION
  361. sql="select sum(cast(money as float)) as cot from [membercard3childusereg] where [memberno]='"+card2no+"' ";
  362. #else
  363. sql="select sum(money) as cot from [membercard3childusereg] where [memberno]='"+card2no+"' ";
  364. #endif
  365. myset.Open (CRecordset::forwardOnly, sql);
  366. myset.GetFieldValue ("cot", money2);
  367. myset.Close();
  368. CString str;
  369. str.Format ("%d", atoi(money)-atoi(money2));
  370. sql.Format ("update [membercard3] set [balance]='%s' where [memberno]='%s' and [card2no]='%s'", str, maincardno, card2no);
  371. MyExecuteSQL (sql);
  372. }
  373. void CConnectSocket::UpdateMemberCard2(CString memberno)
  374. {
  375. CString money;
  376. CRecordset myset(m_pConndb);
  377. #ifdef SQLSERVER_VERSION
  378. CString sql="select sum(cast(money as float)) as cot from [memberregblue] where [memberno]='"+memberno+"' ";
  379. #else
  380. CString sql="select sum(money) as cot from [memberregblue] where [memberno]='"+memberno+"' ";
  381. #endif
  382. myset.Open (CRecordset::forwardOnly, sql);
  383. myset.GetFieldValue ("cot", money);
  384. myset.Close();
  385. CString str;
  386. str.Format ("%0.2f", atof(money));
  387. sql.Format ("update [membermanageblue] set [money]='%s' where [memberno]='%s' ", str, memberno);
  388. MyExecuteSQL (sql);
  389. UpdateMemberCard2Balance(memberno);
  390. }
  391. void CConnectSocket::UpdateMemberCard3(CString memberno)
  392. {
  393. CString money;
  394. CRecordset myset(m_pConndb);
  395. #ifdef SQLSERVER_VERSION
  396. CString sql="select sum(cast(money as float)) as cot from [memberreg2blue] where [memberno]='"+memberno+"' ";
  397. #else
  398. CString sql="select sum(money) as cot from [memberreg2blue] where [memberno]='"+memberno+"' ";
  399. #endif
  400. myset.Open (CRecordset::forwardOnly, sql);
  401. myset.GetFieldValue ("cot", money);
  402. myset.Close();
  403. CString str;
  404. str.Format ("%0.2f", atof(money));
  405. sql.Format ("update [membermanageblue] set [money2]='%s' where [memberno]='%s' ", str, memberno);
  406. MyExecuteSQL (sql);
  407. UpdateMemberCard2Balance(memberno);
  408. }
  409. void CConnectSocket::UpdateMemberCard2Balance(CString memberno)
  410. {
  411. CString money,money2,money3;
  412. CRecordset myset(m_pConndb);
  413. CString sql="select money,money2 from [membermanageblue] where [memberno]='"+memberno+"' ";
  414. myset.Open (CRecordset::forwardOnly, sql);
  415. if(!myset.IsEOF())
  416. {
  417. myset.GetFieldValue ("money", money);
  418. myset.GetFieldValue ("money2", money2);
  419. }
  420. myset.Close();
  421. CString str;
  422. str.Format ("%0.2f", atof(money)-atof(money2));
  423. sql.Format ("update [membermanageblue] set [money3]='%s' where [memberno]='%s' ", str, memberno);
  424. MyExecuteSQL (sql);
  425. }
  426. void CConnectSocket::UpdateDressBalance(CString dressno)
  427. {//库存=件数-出租数-出售数
  428. //出租数=出租未回数
  429. CString hirecount,washcount,salecount,balance,count;
  430. CTime curtm=CTime::GetCurrentTime ();
  431. CString today=curtm.Format ("%Y-%m-%d");
  432. CRecordset myset(m_pConndb);
  433. #ifdef SQLSERVER_VERSION
  434. CString sql="select sum(cast([count] as float)) as cot from [dresshiredata] where [no]='"+dressno+"' and [isreturn]='未还' and [hireorsale]='租' and [date1]<='"+today+"' and [date2]>='"+today+"'";
  435. #else
  436. CString sql="select sum(count) as cot from [dresshiredata] where [no]='"+dressno+"' and [isreturn]='未还' and [hireorsale]='租' and [date1]<='"+today+"' and [date2]>='"+today+"'";
  437. #endif
  438. myset.Open (CRecordset::forwardOnly, sql);
  439. myset.GetFieldValue ("cot", hirecount);
  440. myset.Close();
  441. #ifdef SQLSERVER_VERSION
  442. sql="select sum(cast([count] as float)) as cot from [dresshiredata] where [no]='"+dressno+"' and [isreturn]='未还' and [hireorsale]='洗' and [date1]<='"+today+"' and [date2]>='"+today+"'";
  443. #else
  444. sql="select sum(count) as cot from [dresshiredata] where [no]='"+dressno+"' and [isreturn]='未还' and [hireorsale]='洗' and [date1]<='"+today+"' and [date2]>='"+today+"'";
  445. #endif
  446. myset.Open (CRecordset::forwardOnly, sql);
  447. myset.GetFieldValue ("cot", washcount);
  448. myset.Close();
  449. #ifdef SQLSERVER_VERSION
  450. sql="select sum(cast([count] as float)) as cot from [dresshiredata] where [no]='"+dressno+"' and [hireorsale]='售'";
  451. #else
  452. sql="select sum(count) as cot from [dresshiredata] where [no]='"+dressno+"' and [hireorsale]='售'";
  453. #endif
  454. myset.Open (CRecordset::forwardOnly, sql);
  455. myset.GetFieldValue ("cot", salecount);
  456. myset.Close();
  457. sql="select [count] from [dressinfo] where [no]='"+dressno+"'";
  458. myset.Open (CRecordset::forwardOnly, sql);
  459. if(!myset.IsEOF())
  460. myset.GetFieldValue ("count", count);
  461. myset.Close();
  462. balance.Format ("%d", atoi(count)-atoi(hirecount)-atoi(salecount)-atoi(washcount));
  463. hirecount.Format ("%d", atoi(hirecount));
  464. salecount.Format ("%d", atoi(salecount));
  465. washcount.Format ("%d", atoi(washcount));
  466. sql="update [dressinfo] set [hirecount]='"+hirecount+"',[washcount]='"+washcount+"',[salecount]='"+salecount+"',[balance]='"+balance+"' where [no]='"+dressno+"'";
  467. MyExecuteSQL (sql);
  468. }
  469. void CConnectSocket::UpdateBuKuan(CString id)
  470. {
  471. try
  472. {
  473. CString memberno;
  474. int pos=id.Find ("$$$");
  475. if(pos!=-1)
  476. {
  477. memberno=id.Right (id.GetLength ()-pos-3);
  478. id=id.Left (pos);
  479. }
  480. CString money;
  481. CRecordset myset(m_pConndb);
  482. #ifdef SQLSERVER_VERSION
  483. CString sql="select sum(cast(money as float)) as cot from dindanbukuan where id='"+id+"' ";
  484. #else
  485. CString sql="select sum(money) as cot from dindanbukuan where id='"+id+"' ";
  486. #endif
  487. myset.Open (CRecordset::forwardOnly, sql);
  488. myset.GetFieldValue ("cot", money);
  489. myset.Close();
  490. sql.Format ("update dindan set payed5='%s' where id='%s' ", money, id);
  491. MyExecuteSQL (sql);
  492. if(!memberno.IsEmpty ())
  493. {
  494. UpdateMemberCard(memberno);
  495. }
  496. }
  497. catch(...)
  498. {
  499. }
  500. }
  501. void CConnectSocket::UpdateBurnCdReg(CString id)
  502. {
  503. try
  504. {
  505. CString bruncount;
  506. CRecordset myset(m_pConndb);
  507. CString sql="select count(*) as cot from burncdreg where id='"+id+"' ";
  508. myset.Open (CRecordset::forwardOnly, sql);
  509. myset.GetFieldValue ("cot", bruncount);
  510. myset.Close();
  511. sql.Format ("update dindan set bruncount='%s' where id='%s' ", bruncount, id);
  512. MyExecuteSQL (sql);
  513. }
  514. catch(...)
  515. {
  516. }
  517. }
  518. void CConnectSocket::UpdateBuKuan2(CString id)
  519. {
  520. try
  521. {
  522. int pos=id.Find ("@@@");
  523. if(pos!=-1)
  524. {
  525. id=id.Left (pos);
  526. }
  527. CString money;
  528. CRecordset myset(m_pConndb);
  529. #ifdef SQLSERVER_VERSION
  530. CString sql="select sum(cast(money as float)) as cot from dindanbukuan2 where id='"+id+"' ";
  531. #else
  532. CString sql="select sum(money) as cot from dindanbukuan2 where id='"+id+"' ";
  533. #endif
  534. myset.Open (CRecordset::forwardOnly, sql);
  535. myset.GetFieldValue ("cot", money);
  536. myset.Close();
  537. sql.Format ("update dindan set payed4='%s' where id='%s' ", money, id);
  538. MyExecuteSQL (sql);
  539. }
  540. catch(...)
  541. {
  542. }
  543. }
  544. void CConnectSocket::GetOldStatus2(CArray<CStringArray, CStringArray>*array, CString autoid, CString &status1, CString &status2, CString &status3, CString &status4, CString &oldno)
  545. {
  546. try
  547. {
  548. status1="未完成";
  549. status2="未取";
  550. status3="";
  551. status4="";
  552. oldno="";
  553. for(int i=0; i<array->GetSize (); i++)
  554. {
  555. if(autoid==array->ElementAt (i).ElementAt (0))
  556. {
  557. status1=array->ElementAt (i).ElementAt (1);
  558. status2=array->ElementAt (i).ElementAt (2);
  559. status3=array->ElementAt (i).ElementAt (3);
  560. status4=array->ElementAt (i).ElementAt (4);
  561. oldno=array->ElementAt (i).ElementAt (5);
  562. return;
  563. }
  564. }
  565. }
  566. catch(...)
  567. {
  568. }
  569. }
  570. /********************************************************************/
  571. /* */
  572. /* Function name : CConnectSocket::CConnectSocket */
  573. /* Description : Constructor */
  574. /* */
  575. /********************************************************************/
  576. CConnectSocket::CConnectSocket()
  577. {
  578. m_bLoggedon = FALSE;
  579. m_bRenameFile = FALSE;
  580. m_pDataSocket = NULL;
  581. m_nRemotePort = -1;
  582. m_dwRestartOffset = 0;
  583. m_bPassiveMode = FALSE;
  584. m_reved=0;
  585. m_dateleng=0;
  586. m_pRevBuf=NULL;
  587. m_pThread=NULL;
  588. }
  589. /********************************************************************/
  590. /* */
  591. /* Function name : CConnectSocket::~CConnectSocket */
  592. /* Description : Destructor */
  593. /* */
  594. /********************************************************************/
  595. CConnectSocket::~CConnectSocket()
  596. {
  597. if(m_pThread)
  598. {
  599. DestroyDataConnection();
  600. // tell our thread we have been closed
  601. AfxGetThread()->PostThreadMessage(WM_QUIT,0,0);
  602. TRACE0("CConnectSocket destroyed.\n");
  603. if(m_pRevBuf)delete []m_pRevBuf;
  604. }
  605. }
  606. // Do not edit the following lines, which are needed by ClassWizard.
  607. #if 0
  608. BEGIN_MESSAGE_MAP(CConnectSocket, CSocket)
  609. //{{AFX_MSG_MAP(CConnectSocket)
  610. //}}AFX_MSG_MAP
  611. END_MESSAGE_MAP()
  612. #endif // 0
  613. /********************************************************************/
  614. /* */
  615. /* Function name : OnClose */
  616. /* Description : Send WM_QUIT message to the thread containing */
  617. /* the socket to shutdown once the connection is */
  618. /* closed. */
  619. /* */
  620. /********************************************************************/
  621. void CConnectSocket::OnClose(int nErrorCode)
  622. {
  623. try
  624. {
  625. Close();
  626. // destroy connection
  627. m_pThread->PostThreadMessage(WM_THREADMSG, 1, 0);
  628. TRACE("CConnectSocket() OnClose()\n");
  629. CSocket::OnClose(nErrorCode);
  630. }
  631. catch(...)
  632. {
  633. }
  634. }
  635. #define BUFFERSIZE 4096
  636. /********************************************************************/
  637. /* */
  638. /* Function name : OnReceive */
  639. /* Description : Called by the framework to notify this socket */
  640. /* that there is data in the buffer. */
  641. /* */
  642. /********************************************************************/
  643. //由主窗口调用通知套接字缓冲区中有数据要接收
  644. void CConnectSocket::OnReceive(int nErrorCode)
  645. {
  646. TCHAR buff[BUFFERSIZE];
  647. //接收数据并放到缓冲区
  648. int nRead = Receive(buff, BUFFERSIZE);
  649. switch (nRead)
  650. {
  651. case 0:
  652. // WriteLogin("close");
  653. Close();
  654. break;
  655. case SOCKET_ERROR:
  656. if (GetLastError() != WSAEWOULDBLOCK)
  657. {
  658. TCHAR szError[256];
  659. wsprintf(szError, "OnReceive error: %d", GetLastError());
  660. WriteLogin(szError);
  661. }
  662. break;
  663. default:
  664. if (nRead != SOCKET_ERROR && nRead != 0)
  665. {
  666. ((CConnectThread *)AfxGetThread())->IncReceivedBytes(nRead);
  667. TMessageHeader *pMessageHeader = (TMessageHeader *)buff;
  668. /*网络字节顺序的转换*/
  669. ntohs(pMessageHeader->wHeaderFlag);
  670. ntohs(pMessageHeader->wMessageId);
  671. ntohs(pMessageHeader->wMessageSubId);
  672. ntohl(pMessageHeader->dwDataLen);
  673. ntohs(pMessageHeader->wCheckSum);
  674. ntohl(pMessageHeader->wReserve);
  675. if(pMessageHeader->wMessageId ==MSG_LOGIN_REQ)
  676. {
  677. // WriteLogin("login");
  678. WORD wMessageId = MSG_LOGIN_RESP;
  679. LOGIN_RESULT_STRU tLoginResult = {0};
  680. tLoginResult.tCommonMsg.dwConnectionID = 0;
  681. tLoginResult.tCommonMsg.wMessageId = wMessageId;
  682. tLoginResult.byResult = LOGIN_RESULT_SUC;
  683. tLoginResult.dwUserID = 0;
  684. tLoginResult.byStatus = USER_STATUS_ONLINE ;
  685. DWORD dwDataLen = sizeof(LOGIN_RESULT_STRU);
  686. TMessageHeader tHeader = {0};
  687. tHeader.wMessageId = wMessageId;
  688. tHeader.dwDataLen = dwDataLen;
  689. net_Send(&tHeader, (void *)&tLoginResult, dwDataLen);
  690. }
  691. else //if(pMessageHeader->wMessageId ==MSG_CHATMESSAGE_REQ)
  692. {
  693. /* char *pDataBuf = (char *)buff + MESSAGE_HEADER_LEN;
  694. TCHAT_MESSAGE_STRU *pChatMessage = (TCHAT_MESSAGE_STRU *)pDataBuf;
  695. DWORD dwConnectionID = pChatMessage->tCommonMsg.dwConnectionID;
  696. processChatMessageRequest((void *)pChatMessage);*/
  697. // 结束字符串
  698. // WriteLogin("receive");
  699. if(pMessageHeader->wHeaderFlag==MESSAGE_HEADER_FLAG && pMessageHeader->wMessageId ==MSG_CHATMESSAGE_REQ)
  700. {
  701. if(m_pRevBuf)delete []m_pRevBuf;m_pRevBuf=NULL;m_reved=0;m_dateleng=0;
  702. m_dateleng=pMessageHeader->dwDataLen+MESSAGE_HEADER_LEN;
  703. m_pRevBuf=new BYTE[m_dateleng];
  704. //WriteLogin("开始接收");
  705. }
  706. if(m_dateleng==0)return;
  707. ::memcpy(m_pRevBuf+m_reved, buff, min(nRead, m_dateleng-m_reved));
  708. m_reved+=min(nRead, m_dateleng-m_reved);
  709. // CString ss;
  710. // ss.Format ("接收:%d/%d", m_reved, m_dateleng);
  711. // WriteLogin(ss);
  712. if(m_reved>=m_dateleng)
  713. {
  714. // WriteLogin("接收完成");
  715. char *pDataBuf = (char *)m_pRevBuf + MESSAGE_HEADER_LEN;
  716. TCHAT_MESSAGE_STRU *pChatMessage = (TCHAT_MESSAGE_STRU *)pDataBuf;
  717. m_reved=0;m_dateleng=0;
  718. processChatMessageRequest((void *)pChatMessage);
  719. }
  720. }
  721. }
  722. break;
  723. }
  724. CSocket::OnReceive(nErrorCode);
  725. }
  726. /********************************************************************/
  727. /* */
  728. /* Function name: GetRxCommand */
  729. /* Description : Get command from receiver buffer. */
  730. /* */
  731. /********************************************************************/
  732. //从接收缓冲区获得命令
  733. BOOL CConnectSocket::GetRxCommand(CString &strCommand, CString &strArguments)
  734. {
  735. return FALSE;
  736. }
  737. /********************************************************************/
  738. /* */
  739. /* Function name: GetRxLine */
  740. /* Description : Parse complete command line */
  741. /* */
  742. /********************************************************************/
  743. //解析整个命令行
  744. void CConnectSocket::GetRxLine()
  745. {
  746. }
  747. /********************************************************************/
  748. /* */
  749. /* Function name: OnConnect */
  750. /* Description : Called by the framework to notify this connecting */
  751. /* socket that its connection attempt is completed. */
  752. /* */
  753. /********************************************************************/
  754. void CConnectSocket::OnConnect(int nErrorCode)
  755. {
  756. CSocket::OnConnect(nErrorCode);
  757. }
  758. /********************************************************************/
  759. /* */
  760. /* Function name: HasConnectionDropped */
  761. /* Description : Check if connection has been dropped. */
  762. /* Used to detect if client has crashed. */
  763. /* */
  764. /********************************************************************/
  765. BOOL CConnectSocket::HasConnectionDropped(void)
  766. {
  767. try
  768. {
  769. BOOL bConnDropped = FALSE;
  770. INT iRet = 0;
  771. BOOL bOK = TRUE;
  772. if (m_hSocket == INVALID_SOCKET)
  773. return TRUE;
  774. struct timeval timeout = { 0, 0 };
  775. fd_set readSocketSet;
  776. FD_ZERO(&readSocketSet);
  777. FD_SET(m_hSocket, &readSocketSet);
  778. iRet = ::select(0, &readSocketSet, NULL, NULL, &timeout);
  779. bOK = (iRet > 0);
  780. if(bOK)
  781. {
  782. bOK = FD_ISSET(m_hSocket, &readSocketSet);
  783. }
  784. if(bOK)
  785. {
  786. CHAR szBuffer[1] = "";
  787. iRet = ::recv(m_hSocket, szBuffer, 1, MSG_PEEK);
  788. bOK = (iRet > 0);
  789. if(!bOK)
  790. {
  791. INT iError = ::WSAGetLastError();
  792. bConnDropped = (( iError == WSAENETRESET) ||
  793. (iError == WSAECONNABORTED) ||
  794. (iError == WSAECONNRESET) ||
  795. (iError == WSAEINVAL) ||
  796. (iRet == 0));
  797. }
  798. }
  799. return(bConnDropped);
  800. }
  801. catch(...)
  802. {
  803. }
  804. return 1;
  805. }
  806. /********************************************************************/
  807. /* */
  808. /* Function name: SendResponse */
  809. /* Description : Send response to client. */
  810. /* */
  811. /********************************************************************/
  812. //发送响应给客户端
  813. BOOL CConnectSocket::SendResponse(LPCTSTR pstrFormat, ...)
  814. {
  815. return TRUE;
  816. }
  817. //从客户端解析并执行命令
  818. void CConnectSocket::ParseCommand()
  819. {
  820. }
  821. /********************************************************************/
  822. /* */
  823. /* Function name: FireStatusMessage */
  824. /* Description : Fire status message. */
  825. /* */
  826. /********************************************************************/
  827. void CConnectSocket::FireStatusMessage(LPCTSTR lpszStatus, int nType)
  828. {
  829. try
  830. {
  831. g_pWndServer->AddTraceLine(nType, "[%d] %s", m_pThread->m_nThreadID, lpszStatus);
  832. }
  833. catch(...)
  834. {
  835. }
  836. }
  837. /********************************************************************/
  838. /* */
  839. /* Function name: CreateDataConnection */
  840. /* Description : Create data transfer connection. */
  841. /* */
  842. /********************************************************************/
  843. BOOL CConnectSocket::CreateDataConnection(int nTransferType, LPCTSTR lpszData)
  844. {
  845. return TRUE;
  846. }
  847. /********************************************************************/
  848. /* */
  849. /* Function name: DestroyDataConnection */
  850. /* Description : Close data transfer connection. */
  851. /* */
  852. /********************************************************************/
  853. void CConnectSocket::DestroyDataConnection()
  854. {
  855. }
  856. unsigned long CConnectSocket::net_Send(IN void *pHeader, IN void *pMessage, IN unsigned long ulDataLen)
  857. {
  858. try
  859. {
  860. unsigned long ulSendLen = 0;
  861. unsigned long ulBufLen = 0;
  862. TMessageHeader *pSendHeader = (TMessageHeader *)pHeader;
  863. ulBufLen = MESSAGE_HEADER_LEN + ulDataLen;
  864. char *pSendBuf = new char[ulBufLen];
  865. memset(pSendBuf, 0, ulBufLen);
  866. TMessageHeader *pMessageHeader = (TMessageHeader *)pSendBuf;
  867. pMessageHeader->byVersion = 101;
  868. pMessageHeader->wHeaderFlag = MESSAGE_HEADER_FLAG;
  869. pMessageHeader->wMessageId = pSendHeader->wMessageId;
  870. pMessageHeader->wMessageSubId = pSendHeader->wMessageSubId;
  871. pMessageHeader->dwDataLen = ulDataLen;
  872. pMessageHeader->wReserve = 0;
  873. memcpy((void *)(pSendBuf+MESSAGE_HEADER_LEN), pMessage, ulDataLen);
  874. // convert network word
  875. htons(pMessageHeader->wHeaderFlag);
  876. htons(pMessageHeader->wMessageId);
  877. htons(pMessageHeader->wMessageSubId);
  878. htonl(pMessageHeader->dwDataLen);
  879. htons(pMessageHeader->wCheckSum);
  880. htonl(pMessageHeader->wReserve);
  881. //Send the message
  882. //判断连接是否在活动状态
  883. // AfxMessageBox("send");
  884. if (HasConnectionDropped())
  885. {
  886. FireStatusMessage("Could not send reply, disconnected.", 2);
  887. Close();
  888. // 通知线程已经停止,关闭连接
  889. m_pThread->PostThreadMessage(WM_THREADMSG, 1, 0);
  890. // AfxMessageBox("send fail 1");
  891. return FALSE;
  892. }
  893. int nBytes = CSocket::Send((void *)pSendBuf, ulBufLen);
  894. if (nBytes == SOCKET_ERROR)
  895. {
  896. Close();
  897. FireStatusMessage("Could not send reply, disconnected.", 2);
  898. //通知线程连接已经关闭
  899. m_pThread->PostThreadMessage(WM_THREADMSG, 1, 0);
  900. //AfxMessageBox("send fail 2");
  901. return FALSE;
  902. }
  903. ((CConnectThread *)AfxGetThread())->IncSentBytes(nBytes);
  904. //AfxMessageBox("send ok");
  905. delete [] pSendBuf;
  906. pSendBuf = NULL;
  907. return nBytes;
  908. }
  909. catch(...)
  910. {
  911. }
  912. return 0;
  913. }
  914. unsigned long CConnectSocket::net_Send2(IN void *pMessage, IN unsigned long ulDataLen)
  915. {
  916. try
  917. {
  918. if (HasConnectionDropped())
  919. {
  920. FireStatusMessage("Could not send reply, disconnected.", 2);
  921. Close();
  922. // 通知线程已经停止,关闭连接
  923. m_pThread->PostThreadMessage(WM_THREADMSG, 1, 0);
  924. // AfxMessageBox("send fail 1");
  925. return FALSE;
  926. }
  927. int nBytes = CSocket::Send((void *)pMessage, ulDataLen);
  928. if (nBytes == SOCKET_ERROR)
  929. {
  930. Close();
  931. FireStatusMessage("Could not send reply, disconnected.", 2);
  932. //通知线程连接已经关闭
  933. m_pThread->PostThreadMessage(WM_THREADMSG, 1, 0);
  934. return FALSE;
  935. }
  936. ((CConnectThread *)AfxGetThread())->IncSentBytes(nBytes);
  937. return nBytes;
  938. }
  939. catch(...)
  940. {
  941. }
  942. return 0;
  943. }
  944. void FillHeader(BYTE *pSendData, WORD wMessageId, DWORD dwDataLen)
  945. {
  946. TMessageHeader *pMessageHeader =(TMessageHeader*)pSendData;
  947. pMessageHeader->byVersion = 101;
  948. pMessageHeader->wHeaderFlag = MESSAGE_HEADER_FLAG;
  949. pMessageHeader->wMessageId = wMessageId;
  950. pMessageHeader->wMessageSubId = 0;
  951. pMessageHeader->dwDataLen = dwDataLen;
  952. pMessageHeader->wReserve = 0;
  953. /* convert network word */
  954. htons(pMessageHeader->wHeaderFlag);
  955. htons(pMessageHeader->wMessageId);
  956. htons(pMessageHeader->wMessageSubId);
  957. htonl(pMessageHeader->dwDataLen);
  958. htons(pMessageHeader->wCheckSum);
  959. htonl(pMessageHeader->wReserve);
  960. }
  961. CString g_curip;
  962. void CConnectSocket::processChatMessageRequest(void *pChatMsg)
  963. {
  964. CString str;
  965. CString g_ret;
  966. try
  967. {
  968. if( NULL == pChatMsg ) return;
  969. TCHAT_MESSAGE_STRU *ptChatMessage = (TCHAT_MESSAGE_STRU *)pChatMsg;
  970. DWORD dwUserID = ptChatMessage->tCommonMsg.dwConnectionID;
  971. if(ptChatMessage->length[98]!=987123768)return;
  972. int nMessageLen = ptChatMessage->wMessageLen;
  973. if( nMessageLen > 0 )
  974. {
  975. DWORD dwFromUserID = dwUserID;
  976. DWORD dwToUserID = ptChatMessage->dwToUserID;
  977. WORD wMessageId = MSG_CHATMESSAGE_RESP;
  978. DWORD dwDataLen;
  979. BYTE *pSendData;
  980. TCHAT_MESSAGE_STRU *pChatMessage;
  981. if(dwToUserID!=15 && dwToUserID!=100 && dwToUserID!=22)//信息服务器
  982. {
  983. if(ptChatMessage->length[99]==-1)// || ptChatMessage->length[99]>=dbarray.GetSize ())
  984. m_pConndb=m_pdb;
  985. else
  986. {
  987. SoftKey ytSoftKey;
  988. if(ytSoftKey.Ini())return;
  989. long pos=ptChatMessage->length[99];
  990. long d[8];double f[8];
  991. TCHAR s0[50]=_T(""),s1[50]=_T(""),s2[50]=_T(""),s3[50]=_T(""),s4[50]=_T(""),s5[50]=_T(""),s6[50]=_T(""),s7[50]=_T("");
  992. //运行自定义函数
  993. int ret=ytSoftKey.calyearpos(&pos,&d[1],&d[2],&d[3],&d[4],&d[5],&d[6],&d[7],
  994. &f[0],&f[1],&f[2],&f[3],&f[4],&f[5],&f[6],&f[7],
  995. s0,s1,s2,s3,s4,s5,s6,s7);
  996. if(ret!=0 && ret!=-43)
  997. {
  998. return;
  999. }
  1000. m_pConndb=m_dbarray.ElementAt (pos);
  1001. }
  1002. }
  1003. else
  1004. m_pConndb=m_pdb;
  1005. if(m_pConndb)
  1006. {
  1007. if(dwToUserID==1)
  1008. {
  1009. {
  1010. CArray<CStringArray, CStringArray>g_List1array;
  1011. BYTE *szChatMessage = ptChatMessage->byFileContent;
  1012. int count;
  1013. memcpy(&count, szChatMessage+(nMessageLen-sizeof(int)), sizeof(int));
  1014. CMemFile memfile;
  1015. memfile.Attach (szChatMessage, nMessageLen);
  1016. CArchive ar(&memfile, CArchive::load);
  1017. g_List1array.SetSize(count);
  1018. for(int ii=0; ii<g_List1array.GetSize (); ii++)
  1019. {
  1020. g_List1array.ElementAt (ii).Serialize (ar);
  1021. }
  1022. ar.Close();
  1023. memfile.Detach ();
  1024. CString sql;
  1025. sql="delete from taoxishangpin1 where taoxiid='"+g_List1array.ElementAt(0).ElementAt(0)+"' ";
  1026. MyExecuteSQL ( sql);
  1027. if(g_List1array.ElementAt(0).GetSize ()>1)
  1028. {
  1029. for(ii=0; ii<g_List1array.GetSize (); ii++)
  1030. {
  1031. sql.Format ("insert into taoxishangpin1(taoxiid,spid1,shuliang)values('%s','%s','%s')",\
  1032. g_List1array.ElementAt(ii).ElementAt(0),g_List1array.ElementAt(ii).ElementAt(1),g_List1array.ElementAt(ii).ElementAt(2));
  1033. MyExecuteSQL ( sql);
  1034. }
  1035. }
  1036. }
  1037. BYTE szDataBuf[2]={0,0};
  1038. int nDataLen=1;
  1039. dwDataLen = sizeof(TCHAT_MESSAGE_STRU) + nDataLen ;
  1040. pSendData = new BYTE[dwDataLen];
  1041. pChatMessage=(TCHAT_MESSAGE_STRU*)pSendData;
  1042. memset(pChatMessage, 0x00, dwDataLen);
  1043. memcpy(pSendData, &g_sendhead, sizeof(g_sendhead));
  1044. pChatMessage->tCommonMsg.dwConnectionID = dwFromUserID;
  1045. pChatMessage->tCommonMsg.wMessageId = wMessageId;
  1046. pChatMessage->dwFromUserID = dwFromUserID;
  1047. pChatMessage->dwToUserID = nDataLen;
  1048. pChatMessage->wMessageLen = nDataLen;
  1049. memcpy(pChatMessage->byFileContent, szDataBuf, nDataLen);
  1050. }
  1051. else if(dwToUserID==2)
  1052. {
  1053. {
  1054. CArray<CStringArray, CStringArray>g_List1array;
  1055. BYTE *szChatMessage = ptChatMessage->byFileContent;
  1056. int count;
  1057. memcpy(&count, szChatMessage+(nMessageLen-sizeof(int)), sizeof(int));
  1058. CMemFile memfile;
  1059. memfile.Attach (szChatMessage, nMessageLen);
  1060. CArchive ar(&memfile, CArchive::load);
  1061. g_List1array.SetSize(count);
  1062. for(int ii=0; ii<g_List1array.GetSize (); ii++)
  1063. {
  1064. g_List1array.ElementAt (ii).Serialize (ar);
  1065. }
  1066. ar.Close();
  1067. memfile.Detach ();
  1068. CString sql;
  1069. sql="delete from taoxishangpin2 where taoxiid='"+g_List1array.ElementAt(0).ElementAt(0)+"' ";
  1070. MyExecuteSQL ( sql);
  1071. if(g_List1array.ElementAt(0).GetSize ()>1)
  1072. {
  1073. for(ii=0; ii<g_List1array.GetSize (); ii++)
  1074. {
  1075. sql.Format ("insert into taoxishangpin2(taoxiid,spid2,shuliang)values('%s','%s','%s')",\
  1076. g_List1array.ElementAt(ii).ElementAt(0),g_List1array.ElementAt(ii).ElementAt(1),g_List1array.ElementAt(ii).ElementAt(2));
  1077. MyExecuteSQL ( sql);
  1078. }
  1079. }
  1080. }
  1081. BYTE szDataBuf[2]={0,0};
  1082. int nDataLen=1;
  1083. dwDataLen = sizeof(TCHAT_MESSAGE_STRU) + nDataLen ;
  1084. pSendData = new BYTE[dwDataLen];
  1085. pChatMessage=(TCHAT_MESSAGE_STRU*)pSendData;
  1086. memset(pChatMessage, 0x00, dwDataLen);
  1087. memcpy(pSendData, &g_sendhead, sizeof(g_sendhead));
  1088. pChatMessage->tCommonMsg.dwConnectionID = dwFromUserID;
  1089. pChatMessage->tCommonMsg.wMessageId = wMessageId;
  1090. pChatMessage->dwFromUserID = dwFromUserID;
  1091. pChatMessage->dwToUserID = nDataLen;
  1092. pChatMessage->wMessageLen = nDataLen;
  1093. memcpy(pChatMessage->byFileContent, szDataBuf, nDataLen);
  1094. }
  1095. else if(dwToUserID==3)
  1096. {
  1097. {
  1098. CArray<CStringArray, CStringArray>g_List1array;
  1099. BYTE *szChatMessage = ptChatMessage->byFileContent;
  1100. int count;
  1101. memcpy(&count, szChatMessage+(nMessageLen-sizeof(int)), sizeof(int));
  1102. CMemFile memfile;
  1103. memfile.Attach (szChatMessage, nMessageLen);
  1104. CArchive ar(&memfile, CArchive::load);
  1105. g_List1array.SetSize(count);
  1106. for(int ii=0; ii<g_List1array.GetSize (); ii++)
  1107. {
  1108. g_List1array.ElementAt (ii).Serialize (ar);
  1109. }
  1110. ar.Close();
  1111. memfile.Detach ();
  1112. CString sql;
  1113. CString status1,status2;
  1114. status1="未完成";
  1115. status2="未取";
  1116. CString clerk=g_List1array.ElementAt(count-1).ElementAt(0);
  1117. CString date=CTime::GetCurrentTime ().Format ("%Y-%m-%d %H:%M:%S");
  1118. CString sql2,bookingdate;
  1119. BOOL bGetDate=0;
  1120. if(g_List1array.GetSize ()>1)
  1121. {
  1122. if(g_List1array.ElementAt(g_List1array.GetSize ()-2).ElementAt(0)=="成长套系")
  1123. {
  1124. for(int a=1; a<g_List1array.ElementAt(g_List1array.GetSize ()-2).GetSize(); a++)
  1125. {
  1126. for(ii=0; ii<g_List1array.GetSize ()-2; ii++)
  1127. {
  1128. if(g_List1array.ElementAt(ii).GetSize ()==2)
  1129. {
  1130. if(bGetDate==0)
  1131. {
  1132. bGetDate=1;
  1133. CString id=g_List1array.ElementAt(g_List1array.GetSize ()-2).ElementAt(a);
  1134. CRecordset myset(m_pConndb);
  1135. CString sql="select [time2] from [dindan] where [id]='"+id+"' ";
  1136. myset.Open (CRecordset::forwardOnly, sql);
  1137. myset.GetFieldValue ("time2", bookingdate);
  1138. myset.Close();
  1139. }
  1140. sql.Format ("insert into dindanjd([id],[name],[bookingdate],[status])values('%s','%s','%s','未拍')",\
  1141. g_List1array.ElementAt(g_List1array.GetSize ()-2).ElementAt(a),g_List1array.ElementAt(ii).ElementAt(1),bookingdate);
  1142. MyExecuteSQL ( sql);
  1143. }
  1144. else if(g_List1array.ElementAt(ii).GetSize ()>2)
  1145. {
  1146. sql.Format ("insert into dindansp([id],[spid],[price],[shuliang],[kind],[name],[status1],[status2],[urgent],[taketime])values('%s','%s','%s','%s','%s','%s','%s','%s','%s','%s')",\
  1147. g_List1array.ElementAt(g_List1array.GetSize ()-2).ElementAt(a),g_List1array.ElementAt(ii).ElementAt(1),g_List1array.ElementAt(ii).ElementAt(2),g_List1array.ElementAt(ii).ElementAt(3),g_List1array.ElementAt(ii).ElementAt(4),g_List1array.ElementAt(ii).ElementAt(5),status1,status2,g_List1array.ElementAt(ii).ElementAt(6),g_List1array.ElementAt(ii).ElementAt(7));
  1148. ///////////////
  1149. sql2.Format ("insert into dindansp2([id],[name],[count],[date],\
  1150. [clerk])values('%s','%s','%s','%s','%s')",\
  1151. g_List1array.ElementAt(ii).ElementAt(0),\
  1152. g_List1array.ElementAt(ii).ElementAt(5),\
  1153. g_List1array.ElementAt(ii).ElementAt(3),\
  1154. date,\
  1155. clerk); MyExecuteSQL ( sql2);MyExecuteSQL ( sql);
  1156. ///////////////
  1157. }
  1158. }
  1159. }
  1160. }
  1161. else
  1162. {
  1163. for(ii=0; ii<g_List1array.GetSize (); ii++)
  1164. {
  1165. if(g_List1array.ElementAt(ii).GetSize ()==2)
  1166. {
  1167. if(bGetDate==0)
  1168. {
  1169. bGetDate=1;
  1170. CString id=g_List1array.ElementAt(ii).ElementAt(0);
  1171. CRecordset myset(m_pConndb);
  1172. CString sql="select [time2] from [dindan] where [id]='"+id+"' ";
  1173. myset.Open (CRecordset::forwardOnly, sql);
  1174. myset.GetFieldValue ("time2", bookingdate);
  1175. myset.Close();
  1176. }
  1177. sql.Format ("insert into dindanjd([id],[name],[bookingdate],[status])values('%s','%s','%s','未拍')",\
  1178. g_List1array.ElementAt(ii).ElementAt(0),g_List1array.ElementAt(ii).ElementAt(1),bookingdate);
  1179. MyExecuteSQL ( sql);
  1180. }
  1181. else if(g_List1array.ElementAt(ii).GetSize ()>2)
  1182. {
  1183. if(g_List1array.ElementAt(ii).GetSize ()==8)
  1184. sql.Format ("insert into dindansp([id],[spid],[price],[shuliang],[kind],[name],[status1],[status2],[urgent],[taketime])values('%s','%s','%s','%s','%s','%s','%s','%s','%s','%s')",\
  1185. g_List1array.ElementAt(ii).ElementAt(0),g_List1array.ElementAt(ii).ElementAt(1),g_List1array.ElementAt(ii).ElementAt(2),g_List1array.ElementAt(ii).ElementAt(3),g_List1array.ElementAt(ii).ElementAt(4),g_List1array.ElementAt(ii).ElementAt(5),status1,status2,g_List1array.ElementAt(ii).ElementAt(6),g_List1array.ElementAt(ii).ElementAt(7));
  1186. else
  1187. sql.Format ("insert into dindansp([id],[spid],[price],[shuliang],[kind],[name],[status1],[status2],[urgent],[taketime],[growthtxname])values('%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s')",\
  1188. g_List1array.ElementAt(ii).ElementAt(0),g_List1array.ElementAt(ii).ElementAt(1),g_List1array.ElementAt(ii).ElementAt(2),g_List1array.ElementAt(ii).ElementAt(3),g_List1array.ElementAt(ii).ElementAt(4),g_List1array.ElementAt(ii).ElementAt(5),status1,status2,g_List1array.ElementAt(ii).ElementAt(6),g_List1array.ElementAt(ii).ElementAt(7),g_List1array.ElementAt(ii).ElementAt(8));
  1189. ///////////////
  1190. sql2.Format ("insert into dindansp2([id],[name],[count],[date],\
  1191. [clerk])values('%s','%s','%s','%s','%s')",\
  1192. g_List1array.ElementAt(ii).ElementAt(0),\
  1193. g_List1array.ElementAt(ii).ElementAt(5),\
  1194. g_List1array.ElementAt(ii).ElementAt(3),\
  1195. date,\
  1196. clerk); MyExecuteSQL ( sql2); MyExecuteSQL ( sql);
  1197. ///////////////
  1198. }
  1199. }
  1200. }
  1201. }
  1202. }
  1203. BYTE szDataBuf[2]={0,0};
  1204. int nDataLen=1;
  1205. dwDataLen = sizeof(TCHAT_MESSAGE_STRU) + nDataLen ;
  1206. pSendData = new BYTE[dwDataLen];
  1207. pChatMessage=(TCHAT_MESSAGE_STRU*)pSendData;
  1208. memset(pChatMessage, 0x00, dwDataLen);
  1209. memcpy(pSendData, &g_sendhead, sizeof(g_sendhead));
  1210. pChatMessage->tCommonMsg.dwConnectionID = dwFromUserID;
  1211. pChatMessage->tCommonMsg.wMessageId = wMessageId;
  1212. pChatMessage->dwFromUserID = dwFromUserID;
  1213. pChatMessage->dwToUserID = nDataLen;
  1214. pChatMessage->wMessageLen = nDataLen;
  1215. memcpy(pChatMessage->byFileContent, szDataBuf, nDataLen);
  1216. }
  1217. else if(dwToUserID==4)
  1218. {
  1219. ENCODE_START
  1220. CRstUpdate rsSt;
  1221. rsSt.Open ();
  1222. if(rsSt.IsEOF())
  1223. rsSt.AddNew ();
  1224. else
  1225. rsSt.Edit ();
  1226. rsSt.data.m_dwDataLength=nMessageLen;
  1227. HGLOBAL hGlobal = GlobalAlloc(GPTR,nMessageLen);
  1228. rsSt.data.m_hData=GlobalLock(hGlobal);
  1229. memcpy(rsSt.data.m_hData, ptChatMessage->byFileContent, nMessageLen);
  1230. rsSt.SetFieldDirty(&rsSt.data);
  1231. rsSt.SetFieldNull(&rsSt.data,FALSE);
  1232. rsSt.Update();
  1233. GlobalUnlock(hGlobal);
  1234. rsSt.Close();
  1235. ENCODE_END
  1236. BYTE szDataBuf[2]={0,0};
  1237. int nDataLen=1;
  1238. dwDataLen = sizeof(TCHAT_MESSAGE_STRU) + nDataLen ;
  1239. pSendData = new BYTE[dwDataLen];
  1240. pChatMessage=(TCHAT_MESSAGE_STRU*)pSendData;
  1241. memset(pChatMessage, 0x00, dwDataLen);
  1242. memcpy(pSendData, &g_sendhead, sizeof(g_sendhead));
  1243. pChatMessage->tCommonMsg.dwConnectionID = dwFromUserID;
  1244. pChatMessage->tCommonMsg.wMessageId = wMessageId;
  1245. pChatMessage->dwFromUserID = dwFromUserID;
  1246. pChatMessage->dwToUserID = nDataLen;
  1247. pChatMessage->wMessageLen = nDataLen;
  1248. memcpy(pChatMessage->byFileContent, szDataBuf, nDataLen);
  1249. }
  1250. else if(dwToUserID==5)
  1251. {
  1252. ENCODE_START
  1253. CRstUpdate rsSt;
  1254. rsSt.Open ();
  1255. if(rsSt.IsEOF())
  1256. rsSt.AddNew ();
  1257. else
  1258. rsSt.Edit ();
  1259. rsSt.data2.m_dwDataLength=nMessageLen;
  1260. HGLOBAL hGlobal = GlobalAlloc(GPTR,nMessageLen);
  1261. rsSt.data2.m_hData=GlobalLock(hGlobal);
  1262. memcpy(rsSt.data2.m_hData, ptChatMessage->byFileContent, nMessageLen);
  1263. rsSt.SetFieldDirty(&rsSt.data2);
  1264. rsSt.SetFieldNull(&rsSt.data2,FALSE);
  1265. rsSt.Update();
  1266. GlobalUnlock(hGlobal);
  1267. rsSt.Close();
  1268. ENCODE_END
  1269. BYTE szDataBuf[2]={0,0};
  1270. int nDataLen=1;
  1271. dwDataLen = sizeof(TCHAT_MESSAGE_STRU) + nDataLen ;
  1272. pSendData = new BYTE[dwDataLen];
  1273. pChatMessage=(TCHAT_MESSAGE_STRU*)pSendData;
  1274. memset(pChatMessage, 0x00, dwDataLen);
  1275. memcpy(pSendData, &g_sendhead, sizeof(g_sendhead));
  1276. pChatMessage->tCommonMsg.dwConnectionID = dwFromUserID;
  1277. pChatMessage->tCommonMsg.wMessageId = wMessageId;
  1278. pChatMessage->dwFromUserID = dwFromUserID;
  1279. pChatMessage->dwToUserID = nDataLen;
  1280. pChatMessage->wMessageLen = nDataLen;
  1281. memcpy(pChatMessage->byFileContent, szDataBuf, nDataLen);
  1282. }
  1283. else if(dwToUserID==6)
  1284. {
  1285. {
  1286. CArray<CStringArray, CStringArray>g_List1array;
  1287. BYTE *szChatMessage = ptChatMessage->byFileContent;
  1288. int count;
  1289. memcpy(&count, szChatMessage+(nMessageLen-sizeof(int)), sizeof(int));
  1290. CMemFile memfile;
  1291. memfile.Attach (szChatMessage, nMessageLen);
  1292. CArchive ar(&memfile, CArchive::load);
  1293. g_List1array.SetSize(count);
  1294. for(int ii=0; ii<g_List1array.GetSize (); ii++)
  1295. {
  1296. g_List1array.ElementAt (ii).Serialize (ar);
  1297. }
  1298. ar.Close();
  1299. memfile.Detach ();
  1300. CString sql;
  1301. if(g_List1array.GetSize ()==2)
  1302. {
  1303. if(g_List1array.ElementAt (0).GetSize ()==1)
  1304. {
  1305. sql.Format ("delete from dindansp where id='%s'", g_List1array.ElementAt(0).ElementAt(0));
  1306. MyExecuteSQL ( sql);
  1307. goto ll;
  1308. }
  1309. }
  1310. CString clerk=g_List1array.ElementAt(count-1).ElementAt(0);
  1311. CString date=CTime::GetCurrentTime ().Format ("%Y-%m-%d %H:%M:%S");
  1312. CString sql2;
  1313. CString growthtxname=g_List1array.ElementAt(0).ElementAt(8);
  1314. if(growthtxname!="" && growthtxname!="全部")
  1315. sql="delete from dindansp where id='"+g_List1array.ElementAt(0).ElementAt(0)+"' and [growthtxname]='"+growthtxname+"' and autoid<>";
  1316. else
  1317. sql="delete from dindansp where id='"+g_List1array.ElementAt(0).ElementAt(0)+"' and autoid<>";
  1318. for(ii=0; ii<g_List1array.GetSize (); ii++)
  1319. {
  1320. if(g_List1array.ElementAt(ii).GetSize ()==1)continue;
  1321. if(g_List1array.ElementAt(ii).ElementAt(1)!="")
  1322. {
  1323. sql+=g_List1array.ElementAt(ii).ElementAt(1);
  1324. sql+=" and autoid<>";
  1325. }
  1326. }
  1327. sql.TrimRight("and autoid<>");MyExecuteSQL ( sql);
  1328. for(ii=0; ii<g_List1array.GetSize (); ii++)
  1329. {
  1330. if(g_List1array.ElementAt(ii).GetSize ()==1)continue;
  1331. if(g_List1array.ElementAt(ii).ElementAt(1)!="")
  1332. {
  1333. sql.Format ("update dindansp set no='%s',\
  1334. spid='%s',name='%s',shuliang='%s' \
  1335. where autoid=%d", \
  1336. g_List1array.ElementAt(ii).ElementAt(6),\
  1337. g_List1array.ElementAt(ii).ElementAt(2),\
  1338. g_List1array.ElementAt(ii).ElementAt(3),\
  1339. g_List1array.ElementAt(ii).ElementAt(5),\
  1340. atol(g_List1array.ElementAt(ii).ElementAt(1)));
  1341. MyExecuteSQL ( sql);
  1342. }
  1343. else
  1344. {
  1345. sql.Format ("insert into dindansp([id],[spid],[price],[shuliang],[kind],[name],[status1],[status2],[no],[growthtxname])\
  1346. values('%s','%s','%s','%s','%s','%s','%s','%s','%s','%s')",\
  1347. g_List1array.ElementAt(ii).ElementAt(0),g_List1array.ElementAt(ii).ElementAt(2),\
  1348. g_List1array.ElementAt(ii).ElementAt(4),g_List1array.ElementAt(ii).ElementAt(5),"1",\
  1349. g_List1array.ElementAt(ii).ElementAt(3),"未完成","未取",g_List1array.ElementAt(ii).ElementAt(6),g_List1array.ElementAt(ii).ElementAt(8));
  1350. MyExecuteSQL ( sql);
  1351. }
  1352. ///////////////
  1353. sql2.Format ("insert into dindansp2([id],[name],[count],[date],\
  1354. [clerk])values('%s','%s','%s','%s','%s')",\
  1355. g_List1array.ElementAt(ii).ElementAt(0),\
  1356. g_List1array.ElementAt(ii).ElementAt(3),\
  1357. g_List1array.ElementAt(ii).ElementAt(5),\
  1358. date,\
  1359. clerk); MyExecuteSQL ( sql2);
  1360. ///////////////
  1361. }
  1362. }
  1363. ll:
  1364. BYTE szDataBuf[2]={0,0};
  1365. int nDataLen=1;
  1366. dwDataLen = sizeof(TCHAT_MESSAGE_STRU) + nDataLen ;
  1367. pSendData = new BYTE[dwDataLen];
  1368. pChatMessage=(TCHAT_MESSAGE_STRU*)pSendData;
  1369. memset(pChatMessage, 0x00, dwDataLen);
  1370. memcpy(pSendData, &g_sendhead, sizeof(g_sendhead));
  1371. pChatMessage->tCommonMsg.dwConnectionID = dwFromUserID;
  1372. pChatMessage->tCommonMsg.wMessageId = wMessageId;
  1373. pChatMessage->dwFromUserID = dwFromUserID;
  1374. pChatMessage->dwToUserID = nDataLen;
  1375. pChatMessage->wMessageLen = nDataLen;
  1376. memcpy(pChatMessage->byFileContent, szDataBuf, nDataLen);
  1377. }
  1378. else if(dwToUserID==24)
  1379. {
  1380. {
  1381. CArray<CStringArray, CStringArray>g_List1array;
  1382. BYTE *szChatMessage = ptChatMessage->byFileContent;
  1383. int count;
  1384. memcpy(&count, szChatMessage+(nMessageLen-sizeof(int)), sizeof(int));
  1385. CMemFile memfile;
  1386. memfile.Attach (szChatMessage, nMessageLen);
  1387. CArchive ar(&memfile, CArchive::load);
  1388. g_List1array.SetSize(count);
  1389. for(int ii=0; ii<g_List1array.GetSize (); ii++)
  1390. {
  1391. g_List1array.ElementAt (ii).Serialize (ar);
  1392. }
  1393. ar.Close();
  1394. memfile.Detach ();
  1395. CString sql;
  1396. BOOL bNULL=0;
  1397. if(g_List1array.GetSize ()==2)
  1398. {
  1399. if(g_List1array.ElementAt (0).GetSize ()==1)
  1400. {
  1401. sql.Format ("delete from dindansp where id='%s'", g_List1array.ElementAt(0).ElementAt(0));
  1402. MyExecuteSQL ( sql);
  1403. bNULL=1;
  1404. }
  1405. }
  1406. if(!bNULL)
  1407. {
  1408. CString clerk=g_List1array.ElementAt(count-1).ElementAt(0);
  1409. CString date=CTime::GetCurrentTime ().Format ("%Y-%m-%d %H:%M:%S");
  1410. CString sql2;
  1411. CString growthtxname=g_List1array.ElementAt(0).ElementAt(11);
  1412. if(growthtxname!="" && growthtxname!="全部")
  1413. sql="delete from dindansp where id='"+g_List1array.ElementAt(0).ElementAt(0)+"' and [growthtxname]='"+growthtxname+"' and autoid<>";
  1414. else
  1415. sql="delete from dindansp where id='"+g_List1array.ElementAt(0).ElementAt(0)+"' and autoid<>";
  1416. for(ii=0; ii<g_List1array.GetSize (); ii++)
  1417. {
  1418. if(g_List1array.ElementAt(ii).GetSize ()==1)continue;
  1419. if(g_List1array.ElementAt(ii).ElementAt(1)!="")
  1420. {
  1421. sql+=g_List1array.ElementAt(ii).ElementAt(1);
  1422. sql+=" and autoid<>";
  1423. }
  1424. }
  1425. sql.TrimRight("and autoid<>");MyExecuteSQL ( sql);
  1426. for(ii=0; ii<g_List1array.GetSize (); ii++)
  1427. {
  1428. if(g_List1array.ElementAt(ii).GetSize ()==1)continue;
  1429. if(g_List1array.ElementAt(ii).ElementAt(1)!="")
  1430. {
  1431. sql.Format ("update [dindansp] set [no2]='%s',\
  1432. [spid]='%s',[name]='%s',[shuliang]='%s' \
  1433. where [autoid]=%d", \
  1434. g_List1array.ElementAt(ii).ElementAt(6),\
  1435. g_List1array.ElementAt(ii).ElementAt(2),\
  1436. g_List1array.ElementAt(ii).ElementAt(3),\
  1437. g_List1array.ElementAt(ii).ElementAt(5),\
  1438. atol(g_List1array.ElementAt(ii).ElementAt(1)));
  1439. MyExecuteSQL ( sql);
  1440. }
  1441. else
  1442. {
  1443. sql.Format ("insert into dindansp([id],[spid],[price],[shuliang],[kind],[name],[status1],[status2],[no2],[growthtxname])\
  1444. values('%s','%s','%s','%s','%s','%s','%s','%s','%s','%s')",\
  1445. g_List1array.ElementAt(ii).ElementAt(0),g_List1array.ElementAt(ii).ElementAt(2),\
  1446. g_List1array.ElementAt(ii).ElementAt(4),g_List1array.ElementAt(ii).ElementAt(5),"1",\
  1447. g_List1array.ElementAt(ii).ElementAt(3),"未完成","未取",g_List1array.ElementAt(ii).ElementAt(6),g_List1array.ElementAt(ii).ElementAt(11));
  1448. MyExecuteSQL ( sql);
  1449. }
  1450. ///////////////
  1451. sql2.Format ("insert into dindansp2([id],[name],[count],[date],\
  1452. [clerk])values('%s','%s','%s','%s','%s')",\
  1453. g_List1array.ElementAt(ii).ElementAt(0),\
  1454. g_List1array.ElementAt(ii).ElementAt(3),\
  1455. g_List1array.ElementAt(ii).ElementAt(5),\
  1456. date,\
  1457. clerk); MyExecuteSQL ( sql2);
  1458. ///////////////
  1459. ///////////////减库存
  1460. {
  1461. int size=g_List1array.ElementAt(ii).GetSize ();
  1462. if(g_List1array.ElementAt(ii).ElementAt(size-3)!="OK")continue;
  1463. CString id=g_List1array.ElementAt(0).ElementAt(0)+"(订单使用)";
  1464. CString lb=g_List1array.ElementAt(ii).ElementAt(size-2);
  1465. CString name=g_List1array.ElementAt(ii).ElementAt(3);
  1466. CString count=g_List1array.ElementAt(ii).ElementAt(size-1);
  1467. CRecordset myset(m_pConndb);
  1468. CString sql="select count(*) as cot from storeinfo2 where [id]='"+id+"' and [type]='"+lb+"' and \
  1469. [name]='"+name+"' ";
  1470. myset.Open (CRecordset::forwardOnly, sql);
  1471. myset.GetFieldValue ("cot", sql);
  1472. myset.Close();
  1473. if(atoi(sql))continue;
  1474. CString date=CTime::GetCurrentTime ().Format ("%Y-%m-%d");
  1475. sql="insert into storeinfo2([id],[type],[name],[count],[date],[clerk])values('"+id+"','"+lb+"',\
  1476. '"+name+"','"+count+"','"+date+"','系统')";
  1477. MyExecuteSQL ( sql);
  1478. }
  1479. ///////////////
  1480. }
  1481. }
  1482. }
  1483. BYTE szDataBuf[2]={0,0};
  1484. int nDataLen=1;
  1485. dwDataLen = sizeof(TCHAT_MESSAGE_STRU) + nDataLen ;
  1486. pSendData = new BYTE[dwDataLen];
  1487. pChatMessage=(TCHAT_MESSAGE_STRU*)pSendData;
  1488. memset(pChatMessage, 0x00, dwDataLen);
  1489. memcpy(pSendData, &g_sendhead, sizeof(g_sendhead));
  1490. pChatMessage->tCommonMsg.dwConnectionID = dwFromUserID;
  1491. pChatMessage->tCommonMsg.wMessageId = wMessageId;
  1492. pChatMessage->dwFromUserID = dwFromUserID;
  1493. pChatMessage->dwToUserID = nDataLen;
  1494. pChatMessage->wMessageLen = nDataLen;
  1495. memcpy(pChatMessage->byFileContent, szDataBuf, nDataLen);
  1496. }
  1497. else if(dwToUserID==25)
  1498. {
  1499. DWORD count=0;
  1500. {
  1501. CStringArray m_seldressarray;
  1502. BYTE *szChatMessage = ptChatMessage->byFileContent;
  1503. CMemFile memfile;
  1504. memfile.Attach (szChatMessage, nMessageLen);
  1505. CArchive ar(&memfile, CArchive::load);
  1506. m_seldressarray.Serialize (ar);
  1507. ar.Close();
  1508. memfile.Detach ();
  1509. CString sql;
  1510. CString id=m_seldressarray.ElementAt (0);
  1511. CString date=CTime::GetCurrentTime ().Format ("%Y-%m-%d");
  1512. CString date2=date;
  1513. sql="select max(id) as cot from dindan where time1='"+date+"' ";
  1514. CRecordset myset(m_pConndb);
  1515. myset.Open (CRecordset::forwardOnly, sql);
  1516. if(!myset.IsEOF())
  1517. {
  1518. myset.GetFieldValue ("cot", sql);
  1519. if(sql.GetLength ()>3)
  1520. count=atol(sql.Right (3));
  1521. else
  1522. count=0;
  1523. }
  1524. else
  1525. count=0;
  1526. count++;
  1527. myset.Close();
  1528. CString newid;
  1529. date.Replace ("-", "");
  1530. newid.Format ("%s-%03d", date, count);
  1531. // for(int i=1; i<2/*m_seldressarray.GetSize ()*/; i++)
  1532. for(int i=1; i<m_seldressarray.GetSize (); i++)
  1533. {
  1534. sql=m_seldressarray.ElementAt (i);
  1535. sql.Replace (id, newid);
  1536. MyExecuteSQL ( sql);
  1537. }
  1538. sql="update dindan set time1='"+date2+"' where id='"+newid+"'";
  1539. MyExecuteSQL ( sql);
  1540. count=888;
  1541. }
  1542. DWORD szDataBuf[2]={count,0};
  1543. int nDataLen=sizeof(DWORD);
  1544. dwDataLen = sizeof(TCHAT_MESSAGE_STRU) + nDataLen ;
  1545. pSendData = new BYTE[dwDataLen];
  1546. pChatMessage=(TCHAT_MESSAGE_STRU*)pSendData;
  1547. memset(pChatMessage, 0x00, dwDataLen);
  1548. memcpy(pSendData, &g_sendhead, sizeof(g_sendhead));
  1549. pChatMessage->tCommonMsg.dwConnectionID = dwFromUserID;
  1550. pChatMessage->tCommonMsg.wMessageId = wMessageId;
  1551. pChatMessage->dwFromUserID = dwFromUserID;
  1552. pChatMessage->dwToUserID = nDataLen;
  1553. pChatMessage->wMessageLen = nDataLen;
  1554. memcpy(pChatMessage->byFileContent, szDataBuf, nDataLen);
  1555. }
  1556. else if(dwToUserID==7)//界面
  1557. {
  1558. CArray<DWORD,DWORD>dataarray;
  1559. BYTE *szChatMessage = ptChatMessage->byFileContent;
  1560. {
  1561. CMemFile memfile;
  1562. memfile.Attach (szChatMessage, nMessageLen);
  1563. CArchive ar(&memfile, CArchive::load);
  1564. dataarray.Serialize (ar);
  1565. ar.Close();
  1566. memfile.Detach ();
  1567. }
  1568. DWORD pos=dataarray.ElementAt (0);
  1569. DWORD leng1,leng2,leng3,leng4,leng5,leng6,leng7,leng8;
  1570. leng1=dataarray.ElementAt (1);
  1571. leng2=dataarray.ElementAt (2);
  1572. leng3=dataarray.ElementAt (3);
  1573. leng4=dataarray.ElementAt (4);
  1574. leng5=dataarray.ElementAt (5);
  1575. leng6=dataarray.ElementAt (6);
  1576. leng7=dataarray.ElementAt (7);
  1577. leng8=dataarray.ElementAt (8);
  1578. if( pos %4==0)
  1579. DeCodelong1( (long&)leng1, (long&)leng2, (long&)leng3, (long&)leng4, (long&)leng5, (long&)leng6, (long&)leng7, (long&)leng8 );
  1580. else if( pos %4==1)
  1581. DeCodelong2( (long&)leng1, (long&)leng2, (long&)leng3, (long&)leng4, (long&)leng5, (long&)leng6, (long&)leng7, (long&)leng8 );
  1582. else if( pos %4==2)
  1583. DeCodelong3( (long&)leng1, (long&)leng2, (long&)leng3, (long&)leng4, (long&)leng5, (long&)leng6, (long&)leng7, (long&)leng8 );
  1584. else
  1585. DeCodelong4( (long&)leng1, (long&)leng2, (long&)leng3, (long&)leng4, (long&)leng5, (long&)leng6, (long&)leng7, (long&)leng8 );
  1586. DWORD rcpos[32];
  1587. for(int i=0; i<32; i++)
  1588. rcpos[i]=dataarray.ElementAt (9+i);
  1589. i=0;
  1590. DeCodelong1((long&)rcpos[i],(long&)rcpos[i+1],(long&)rcpos[i+2],(long&)rcpos[i+3],(long&)rcpos[i+4],(long&)rcpos[i+5],(long&)rcpos[i+6],(long&)rcpos[i+7]);
  1591. i=8;
  1592. DeCodelong2((long&)rcpos[i],(long&)rcpos[i+1],(long&)rcpos[i+2],(long&)rcpos[i+3],(long&)rcpos[i+4],(long&)rcpos[i+5],(long&)rcpos[i+6],(long&)rcpos[i+7]);
  1593. i=16;
  1594. DeCodelong3((long&)rcpos[i],(long&)rcpos[i+1],(long&)rcpos[i+2],(long&)rcpos[i+3],(long&)rcpos[i+4],(long&)rcpos[i+5],(long&)rcpos[i+6],(long&)rcpos[i+7]);
  1595. i=24;
  1596. DeCodelong4((long&)rcpos[i],(long&)rcpos[i+1],(long&)rcpos[i+2],(long&)rcpos[i+3],(long&)rcpos[i+4],(long&)rcpos[i+5],(long&)rcpos[i+6],(long&)rcpos[i+7]);
  1597. DWORD nPicCount,nPicCount2;
  1598. nPicCount=dataarray.ElementAt (41);
  1599. nPicCount2=dataarray.ElementAt (42);
  1600. DeCodePicCount((long&)nPicCount, (long&)nPicCount2);
  1601. DWORD bkleng,bkleng2;
  1602. bkleng=dataarray.ElementAt (43);
  1603. bkleng2=dataarray.ElementAt (44);
  1604. DeCodePicCount((long&)bkleng, (long&)bkleng2);
  1605. ENCODE_START
  1606. dataarray.SetAt (1, leng1);
  1607. dataarray.SetAt (2, leng2);
  1608. dataarray.SetAt (3, leng3);
  1609. dataarray.SetAt (4, leng4);
  1610. dataarray.SetAt (5, leng5);
  1611. dataarray.SetAt (6, leng6);
  1612. dataarray.SetAt (7, leng7);
  1613. dataarray.SetAt (8, leng8);
  1614. for( i=0; i<32; i++)
  1615. dataarray.SetAt (9+i, rcpos[i]);
  1616. dataarray.SetAt (41, nPicCount);
  1617. dataarray.SetAt (42, nPicCount2);
  1618. dataarray.SetAt (43, bkleng);
  1619. dataarray.SetAt (44, bkleng2);
  1620. ENCODE_END
  1621. int length=0;
  1622. BYTE *pData = NULL;
  1623. {
  1624. CMemFile memfile;
  1625. CArchive ar(&memfile, CArchive::store);
  1626. ENCODE_START
  1627. dataarray.Serialize (ar);
  1628. ar.Close();
  1629. length=memfile.GetLength ();
  1630. pData = memfile.Detach();
  1631. ENCODE_END
  1632. BYTE *szDataBuf=pData;
  1633. int nDataLen=length;
  1634. dwDataLen = sizeof(TCHAT_MESSAGE_STRU) + nDataLen ;
  1635. pSendData = new BYTE[dwDataLen];
  1636. pChatMessage=(TCHAT_MESSAGE_STRU*)pSendData;
  1637. memset(pChatMessage, 0x00, dwDataLen);
  1638. memcpy(pSendData, &g_sendhead, sizeof(g_sendhead));
  1639. pChatMessage->tCommonMsg.dwConnectionID = dwFromUserID;
  1640. pChatMessage->tCommonMsg.wMessageId = wMessageId;
  1641. pChatMessage->dwFromUserID = dwFromUserID;
  1642. pChatMessage->dwToUserID = nDataLen;
  1643. pChatMessage->wMessageLen = nDataLen;
  1644. memcpy(pChatMessage->byFileContent, szDataBuf, nDataLen);
  1645. }
  1646. }
  1647. else if(dwToUserID==8)//订单修改商品
  1648. {
  1649. ENCODE_START
  1650. {
  1651. CArray<CStringArray, CStringArray>g_List1array;
  1652. BYTE *szChatMessage = ptChatMessage->byFileContent;
  1653. int count;
  1654. memcpy(&count, szChatMessage+(nMessageLen-sizeof(int)), sizeof(int));
  1655. CMemFile memfile;
  1656. memfile.Attach (szChatMessage, nMessageLen);
  1657. CArchive ar(&memfile, CArchive::load);
  1658. g_List1array.SetSize(count);
  1659. for(int ii=0; ii<g_List1array.GetSize (); ii++)
  1660. {
  1661. g_List1array.ElementAt (ii).Serialize (ar);
  1662. }
  1663. ar.Close();
  1664. memfile.Detach ();
  1665. CString sql;
  1666. CString filter,temp;
  1667. if(g_List1array.ElementAt(0).GetSize ()>1)
  1668. {
  1669. for( ii=0; ii<g_List1array.GetSize (); ii++)
  1670. {
  1671. if(g_List1array.ElementAt (ii).GetSize ()==2)continue;
  1672. if(g_List1array.ElementAt (ii).GetSize ()==1)continue;
  1673. if(g_List1array.ElementAt (ii).ElementAt (1)!="")
  1674. {
  1675. temp.Format ("and autoid<>%d ", atol(g_List1array.ElementAt (ii).ElementAt (1)) );
  1676. filter+=temp;
  1677. }
  1678. }
  1679. }
  1680. sql="delete from dindansp where id='"+g_List1array.ElementAt(0).ElementAt(0)+"' and kind<>'4' and kind<>'5' "+filter;
  1681. MyExecuteSQL ( sql);
  1682. filter="";
  1683. if(g_List1array.ElementAt(0).GetSize ()>1)
  1684. {
  1685. for( ii=0; ii<g_List1array.GetSize (); ii++)
  1686. {
  1687. if(g_List1array.ElementAt (ii).GetSize ()!=2)continue;
  1688. temp.Format ("and name<>'%s' ", g_List1array.ElementAt (ii).ElementAt (1) );
  1689. filter+=temp;
  1690. }
  1691. }
  1692. sql="delete from dindanjd where id='"+g_List1array.ElementAt(0).ElementAt(0)+"' "+filter;
  1693. MyExecuteSQL ( sql);
  1694. CRecordset myset(m_pConndb);
  1695. sql="select name from dindanjd where id='"+g_List1array.ElementAt(0).ElementAt(0)+"'";
  1696. myset.Open (CRecordset::forwardOnly, sql);
  1697. CStringArray idarray2;
  1698. while(!myset.IsEOF())
  1699. {
  1700. myset.GetFieldValue ("name", sql);
  1701. idarray2.Add (sql);
  1702. myset.MoveNext();
  1703. }
  1704. myset.Close();
  1705. CString clerk=g_List1array.ElementAt(count-1).ElementAt(0);
  1706. CString date=CTime::GetCurrentTime ().Format ("%Y-%m-%d %H:%M:%S");
  1707. CString sql2;
  1708. if(g_List1array.ElementAt(0).GetSize ()>1)
  1709. {
  1710. for(ii=0; ii<g_List1array.GetSize (); ii++)
  1711. {
  1712. if(g_List1array.ElementAt (ii).GetSize ()==2)
  1713. {
  1714. if(::FindArray (&idarray2, g_List1array.ElementAt(ii).ElementAt(1))!=-1)continue;
  1715. sql.Format ("insert into dindanjd([id],[name],[status])values('%s','%s','未拍')",\
  1716. g_List1array.ElementAt(ii).ElementAt(0),g_List1array.ElementAt(ii).ElementAt(1));
  1717. MyExecuteSQL ( sql);
  1718. }
  1719. else if(g_List1array.ElementAt (ii).GetSize ()>1)
  1720. {
  1721. if(g_List1array.ElementAt (ii).ElementAt (1)!="")
  1722. {
  1723. sql.Format ("update dindansp set [spid]='%s',[name]='%s',[shuliang]='%s',[price]='%s',[urgent]='%s',[taketime]='%s' where [autoid]=%d",\
  1724. g_List1array.ElementAt(ii).ElementAt(2),\
  1725. g_List1array.ElementAt(ii).ElementAt(3),\
  1726. g_List1array.ElementAt(ii).ElementAt(5),\
  1727. g_List1array.ElementAt(ii).ElementAt(4),\
  1728. g_List1array.ElementAt(ii).ElementAt(7),\
  1729. g_List1array.ElementAt(ii).ElementAt(8),\
  1730. atol(g_List1array.ElementAt(ii).ElementAt(1)));
  1731. }
  1732. else
  1733. {
  1734. if(g_List1array.ElementAt (ii).GetSize ()==9)
  1735. sql.Format ("insert into dindansp([id],[spid],[name],[price],[shuliang],[kind],\
  1736. [status1],[status2],[urgent],[taketime])values('%s','%s','%s','%s','%s','%s','%s','%s','%s','%s')",\
  1737. g_List1array.ElementAt(ii).ElementAt(0),\
  1738. g_List1array.ElementAt(ii).ElementAt(2),\
  1739. g_List1array.ElementAt(ii).ElementAt(3),\
  1740. g_List1array.ElementAt(ii).ElementAt(4),\
  1741. g_List1array.ElementAt(ii).ElementAt(5),\
  1742. g_List1array.ElementAt(ii).ElementAt(6),\
  1743. "未完成","未取",\
  1744. g_List1array.ElementAt(ii).ElementAt(7),\
  1745. g_List1array.ElementAt(ii).ElementAt(8));
  1746. else//成长套系
  1747. sql.Format ("insert into dindansp([id],[spid],[name],[price],[shuliang],[kind],\
  1748. [status1],[status2],[urgent],[taketime],[growthtxname])values('%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s')",\
  1749. g_List1array.ElementAt(ii).ElementAt(0),\
  1750. g_List1array.ElementAt(ii).ElementAt(2),\
  1751. g_List1array.ElementAt(ii).ElementAt(3),\
  1752. g_List1array.ElementAt(ii).ElementAt(4),\
  1753. g_List1array.ElementAt(ii).ElementAt(5),\
  1754. g_List1array.ElementAt(ii).ElementAt(6),\
  1755. "未完成","未取",\
  1756. g_List1array.ElementAt(ii).ElementAt(7),\
  1757. g_List1array.ElementAt(ii).ElementAt(8),\
  1758. g_List1array.ElementAt(ii).ElementAt(9));
  1759. }
  1760. ///////////////
  1761. sql2.Format ("insert into dindansp2([id],[name],[count],[date],\
  1762. [clerk])values('%s','%s','%s','%s','%s')",\
  1763. g_List1array.ElementAt(ii).ElementAt(0),\
  1764. g_List1array.ElementAt(ii).ElementAt(3),\
  1765. g_List1array.ElementAt(ii).ElementAt(5),\
  1766. date,\
  1767. clerk); MyExecuteSQL ( sql2); MyExecuteSQL ( sql);
  1768. ///////////////
  1769. }
  1770. }
  1771. }
  1772. }
  1773. ENCODE_END
  1774. BYTE szDataBuf[2]={0,0};
  1775. int nDataLen=1;
  1776. dwDataLen = sizeof(TCHAT_MESSAGE_STRU) + nDataLen ;
  1777. pSendData = new BYTE[dwDataLen];
  1778. pChatMessage=(TCHAT_MESSAGE_STRU*)pSendData;
  1779. memset(pChatMessage, 0x00, dwDataLen);
  1780. memcpy(pSendData, &g_sendhead, sizeof(g_sendhead));
  1781. pChatMessage->tCommonMsg.dwConnectionID = dwFromUserID;
  1782. pChatMessage->tCommonMsg.wMessageId = wMessageId;
  1783. pChatMessage->dwFromUserID = dwFromUserID;
  1784. pChatMessage->dwToUserID = nDataLen;
  1785. pChatMessage->wMessageLen = nDataLen;
  1786. memcpy(pChatMessage->byFileContent, szDataBuf, nDataLen);
  1787. }
  1788. else if(dwToUserID==9)
  1789. {
  1790. ENCODE_START
  1791. {
  1792. CArray<CStringArray, CStringArray>g_List1array;
  1793. BYTE *szChatMessage = ptChatMessage->byFileContent;
  1794. int count;
  1795. memcpy(&count, szChatMessage+(nMessageLen-sizeof(int)), sizeof(int));
  1796. CMemFile memfile;
  1797. memfile.Attach (szChatMessage, nMessageLen);
  1798. CArchive ar(&memfile, CArchive::load);
  1799. g_List1array.SetSize(count);
  1800. for(int ii=0; ii<g_List1array.GetSize (); ii++)
  1801. {
  1802. g_List1array.ElementAt (ii).Serialize (ar);
  1803. }
  1804. ar.Close();
  1805. memfile.Detach ();
  1806. CString sql;
  1807. for(ii=0; ii<g_List1array.GetSize (); ii++)
  1808. {
  1809. if(g_List1array.ElementAt(ii).GetSize ()==4)continue;
  1810. sql.Format ("update dindansp set status3='%s',status4='%s',status1='%s',status2='%s'\
  1811. ,date1='%s',name1='%s',date2='%s',name2='%s'\
  1812. ,date3='%s',name3='%s',date4='%s',name4='%s' \
  1813. where autoid=%d", \
  1814. g_List1array.ElementAt(ii).ElementAt(2),\
  1815. g_List1array.ElementAt(ii).ElementAt(3),\
  1816. g_List1array.ElementAt(ii).ElementAt(4),\
  1817. g_List1array.ElementAt(ii).ElementAt(5),\
  1818. g_List1array.ElementAt(ii).ElementAt(9),\
  1819. g_List1array.ElementAt(ii).ElementAt(10),\
  1820. g_List1array.ElementAt(ii).ElementAt(11),\
  1821. g_List1array.ElementAt(ii).ElementAt(12),\
  1822. g_List1array.ElementAt(ii).ElementAt(13),\
  1823. g_List1array.ElementAt(ii).ElementAt(14),\
  1824. g_List1array.ElementAt(ii).ElementAt(15),\
  1825. g_List1array.ElementAt(ii).ElementAt(16),\
  1826. atol(g_List1array.ElementAt(ii).ElementAt(6)));
  1827. MyExecuteSQL ( sql);
  1828. }
  1829. for(ii=0; ii<g_List1array.GetSize (); ii++)
  1830. {
  1831. if(g_List1array.ElementAt(ii).GetSize ()!=4)continue;//加库存
  1832. CString id=g_List1array.ElementAt(ii).ElementAt(0)+"(订单使用)";
  1833. CString lb=g_List1array.ElementAt(ii).ElementAt(1);
  1834. CString name=g_List1array.ElementAt(ii).ElementAt(2);
  1835. CString count=g_List1array.ElementAt(ii).ElementAt(3);
  1836. CRecordset myset(m_pConndb);
  1837. CString sql="select count(*) as cot from storeinfo2 where [id]='"+id+"' and [type]='"+lb+"' and \
  1838. [name]='"+name+"' ";
  1839. myset.Open (CRecordset::forwardOnly, sql);
  1840. myset.GetFieldValue ("cot", sql);
  1841. myset.Close();
  1842. if(atoi(sql))continue;
  1843. CString date=CTime::GetCurrentTime ().Format ("%Y-%m-%d");
  1844. sql="insert into storeinfo2([id],[type],[name],[count],[date],[clerk])values('"+id+"','"+lb+"',\
  1845. '"+name+"','"+count+"','"+date+"','系统')";
  1846. MyExecuteSQL ( sql);
  1847. }
  1848. }
  1849. ENCODE_END
  1850. BYTE szDataBuf[2]={0,0};
  1851. int nDataLen=1;
  1852. dwDataLen = sizeof(TCHAT_MESSAGE_STRU) + nDataLen ;
  1853. pSendData = new BYTE[dwDataLen];
  1854. pChatMessage=(TCHAT_MESSAGE_STRU*)pSendData;
  1855. memset(pChatMessage, 0x00, dwDataLen);
  1856. memcpy(pSendData, &g_sendhead, sizeof(g_sendhead));
  1857. pChatMessage->tCommonMsg.dwConnectionID = dwFromUserID;
  1858. pChatMessage->tCommonMsg.wMessageId = wMessageId;
  1859. pChatMessage->dwFromUserID = dwFromUserID;
  1860. pChatMessage->dwToUserID = nDataLen;
  1861. pChatMessage->wMessageLen = nDataLen;
  1862. memcpy(pChatMessage->byFileContent, szDataBuf, nDataLen);
  1863. }
  1864. else if(dwToUserID==10)
  1865. {
  1866. ENCODE_START
  1867. CRstUpdate rsSt;
  1868. rsSt.Open ();
  1869. if(rsSt.IsEOF())
  1870. rsSt.AddNew ();
  1871. else
  1872. rsSt.Edit ();
  1873. rsSt.data3.m_dwDataLength=nMessageLen;
  1874. HGLOBAL hGlobal = GlobalAlloc(GPTR,nMessageLen);
  1875. rsSt.data3.m_hData=GlobalLock(hGlobal);
  1876. memcpy(rsSt.data3.m_hData, ptChatMessage->byFileContent, nMessageLen);
  1877. rsSt.SetFieldDirty(&rsSt.data3);
  1878. rsSt.SetFieldNull(&rsSt.data3,FALSE);
  1879. rsSt.Update();
  1880. GlobalUnlock(hGlobal);
  1881. rsSt.Close();
  1882. ENCODE_END
  1883. BYTE szDataBuf[2]={0,0};
  1884. int nDataLen=1;
  1885. dwDataLen = sizeof(TCHAT_MESSAGE_STRU) + nDataLen ;
  1886. pSendData = new BYTE[dwDataLen];
  1887. pChatMessage=(TCHAT_MESSAGE_STRU*)pSendData;
  1888. memset(pChatMessage, 0x00, dwDataLen);
  1889. memcpy(pSendData, &g_sendhead, sizeof(g_sendhead));
  1890. pChatMessage->tCommonMsg.dwConnectionID = dwFromUserID;
  1891. pChatMessage->tCommonMsg.wMessageId = wMessageId;
  1892. pChatMessage->dwFromUserID = dwFromUserID;
  1893. pChatMessage->dwToUserID = nDataLen;
  1894. pChatMessage->wMessageLen = nDataLen;
  1895. memcpy(pChatMessage->byFileContent, szDataBuf, nDataLen);
  1896. }
  1897. else if(dwToUserID==11)
  1898. {
  1899. ENCODE_START
  1900. CRstUpdate rsSt;
  1901. rsSt.Open ();
  1902. if(rsSt.IsEOF())
  1903. rsSt.AddNew ();
  1904. else
  1905. rsSt.Edit ();
  1906. rsSt.data4.m_dwDataLength=nMessageLen;
  1907. HGLOBAL hGlobal = GlobalAlloc(GPTR,nMessageLen);
  1908. rsSt.data4.m_hData=GlobalLock(hGlobal);
  1909. memcpy(rsSt.data4.m_hData, ptChatMessage->byFileContent, nMessageLen);
  1910. rsSt.SetFieldDirty(&rsSt.data4);
  1911. rsSt.SetFieldNull(&rsSt.data4,FALSE);
  1912. rsSt.Update();
  1913. GlobalUnlock(hGlobal);
  1914. rsSt.Close();
  1915. ENCODE_END
  1916. BYTE szDataBuf[2]={0,0};
  1917. int nDataLen=1;
  1918. dwDataLen = sizeof(TCHAT_MESSAGE_STRU) + nDataLen ;
  1919. pSendData = new BYTE[dwDataLen];
  1920. pChatMessage=(TCHAT_MESSAGE_STRU*)pSendData;
  1921. memset(pChatMessage, 0x00, dwDataLen);
  1922. memcpy(pSendData, &g_sendhead, sizeof(g_sendhead));
  1923. pChatMessage->tCommonMsg.dwConnectionID = dwFromUserID;
  1924. pChatMessage->tCommonMsg.wMessageId = wMessageId;
  1925. pChatMessage->dwFromUserID = dwFromUserID;
  1926. pChatMessage->dwToUserID = nDataLen;
  1927. pChatMessage->wMessageLen = nDataLen;
  1928. memcpy(pChatMessage->byFileContent, szDataBuf, nDataLen);
  1929. }
  1930. else if(dwToUserID==12)
  1931. {
  1932. ENCODE_START
  1933. CRstUpdate rsSt;
  1934. rsSt.Open ();
  1935. if(rsSt.IsEOF())
  1936. rsSt.AddNew ();
  1937. else
  1938. rsSt.Edit ();
  1939. rsSt.data5.m_dwDataLength=nMessageLen;
  1940. HGLOBAL hGlobal = GlobalAlloc(GPTR,nMessageLen);
  1941. rsSt.data5.m_hData=GlobalLock(hGlobal);
  1942. memcpy(rsSt.data5.m_hData, ptChatMessage->byFileContent, nMessageLen);
  1943. rsSt.SetFieldDirty(&rsSt.data5);
  1944. rsSt.SetFieldNull(&rsSt.data5,FALSE);
  1945. rsSt.Update();
  1946. GlobalUnlock(hGlobal);
  1947. rsSt.Close();
  1948. ENCODE_END
  1949. BYTE szDataBuf[2]={0,0};
  1950. int nDataLen=1;
  1951. dwDataLen = sizeof(TCHAT_MESSAGE_STRU) + nDataLen ;
  1952. pSendData = new BYTE[dwDataLen];
  1953. pChatMessage=(TCHAT_MESSAGE_STRU*)pSendData;
  1954. memset(pChatMessage, 0x00, dwDataLen);
  1955. memcpy(pSendData, &g_sendhead, sizeof(g_sendhead));
  1956. pChatMessage->tCommonMsg.dwConnectionID = dwFromUserID;
  1957. pChatMessage->tCommonMsg.wMessageId = wMessageId;
  1958. pChatMessage->dwFromUserID = dwFromUserID;
  1959. pChatMessage->dwToUserID = nDataLen;
  1960. pChatMessage->wMessageLen = nDataLen;
  1961. memcpy(pChatMessage->byFileContent, szDataBuf, nDataLen);
  1962. }
  1963. else if(dwToUserID==13)
  1964. {
  1965. ENCODE_START
  1966. {
  1967. CArray<CStringArray, CStringArray>g_List1array;
  1968. BYTE *szChatMessage = ptChatMessage->byFileContent;
  1969. int count;
  1970. memcpy(&count, szChatMessage+(nMessageLen-sizeof(int)), sizeof(int));
  1971. CMemFile memfile;
  1972. memfile.Attach (szChatMessage, nMessageLen);
  1973. CArchive ar(&memfile, CArchive::load);
  1974. g_List1array.SetSize(count);
  1975. for(int ii=0; ii<g_List1array.GetSize (); ii++)
  1976. {
  1977. g_List1array.ElementAt (ii).Serialize (ar);
  1978. }
  1979. ar.Close();
  1980. memfile.Detach ();
  1981. CString sql;
  1982. sql="delete from photoprint where id='"+g_List1array.ElementAt(0).ElementAt(0)+"' ";
  1983. MyExecuteSQL ( sql);
  1984. if(g_List1array.ElementAt(0).GetSize ()>1)
  1985. {
  1986. for(ii=0; ii<g_List1array.GetSize (); ii++)
  1987. {
  1988. sql.Format ("insert into photoprint([id],[name],[count],[area],[status1],[time1],[status2],[time2])values('%s','%s','%s','%s','%s','%s','%s','%s')",\
  1989. g_List1array.ElementAt(ii).ElementAt(0),\
  1990. g_List1array.ElementAt(ii).ElementAt(1),\
  1991. g_List1array.ElementAt(ii).ElementAt(2),\
  1992. g_List1array.ElementAt(ii).ElementAt(3),\
  1993. g_List1array.ElementAt(ii).ElementAt(4),\
  1994. g_List1array.ElementAt(ii).ElementAt(5),\
  1995. g_List1array.ElementAt(ii).ElementAt(6),\
  1996. g_List1array.ElementAt(ii).ElementAt(7));
  1997. MyExecuteSQL ( sql);
  1998. }
  1999. }
  2000. }
  2001. ENCODE_END
  2002. BYTE szDataBuf[2]={0,0};
  2003. int nDataLen=1;
  2004. dwDataLen = sizeof(TCHAT_MESSAGE_STRU) + nDataLen ;
  2005. pSendData = new BYTE[dwDataLen];
  2006. pChatMessage=(TCHAT_MESSAGE_STRU*)pSendData;
  2007. memset(pChatMessage, 0x00, dwDataLen);
  2008. memcpy(pSendData, &g_sendhead, sizeof(g_sendhead));
  2009. pChatMessage->tCommonMsg.dwConnectionID = dwFromUserID;
  2010. pChatMessage->tCommonMsg.wMessageId = wMessageId;
  2011. pChatMessage->dwFromUserID = dwFromUserID;
  2012. pChatMessage->dwToUserID = nDataLen;
  2013. pChatMessage->wMessageLen = nDataLen;
  2014. memcpy(pChatMessage->byFileContent, szDataBuf, nDataLen);
  2015. }
  2016. else if(dwToUserID==14)//read BK
  2017. {
  2018. CArray<DWORD,DWORD>dataarray;
  2019. BYTE *szChatMessage = ptChatMessage->byFileContent;
  2020. {
  2021. CMemFile memfile;
  2022. memfile.Attach (szChatMessage, nMessageLen);
  2023. CArchive ar(&memfile, CArchive::load);
  2024. dataarray.Serialize (ar);
  2025. ar.Close();
  2026. memfile.Detach ();
  2027. }
  2028. DWORD leng1,leng2;
  2029. leng1=dataarray.ElementAt (0);
  2030. leng2=dataarray.ElementAt (1);
  2031. DeCodePicCount((long&)leng1, (long&)leng2);
  2032. dataarray.SetAt (0, leng1);
  2033. dataarray.SetAt (1, leng2);
  2034. {
  2035. CMemFile memfile;
  2036. CArchive ar(&memfile, CArchive::store);
  2037. dataarray.Serialize (ar);
  2038. ar.Close();
  2039. int length=memfile.GetLength ();
  2040. BYTE *pData = memfile.Detach();
  2041. BYTE *szDataBuf=pData;
  2042. int nDataLen=length;
  2043. dwDataLen = sizeof(TCHAT_MESSAGE_STRU) + nDataLen ;
  2044. pSendData = new BYTE[dwDataLen];
  2045. pChatMessage=(TCHAT_MESSAGE_STRU*)pSendData;
  2046. memset(pChatMessage, 0x00, dwDataLen);
  2047. memcpy(pSendData, &g_sendhead, sizeof(g_sendhead));
  2048. pChatMessage->tCommonMsg.dwConnectionID = dwFromUserID;
  2049. pChatMessage->tCommonMsg.wMessageId = wMessageId;
  2050. pChatMessage->dwFromUserID = dwFromUserID;
  2051. pChatMessage->dwToUserID = nDataLen;
  2052. pChatMessage->wMessageLen = nDataLen;
  2053. memcpy(pChatMessage->byFileContent, szDataBuf, nDataLen);
  2054. }
  2055. }
  2056. // else if(dwToUserID==15)15禁止使用,被用于信息服务器
  2057. else if(dwToUserID==20)
  2058. {
  2059. ENCODE_START
  2060. {
  2061. CStringArray m_seldressarray;
  2062. BYTE *szChatMessage = ptChatMessage->byFileContent;
  2063. CMemFile memfile;
  2064. memfile.Attach (szChatMessage, nMessageLen);
  2065. CArchive ar(&memfile, CArchive::load);
  2066. m_seldressarray.Serialize (ar);
  2067. ar.Close();
  2068. memfile.Detach ();
  2069. CString sql,sql2;
  2070. CString id=m_seldressarray.ElementAt (3);
  2071. CRecordset myset(m_pConndb);
  2072. sql="select [no] from [dresshiredata] where [id]='"+id+"'";
  2073. myset.Open (CRecordset::forwardOnly, sql);
  2074. CStringArray noarray;
  2075. while(!myset.IsEOF())
  2076. {
  2077. myset.GetFieldValue ("no", sql);
  2078. if(FindArray(&noarray, sql)==-1)
  2079. noarray.Add (sql);
  2080. myset.MoveNext();
  2081. }
  2082. myset.Close();
  2083. sql2="delete from [dresshiredata] where [id]='"+id+"' and [no]";
  2084. int count=atoi(m_seldressarray.ElementAt (m_seldressarray.GetSize ()-3));
  2085. CString date1=m_seldressarray.ElementAt (m_seldressarray.GetSize ()-2);
  2086. CString date2=m_seldressarray.ElementAt (m_seldressarray.GetSize ()-1);
  2087. for(int i=0; i<count; i+=6)
  2088. {
  2089. //if(m_seldressarray.ElementAt (i+4).IsEmpty ())
  2090. {
  2091. if(FindArray(&noarray, m_seldressarray.ElementAt (i))!=-1)
  2092. sql.Format ("update [dresshiredata] set [date1]='%s',[date2]='%s' where [id]='%s' and [no]='%s'", date1, date2, id, m_seldressarray.ElementAt (i));
  2093. else
  2094. sql.Format("insert into [dresshiredata]([id],[no],[name],[count],[hireorsale],[isreturn],[date1],[date2])\
  2095. values('%s','%s','%s','%s','%s','未还','%s','%s')", id, m_seldressarray.ElementAt (i), \
  2096. m_seldressarray.ElementAt (i+1), m_seldressarray.ElementAt (i+2), m_seldressarray.ElementAt (i+5),date1,date2);
  2097. MyExecuteSQL ( sql);
  2098. sql2+=" <>'"+m_seldressarray.ElementAt (i)+"' and [no]";
  2099. }
  2100. }
  2101. sql2.TrimRight (" and [no]");
  2102. MyExecuteSQL ( sql2);
  2103. for(i=count; i<m_seldressarray.GetSize ()-3; i++)
  2104. {
  2105. UpdateDressBalance(m_seldressarray.ElementAt (i));
  2106. }
  2107. }
  2108. ENCODE_END
  2109. BYTE szDataBuf[2]={0,0};
  2110. int nDataLen=1;
  2111. dwDataLen = sizeof(TCHAT_MESSAGE_STRU) + nDataLen ;
  2112. pSendData = new BYTE[dwDataLen];
  2113. pChatMessage=(TCHAT_MESSAGE_STRU*)pSendData;
  2114. memset(pChatMessage, 0x00, dwDataLen);
  2115. memcpy(pSendData, &g_sendhead, sizeof(g_sendhead));
  2116. pChatMessage->tCommonMsg.dwConnectionID = dwFromUserID;
  2117. pChatMessage->tCommonMsg.wMessageId = wMessageId;
  2118. pChatMessage->dwFromUserID = dwFromUserID;
  2119. pChatMessage->dwToUserID = nDataLen;
  2120. pChatMessage->wMessageLen = nDataLen;
  2121. memcpy(pChatMessage->byFileContent, szDataBuf, nDataLen);
  2122. }
  2123. else if(dwToUserID==16)
  2124. {
  2125. ENCODE_START
  2126. CRstUpdate rsSt;
  2127. rsSt.Open ();
  2128. if(rsSt.IsEOF())
  2129. rsSt.AddNew ();
  2130. else
  2131. rsSt.Edit ();
  2132. rsSt.data6.m_dwDataLength=nMessageLen;
  2133. HGLOBAL hGlobal = GlobalAlloc(GPTR,nMessageLen);
  2134. rsSt.data6.m_hData=GlobalLock(hGlobal);
  2135. memcpy(rsSt.data6.m_hData, ptChatMessage->byFileContent, nMessageLen);
  2136. rsSt.SetFieldDirty(&rsSt.data6);
  2137. rsSt.SetFieldNull(&rsSt.data6,FALSE);
  2138. rsSt.Update();
  2139. GlobalUnlock(hGlobal);
  2140. rsSt.Close();
  2141. ENCODE_END
  2142. BYTE szDataBuf[2]={0,0};
  2143. int nDataLen=1;
  2144. dwDataLen = sizeof(TCHAT_MESSAGE_STRU) + nDataLen ;
  2145. pSendData = new BYTE[dwDataLen];
  2146. pChatMessage=(TCHAT_MESSAGE_STRU*)pSendData;
  2147. memset(pChatMessage, 0x00, dwDataLen);
  2148. memcpy(pSendData, &g_sendhead, sizeof(g_sendhead));
  2149. pChatMessage->tCommonMsg.dwConnectionID = dwFromUserID;
  2150. pChatMessage->tCommonMsg.wMessageId = wMessageId;
  2151. pChatMessage->dwFromUserID = dwFromUserID;
  2152. pChatMessage->dwToUserID = nDataLen;
  2153. pChatMessage->wMessageLen = nDataLen;
  2154. memcpy(pChatMessage->byFileContent, szDataBuf, nDataLen);
  2155. }
  2156. else if(dwToUserID==17)
  2157. {
  2158. CODEREPLACE_START
  2159. CRstUpdate rsSt;
  2160. rsSt.Open ();
  2161. if(rsSt.IsEOF())
  2162. rsSt.AddNew ();
  2163. else
  2164. rsSt.Edit ();
  2165. rsSt.data7.m_dwDataLength=nMessageLen;
  2166. HGLOBAL hGlobal = GlobalAlloc(GPTR,nMessageLen);
  2167. rsSt.data7.m_hData=GlobalLock(hGlobal);
  2168. memcpy(rsSt.data7.m_hData, ptChatMessage->byFileContent, nMessageLen);
  2169. rsSt.SetFieldDirty(&rsSt.data7);
  2170. rsSt.SetFieldNull(&rsSt.data7,FALSE);
  2171. rsSt.Update();
  2172. GlobalUnlock(hGlobal);
  2173. rsSt.Close();
  2174. CODEREPLACE_END
  2175. BYTE szDataBuf[2]={0,0};
  2176. int nDataLen=1;
  2177. dwDataLen = sizeof(TCHAT_MESSAGE_STRU) + nDataLen ;
  2178. pSendData = new BYTE[dwDataLen];
  2179. pChatMessage=(TCHAT_MESSAGE_STRU*)pSendData;
  2180. memset(pChatMessage, 0x00, dwDataLen);
  2181. memcpy(pSendData, &g_sendhead, sizeof(g_sendhead));
  2182. pChatMessage->tCommonMsg.dwConnectionID = dwFromUserID;
  2183. pChatMessage->tCommonMsg.wMessageId = wMessageId;
  2184. pChatMessage->dwFromUserID = dwFromUserID;
  2185. pChatMessage->dwToUserID = nDataLen;
  2186. pChatMessage->wMessageLen = nDataLen;
  2187. memcpy(pChatMessage->byFileContent, szDataBuf, nDataLen);
  2188. }
  2189. else if(dwToUserID==18)
  2190. {
  2191. CODEREPLACE_START
  2192. {
  2193. CStringArray m_seldressarray;
  2194. BYTE *szChatMessage = ptChatMessage->byFileContent;
  2195. CMemFile memfile;
  2196. memfile.Attach (szChatMessage, nMessageLen);
  2197. CArchive ar(&memfile, CArchive::load);
  2198. m_seldressarray.Serialize (ar);
  2199. ar.Close();
  2200. memfile.Detach ();
  2201. CString sql,sql2;
  2202. CString id=m_seldressarray.ElementAt (0);
  2203. for(int i=0; i<m_seldressarray.GetSize (); i+=5)
  2204. {
  2205. sql.Format("update [dresshiredata] set [isreturn]='%s',\
  2206. [clerk]='%s',[returndate]='%s' where [id]='%s' and [no]='%s' ",\
  2207. m_seldressarray.ElementAt (i+2), m_seldressarray.ElementAt (i+3), \
  2208. m_seldressarray.ElementAt (i+4), id, m_seldressarray.ElementAt (i+1));
  2209. MyExecuteSQL ( sql);
  2210. UpdateDressBalance(m_seldressarray.ElementAt (i+1));
  2211. }
  2212. }
  2213. CODEREPLACE_END
  2214. BYTE szDataBuf[2]={0,0};
  2215. int nDataLen=1;
  2216. dwDataLen = sizeof(TCHAT_MESSAGE_STRU) + nDataLen ;
  2217. pSendData = new BYTE[dwDataLen];
  2218. pChatMessage=(TCHAT_MESSAGE_STRU*)pSendData;
  2219. memset(pChatMessage, 0x00, dwDataLen);
  2220. memcpy(pSendData, &g_sendhead, sizeof(g_sendhead));
  2221. pChatMessage->tCommonMsg.dwConnectionID = dwFromUserID;
  2222. pChatMessage->tCommonMsg.wMessageId = wMessageId;
  2223. pChatMessage->dwFromUserID = dwFromUserID;
  2224. pChatMessage->dwToUserID = nDataLen;
  2225. pChatMessage->wMessageLen = nDataLen;
  2226. memcpy(pChatMessage->byFileContent, szDataBuf, nDataLen);
  2227. }
  2228. else if(dwToUserID==19)
  2229. {
  2230. CODEREPLACE_START
  2231. {
  2232. CStringArray m_seldressarray;
  2233. BYTE *szChatMessage = ptChatMessage->byFileContent;
  2234. CMemFile memfile;
  2235. memfile.Attach (szChatMessage, nMessageLen);
  2236. CArchive ar(&memfile, CArchive::load);
  2237. m_seldressarray.Serialize (ar);
  2238. ar.Close();
  2239. memfile.Detach ();
  2240. CString sql;
  2241. CString id=m_seldressarray.ElementAt (0);
  2242. CRecordset myset(m_pConndb);
  2243. sql="select [no] from [dresshiredata] where [id]='"+id+"'";
  2244. myset.Open (CRecordset::forwardOnly, sql);
  2245. CStringArray noarray;
  2246. while(!myset.IsEOF())
  2247. {
  2248. myset.GetFieldValue ("no", sql);
  2249. if(FindArray(&noarray, sql)==-1)
  2250. noarray.Add (sql);
  2251. myset.MoveNext();
  2252. }
  2253. myset.Close();
  2254. sql="delete from [dresshire] where [id]='"+id+"'";
  2255. MyExecuteSQL ( sql);
  2256. sql="delete from [dresshiredata] where [id]='"+id+"'";
  2257. MyExecuteSQL ( sql);
  2258. sql="delete from [client] where [id]='"+id+"'";
  2259. MyExecuteSQL ( sql);
  2260. for(int i=0; i<noarray.GetSize (); i++)
  2261. UpdateDressBalance(noarray.ElementAt (i));
  2262. }
  2263. CODEREPLACE_END
  2264. BYTE szDataBuf[2]={0,0};
  2265. int nDataLen=1;
  2266. dwDataLen = sizeof(TCHAT_MESSAGE_STRU) + nDataLen ;
  2267. pSendData = new BYTE[dwDataLen];
  2268. pChatMessage=(TCHAT_MESSAGE_STRU*)pSendData;
  2269. memset(pChatMessage, 0x00, dwDataLen);
  2270. memcpy(pSendData, &g_sendhead, sizeof(g_sendhead));
  2271. pChatMessage->tCommonMsg.dwConnectionID = dwFromUserID;
  2272. pChatMessage->tCommonMsg.wMessageId = wMessageId;
  2273. pChatMessage->dwFromUserID = dwFromUserID;
  2274. pChatMessage->dwToUserID = nDataLen;
  2275. pChatMessage->wMessageLen = nDataLen;
  2276. memcpy(pChatMessage->byFileContent, szDataBuf, nDataLen);
  2277. }
  2278. else if(dwToUserID==21)//升级
  2279. {
  2280. CStringArray array;
  2281. BYTE *szChatMessage = ptChatMessage->byFileContent;
  2282. {
  2283. CMemFile memfile;
  2284. memfile.Attach (szChatMessage, nMessageLen);
  2285. CArchive ar(&memfile, CArchive::load);
  2286. array.Serialize (ar);
  2287. ar.Close();
  2288. memfile.Detach ();
  2289. }
  2290. BYTE *pData[40]={NULL};
  2291. DWORD nDataLeng[40]={0};
  2292. BYTE *pSumData=NULL;
  2293. DWORD sumleng=0;
  2294. CStringArray filesarray;
  2295. filesarray.Add ("AutoUpdate.exe");
  2296. filesarray.Add ("skin\\1.lia");
  2297. filesarray.Add ("skin\\2.lia");
  2298. filesarray.Add ("skin\\3.lia");
  2299. filesarray.Add ("skin\\4.lia");
  2300. filesarray.Add ("skin\\10.lia");
  2301. filesarray.Add ("skin\\logo.jpg");
  2302. filesarray.Add ("skin\\标题-选片.jpg");
  2303. filesarray.Add ("skin\\标题-看设计.jpg");
  2304. filesarray.Add ("图片\\欢迎.jpg");
  2305. filesarray.Add ("图片\\连接.jpg");
  2306. filesarray.Add ("图片\\标题.jpg");
  2307. filesarray.Add ("图片\\背景.jpg");
  2308. CStringArray filedatearray;
  2309. for(int i=0; i<filesarray.GetSize (); i++)
  2310. {
  2311. if(!g_filedatearray.ElementAt (i).IsEmpty ())
  2312. {
  2313. if(array.ElementAt (i)!=g_filedatearray.ElementAt (i))
  2314. {
  2315. filedatearray.Add (g_filedatearray.ElementAt (i));
  2316. CFile fp;
  2317. fp.Open (g_mainpath+"\\系统文件\\"+filesarray.ElementAt (i), CFile::modeRead);
  2318. nDataLeng[i]=fp.GetLength ();
  2319. pData[i]=new BYTE[nDataLeng[i]];
  2320. fp.Read (pData[i], nDataLeng[i]);
  2321. fp.Close ();
  2322. sumleng+=nDataLeng[i];
  2323. }
  2324. }
  2325. }
  2326. CMemFile memfile;
  2327. CArchive ar(&memfile, CArchive::store);
  2328. filedatearray.Serialize (ar);
  2329. ar.Close();
  2330. DWORD nArrayLength=memfile.GetLength ();
  2331. BYTE *pArrayData = memfile.Detach();
  2332. pSumData=new BYTE[sizeof(DWORD)*40+sumleng+nArrayLength+sizeof(DWORD)];
  2333. memcpy(pSumData, &nArrayLength, sizeof(DWORD));
  2334. memcpy(pSumData+sizeof(DWORD), pArrayData, nArrayLength);
  2335. delete []pArrayData;
  2336. DWORD bytesread=0;
  2337. for(i=0; i<40; i++)
  2338. {
  2339. memcpy(pSumData+sizeof(DWORD)*i+nArrayLength+sizeof(DWORD), &(nDataLeng[i]), sizeof(DWORD));
  2340. if(nDataLeng[i])
  2341. {
  2342. memcpy(pSumData+sizeof(DWORD)*40+bytesread+nArrayLength+sizeof(DWORD), pData[i], nDataLeng[i]);
  2343. bytesread+=nDataLeng[i];
  2344. delete [](pData[i]);
  2345. }
  2346. }
  2347. DWORD nDataLen=sizeof(DWORD)*40+sumleng+nArrayLength+sizeof(DWORD);
  2348. g_sendhead.tabcount =ptChatMessage->tabcount;
  2349. DWORD bytesRead=0;
  2350. // DWORD maxdataleng=1*1024*1024;//1M
  2351. DWORD maxdataleng=100*1024*1024;//1M
  2352. while(nDataLen-bytesRead)
  2353. {
  2354. DWORD curleng=min(nDataLen-bytesRead, maxdataleng);
  2355. dwDataLen = MESSAGE_HEADER_LEN + sizeof(TCHAT_MESSAGE_STRU) + curleng;
  2356. pSendData = new BYTE[dwDataLen];
  2357. pChatMessage=(TCHAT_MESSAGE_STRU*)(pSendData+MESSAGE_HEADER_LEN);
  2358. memset(pSendData, 0x00, dwDataLen);
  2359. memcpy(pSendData+MESSAGE_HEADER_LEN, &g_sendhead, sizeof(g_sendhead));
  2360. pChatMessage->tCommonMsg.dwConnectionID = dwFromUserID;
  2361. pChatMessage->tCommonMsg.wMessageId = wMessageId;
  2362. pChatMessage->dwFromUserID = 8888;
  2363. pChatMessage->dwToUserID = nDataLen;
  2364. pChatMessage->wMessageLen = curleng;
  2365. memcpy(pChatMessage->byFileContent, pSumData+bytesRead, curleng);
  2366. bytesRead+=curleng;
  2367. FillHeader(pSendData, wMessageId, dwDataLen-MESSAGE_HEADER_LEN);
  2368. net_Send2((void *)pSendData, dwDataLen);
  2369. delete [] pSendData;
  2370. }
  2371. delete []pSumData;
  2372. return;
  2373. }
  2374. else if(dwToUserID==22)
  2375. {
  2376. {
  2377. CStringArray logindataarray;
  2378. BYTE *szChatMessage = ptChatMessage->byFileContent;
  2379. CMemFile memfile;
  2380. memfile.Attach (szChatMessage, nMessageLen);
  2381. CArchive ar(&memfile, CArchive::load);
  2382. logindataarray.Serialize (ar);
  2383. ar.Close();
  2384. memfile.Detach ();
  2385. CString sql;
  2386. for(int i=0; i<logindataarray.GetSize (); i+=2)
  2387. {
  2388. {
  2389. CRecordset myset(m_pConndb);
  2390. sql="select count(*) as cot from lonindata where datetime='"+logindataarray.ElementAt (i+1)+"' ";
  2391. myset.Open (CRecordset::forwardOnly, sql);
  2392. myset.GetFieldValue ("cot", sql);
  2393. myset.Close();
  2394. }
  2395. if(atoi(sql)==0)
  2396. {
  2397. sql.Format ("insert into lonindata([no],[datetime])values('%s','%s')", logindataarray.ElementAt (i), logindataarray.ElementAt (i+1));
  2398. MyExecuteSQL ( sql);
  2399. }
  2400. }
  2401. }
  2402. BYTE szDataBuf[2]={0,0};
  2403. int nDataLen=1;
  2404. dwDataLen = sizeof(TCHAT_MESSAGE_STRU) + nDataLen ;
  2405. pSendData = new BYTE[dwDataLen];
  2406. pChatMessage=(TCHAT_MESSAGE_STRU*)pSendData;
  2407. memset(pChatMessage, 0x00, dwDataLen);
  2408. memcpy(pSendData, &g_sendhead, sizeof(g_sendhead));
  2409. pChatMessage->tCommonMsg.dwConnectionID = dwFromUserID;
  2410. pChatMessage->tCommonMsg.wMessageId = wMessageId;
  2411. pChatMessage->dwFromUserID = dwFromUserID;
  2412. pChatMessage->dwToUserID = nDataLen;
  2413. pChatMessage->wMessageLen = nDataLen;
  2414. memcpy(pChatMessage->byFileContent, szDataBuf, nDataLen);
  2415. }
  2416. else if(dwToUserID==23)
  2417. {
  2418. CODEREPLACE_START
  2419. {
  2420. CStringArray m_seldressarray;
  2421. BYTE *szChatMessage = ptChatMessage->byFileContent;
  2422. CMemFile memfile;
  2423. memfile.Attach (szChatMessage, nMessageLen);
  2424. CArchive ar(&memfile, CArchive::load);
  2425. m_seldressarray.Serialize (ar);
  2426. ar.Close();
  2427. memfile.Detach ();
  2428. CString sql;
  2429. CString id=m_seldressarray.ElementAt (0);
  2430. sql="delete from [loninbanset] where [weekname]='"+id+"'";
  2431. MyExecuteSQL ( sql);
  2432. for(int i=1; i<m_seldressarray.GetSize (); i+=8)
  2433. {
  2434. sql="insert into loninbanset(weekname,name,banname1,banname2,banname3,banname4,banname5,banname6,banname7)\
  2435. values('"+id+"',\
  2436. '"+m_seldressarray.ElementAt (i+0)+"',\
  2437. '"+m_seldressarray.ElementAt (i+1)+"',\
  2438. '"+m_seldressarray.ElementAt (i+2)+"',\
  2439. '"+m_seldressarray.ElementAt (i+3)+"',\
  2440. '"+m_seldressarray.ElementAt (i+4)+"',\
  2441. '"+m_seldressarray.ElementAt (i+5)+"',\
  2442. '"+m_seldressarray.ElementAt (i+6)+"',\
  2443. '"+m_seldressarray.ElementAt (i+7)+"'\
  2444. )";
  2445. MyExecuteSQL ( sql);
  2446. }
  2447. }
  2448. CODEREPLACE_END
  2449. BYTE szDataBuf[2]={0,0};
  2450. int nDataLen=1;
  2451. dwDataLen = sizeof(TCHAT_MESSAGE_STRU) + nDataLen ;
  2452. pSendData = new BYTE[dwDataLen];
  2453. pChatMessage=(TCHAT_MESSAGE_STRU*)pSendData;
  2454. memset(pChatMessage, 0x00, dwDataLen);
  2455. memcpy(pSendData, &g_sendhead, sizeof(g_sendhead));
  2456. pChatMessage->tCommonMsg.dwConnectionID = dwFromUserID;
  2457. pChatMessage->tCommonMsg.wMessageId = wMessageId;
  2458. pChatMessage->dwFromUserID = dwFromUserID;
  2459. pChatMessage->dwToUserID = nDataLen;
  2460. pChatMessage->wMessageLen = nDataLen;
  2461. memcpy(pChatMessage->byFileContent, szDataBuf, nDataLen);
  2462. }
  2463. else if(ptChatMessage->bsql)//执行sql语句
  2464. {
  2465. char *szChatMessage = new char[nMessageLen];
  2466. CODEREPLACE_START
  2467. memset(szChatMessage, 0x00, nMessageLen);
  2468. memcpy(szChatMessage, ptChatMessage->byFileContent, nMessageLen);
  2469. CODEREPLACE_END
  2470. CString sql=szChatMessage;
  2471. delete []szChatMessage;
  2472. DWORD count=0;
  2473. if(dwToUserID!=100)
  2474. {
  2475. if(sql.Find ("select max(id)")!=-1)
  2476. {
  2477. CRecordset myset(m_pConndb);
  2478. myset.Open (CRecordset::forwardOnly, sql);
  2479. if(!myset.IsEOF())
  2480. {
  2481. myset.GetFieldValue ("cot", sql);
  2482. if(sql.GetLength ()>3)
  2483. count=atol(sql.Right (3));
  2484. else
  2485. count=0;
  2486. }
  2487. else
  2488. count=0;
  2489. myset.Close();
  2490. }
  2491. else if(sql.Find ("select max(spid)")!=-1)
  2492. {
  2493. CRecordset myset(m_pConndb);
  2494. myset.Open (CRecordset::forwardOnly, sql);
  2495. if(!myset.IsEOF())
  2496. {
  2497. myset.GetFieldValue ("cot", sql);count=atol(sql);
  2498. }
  2499. else
  2500. count=0;
  2501. myset.Close();
  2502. }
  2503. else if(sql.Find ("select count(*)")!=-1)
  2504. {
  2505. CRecordset myset(m_pConndb);
  2506. myset.Open (CRecordset::forwardOnly, sql);
  2507. if(!myset.IsEOF())
  2508. {
  2509. myset.GetFieldValue ("cot", sql); count=atol(sql);
  2510. }
  2511. else
  2512. count=0;
  2513. myset.Close();
  2514. }
  2515. else if(sql.Find( "[phones]=")!=-1)
  2516. {
  2517. CString str=CTime::GetCurrentTime ().Format ("%Y");
  2518. count=0;
  2519. CRecordset myset(m_pConndb);
  2520. myset.Open (CRecordset::forwardOnly, "select * from sendreg where "+sql);
  2521. while(!myset.IsEOF ())
  2522. {
  2523. myset.GetFieldValue ("timestamp", sql);
  2524. if(sql.Left (4)==str)
  2525. {
  2526. count=1;
  2527. break;
  2528. }
  2529. myset.MoveNext ();
  2530. }
  2531. myset.Close();
  2532. }
  2533. else
  2534. {
  2535. try
  2536. {
  2537. int pos=sql.Find ("update [dressinfo]");
  2538. if(pos!=-1)
  2539. {
  2540. MyExecuteSQL ( sql);
  2541. pos=sql.ReverseFind ('=');
  2542. sql=sql.Right (sql.GetLength ()-pos-1);
  2543. sql.TrimLeft ("'");
  2544. sql.TrimRight ("'");
  2545. UpdateDressBalance(sql);
  2546. }
  2547. else if(sql.Find ("***")!=-1)
  2548. {
  2549. pos=sql.Find ("***");
  2550. while(pos!=-1)
  2551. {
  2552. MyExecuteSQL( sql.Left (pos));
  2553. sql=sql.Right (sql.GetLength ()-pos-3);
  2554. pos=sql.Find ("***");
  2555. }
  2556. MyExecuteSQL ( sql);
  2557. }
  2558. else if(sql.Find ("@@@")!=-1)
  2559. {
  2560. pos=sql.Find ("@@@");
  2561. while(pos!=-1)
  2562. {
  2563. MyExecuteSQL( sql.Left (pos));
  2564. sql=sql.Right (sql.GetLength ()-pos-3);
  2565. pos=sql.Find ("@@@");
  2566. }
  2567. UpdateMemberCard (sql);
  2568. }
  2569. else if(sql.Find ("~~~~")!=-1)
  2570. {
  2571. pos=sql.Find ("~~~~");
  2572. while(pos!=-1)
  2573. {
  2574. MyExecuteSQL( sql.Left (pos));
  2575. sql=sql.Right (sql.GetLength ()-pos-4);
  2576. pos=sql.Find ("~~~~");
  2577. }
  2578. UpdateMemberCard3 (sql);
  2579. }
  2580. else if(sql.Find ("~~~")!=-1)
  2581. {
  2582. pos=sql.Find ("~~~");
  2583. while(pos!=-1)
  2584. {
  2585. MyExecuteSQL( sql.Left (pos));
  2586. sql=sql.Right (sql.GetLength ()-pos-3);
  2587. pos=sql.Find ("~~~");
  2588. }
  2589. UpdateMemberCard2 (sql);
  2590. }
  2591. else if(sql.Find ("%%%")!=-1)
  2592. {
  2593. pos=sql.Find ("%%%");
  2594. while(pos!=-1)
  2595. {
  2596. MyExecuteSQL( sql.Left (pos));
  2597. sql=sql.Right (sql.GetLength ()-pos-3);
  2598. pos=sql.Find ("%%%");
  2599. }
  2600. DeleteMemberReg (sql);
  2601. }
  2602. else if(sql.Find ("###")!=-1)
  2603. {
  2604. pos=sql.Find ("###");
  2605. while(pos!=-1)
  2606. {
  2607. MyExecuteSQL( sql.Left (pos));
  2608. sql=sql.Right (sql.GetLength ()-pos-3);
  2609. pos=sql.Find ("###");
  2610. }
  2611. UpdateBuKuan (sql);
  2612. }
  2613. else if(sql.Find ("$$$")!=-1)
  2614. {
  2615. pos=sql.Find ("$$$");
  2616. while(pos!=-1)
  2617. {
  2618. MyExecuteSQL( sql.Left (pos));
  2619. sql=sql.Right (sql.GetLength ()-pos-3);
  2620. pos=sql.Find ("$$$");
  2621. }
  2622. UpdateBuKuan2 (sql);
  2623. }
  2624. else if(sql.Find ("&&&")!=-1)
  2625. {
  2626. pos=sql.Find ("&&&");
  2627. MyExecuteSQL( sql.Left (pos));
  2628. sql=sql.Right (sql.GetLength ()-pos-3);
  2629. Updatememberreg2 (sql);
  2630. }
  2631. else if(sql.Find ("^^^")!=-1)
  2632. {
  2633. pos=sql.Find ("^^^");
  2634. while(pos!=-1)
  2635. {
  2636. MyExecuteSQL( sql.Left (pos));
  2637. sql=sql.Right (sql.GetLength ()-pos-3);
  2638. pos=sql.Find ("^^^");
  2639. }
  2640. UpdateBurnCdReg (sql);
  2641. }
  2642. else
  2643. {
  2644. MyExecuteSQL ( sql);
  2645. }
  2646. }
  2647. catch(...)
  2648. {
  2649. }
  2650. }
  2651. }
  2652. DWORD szDataBuf[2]={count,0};
  2653. int nDataLen=sizeof(DWORD);
  2654. dwDataLen = sizeof(TCHAT_MESSAGE_STRU) + nDataLen ;
  2655. pSendData = new BYTE[dwDataLen];
  2656. pChatMessage=(TCHAT_MESSAGE_STRU*)pSendData;
  2657. memset(pChatMessage, 0x00, dwDataLen);
  2658. memcpy(pSendData, &g_sendhead, sizeof(g_sendhead));
  2659. pChatMessage->tCommonMsg.dwConnectionID = dwFromUserID;
  2660. pChatMessage->tCommonMsg.wMessageId = wMessageId;
  2661. pChatMessage->dwFromUserID = dwFromUserID;
  2662. pChatMessage->dwToUserID = nDataLen;
  2663. pChatMessage->wMessageLen = nDataLen;
  2664. memcpy(pChatMessage->byFileContent, szDataBuf, nDataLen);
  2665. }
  2666. else
  2667. {
  2668. CString sql;
  2669. if(nMessageLen>1)
  2670. {
  2671. char *szChatMessage = new char[nMessageLen];
  2672. memset(szChatMessage, 0x00, nMessageLen);
  2673. memcpy(szChatMessage, ptChatMessage->byFileContent, nMessageLen);
  2674. sql=szChatMessage;delete []szChatMessage;
  2675. }
  2676. CString filter[10]={""};
  2677. if(!sql.IsEmpty ())
  2678. {
  2679. int i=0;
  2680. int pos=sql.Find (";");
  2681. while(pos!=-1)
  2682. {
  2683. filter[i]=sql.Left (pos);i++;
  2684. sql=sql.Right (sql.GetLength ()-pos-1);
  2685. pos=sql.Find (";");
  2686. }
  2687. filter[i]=sql;
  2688. }
  2689. BYTE *pReturn[10]={NULL};
  2690. int i;
  2691. DWORD nSumReturnLeng=0;
  2692. if(ptChatMessage->tabcount==100)//自动发短信
  2693. {
  2694. i=0;
  2695. GetDataFromCodeMsg(g_sendhead.code[i], &(pReturn[i]), g_sendhead.length[i], g_sendhead.count[i]);
  2696. nSumReturnLeng+=g_sendhead.length[i];
  2697. ptChatMessage->tabcount=1;
  2698. }
  2699. else
  2700. {
  2701. for( i=0; i<ptChatMessage->tabcount; i++)
  2702. {
  2703. g_sendhead.code[i]=ptChatMessage->code[i];
  2704. GetDataFromCode(g_sendhead.code[i], &(pReturn[i]), g_sendhead.length[i], g_sendhead.count[i],filter[i]);
  2705. nSumReturnLeng+=g_sendhead.length[i];
  2706. }
  2707. }
  2708. g_sendhead.tabcount =ptChatMessage->tabcount;
  2709. if(1)//nSumReturnLeng-bytesRead)
  2710. {
  2711. dwDataLen = MESSAGE_HEADER_LEN + sizeof(TCHAT_MESSAGE_STRU) + nSumReturnLeng;
  2712. pSendData = new BYTE[dwDataLen];
  2713. pChatMessage=(TCHAT_MESSAGE_STRU*)(pSendData+MESSAGE_HEADER_LEN);
  2714. memset(pSendData, 0x00, dwDataLen);
  2715. memcpy(pSendData+MESSAGE_HEADER_LEN, &g_sendhead, sizeof(g_sendhead));
  2716. pChatMessage->tCommonMsg.dwConnectionID = dwFromUserID;
  2717. pChatMessage->tCommonMsg.wMessageId = wMessageId;
  2718. pChatMessage->dwFromUserID = dwFromUserID;
  2719. pChatMessage->dwToUserID = nSumReturnLeng;
  2720. pChatMessage->wMessageLen = nSumReturnLeng;
  2721. DWORD bytesRead=0;
  2722. for( i=0; i<ptChatMessage->tabcount; i++)
  2723. {
  2724. memcpy(pChatMessage->byFileContent+bytesRead, pReturn[i], g_sendhead.length[i]);
  2725. bytesRead+=g_sendhead.length[i];
  2726. }
  2727. FillHeader(pSendData, wMessageId, dwDataLen-MESSAGE_HEADER_LEN);
  2728. net_Send2((void *)pSendData, dwDataLen);
  2729. delete [] pSendData;
  2730. }
  2731. m_pConndb=&g_db;
  2732. return;
  2733. }
  2734. }
  2735. TMessageHeader tHeader = {0};
  2736. tHeader.wMessageId = wMessageId;
  2737. tHeader.dwDataLen = dwDataLen;
  2738. dwToUserID=dwDataLen;
  2739. net_Send(&tHeader, (void *)pChatMessage, dwDataLen);
  2740. }
  2741. }
  2742. catch(...)
  2743. {
  2744. }
  2745. }
  2746. void ConvertToPrice(CString &str)
  2747. {
  2748. if(str.Find ('.')==-1)return;
  2749. str.TrimRight ('0');
  2750. str.TrimRight ('.');
  2751. }
  2752. void SortArray(CArray<CStringArray, CStringArray>*List1array, int pos)
  2753. {
  2754. CString stemp;
  2755. int last = List1array->GetSize () - 1;
  2756. int ret=last;
  2757. bool sorted = true;
  2758. do
  2759. {
  2760. sorted = true;
  2761. for (int i = 0; i < last; i++)
  2762. {
  2763. if (List1array->ElementAt (i).ElementAt (pos) < List1array->ElementAt (i+1).ElementAt (pos))
  2764. {
  2765. for(int a=0; a<List1array->ElementAt (i).GetSize(); a++)
  2766. {
  2767. stemp = List1array->ElementAt (i).ElementAt (a);
  2768. List1array->ElementAt (i).SetAt (a, List1array->ElementAt (i+1).ElementAt (a));
  2769. List1array->ElementAt (i+1).SetAt (a, stemp);
  2770. }
  2771. sorted = false;
  2772. }
  2773. }
  2774. last--;
  2775. } while (!sorted);
  2776. }
  2777. void CConnectSocket::GetDataFromCodeMsg(BYTE &code, BYTE **szDataBuf, DWORD &nDataLen, DWORD &arraysize)
  2778. {
  2779. try
  2780. {
  2781. MyLock lock("dbaccessxiao");
  2782. CArray<CStringArray, CStringArray>g_List1array;
  2783. CArray<CDatabase*,CDatabase*>dbarray2;
  2784. dbarray2.Copy(dbarray);
  2785. dbarray2.InsertAt(0, &g_db);
  2786. CDatabase* tempdb=m_pConndb;
  2787. DWORD ii=0;
  2788. for(int n=0; n<dbarray2.GetSize (); n++)
  2789. {//dindanclient
  2790. m_pConndb=dbarray2.ElementAt (n);
  2791. CRecordset myset(m_pConndb);
  2792. CString sql="select count(*) as cot from dindanclient";
  2793. myset.Open (CRecordset::forwardOnly, sql);
  2794. myset.GetFieldValue ("cot", sql);
  2795. myset.Close();
  2796. int count=atol(sql);
  2797. g_List1array.SetSize(g_List1array.GetSize ()+count , 1 );
  2798. CRstDinDanClient rsSt;
  2799. rsSt.Open();
  2800. while(!rsSt.IsEOF())
  2801. {
  2802. if(g_List1array.GetSize ()<=ii)break;
  2803. g_List1array.ElementAt (ii).RemoveAll ();
  2804. g_List1array.ElementAt (ii).Add(rsSt.phone1) ;
  2805. g_List1array.ElementAt (ii).Add(rsSt.phone2) ;
  2806. g_List1array.ElementAt (ii).Add(rsSt.time3) ;
  2807. g_List1array.ElementAt (ii).Add(rsSt.birthday1) ;
  2808. g_List1array.ElementAt (ii).Add(rsSt.birthday2) ;
  2809. g_List1array.ElementAt (ii).Add(rsSt.name1) ;
  2810. g_List1array.ElementAt (ii).Add(rsSt.name2) ;
  2811. ii++;
  2812. rsSt.MoveNext();
  2813. }
  2814. rsSt.Close();
  2815. }
  2816. m_pConndb=tempdb;
  2817. CMemFile memfile;
  2818. CArchive ar(&memfile, CArchive::store);
  2819. for( ii=0; ii<g_List1array.GetSize (); ii++)
  2820. {
  2821. g_List1array.ElementAt (ii).Serialize (ar);
  2822. }
  2823. ar.Close();
  2824. if(1)
  2825. {
  2826. if(1)//filter.IsEmpty ())
  2827. {
  2828. if(g_ListData[code])delete [](g_ListData[code]);g_ListData[code]=NULL;
  2829. int leng=memfile.GetLength ();
  2830. if(leng<10240)
  2831. {
  2832. g_ListData[code]=memfile.Detach();
  2833. nDataLen =g_ListLeng[code] = leng;
  2834. *szDataBuf=g_ListData[code];
  2835. arraysize=g_ListSize[code]=g_List1array.GetSize ();
  2836. }
  2837. else
  2838. {
  2839. BYTE *pData = memfile.Detach();
  2840. const BYTE *lpszOut = NULL;
  2841. int nOutSize = 0;
  2842. LZARI Lzari;
  2843. Lzari.Compress(pData,leng,lpszOut,nOutSize);
  2844. delete []pData;
  2845. g_ListData[code] = new BYTE[nOutSize];
  2846. memcpy(g_ListData[code],lpszOut,nOutSize); Lzari.Release();
  2847. nDataLen =g_ListLeng[code] = nOutSize;
  2848. *szDataBuf=g_ListData[code];
  2849. arraysize=g_ListSize[code]=g_List1array.GetSize ();
  2850. }
  2851. if(leng<10240)code=0;
  2852. else code=1;
  2853. }
  2854. }
  2855. }
  2856. catch(...)
  2857. {
  2858. CString ss;
  2859. ss.Format ("出错在函数getdatamsg中-code:%d-ip:%s", code, g_curip);
  2860. WriteLogin(ss);
  2861. }
  2862. }
  2863. ///////////////////////////////////////////////////////////////////////////////50
  2864. CString g_sdomain;
  2865. void CConnectSocket::GetDataFromCode(BYTE &code, BYTE **szDataBuf, DWORD &nDataLen, DWORD &arraysize, CString filter)
  2866. {//m_List1array
  2867. try
  2868. {
  2869. if(code>182)
  2870. {
  2871. GetDataFromCode4(code, szDataBuf, nDataLen, arraysize, filter);
  2872. return;
  2873. }
  2874. else if(code>134)
  2875. {
  2876. GetDataFromCode3(code, szDataBuf, nDataLen, arraysize, filter);
  2877. return;
  2878. }
  2879. else if(code>96)
  2880. {
  2881. GetDataFromCode2(code, szDataBuf, nDataLen, arraysize, filter);
  2882. return;
  2883. }
  2884. DWORD ii=0;
  2885. CArray<CStringArray, CStringArray>g_List1array;
  2886. switch(code)
  2887. {
  2888. case 1://historydb
  2889. //#ifdef SQLSERVER_VERSION
  2890. // break;
  2891. //#endif
  2892. {
  2893. CRecordset myset(m_pConndb);
  2894. CString sql="select count(*) as cot from historydb";if(!filter.IsEmpty ())sql+=" where "+filter;
  2895. myset.Open (CRecordset::forwardOnly, sql);
  2896. myset.GetFieldValue ("cot", sql);
  2897. myset.Close();
  2898. int count=atol(sql);
  2899. g_List1array.SetSize(count , 1 );
  2900. CRstHistorydb rsSt;
  2901. CRstHistorydb rsSt;
  2902. if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  2903. rsSt.Open();
  2904. ii=0;
  2905. while(!rsSt.IsEOF())
  2906. {
  2907. g_List1array.ElementAt (ii).RemoveAll ();
  2908. g_List1array.ElementAt (ii).Add(rsSt.year) ;
  2909. ii++;
  2910. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  2911. }
  2912. rsSt.Close();g_List1array.SetSize(ii , 1 );
  2913. }
  2914. break;
  2915. case 2://shangpinlb
  2916. {
  2917. CRecordset myset(m_pConndb);
  2918. CString sql="select count(*) as cot from shangpinlb";if(!filter.IsEmpty ())sql+=" where "+filter;
  2919. myset.Open (CRecordset::forwardOnly, sql);
  2920. myset.GetFieldValue ("cot", sql);
  2921. myset.Close();
  2922. int count=atol(sql);
  2923. g_List1array.SetSize(count , 1 );
  2924. CRstSPLB rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  2925. rsSt.Open();
  2926. ii=0;
  2927. while(!rsSt.IsEOF())
  2928. {
  2929. g_List1array.ElementAt (ii).RemoveAll ();
  2930. g_List1array.ElementAt (ii).Add(rsSt.m_name) ;
  2931. ii++;
  2932. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  2933. }
  2934. rsSt.Close();g_List1array.SetSize(ii , 1 );
  2935. }
  2936. break;
  2937. case 3://bumen
  2938. {
  2939. CRecordset myset(m_pConndb);
  2940. CString sql="select count(*) as cot from bumen";if(!filter.IsEmpty ())sql+=" where "+filter;
  2941. myset.Open (CRecordset::forwardOnly, sql);
  2942. myset.GetFieldValue ("cot", sql);
  2943. myset.Close();
  2944. int count=atol(sql);
  2945. g_List1array.SetSize(count , 1 );
  2946. CRstBuMen rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  2947. rsSt.Open();
  2948. ii=0;
  2949. while(!rsSt.IsEOF())
  2950. {
  2951. g_List1array.ElementAt (ii).RemoveAll ();
  2952. g_List1array.ElementAt (ii).Add(rsSt.m_name) ;
  2953. ii++;
  2954. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  2955. }
  2956. rsSt.Close();
  2957. g_List1array.SetSize(ii+4 , 1 );
  2958. g_List1array.ElementAt (ii).RemoveAll ();
  2959. g_List1array.ElementAt (ii).Add ("门市部");
  2960. g_List1array.ElementAt (ii+1).RemoveAll ();
  2961. g_List1array.ElementAt (ii+1).Add ("摄影部");
  2962. g_List1array.ElementAt (ii+2).RemoveAll ();
  2963. g_List1array.ElementAt (ii+2).Add ("化妆部");
  2964. g_List1array.ElementAt (ii+3).RemoveAll ();
  2965. g_List1array.ElementAt (ii+3).Add ("数码部");
  2966. /* g_List1array.SetSize(14, 1);
  2967. g_List1array.ElementAt (0).RemoveAll ();
  2968. g_List1array.ElementAt (0).Add ("门市部");
  2969. g_List1array.ElementAt (1).RemoveAll ();
  2970. g_List1array.ElementAt (1).Add ("摄影部");
  2971. g_List1array.ElementAt (2).RemoveAll ();
  2972. g_List1array.ElementAt (2).Add ("化妆部");
  2973. g_List1array.ElementAt (3).RemoveAll ();
  2974. g_List1array.ElementAt (3).Add ("财务部");
  2975. g_List1array.ElementAt (4).RemoveAll ();
  2976. g_List1array.ElementAt (4).Add ("数码部");
  2977. g_List1array.ElementAt (5).RemoveAll ();
  2978. g_List1array.ElementAt (5).Add ("制作部");
  2979. g_List1array.ElementAt (6).RemoveAll ();
  2980. g_List1array.ElementAt (6).Add ("礼服部");
  2981. g_List1array.ElementAt (7).RemoveAll ();
  2982. g_List1array.ElementAt (7).Add ("后勤部");
  2983. g_List1array.ElementAt (8).RemoveAll ();
  2984. g_List1array.ElementAt (8).Add ("客服部");
  2985. g_List1array.ElementAt (9).RemoveAll ();
  2986. g_List1array.ElementAt (9).Add ("行政部");
  2987. g_List1array.ElementAt (10).RemoveAll ();
  2988. g_List1array.ElementAt (10).Add ("人事部");
  2989. g_List1array.ElementAt (11).RemoveAll ();
  2990. g_List1array.ElementAt (11).Add ("电子商务部");
  2991. g_List1array.ElementAt (12).RemoveAll ();
  2992. g_List1array.ElementAt (12).Add ("网络部");
  2993. g_List1array.ElementAt (13).RemoveAll ();
  2994. g_List1array.ElementAt (13).Add ("店长");*/
  2995. }
  2996. break;
  2997. case 4://shangpin
  2998. {
  2999. CRecordset myset(m_pConndb);
  3000. CString sql="select count(*) as cot from shangpin";if(!filter.IsEmpty ())sql+=" where "+filter;
  3001. myset.Open (CRecordset::forwardOnly, sql);
  3002. myset.GetFieldValue ("cot", sql);
  3003. myset.Close();
  3004. int count=atol(sql);
  3005. g_List1array.SetSize(count , 1 );
  3006. CRstShangPin rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  3007. rsSt.Open();
  3008. ii=0;
  3009. while(!rsSt.IsEOF())
  3010. {
  3011. g_List1array.ElementAt (ii).RemoveAll ();
  3012. g_List1array.ElementAt (ii).Add(rsSt.spid) ;
  3013. g_List1array.ElementAt (ii).Add(rsSt.spname) ;
  3014. g_List1array.ElementAt (ii).Add(rsSt.spdanwei) ;
  3015. g_List1array.ElementAt (ii).Add(rsSt.spjiaga1) ;
  3016. g_List1array.ElementAt (ii).Add(rsSt.spjiage2) ;
  3017. g_List1array.ElementAt (ii).Add(rsSt.spjiage3) ;
  3018. g_List1array.ElementAt (ii).Add(rsSt.splb) ;
  3019. g_List1array.ElementAt (ii).Add(rsSt.hide) ;
  3020. g_List1array.ElementAt (ii).Add(rsSt.spbz) ;
  3021. ii++;
  3022. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  3023. }
  3024. rsSt.Close();g_List1array.SetSize(ii , 1 );
  3025. }
  3026. break;
  3027. case 5://renyuan
  3028. {
  3029. CRecordset myset(m_pConndb);
  3030. CString sql="select count(*) as cot from renyuan";if(!filter.IsEmpty ())sql+=" where "+filter;
  3031. myset.Open (CRecordset::forwardOnly, sql);
  3032. myset.GetFieldValue ("cot", sql);
  3033. myset.Close();
  3034. int count=atol(sql);
  3035. g_List1array.SetSize(count , 1 );
  3036. CRstRenYuan rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  3037. rsSt.Open();
  3038. ii=0;
  3039. while(!rsSt.IsEOF())
  3040. {
  3041. g_List1array.ElementAt (ii).RemoveAll ();
  3042. g_List1array.ElementAt (ii).Add(rsSt.id) ;
  3043. g_List1array.ElementAt (ii).Add(rsSt.name) ;
  3044. g_List1array.ElementAt (ii).Add(rsSt.bm) ;
  3045. g_List1array.ElementAt (ii).Add(rsSt.sex) ;
  3046. g_List1array.ElementAt (ii).Add(rsSt.phone) ;
  3047. g_List1array.ElementAt (ii).Add(rsSt.address) ;
  3048. g_List1array.ElementAt (ii).Add(rsSt.bz) ;
  3049. g_List1array.ElementAt (ii).Add(rsSt.address2) ;
  3050. g_List1array.ElementAt (ii).Add(rsSt.idno) ;
  3051. g_List1array.ElementAt (ii).Add(rsSt.marry) ;
  3052. g_List1array.ElementAt (ii).Add(rsSt.dimission) ;
  3053. g_List1array.ElementAt (ii).Add(rsSt.loginno1) ;
  3054. g_List1array.ElementAt (ii).Add(rsSt.loginno2) ;
  3055. ii++;
  3056. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  3057. }
  3058. rsSt.Close();g_List1array.SetSize(ii , 1 );
  3059. }
  3060. break;
  3061. case 6://taoxi
  3062. {
  3063. CRecordset myset(m_pConndb);
  3064. CString sql="select count(*) as cot from taoxi";if(!filter.IsEmpty ())sql+=" where "+filter;
  3065. myset.Open (CRecordset::forwardOnly, sql);
  3066. myset.GetFieldValue ("cot", sql);
  3067. myset.Close();
  3068. int count=atol(sql);
  3069. g_List1array.SetSize(count , 1 );
  3070. CRstTaoXi rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  3071. rsSt.Open();
  3072. ii=0;
  3073. while(!rsSt.IsEOF())
  3074. {
  3075. g_List1array.ElementAt (ii).RemoveAll ();
  3076. g_List1array.ElementAt (ii).Add(rsSt.taoxiid) ;
  3077. g_List1array.ElementAt (ii).Add(rsSt.taoxiname) ;
  3078. g_List1array.ElementAt (ii).Add(rsSt.taoxijiage) ;
  3079. g_List1array.ElementAt (ii).Add(rsSt.zs) ;
  3080. g_List1array.ElementAt (ii).Add(rsSt.type) ;
  3081. g_List1array.ElementAt (ii).Add(rsSt.show) ;
  3082. ii++;
  3083. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  3084. }
  3085. rsSt.Close();g_List1array.SetSize(ii , 1 );
  3086. }
  3087. break;
  3088. case 7://taoxishangpin1 and taoxishangpin2
  3089. {
  3090. CRecordset myset(m_pConndb);
  3091. CString sql="select count(*) as cot from taoxishangpin1";if(!filter.IsEmpty ())sql+=" where "+filter;
  3092. myset.Open (CRecordset::forwardOnly, sql);
  3093. myset.GetFieldValue ("cot", sql);
  3094. myset.Close();
  3095. g_List1array.SetSize(atol(sql) , 1 );
  3096. CRstTaoXiSP1 rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  3097. rsSt.Open();
  3098. ii=0;
  3099. while(!rsSt.IsEOF())
  3100. {
  3101. g_List1array.ElementAt (ii).RemoveAll ();
  3102. g_List1array.ElementAt (ii).Add(rsSt.taoxiid) ;
  3103. g_List1array.ElementAt (ii).Add(rsSt.spid1) ;
  3104. g_List1array.ElementAt (ii).Add(rsSt.shuliang) ;
  3105. ii++;
  3106. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  3107. }
  3108. rsSt.Close();g_List1array.SetSize(ii , 1 );
  3109. }
  3110. break;
  3111. case 8://shangpin-2
  3112. {
  3113. CRecordset myset(m_pConndb);
  3114. CString sql="select count(*) as cot from shangpin";if(!filter.IsEmpty ())sql+=" where "+filter;
  3115. myset.Open (CRecordset::forwardOnly, sql);
  3116. myset.GetFieldValue ("cot", sql);
  3117. myset.Close();
  3118. int count=atol(sql);
  3119. g_List1array.SetSize(count , 1 );
  3120. CRstShangPin rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  3121. rsSt.Open();
  3122. ii=0;
  3123. while(!rsSt.IsEOF())
  3124. {
  3125. g_List1array.ElementAt (ii).RemoveAll ();
  3126. g_List1array.ElementAt (ii).Add(rsSt.spid) ;
  3127. g_List1array.ElementAt (ii).Add(rsSt.spname) ;
  3128. g_List1array.ElementAt (ii).Add(rsSt.spjiaga1) ;
  3129. g_List1array.ElementAt (ii).Add(rsSt.spjiage2) ;
  3130. g_List1array.ElementAt (ii).Add(rsSt.splb) ;
  3131. ii++;
  3132. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  3133. }
  3134. rsSt.Close();g_List1array.SetSize(ii , 1 );
  3135. }
  3136. break;
  3137. case 9://gongyingshang
  3138. {
  3139. CRecordset myset(m_pConndb);
  3140. CString sql="select count(*) as cot from gongyingshang";if(!filter.IsEmpty ())sql+=" where "+filter;
  3141. myset.Open (CRecordset::forwardOnly, sql);
  3142. myset.GetFieldValue ("cot", sql);
  3143. myset.Close();
  3144. int count=atol(sql);
  3145. g_List1array.SetSize(count , 1 );
  3146. CRstProvider rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  3147. rsSt.Open();
  3148. ii=0;
  3149. while(!rsSt.IsEOF())
  3150. {
  3151. g_List1array.ElementAt (ii).RemoveAll ();
  3152. g_List1array.ElementAt (ii).Add(rsSt.gyid) ;
  3153. g_List1array.ElementAt (ii).Add(rsSt.gyname) ;
  3154. g_List1array.ElementAt (ii).Add(rsSt.addr) ;
  3155. g_List1array.ElementAt (ii).Add(rsSt.tel) ;
  3156. g_List1array.ElementAt (ii).Add(rsSt.fax) ;
  3157. g_List1array.ElementAt (ii).Add(rsSt.netaddress) ;
  3158. g_List1array.ElementAt (ii).Add(rsSt.bz) ;
  3159. ii++;
  3160. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  3161. }
  3162. rsSt.Close();g_List1array.SetSize(ii , 1 );
  3163. }
  3164. break;
  3165. case 10://taoxishangpin1 and taoxishangpin2
  3166. {
  3167. CRecordset myset(m_pConndb);
  3168. CString sql="select count(*) as cot from taoxishangpin2";if(!filter.IsEmpty ())sql+=" where "+filter;
  3169. myset.Open (CRecordset::forwardOnly, sql);
  3170. myset.GetFieldValue ("cot", sql);
  3171. myset.Close();
  3172. g_List1array.SetSize(atol(sql) , 1 );
  3173. CRstTaoXiSP2 rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  3174. rsSt.Open();
  3175. // ii=0;
  3176. while(!rsSt.IsEOF())
  3177. {
  3178. g_List1array.ElementAt (ii).RemoveAll ();
  3179. g_List1array.ElementAt (ii).Add(rsSt.taoxiid) ;
  3180. g_List1array.ElementAt (ii).Add(rsSt.spid2) ;
  3181. g_List1array.ElementAt (ii).Add(rsSt.shuliang) ;
  3182. ii++;
  3183. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  3184. }
  3185. rsSt.Close();g_List1array.SetSize(ii , 1 );
  3186. ////////////////////////////////////////
  3187. }
  3188. break;
  3189. case 11://dindan
  3190. {
  3191. CRecordset myset(m_pConndb);
  3192. CString sql="select count(*) as cot from dindan";if(!filter.IsEmpty ())sql+=" where "+filter;
  3193. myset.Open (CRecordset::forwardOnly, sql);
  3194. myset.GetFieldValue ("cot", sql);
  3195. myset.Close();
  3196. int count=atol(sql);
  3197. g_List1array.SetSize(count , 1 );
  3198. CRstBooking rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  3199. rsSt.Open();
  3200. ii=0;
  3201. while(!rsSt.IsEOF())
  3202. {
  3203. g_List1array.ElementAt (ii).RemoveAll ();
  3204. g_List1array.ElementAt (ii).Add(rsSt.id) ;
  3205. g_List1array.ElementAt (ii).Add(rsSt.money1) ;
  3206. g_List1array.ElementAt (ii).Add(rsSt.money2) ;
  3207. g_List1array.ElementAt (ii).Add(rsSt.money3) ;
  3208. g_List1array.ElementAt (ii).Add(rsSt.name1) ;
  3209. g_List1array.ElementAt (ii).Add(rsSt.name2) ;
  3210. g_List1array.ElementAt (ii).Add(rsSt.taoxiid) ;
  3211. g_List1array.ElementAt (ii).Add(rsSt.taoxiname) ;
  3212. g_List1array.ElementAt (ii).Add(rsSt.taoxijiage) ;
  3213. g_List1array.ElementAt (ii).Add(rsSt.taoxizs) ;
  3214. g_List1array.ElementAt (ii).Add(rsSt.time1) ;
  3215. g_List1array.ElementAt (ii).Add(rsSt.time2) ;
  3216. g_List1array.ElementAt (ii).Add(rsSt.time3) ;
  3217. g_List1array.ElementAt (ii).Add(rsSt.bm) ;
  3218. g_List1array.ElementAt (ii).Add(rsSt.ren) ;
  3219. g_List1array.ElementAt (ii).Add(rsSt.discount) ;
  3220. g_List1array.ElementAt (ii).Add(rsSt.payed1) ;
  3221. g_List1array.ElementAt (ii).Add(rsSt.payed2) ;
  3222. g_List1array.ElementAt (ii).Add(rsSt.payed3) ;
  3223. g_List1array.ElementAt (ii).Add(rsSt.payed4) ;
  3224. g_List1array.ElementAt (ii).Add(rsSt.payed5) ;
  3225. g_List1array.ElementAt (ii).Add(rsSt.time4) ;
  3226. g_List1array.ElementAt (ii).Add(rsSt.time5) ;
  3227. g_List1array.ElementAt (ii).Add(rsSt.takezs) ;
  3228. g_List1array.ElementAt (ii).Add(rsSt.choosezs) ;
  3229. g_List1array.ElementAt (ii).Add(rsSt.status) ;
  3230. g_List1array.ElementAt (ii).Add(rsSt.clothescount) ;
  3231. g_List1array.ElementAt (ii).Add(rsSt.clothescount2) ;
  3232. g_List1array.ElementAt (ii).Add(rsSt.outside) ;
  3233. g_List1array.ElementAt (ii).Add(rsSt.outside2) ;
  3234. g_List1array.ElementAt (ii).Add(rsSt.style) ;
  3235. g_List1array.ElementAt (ii).Add(rsSt.payed4time) ;
  3236. g_List1array.ElementAt (ii).Add(rsSt.status2) ;
  3237. g_List1array.ElementAt (ii).Add(rsSt.status3) ;
  3238. g_List1array.ElementAt (ii).Add(rsSt.waiter1) ;
  3239. g_List1array.ElementAt (ii).Add(rsSt.waiter2) ;
  3240. g_List1array.ElementAt (ii).Add(rsSt.waiter3) ;
  3241. g_List1array.ElementAt (ii).Add(rsSt.waiter4) ;
  3242. g_List1array.ElementAt (ii).Add(rsSt.bz) ;
  3243. g_List1array.ElementAt (ii).Add(rsSt.bz3) ;
  3244. g_List1array.ElementAt (ii).Add(rsSt.urgent) ;
  3245. g_List1array.ElementAt (ii).Add(rsSt.waiter6) ;
  3246. g_List1array.ElementAt (ii).Add(rsSt.waiter5) ;
  3247. g_List1array.ElementAt (ii).Add(rsSt.waiter7) ;
  3248. g_List1array.ElementAt (ii).Add(rsSt.status4) ;
  3249. g_List1array.ElementAt (ii).Add(rsSt.status5) ;
  3250. g_List1array.ElementAt (ii).Add(rsSt.status6) ;
  3251. g_List1array.ElementAt (ii).Add(rsSt.memberno) ;
  3252. g_List1array.ElementAt (ii).Add(rsSt.time6) ;
  3253. g_List1array.ElementAt (ii).Add(rsSt.ren2) ;
  3254. g_List1array.ElementAt (ii).Add(rsSt.waiter12) ;
  3255. g_List1array.ElementAt (ii).Add(rsSt.waiter22) ;
  3256. g_List1array.ElementAt (ii).Add(rsSt.txtype) ;
  3257. g_List1array.ElementAt (ii).Add(rsSt.delphotos) ;
  3258. g_List1array.ElementAt (ii).Add(rsSt.growthtxselname) ;
  3259. g_List1array.ElementAt (ii).Add(rsSt.status8) ;
  3260. g_List1array.ElementAt (ii).Add(rsSt.delphotos2) ;
  3261. g_List1array.ElementAt (ii).Add(rsSt.bz2) ;
  3262. g_List1array.ElementAt (ii).Add(rsSt.designno) ;
  3263. g_List1array.ElementAt (ii).Add(rsSt.designreplaceno) ;
  3264. g_List1array.ElementAt (ii).Add(rsSt.size) ;
  3265. g_List1array.ElementAt (ii).Add(rsSt.phone1) ;
  3266. g_List1array.ElementAt (ii).Add(rsSt.phone2) ;
  3267. //#ifdef LKAY_VERSION
  3268. g_List1array.ElementAt (ii).Add(rsSt.dindantype) ;
  3269. g_List1array.ElementAt (ii).Add(rsSt.contractno1) ;
  3270. g_List1array.ElementAt (ii).Add(rsSt.contractno2) ;
  3271. g_List1array.ElementAt (ii).Add(rsSt.cfno) ;
  3272. g_List1array.ElementAt (ii).Add(rsSt.from) ;
  3273. g_List1array.ElementAt (ii).Add(rsSt.reason) ;
  3274. g_List1array.ElementAt (ii).Add(rsSt.time7) ;
  3275. g_List1array.ElementAt (ii).Add(rsSt.waiter13) ;
  3276. g_List1array.ElementAt (ii).Add(rsSt.waiter14) ;
  3277. //#endif
  3278. g_List1array.ElementAt (ii).Add(rsSt.time8) ;
  3279. g_List1array.ElementAt (ii).Add(rsSt.time9) ;
  3280. g_List1array.ElementAt (ii).Add(rsSt.time10) ;
  3281. ii++;
  3282. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  3283. }
  3284. rsSt.Close();g_List1array.SetSize(ii , 1 );
  3285. }
  3286. break;
  3287. case 54://dindan
  3288. {
  3289. CRecordset myset(m_pConndb);
  3290. CString sql="select count(*) as cot from dindan";if(!filter.IsEmpty ())sql+=" where "+filter;
  3291. myset.Open (CRecordset::forwardOnly, sql);
  3292. myset.GetFieldValue ("cot", sql);
  3293. myset.Close();
  3294. int count=atol(sql);
  3295. g_List1array.SetSize(count , 1 );
  3296. CRstFlowChart rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  3297. rsSt.Open();
  3298. ii=0;
  3299. while(!rsSt.IsEOF())
  3300. {
  3301. g_List1array.ElementAt (ii).RemoveAll ();
  3302. g_List1array.ElementAt (ii).Add(rsSt.m_id) ;
  3303. g_List1array.ElementAt (ii).Add(rsSt.m_name1) ;
  3304. g_List1array.ElementAt (ii).Add(rsSt.m_name2) ;
  3305. g_List1array.ElementAt (ii).Add(rsSt.m_phone1) ;
  3306. g_List1array.ElementAt (ii).Add(rsSt.m_phone2) ;
  3307. g_List1array.ElementAt (ii).Add(rsSt.m_urgent) ;
  3308. g_List1array.ElementAt (ii).Add(rsSt.m_time2) ;
  3309. g_List1array.ElementAt (ii).Add(rsSt.m_time4) ;
  3310. g_List1array.ElementAt (ii).Add(rsSt.m_time5) ;
  3311. g_List1array.ElementAt (ii).Add(rsSt.m_takezs) ;
  3312. g_List1array.ElementAt (ii).Add(rsSt.m_taoxizs) ;
  3313. g_List1array.ElementAt (ii).Add(rsSt.m_choosezs) ;
  3314. g_List1array.ElementAt (ii).Add(rsSt.m_ren) ;
  3315. g_List1array.ElementAt (ii).Add(rsSt.m_waiter3) ;
  3316. g_List1array.ElementAt (ii).Add(rsSt.m_waiter1) ;
  3317. g_List1array.ElementAt (ii).Add(rsSt.m_waiter2) ;
  3318. g_List1array.ElementAt (ii).Add(rsSt.m_waiter4) ;
  3319. g_List1array.ElementAt (ii).Add(rsSt.m_bz3) ;
  3320. g_List1array.ElementAt (ii).Add(rsSt.m_money3) ;
  3321. g_List1array.ElementAt (ii).Add(rsSt.m_money1) ;
  3322. g_List1array.ElementAt (ii).Add(rsSt.m_taoxijiage) ;
  3323. g_List1array.ElementAt (ii).Add(rsSt.m_payed4) ;
  3324. g_List1array.ElementAt (ii).Add(rsSt.m_payed5) ;
  3325. g_List1array.ElementAt (ii).Add(rsSt.m_bz) ;
  3326. g_List1array.ElementAt (ii).Add(rsSt.m_taoxiname) ;
  3327. g_List1array.ElementAt (ii).Add(rsSt.m_bz2) ;
  3328. g_List1array.ElementAt (ii).Add(rsSt.m_time6) ;
  3329. g_List1array.ElementAt (ii).Add(rsSt.m_waiter8) ;
  3330. g_List1array.ElementAt (ii).Add(rsSt.designreplaceno) ;
  3331. ii++;
  3332. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  3333. }
  3334. rsSt.Close();g_List1array.SetSize(ii , 1 );
  3335. }
  3336. break;
  3337. case 12://gudingfeiyongxiangmu
  3338. {
  3339. CRecordset myset(m_pConndb);
  3340. CString sql="select count(*) as cot from gudingfeiyongxiangmu";if(!filter.IsEmpty ())sql+=" where "+filter;
  3341. myset.Open (CRecordset::forwardOnly, sql);
  3342. myset.GetFieldValue ("cot", sql);
  3343. myset.Close();
  3344. int count=atol(sql);
  3345. g_List1array.SetSize(count , 1 );
  3346. CRstPayOutSet rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  3347. rsSt.Open();
  3348. ii=0;
  3349. while(!rsSt.IsEOF())
  3350. {
  3351. g_List1array.ElementAt (ii).RemoveAll ();
  3352. g_List1array.ElementAt (ii).Add(rsSt.xiangmu) ;
  3353. ii++;
  3354. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  3355. }
  3356. rsSt.Close();g_List1array.SetSize(ii , 1 );
  3357. }
  3358. break;
  3359. case 13://gudingfeiyong
  3360. {
  3361. CRecordset myset(m_pConndb);
  3362. CString sql="select count(*) as cot from gudingfeiyong";if(!filter.IsEmpty ())sql+=" where "+filter;
  3363. myset.Open (CRecordset::forwardOnly, sql);
  3364. myset.GetFieldValue ("cot", sql);
  3365. myset.Close();
  3366. int count=atol(sql);
  3367. g_List1array.SetSize(count , 1 );
  3368. CRstPayOutInput rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  3369. rsSt.Open();
  3370. ii=0;
  3371. while(!rsSt.IsEOF())
  3372. {
  3373. g_List1array.ElementAt (ii).RemoveAll ();
  3374. g_List1array.ElementAt (ii).Add(rsSt.id) ;
  3375. g_List1array.ElementAt (ii).Add(rsSt.name) ;
  3376. g_List1array.ElementAt (ii).Add(rsSt.money) ;
  3377. g_List1array.ElementAt (ii).Add(rsSt.date) ;
  3378. g_List1array.ElementAt (ii).Add(rsSt.renyuan1) ;
  3379. g_List1array.ElementAt (ii).Add(rsSt.renyuan2) ;
  3380. g_List1array.ElementAt (ii).Add(rsSt.bz) ;
  3381. g_List1array.ElementAt (ii).Add(rsSt.financecheck) ;
  3382. ii++;
  3383. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  3384. }
  3385. rsSt.Close();g_List1array.SetSize(ii , 1 );
  3386. }
  3387. break;
  3388. case 14://singleincome
  3389. {
  3390. CRecordset myset(m_pConndb);
  3391. CString sql="select count(*) as cot from singleincome";if(!filter.IsEmpty ())sql+=" where "+filter;
  3392. myset.Open (CRecordset::forwardOnly, sql);
  3393. myset.GetFieldValue ("cot", sql);
  3394. myset.Close();
  3395. int count=atol(sql);
  3396. g_List1array.SetSize(count , 1 );
  3397. CRstIncomeInput rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  3398. rsSt.Open();
  3399. ii=0;
  3400. while(!rsSt.IsEOF())
  3401. {
  3402. g_List1array.ElementAt (ii).RemoveAll ();
  3403. g_List1array.ElementAt (ii).Add(rsSt.id) ;
  3404. g_List1array.ElementAt (ii).Add(rsSt.name) ;
  3405. g_List1array.ElementAt (ii).Add(rsSt.money) ;
  3406. g_List1array.ElementAt (ii).Add(rsSt.date) ;
  3407. g_List1array.ElementAt (ii).Add(rsSt.renyuan1) ;
  3408. g_List1array.ElementAt (ii).Add(rsSt.renyuan2) ;
  3409. g_List1array.ElementAt (ii).Add(rsSt.renyuan3) ;
  3410. g_List1array.ElementAt (ii).Add(rsSt.bz) ;
  3411. g_List1array.ElementAt (ii).Add(rsSt.sale2type) ;
  3412. g_List1array.ElementAt (ii).Add(rsSt.paytype) ;
  3413. g_List1array.ElementAt (ii).Add(rsSt.financecheck) ;
  3414. ii++;
  3415. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  3416. }
  3417. rsSt.Close();g_List1array.SetSize(ii , 1 );
  3418. }
  3419. break;
  3420. case 15://dindanclient
  3421. {
  3422. CArray<CStringArray, CStringArray>m_List1array;
  3423. CArray<CStringArray, CStringArray>m_List2array;
  3424. {
  3425. CRecordset myset(m_pConndb);
  3426. CString sql="select count(*) as cot from client";if(!filter.IsEmpty ())sql+=" where "+filter;
  3427. myset.Open (CRecordset::forwardOnly, sql);
  3428. myset.GetFieldValue ("cot", sql);
  3429. myset.Close();
  3430. int count=atol(sql);
  3431. m_List1array.SetSize(count , 1 );
  3432. CRstDinDanClient2 rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  3433. rsSt.Open();
  3434. ii=0;
  3435. while(!rsSt.IsEOF())
  3436. {
  3437. m_List1array.ElementAt (ii).RemoveAll ();
  3438. #ifdef CHILD_VERSION
  3439. m_List1array.ElementAt (ii).Add(rsSt.id) ;
  3440. m_List1array.ElementAt (ii).Add(rsSt.name1) ;
  3441. m_List1array.ElementAt (ii).Add(rsSt.name2) ;
  3442. m_List1array.ElementAt (ii).Add(rsSt.phone1) ;
  3443. m_List1array.ElementAt (ii).Add(rsSt.phone2) ;
  3444. m_List1array.ElementAt (ii).Add(rsSt.addr1) ;
  3445. m_List1array.ElementAt (ii).Add(rsSt.area1) ;
  3446. m_List1array.ElementAt (ii).Add(rsSt.birthday1) ;
  3447. m_List1array.ElementAt (ii).Add(rsSt.qq1) ;
  3448. #else
  3449. m_List1array.ElementAt (ii).Add(rsSt.id) ;
  3450. m_List1array.ElementAt (ii).Add(rsSt.name1) ;
  3451. m_List1array.ElementAt (ii).Add(rsSt.name2) ;
  3452. m_List1array.ElementAt (ii).Add(rsSt.phone1) ;
  3453. m_List1array.ElementAt (ii).Add(rsSt.phone2) ;
  3454. m_List1array.ElementAt (ii).Add(rsSt.addr1) ;
  3455. m_List1array.ElementAt (ii).Add(rsSt.addr2) ;
  3456. m_List1array.ElementAt (ii).Add(rsSt.area1) ;
  3457. m_List1array.ElementAt (ii).Add(rsSt.area2) ;
  3458. m_List1array.ElementAt (ii).Add(rsSt.birthday1) ;
  3459. m_List1array.ElementAt (ii).Add(rsSt.birthday2) ;
  3460. m_List1array.ElementAt (ii).Add(rsSt.qq1) ;
  3461. m_List1array.ElementAt (ii).Add(rsSt.qq2) ;
  3462. #endif
  3463. ii++;
  3464. rsSt.MoveNext();if(m_List1array.GetSize ()<=ii)break;
  3465. }
  3466. rsSt.Close();m_List1array.SetSize(ii , 1 );
  3467. }
  3468. {
  3469. CRecordset myset(m_pConndb);
  3470. CString sql="select count(*) as cot from dindan";if(!filter.IsEmpty ())sql+=" where "+filter;
  3471. myset.Open (CRecordset::forwardOnly, sql);
  3472. myset.GetFieldValue ("cot", sql);
  3473. myset.Close();
  3474. int count=atol(sql);
  3475. m_List2array.SetSize(count , 1 );
  3476. CRstDindanForm rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  3477. rsSt.Open();
  3478. ii=0;
  3479. while(!rsSt.IsEOF())
  3480. {
  3481. m_List2array.ElementAt (ii).RemoveAll ();
  3482. m_List2array.ElementAt (ii).Add(rsSt.id) ;
  3483. m_List2array.ElementAt (ii).Add(rsSt.taoxiname) ;
  3484. m_List2array.ElementAt (ii).Add(rsSt.taoxijiage) ;
  3485. m_List2array.ElementAt (ii).Add(rsSt.pinyin1) ;
  3486. m_List2array.ElementAt (ii).Add(rsSt.pinyin2) ;
  3487. ii++;
  3488. rsSt.MoveNext();if(m_List2array.GetSize ()<=ii)break;
  3489. }
  3490. rsSt.Close();m_List2array.SetSize(ii , 1 );
  3491. }
  3492. DWORD size=0;
  3493. CString oldid,id;
  3494. BOOL bFind;
  3495. for(int i=0; i<m_List2array.GetSize (); i++)
  3496. {
  3497. id=m_List2array.ElementAt (i).ElementAt (0);
  3498. if(id!=oldid)
  3499. {
  3500. bFind=0;
  3501. for(int j=0; j<m_List1array.GetSize (); j++)
  3502. {
  3503. if(id==m_List1array.ElementAt (j).ElementAt (0))
  3504. {
  3505. bFind=1;
  3506. break;
  3507. }
  3508. }
  3509. if(bFind==0)continue;
  3510. oldid=id;
  3511. size++;
  3512. g_List1array.SetSize(size , 1 );
  3513. size--;
  3514. g_List1array.ElementAt (size).RemoveAll ();
  3515. g_List1array.ElementAt (size).Add(id);
  3516. #ifdef CHILD_VERSION
  3517. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (1));
  3518. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (2));
  3519. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (3));
  3520. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (4));
  3521. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (5));
  3522. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (6));
  3523. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (7));
  3524. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (8));
  3525. #else
  3526. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (1));
  3527. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (2));
  3528. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (3));
  3529. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (4));
  3530. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (5));
  3531. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (6));
  3532. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (7));
  3533. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (8));
  3534. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (9));
  3535. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (10));
  3536. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (11));
  3537. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (12));
  3538. #endif
  3539. m_List1array.ElementAt(j).RemoveAll ();
  3540. m_List1array.RemoveAt(j);
  3541. g_List1array.ElementAt (size).Add(m_List2array.ElementAt (i).ElementAt (1));
  3542. g_List1array.ElementAt (size).Add(m_List2array.ElementAt (i).ElementAt (2));
  3543. g_List1array.ElementAt (size).Add(m_List2array.ElementAt (i).ElementAt (3));
  3544. g_List1array.ElementAt (size).Add(m_List2array.ElementAt (i).ElementAt (4));
  3545. size++;
  3546. }
  3547. }
  3548. }
  3549. break;
  3550. case 16://dindanbukuandaily
  3551. {
  3552. CArray<CStringArray, CStringArray>m_List1array;
  3553. CArray<CStringArray, CStringArray>m_List2array;
  3554. {
  3555. CRecordset myset(m_pConndb);
  3556. CString sql="select count(*) as cot from dindan";
  3557. myset.Open (CRecordset::forwardOnly, sql);
  3558. myset.GetFieldValue ("cot", sql);
  3559. myset.Close();
  3560. int count=atol(sql);
  3561. m_List1array.SetSize(count , 1 );
  3562. CRstDindanForm rsSt;
  3563. rsSt.Open();
  3564. ii=0;
  3565. while(!rsSt.IsEOF())
  3566. {
  3567. m_List1array.ElementAt (ii).RemoveAll ();
  3568. m_List1array.ElementAt (ii).Add(rsSt.id) ;
  3569. m_List1array.ElementAt (ii).Add(rsSt.name1) ;
  3570. m_List1array.ElementAt (ii).Add(rsSt.name2) ;
  3571. ii++;
  3572. rsSt.MoveNext();if(m_List1array.GetSize ()<=ii)break;
  3573. }
  3574. rsSt.Close();m_List1array.SetSize(ii , 1 );
  3575. }
  3576. {
  3577. CRecordset myset(m_pConndb);
  3578. CString sql="select count(*) as cot from dindanbukuan";if(!filter.IsEmpty ())sql+=" where "+filter;
  3579. myset.Open (CRecordset::forwardOnly, sql);
  3580. myset.GetFieldValue ("cot", sql);
  3581. myset.Close();
  3582. int count=atol(sql);
  3583. m_List2array.SetSize(count , 1 );
  3584. CRstBuKuan rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  3585. rsSt.Open();
  3586. ii=0;
  3587. while(!rsSt.IsEOF())
  3588. {
  3589. m_List2array.ElementAt (ii).RemoveAll ();
  3590. m_List2array.ElementAt (ii).Add(rsSt.m_id) ;
  3591. m_List2array.ElementAt (ii).Add(rsSt.m_ren) ;
  3592. m_List2array.ElementAt (ii).Add(rsSt.m_money) ;
  3593. m_List2array.ElementAt (ii).Add(rsSt.m_bz) ;
  3594. m_List2array.ElementAt (ii).Add(rsSt.m_kind) ;
  3595. m_List2array.ElementAt (ii).Add(rsSt.m_date) ;
  3596. m_List2array.ElementAt (ii).Add(rsSt.paytype) ;
  3597. m_List2array.ElementAt (ii).Add(rsSt.m_ren2) ;
  3598. m_List2array.ElementAt (ii).Add(rsSt.m_autoid) ;
  3599. m_List2array.ElementAt (ii).Add(rsSt.m_financecheck) ;
  3600. ii++;
  3601. rsSt.MoveNext();if(m_List2array.GetSize ()<=ii)break;
  3602. }
  3603. rsSt.Close();m_List2array.SetSize(ii , 1 );
  3604. }
  3605. DWORD size=0;
  3606. CString id;
  3607. BOOL bFind;
  3608. int oldpos=0;
  3609. g_List1array.SetSize(0 , 1 );
  3610. for(int i=0; i<m_List2array.GetSize (); i++)
  3611. {
  3612. id=m_List2array.ElementAt (i).ElementAt (0);
  3613. bFind=0;
  3614. for(int j=oldpos; j<m_List1array.GetSize (); j++)
  3615. {
  3616. if(id==m_List1array.ElementAt (j).ElementAt (0))
  3617. {
  3618. bFind=1;
  3619. oldpos=j;
  3620. break;
  3621. }
  3622. }
  3623. if(bFind==0)continue;
  3624. size++;
  3625. g_List1array.SetSize(size , 1 );
  3626. size--;
  3627. g_List1array.ElementAt (size).RemoveAll ();
  3628. g_List1array.ElementAt (size).Add(id);
  3629. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (oldpos).ElementAt (1));
  3630. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (oldpos).ElementAt (2));
  3631. g_List1array.ElementAt (size).Add(m_List2array.ElementAt (i).ElementAt (1));
  3632. g_List1array.ElementAt (size).Add(m_List2array.ElementAt (i).ElementAt (2));
  3633. g_List1array.ElementAt (size).Add(m_List2array.ElementAt (i).ElementAt (3));
  3634. g_List1array.ElementAt (size).Add(m_List2array.ElementAt (i).ElementAt (4));
  3635. g_List1array.ElementAt (size).Add(m_List2array.ElementAt (i).ElementAt (5));
  3636. g_List1array.ElementAt (size).Add(m_List2array.ElementAt (i).ElementAt (6));
  3637. g_List1array.ElementAt (size).Add(m_List2array.ElementAt (i).ElementAt (7));
  3638. g_List1array.ElementAt (size).Add(m_List2array.ElementAt (i).ElementAt (8));
  3639. g_List1array.ElementAt (size).Add(m_List2array.ElementAt (i).ElementAt (9));
  3640. size++;
  3641. }
  3642. }
  3643. break;
  3644. /* case 21://dindan
  3645. {
  3646. CRecordset myset(m_pConndb);
  3647. CString sql="select count(*) as cot from dindan";if(!filter.IsEmpty ())sql+=" where "+filter;
  3648. myset.Open (CRecordset::forwardOnly, sql);
  3649. myset.GetFieldValue ("cot", sql);
  3650. myset.Close();
  3651. int count=atol(sql);
  3652. g_List1array.SetSize(count , 1 );
  3653. CRstDindanForm rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  3654. rsSt.Open();
  3655. ii=0;
  3656. while(!rsSt.IsEOF())
  3657. {
  3658. g_List1array.ElementAt (ii).RemoveAll ();
  3659. g_List1array.ElementAt (ii).Add(rsSt.id) ;
  3660. g_List1array.ElementAt (ii).Add(rsSt.name1) ;
  3661. g_List1array.ElementAt (ii).Add(rsSt.name2) ;
  3662. g_List1array.ElementAt (ii).Add(rsSt.txtype) ;
  3663. g_List1array.ElementAt (ii).Add(rsSt.discount) ;
  3664. g_List1array.ElementAt (ii).Add(rsSt.status) ;
  3665. g_List1array.ElementAt (ii).Add(rsSt.status4) ;
  3666. g_List1array.ElementAt (ii).Add(rsSt.status2) ;
  3667. g_List1array.ElementAt (ii).Add(rsSt.status6) ;
  3668. g_List1array.ElementAt (ii).Add(rsSt.status5) ;
  3669. g_List1array.ElementAt (ii).Add(rsSt.status8) ;
  3670. g_List1array.ElementAt (ii).Add(rsSt.status3) ;
  3671. g_List1array.ElementAt (ii).Add(rsSt.time1) ;
  3672. g_List1array.ElementAt (ii).Add(rsSt.time2) ;
  3673. g_List1array.ElementAt (ii).Add(rsSt.time4) ;
  3674. g_List1array.ElementAt (ii).Add(rsSt.time6) ;
  3675. g_List1array.ElementAt (ii).Add(rsSt.time5) ;
  3676. g_List1array.ElementAt (ii).Add(rsSt.ren) ;
  3677. g_List1array.ElementAt (ii).Add(rsSt.taoxiname) ;
  3678. g_List1array.ElementAt (ii).Add(rsSt.taoxijiage) ;
  3679. g_List1array.ElementAt (ii).Add(rsSt.waiter1) ;
  3680. g_List1array.ElementAt (ii).Add(rsSt.waiter2) ;
  3681. g_List1array.ElementAt (ii).Add(rsSt.waiter5) ;
  3682. g_List1array.ElementAt (ii).Add(rsSt.waiter3) ;
  3683. g_List1array.ElementAt (ii).Add(rsSt.waiter7) ;
  3684. g_List1array.ElementAt (ii).Add(rsSt.waiter4) ;
  3685. g_List1array.ElementAt (ii).Add(rsSt.waiter8) ;
  3686. g_List1array.ElementAt (ii).Add(rsSt.waiter6) ;
  3687. g_List1array.ElementAt (ii).Add(rsSt.phone1) ;
  3688. g_List1array.ElementAt (ii).Add(rsSt.phone2) ;
  3689. g_List1array.ElementAt (ii).Add(rsSt.pinyin1) ;
  3690. g_List1array.ElementAt (ii).Add(rsSt.pinyin2) ;
  3691. ii++;
  3692. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  3693. }
  3694. rsSt.Close();g_List1array.SetSize(ii , 1 );
  3695. }
  3696. break;*/
  3697. case 25://dindanjd
  3698. {
  3699. CRecordset myset(m_pConndb);
  3700. CString sql="select count(*) as cot from takeview";if(!filter.IsEmpty ())sql+=" where "+filter;
  3701. myset.Open (CRecordset::forwardOnly, sql);
  3702. myset.GetFieldValue ("cot", sql);
  3703. myset.Close();
  3704. int count=atol(sql);
  3705. g_List1array.SetSize(count , 1 );
  3706. CRsttakeview rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  3707. rsSt.Open();
  3708. ii=0;
  3709. while(!rsSt.IsEOF())
  3710. {
  3711. g_List1array.ElementAt (ii).RemoveAll ();
  3712. g_List1array.ElementAt (ii).Add(rsSt.id) ;
  3713. g_List1array.ElementAt (ii).Add(rsSt.name1) ;
  3714. g_List1array.ElementAt (ii).Add(rsSt.name2) ;
  3715. /////////
  3716. g_List1array.ElementAt (ii).Add(rsSt.name) ;
  3717. g_List1array.ElementAt (ii).Add(rsSt.status) ;
  3718. g_List1array.ElementAt (ii).Add(rsSt.date) ;
  3719. g_List1array.ElementAt (ii).Add(rsSt.waiter1) ;
  3720. g_List1array.ElementAt (ii).Add(rsSt.waiter12) ;
  3721. g_List1array.ElementAt (ii).Add(rsSt.waiter2) ;
  3722. g_List1array.ElementAt (ii).Add(rsSt.waiter22) ;
  3723. //////////
  3724. g_List1array.ElementAt (ii).Add(rsSt.ren) ;
  3725. g_List1array.ElementAt (ii).Add(rsSt.taoxiname) ;
  3726. g_List1array.ElementAt (ii).Add(rsSt.taoxijiage) ;
  3727. g_List1array.ElementAt (ii).Add(rsSt.phone1) ;
  3728. g_List1array.ElementAt (ii).Add(rsSt.phone2) ;
  3729. g_List1array.ElementAt (ii).Add(rsSt.pinyin1) ;
  3730. g_List1array.ElementAt (ii).Add(rsSt.pinyin2) ;
  3731. ii++;
  3732. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  3733. }
  3734. rsSt.Close();g_List1array.SetSize(ii , 1 );
  3735. if(g_List1array.GetSize ())
  3736. {
  3737. CString id=g_List1array.ElementAt (0).ElementAt (0);
  3738. for(ii=1; ii<g_List1array.GetSize (); ii++)
  3739. {
  3740. if(g_List1array.ElementAt (ii).ElementAt (0)==id)
  3741. {
  3742. g_List1array.ElementAt (ii).SetAt (0, "");
  3743. g_List1array.ElementAt (ii).SetAt (1, "");
  3744. g_List1array.ElementAt (ii).SetAt (2, "");
  3745. g_List1array.ElementAt (ii).SetAt (10, "");
  3746. g_List1array.ElementAt (ii).SetAt (11, "");
  3747. g_List1array.ElementAt (ii).SetAt (12, "");
  3748. g_List1array.ElementAt (ii).SetAt (13, "");
  3749. g_List1array.ElementAt (ii).SetAt (14, "");
  3750. g_List1array.ElementAt (ii).SetAt (15, "");
  3751. g_List1array.ElementAt (ii).SetAt (16, "");
  3752. }
  3753. else
  3754. id=g_List1array.ElementAt (ii).ElementAt (0);
  3755. }
  3756. }
  3757. }
  3758. break;
  3759. case 22://dindan
  3760. {
  3761. CRecordset myset(m_pConndb);
  3762. CString sql="select count(*) as cot from dindan";if(!filter.IsEmpty ())sql+=" where "+filter;
  3763. myset.Open (CRecordset::forwardOnly, sql);
  3764. myset.GetFieldValue ("cot", sql);
  3765. myset.Close();
  3766. int count=atol(sql);
  3767. g_List1array.SetSize(count , 1 );
  3768. CRstTodayForm rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  3769. rsSt.Open();
  3770. ii=0;
  3771. while(!rsSt.IsEOF())
  3772. {
  3773. g_List1array.ElementAt (ii).RemoveAll ();
  3774. g_List1array.ElementAt (ii).Add(rsSt.id) ;
  3775. g_List1array.ElementAt (ii).Add(rsSt.name1) ;
  3776. g_List1array.ElementAt (ii).Add(rsSt.name2) ;
  3777. g_List1array.ElementAt (ii).Add(rsSt.phone1) ;
  3778. g_List1array.ElementAt (ii).Add(rsSt.phone2) ;
  3779. g_List1array.ElementAt (ii).Add(rsSt.time2) ;
  3780. g_List1array.ElementAt (ii).Add(rsSt.taketime) ;
  3781. g_List1array.ElementAt (ii).Add(rsSt.time4) ;
  3782. g_List1array.ElementAt (ii).Add(rsSt.time6) ;
  3783. g_List1array.ElementAt (ii).Add(rsSt.time5) ;
  3784. g_List1array.ElementAt (ii).Add(rsSt.ren) ;
  3785. g_List1array.ElementAt (ii).Add(rsSt.waiter1) ;
  3786. g_List1array.ElementAt (ii).Add(rsSt.waiter3) ;
  3787. g_List1array.ElementAt (ii).Add(rsSt.waiter8) ;
  3788. g_List1array.ElementAt (ii).Add(rsSt.taoxiname) ;
  3789. g_List1array.ElementAt (ii).Add(rsSt.taoxijiage) ;
  3790. g_List1array.ElementAt (ii).Add(rsSt.status) ;
  3791. g_List1array.ElementAt (ii).Add(rsSt.status2) ;
  3792. g_List1array.ElementAt (ii).Add(rsSt.status8) ;
  3793. g_List1array.ElementAt (ii).Add(rsSt.status3) ;
  3794. ii++;
  3795. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  3796. }
  3797. rsSt.Close();g_List1array.SetSize(ii , 1 );
  3798. }
  3799. break;
  3800. case 23://user
  3801. {
  3802. CRecordset myset(m_pConndb);
  3803. CString sql="select count(*) as cot from [user]";if(!filter.IsEmpty ())sql+=" where "+filter;
  3804. myset.Open (CRecordset::forwardOnly, sql);
  3805. myset.GetFieldValue ("cot", sql);
  3806. myset.Close();
  3807. int count=atol(sql);
  3808. g_List1array.SetSize(count , 1 );
  3809. CRstUser rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  3810. rsSt.Open();
  3811. ii=0;
  3812. while(!rsSt.IsEOF())
  3813. {
  3814. g_List1array.ElementAt (ii).RemoveAll ();
  3815. g_List1array.ElementAt (ii).Add(rsSt.account) ;
  3816. g_List1array.ElementAt (ii).Add(rsSt.name) ;
  3817. g_List1array.ElementAt (ii).Add(rsSt.psw) ;
  3818. g_List1array.ElementAt (ii).Add(rsSt.rights) ;
  3819. g_List1array.ElementAt (ii).Add(rsSt.rights2) ;
  3820. g_List1array.ElementAt (ii).Add(rsSt.discount) ;
  3821. g_List1array.ElementAt (ii).Add(rsSt.discount2) ;
  3822. ii++;
  3823. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  3824. }
  3825. rsSt.Close();g_List1array.SetSize(ii , 1 );
  3826. }
  3827. break;
  3828. case 24://version
  3829. {
  3830. CString curdate=CTime::GetCurrentTime ().Format ("%Y-%m-%d");
  3831. CString version,m_check1,m_check2,m_check3,m_check4;
  3832. CString m_edit1,m_edit2,m_edit3,m_edit4;
  3833. CString m_info1,m_info2,m_info3,m_info4,m_info5,m_info6;
  3834. CString m_bak1,m_bak2,m_bak3,m_bak4,m_bak5,m_bak6,m_baktime;
  3835. CString m_bakserver1,m_bakserver2,m_bakserver3,m_bakserver4,m_bakserver5;
  3836. CString msgaccount,msgpsw,msgused,msgbalance;
  3837. CString msgcheck1,msgcheck2,msgcheck3,msgdays1,msgdays2,msgcontent1,msgcontent2,msgcontent3;
  3838. CString remarks,rate;
  3839. CString salarycheck1,salarycheck2,salarycheck3,salarycheck4,rate2;
  3840. CString msgcheck4,msgcheck5,msgcheck6,msgtime,msgphones,msgphones2,msgcompanyname,msgsendtype,msgcontent5,msgcontent6;
  3841. CString setcheck1,setcheck2,setcheck3,setcheck4,setcheck5,setcheck6,setcheck10;
  3842. CString printer1,printer2,printer3,setprintstyle,setprintstyle2;
  3843. CString uploadcheck1,uploadcheck2,uploadcheck3,uploadcheck4;
  3844. CString bak11,bak22,bak33,bak44,salaryset;
  3845. CString ziptype1,ziptype2,ziptype3,ziptype4;
  3846. CString limitcount1,limitcount2,limitcount3;
  3847. CString setcheck11,setcheck12,setprintstyle3;
  3848. CString msgcheck7,msgcheck8,msgcheck9,msgcheck10;
  3849. CString msgcheck11,msgcheck12,msgcheck13,msgcheck14,msgcheck15;
  3850. CString msgcontent11,msgcontent12,msgcontent13,msgcontent14,msgcontent15,logdays;
  3851. CString msgcontent8,msgcontent9,msgcontent10;
  3852. CString setcheck13,time1,time2,time3,setcheck14,setcheck15,setcheck17,setcheck18,setcheck19,uploadrule,setcheck20;
  3853. CString cardnum,cardscale,m_info7;
  3854. CRstversion rsSt;
  3855. rsSt.Open();
  3856. if(!rsSt.IsEOF())
  3857. {
  3858. version=rsSt.version;
  3859. m_check1=rsSt.m_check1;
  3860. m_check2=rsSt.m_check2;
  3861. m_check3=rsSt.m_check3;
  3862. m_check4=rsSt.m_check4;
  3863. m_edit1=rsSt.m_edit1;
  3864. m_edit2=rsSt.m_edit2;
  3865. m_edit3=rsSt.m_edit3;
  3866. m_edit4=rsSt.m_edit4;
  3867. m_info1=rsSt.m_info1;
  3868. m_info2=rsSt.m_info2;
  3869. m_info3=rsSt.m_info3;
  3870. m_info4=rsSt.m_info4;
  3871. m_info5=rsSt.m_info5;
  3872. m_info6=rsSt.m_info6;
  3873. m_info7=rsSt.m_info7;
  3874. m_bak1=rsSt.m_bak1;
  3875. m_bak2=rsSt.m_bak2;
  3876. m_bak3=rsSt.m_bak3;
  3877. m_bak4=rsSt.m_bak4;
  3878. m_bak5=rsSt.m_bak5;
  3879. m_bakserver1=rsSt.m_bakserver1;
  3880. m_bakserver2=rsSt.m_bakserver2;
  3881. m_bakserver3=rsSt.m_bakserver3;
  3882. m_bakserver4=rsSt.m_bakserver4;
  3883. m_bakserver5=rsSt.m_bakserver5;
  3884. m_bak6=rsSt.m_bak6;
  3885. m_baktime=rsSt.m_baktime;
  3886. msgaccount=rsSt.msgaccount;
  3887. msgpsw=rsSt.msgpsw;
  3888. msgused=rsSt.msgused;
  3889. msgbalance=rsSt.msgbalance;
  3890. msgcheck1=rsSt.msgcheck1;
  3891. msgcheck2=rsSt.msgcheck2;
  3892. msgdays1=rsSt.msgdays1;
  3893. msgdays2=rsSt.msgdays2;
  3894. msgcontent1=rsSt.msgcontent1;
  3895. msgcontent2=rsSt.msgcontent2;
  3896. remarks=rsSt.remarks;
  3897. rate=rsSt.rate;
  3898. msgcheck3=rsSt.msgcheck3;
  3899. msgcontent3=rsSt.msgcontent3;
  3900. msgcontent5=rsSt.msgcontent5;
  3901. msgcontent6=rsSt.msgcontent6;
  3902. salarycheck1=rsSt.salarycheck1;
  3903. salarycheck2=rsSt.salarycheck2;
  3904. salarycheck3=rsSt.salarycheck3;
  3905. salarycheck4=rsSt.salarycheck4;
  3906. msgcheck4=rsSt.msgcheck4;
  3907. msgcheck5=rsSt.msgcheck5;
  3908. msgcheck6=rsSt.msgcheck6;
  3909. msgtime=rsSt.msgtime;
  3910. msgphones=rsSt.msgphones;
  3911. msgphones2=rsSt.msgphones2;
  3912. msgcompanyname=rsSt.msgcompanyname;
  3913. msgsendtype=rsSt.msgsendtype;
  3914. rate2=rsSt.rate2;
  3915. setcheck1=rsSt.setcheck1;
  3916. setcheck2=rsSt.setcheck2;
  3917. setcheck3=rsSt.setcheck3;
  3918. setcheck4=rsSt.setcheck4;
  3919. setcheck5=rsSt.setcheck5;
  3920. setcheck10=rsSt.setcheck10;
  3921. printer1=rsSt.printer1;
  3922. printer2=rsSt.printer2;
  3923. printer3=rsSt.printer3;
  3924. setprintstyle=rsSt.setprintstyle;
  3925. setprintstyle2=rsSt.setprintstyle2;
  3926. uploadcheck1=rsSt.uploadcheck1;
  3927. uploadcheck2=rsSt.uploadcheck2;
  3928. uploadcheck3=rsSt.uploadcheck3;
  3929. uploadcheck4=rsSt.uploadcheck4;
  3930. bak11=rsSt.bak11;
  3931. bak22=rsSt.bak22;
  3932. bak33=rsSt.bak33;
  3933. bak44=rsSt.bak44;
  3934. salaryset=rsSt.salaryset;
  3935. ziptype1=rsSt.ziptype1;
  3936. ziptype2=rsSt.ziptype2;
  3937. ziptype3=rsSt.ziptype3;
  3938. ziptype4=rsSt.ziptype4;
  3939. limitcount1=rsSt.limitcount1;
  3940. limitcount2=rsSt.limitcount2;
  3941. limitcount3=rsSt.limitcount3;
  3942. setcheck11=rsSt.setcheck11;
  3943. setcheck12=rsSt.setcheck12;
  3944. setprintstyle3=rsSt.setprintstyle3;
  3945. msgcheck7=rsSt.msgcheck7;
  3946. msgcheck8=rsSt.msgcheck8;
  3947. msgcheck9=rsSt.msgcheck9;
  3948. msgcheck10=rsSt.msgcheck10;
  3949. msgcontent8=rsSt.msgcontent8;
  3950. msgcontent9=rsSt.msgcontent9;
  3951. msgcontent10=rsSt.msgcontent10;
  3952. setcheck13=rsSt.setcheck13;
  3953. time1=rsSt.time1;
  3954. time2=rsSt.time2;
  3955. time3=rsSt.time3;
  3956. setcheck14=rsSt.setcheck14;
  3957. setcheck15=rsSt.setcheck15;
  3958. setcheck17=rsSt.setcheck17;
  3959. setcheck18=rsSt.setcheck18;
  3960. setcheck19=rsSt.setcheck19;
  3961. msgcheck11=rsSt.msgcheck11;
  3962. msgcheck12=rsSt.msgcheck12;
  3963. msgcheck13=rsSt.msgcheck13;
  3964. msgcheck14=rsSt.msgcheck14;
  3965. msgcontent11=rsSt.msgcontent11;
  3966. msgcontent12=rsSt.msgcontent12;
  3967. msgcontent13=rsSt.msgcontent13;
  3968. msgcontent14=rsSt.msgcontent14;
  3969. setcheck6=rsSt.setcheck6;
  3970. msgcheck15=rsSt.msgcheck15;
  3971. msgcontent15=rsSt.msgcontent15;
  3972. logdays=rsSt.logdays;
  3973. uploadrule=rsSt.uploadrule;
  3974. setcheck20=rsSt.setcheck20;
  3975. cardnum=rsSt.cardnum;
  3976. cardscale=rsSt.cardscale;
  3977. }
  3978. rsSt.Close();
  3979. /* CString sql="select * from [version]";
  3980. CRecordset myset(m_pConndb);
  3981. myset.Open (CRecordset::dynaset, sql);
  3982. myset.GetFieldValue ("version", version);
  3983. myset.GetFieldValue ("check1", m_check1);
  3984. myset.GetFieldValue ("check2", m_check2);
  3985. myset.GetFieldValue ("check3", m_check3);
  3986. myset.GetFieldValue ("check4", m_check4);
  3987. myset.GetFieldValue ("edit1", m_edit1);
  3988. myset.GetFieldValue ("edit2", m_edit2);
  3989. myset.GetFieldValue ("edit3", m_edit3);
  3990. myset.GetFieldValue ("edit4", m_edit4);
  3991. myset.GetFieldValue ("info1", m_info1);
  3992. myset.GetFieldValue ("info2", m_info2);
  3993. myset.GetFieldValue ("info3", m_info3);
  3994. myset.GetFieldValue ("info4", m_info4);
  3995. myset.GetFieldValue ("info5", m_info5);
  3996. myset.GetFieldValue ("info6", m_info6);
  3997. myset.GetFieldValue ("bak1", m_bak1);
  3998. myset.GetFieldValue ("bak2", m_bak2);
  3999. myset.GetFieldValue ("bak3", m_bak3);
  4000. myset.GetFieldValue ("bak4", m_bak4);
  4001. myset.GetFieldValue ("bak5", m_bak5);
  4002. myset.GetFieldValue ("bakserver1", m_bakserver1);
  4003. myset.GetFieldValue ("bakserver2", m_bakserver2);
  4004. myset.GetFieldValue ("bakserver3", m_bakserver3);
  4005. myset.GetFieldValue ("bakserver4", m_bakserver4);
  4006. myset.GetFieldValue ("bakserver5", m_bakserver5);
  4007. myset.GetFieldValue ("bak6", m_bak6);
  4008. myset.GetFieldValue ("baktime", m_baktime);
  4009. myset.GetFieldValue ("msgaccount", msgaccount);
  4010. myset.GetFieldValue ("msgpsw", msgpsw);
  4011. myset.GetFieldValue ("msgused", msgused);
  4012. myset.GetFieldValue ("msgbalance", msgbalance);
  4013. myset.GetFieldValue ("msgcheck1", msgcheck1);
  4014. myset.GetFieldValue ("msgcheck2", msgcheck2);
  4015. myset.GetFieldValue ("msgdays1", msgdays1);
  4016. myset.GetFieldValue ("msgdays2", msgdays2);
  4017. myset.GetFieldValue ("msgcontent1", msgcontent1);
  4018. myset.GetFieldValue ("msgcontent2", msgcontent2);
  4019. myset.GetFieldValue ("remarks", remarks);
  4020. myset.GetFieldValue ("rate", rate);
  4021. myset.GetFieldValue ("msgcheck3", msgcheck3);
  4022. myset.GetFieldValue ("msgcontent3", msgcontent3);
  4023. myset.GetFieldValue ("msgcontent5", msgcontent5);
  4024. myset.GetFieldValue ("msgcontent6", msgcontent6);
  4025. myset.GetFieldValue ("salarycheck1", salarycheck1);
  4026. myset.GetFieldValue ("salarycheck2", salarycheck2);
  4027. myset.GetFieldValue ("salarycheck3", salarycheck3);
  4028. myset.GetFieldValue ("salarycheck4", salarycheck4);
  4029. myset.GetFieldValue ("msgcheck4", msgcheck4);
  4030. myset.GetFieldValue ("msgcheck5", msgcheck5);
  4031. myset.GetFieldValue ("msgcheck6", msgcheck6);
  4032. myset.GetFieldValue ("msgtime", msgtime);
  4033. myset.GetFieldValue ("msgphones", msgphones);
  4034. myset.GetFieldValue ("msgphones2", msgphones2);
  4035. myset.GetFieldValue ("msgcompanyname", msgcompanyname);
  4036. myset.GetFieldValue ("msgsendtype", msgsendtype);
  4037. myset.GetFieldValue ("rate2", rate2);
  4038. myset.GetFieldValue ("setcheck1", setcheck1);
  4039. myset.GetFieldValue ("setcheck2", setcheck2);
  4040. myset.GetFieldValue ("setcheck3", setcheck3);
  4041. myset.GetFieldValue ("setcheck4", setcheck4);
  4042. myset.GetFieldValue ("setcheck5", setcheck5);
  4043. myset.GetFieldValue ("setcheck10", setcheck10);
  4044. myset.GetFieldValue ("printer1", printer1);
  4045. myset.GetFieldValue ("printer2", printer2);
  4046. myset.GetFieldValue ("printer3", printer3);
  4047. myset.GetFieldValue ("setprintstyle", setprintstyle);
  4048. myset.GetFieldValue ("setprintstyle2", setprintstyle2);
  4049. myset.GetFieldValue ("uploadcheck1", uploadcheck1);
  4050. myset.GetFieldValue ("uploadcheck2", uploadcheck2);
  4051. myset.GetFieldValue ("uploadcheck3", uploadcheck3);
  4052. myset.GetFieldValue ("uploadcheck4", uploadcheck4);
  4053. myset.GetFieldValue ("bak11", bak11);
  4054. myset.GetFieldValue ("bak22", bak22);
  4055. myset.GetFieldValue ("bak33", bak33);
  4056. myset.GetFieldValue ("bak44", bak44);
  4057. myset.GetFieldValue ("salaryset", salaryset);
  4058. myset.GetFieldValue ("ziptype1", ziptype1);
  4059. myset.GetFieldValue ("ziptype2", ziptype2);
  4060. myset.GetFieldValue ("ziptype3", ziptype3);
  4061. myset.GetFieldValue ("ziptype4", ziptype4);
  4062. myset.GetFieldValue ("limitcount1", limitcount1);
  4063. myset.GetFieldValue ("limitcount2", limitcount2);
  4064. myset.GetFieldValue ("limitcount3", limitcount3);
  4065. myset.GetFieldValue ("setcheck11", setcheck11);
  4066. myset.GetFieldValue ("setcheck12", setcheck12);
  4067. myset.GetFieldValue ("setprintstyle3", setprintstyle3);
  4068. myset.GetFieldValue ("msgcheck7", msgcheck7);
  4069. myset.GetFieldValue ("msgcheck8", msgcheck8);
  4070. myset.GetFieldValue ("msgcheck9", msgcheck9);
  4071. myset.GetFieldValue ("msgcheck10", msgcheck10);
  4072. myset.GetFieldValue ("msgcontent8", msgcontent8);
  4073. myset.GetFieldValue ("msgcontent9", msgcontent9);
  4074. myset.GetFieldValue ("msgcontent10", msgcontent10);
  4075. myset.GetFieldValue ("setcheck13", setcheck13);
  4076. myset.GetFieldValue ("time1", time1);
  4077. myset.GetFieldValue ("time2", time2);
  4078. myset.GetFieldValue ("time3", time3);
  4079. myset.GetFieldValue ("setcheck14", setcheck14);
  4080. myset.GetFieldValue ("setcheck15", setcheck15);
  4081. myset.GetFieldValue ("setcheck17", setcheck17);
  4082. myset.GetFieldValue ("setcheck18", setcheck18);
  4083. myset.GetFieldValue ("setcheck19", setcheck19);
  4084. myset.GetFieldValue ("msgcheck11", msgcheck11);
  4085. myset.GetFieldValue ("msgcheck12", msgcheck12);
  4086. myset.GetFieldValue ("msgcheck13", msgcheck13);
  4087. myset.GetFieldValue ("msgcheck14", msgcheck14);
  4088. myset.GetFieldValue ("msgcontent11", msgcontent11);
  4089. myset.GetFieldValue ("msgcontent12", msgcontent12);
  4090. myset.GetFieldValue ("msgcontent13", msgcontent13);
  4091. myset.GetFieldValue ("msgcontent14", msgcontent14);
  4092. myset.GetFieldValue ("setcheck6", setcheck6);
  4093. myset.GetFieldValue ("msgcheck15", msgcheck15);
  4094. myset.GetFieldValue ("msgcontent15", msgcontent15);
  4095. myset.GetFieldValue ("logdays", logdays);
  4096. myset.GetFieldValue ("uploadrule", uploadrule);
  4097. myset.Close(); */
  4098. g_List1array.SetSize(1 , 1 );
  4099. g_List1array.ElementAt (0).RemoveAll ();
  4100. g_List1array.ElementAt (0).Add(version) ;
  4101. g_List1array.ElementAt (0).Add(curdate) ;
  4102. g_List1array.ElementAt (0).Add(m_check1) ;
  4103. g_List1array.ElementAt (0).Add(m_check2) ;
  4104. g_List1array.ElementAt (0).Add(m_check3) ;
  4105. g_List1array.ElementAt (0).Add(m_check4) ;
  4106. g_List1array.ElementAt (0).Add(m_edit1) ;
  4107. g_List1array.ElementAt (0).Add(m_edit2) ;
  4108. g_List1array.ElementAt (0).Add(m_edit3) ;
  4109. g_List1array.ElementAt (0).Add(m_edit4) ;
  4110. g_List1array.ElementAt (0).Add(m_info1) ;
  4111. g_List1array.ElementAt (0).Add(m_info2) ;
  4112. g_List1array.ElementAt (0).Add(m_info3) ;
  4113. g_List1array.ElementAt (0).Add(m_info4) ;
  4114. g_List1array.ElementAt (0).Add(m_info5) ;
  4115. g_List1array.ElementAt (0).Add(m_bak1) ;
  4116. g_List1array.ElementAt (0).Add(m_bak2) ;
  4117. g_List1array.ElementAt (0).Add(m_bak3) ;
  4118. g_List1array.ElementAt (0).Add(m_bak4) ;
  4119. g_List1array.ElementAt (0).Add(m_bak5) ;
  4120. g_List1array.ElementAt (0).Add(m_bakserver1) ;
  4121. g_List1array.ElementAt (0).Add(m_bakserver2) ;
  4122. g_List1array.ElementAt (0).Add(m_bakserver3) ;
  4123. g_List1array.ElementAt (0).Add(m_bakserver4) ;
  4124. g_List1array.ElementAt (0).Add(m_bakserver5) ;
  4125. g_List1array.ElementAt (0).Add(m_bak6) ;
  4126. g_List1array.ElementAt (0).Add(m_baktime) ;
  4127. g_List1array.ElementAt (0).Add(msgaccount) ;
  4128. g_List1array.ElementAt (0).Add(msgpsw) ;
  4129. g_List1array.ElementAt (0).Add(msgused) ;
  4130. g_List1array.ElementAt (0).Add(msgbalance) ;
  4131. g_List1array.ElementAt (0).Add(msgcheck1) ;
  4132. g_List1array.ElementAt (0).Add(msgcheck2) ;
  4133. g_List1array.ElementAt (0).Add(msgdays1) ;
  4134. g_List1array.ElementAt (0).Add(msgdays2) ;
  4135. g_List1array.ElementAt (0).Add(msgcontent1) ;
  4136. g_List1array.ElementAt (0).Add(msgcontent2) ;
  4137. g_List1array.ElementAt (0).Add(remarks) ;
  4138. g_List1array.ElementAt (0).Add(rate) ;
  4139. g_List1array.ElementAt (0).Add(msgcheck3) ;
  4140. g_List1array.ElementAt (0).Add(msgcontent3) ;
  4141. g_List1array.ElementAt (0).Add(salarycheck1) ;
  4142. g_List1array.ElementAt (0).Add(salarycheck2) ;
  4143. g_List1array.ElementAt (0).Add(msgcheck4) ;
  4144. g_List1array.ElementAt (0).Add(msgtime) ;
  4145. g_List1array.ElementAt (0).Add(msgphones) ;
  4146. #ifndef ENTERPRISE_VERSION
  4147. {
  4148. #ifndef CHILD_VERSION
  4149. #ifdef BASIC_VERSION
  4150. g_List1array.ElementAt (0).Add("0") ;//简易版
  4151. #else
  4152. g_List1array.ElementAt (0).Add("1") ;//婚纱版
  4153. #endif
  4154. #else
  4155. #ifdef BASIC_VERSION
  4156. g_List1array.ElementAt (0).Add("2") ;//儿童简易版
  4157. #else
  4158. g_List1array.ElementAt (0).Add("3") ;//儿童版
  4159. #endif
  4160. #endif
  4161. }
  4162. #else//以下为企业版
  4163. {
  4164. #ifndef CHILD_VERSION
  4165. #ifdef BASIC_VERSION
  4166. g_List1array.ElementAt (0).Add("4") ;//企业简易版
  4167. #else
  4168. g_List1array.ElementAt (0).Add("5") ;//企业版
  4169. #endif
  4170. #else
  4171. #ifdef BASIC_VERSION
  4172. g_List1array.ElementAt (0).Add("6") ;//企业儿童简易版
  4173. #else
  4174. g_List1array.ElementAt (0).Add("7") ;//企业儿童版
  4175. #endif
  4176. #endif
  4177. }
  4178. #endif
  4179. g_List1array.ElementAt (0).Add(msgcompanyname) ;
  4180. g_List1array.ElementAt (0).Add(m_info6) ;
  4181. g_List1array.ElementAt (0).Add(msgsendtype) ;
  4182. g_List1array.ElementAt (0).Add(msgphones2) ;
  4183. g_List1array.ElementAt (0).Add(msgcheck5) ;
  4184. g_List1array.ElementAt (0).Add(msgcontent5) ;
  4185. g_List1array.ElementAt (0).Add(msgcheck6) ;
  4186. g_List1array.ElementAt (0).Add(msgcontent6) ;
  4187. g_List1array.ElementAt (0).Add(rate2) ;
  4188. g_List1array.ElementAt (0).Add(salarycheck3) ;
  4189. g_List1array.ElementAt (0).Add(salarycheck4) ;
  4190. g_List1array.ElementAt (0).Add(setcheck1) ;
  4191. g_List1array.ElementAt (0).Add(setcheck2) ;
  4192. g_List1array.ElementAt (0).Add(setcheck3) ;
  4193. g_List1array.ElementAt (0).Add(setcheck4) ;
  4194. g_List1array.ElementAt (0).Add(setcheck5) ;
  4195. g_List1array.ElementAt (0).Add(printer1) ;
  4196. g_List1array.ElementAt (0).Add(printer2) ;
  4197. g_List1array.ElementAt (0).Add(printer3) ;
  4198. g_List1array.ElementAt (0).Add(setprintstyle) ;
  4199. g_List1array.ElementAt (0).Add(uploadcheck1) ;
  4200. g_List1array.ElementAt (0).Add(uploadcheck2) ;
  4201. g_List1array.ElementAt (0).Add(uploadcheck3) ;
  4202. g_List1array.ElementAt (0).Add(uploadcheck4) ;
  4203. g_List1array.ElementAt (0).Add(bak11) ;
  4204. g_List1array.ElementAt (0).Add(bak22) ;
  4205. g_List1array.ElementAt (0).Add(bak33) ;
  4206. g_List1array.ElementAt (0).Add(bak44) ;
  4207. g_List1array.ElementAt (0).Add(setprintstyle2) ;
  4208. g_List1array.ElementAt (0).Add(setcheck10) ;
  4209. g_List1array.ElementAt (0).Add(salaryset) ;
  4210. g_List1array.ElementAt (0).Add(ziptype1) ;
  4211. g_List1array.ElementAt (0).Add(ziptype2) ;
  4212. g_List1array.ElementAt (0).Add(ziptype3) ;
  4213. g_List1array.ElementAt (0).Add(ziptype4) ;
  4214. g_List1array.ElementAt (0).Add(limitcount1) ;
  4215. g_List1array.ElementAt (0).Add(limitcount2) ;
  4216. g_List1array.ElementAt (0).Add(limitcount3) ;
  4217. g_List1array.ElementAt (0).Add(setcheck11) ;
  4218. g_List1array.ElementAt (0).Add(setcheck12) ;
  4219. g_List1array.ElementAt (0).Add(setprintstyle3) ;
  4220. g_List1array.ElementAt (0).Add(msgcheck7) ;
  4221. g_List1array.ElementAt (0).Add(msgcheck8) ;
  4222. g_List1array.ElementAt (0).Add(msgcheck9) ;
  4223. g_List1array.ElementAt (0).Add(msgcheck10) ;
  4224. g_List1array.ElementAt (0).Add(msgcontent8) ;
  4225. g_List1array.ElementAt (0).Add(msgcontent9) ;
  4226. g_List1array.ElementAt (0).Add(msgcontent10) ;
  4227. g_List1array.ElementAt (0).Add(setcheck13) ;
  4228. g_List1array.ElementAt (0).Add(time1) ;
  4229. g_List1array.ElementAt (0).Add(time2) ;
  4230. g_List1array.ElementAt (0).Add(time3) ;
  4231. g_List1array.ElementAt (0).Add(setcheck14) ;
  4232. g_List1array.ElementAt (0).Add(setcheck15) ;
  4233. g_List1array.ElementAt (0).Add(msgcheck11) ;
  4234. g_List1array.ElementAt (0).Add(msgcheck12) ;
  4235. g_List1array.ElementAt (0).Add(msgcheck13) ;
  4236. g_List1array.ElementAt (0).Add(msgcheck14) ;
  4237. g_List1array.ElementAt (0).Add(msgcontent11) ;
  4238. g_List1array.ElementAt (0).Add(msgcontent12) ;
  4239. g_List1array.ElementAt (0).Add(msgcontent13) ;
  4240. g_List1array.ElementAt (0).Add(msgcontent14) ;
  4241. g_List1array.ElementAt (0).Add(setcheck6) ;
  4242. g_List1array.ElementAt (0).Add(msgcheck15) ;
  4243. g_List1array.ElementAt (0).Add(msgcontent15) ;
  4244. g_List1array.ElementAt (0).Add(logdays) ;
  4245. g_List1array.ElementAt (0).Add(setcheck17) ;
  4246. g_List1array.ElementAt (0).Add(setcheck18) ;
  4247. g_List1array.ElementAt (0).Add(setcheck19) ;
  4248. g_List1array.ElementAt (0).Add(uploadrule) ;
  4249. g_List1array.ElementAt (0).Add(setcheck20) ;
  4250. g_List1array.ElementAt (0).Add(cardnum) ;
  4251. g_List1array.ElementAt (0).Add(cardscale) ;
  4252. g_List1array.ElementAt (0).Add(m_info7) ;
  4253. }
  4254. break;
  4255. case 27://dindanbukuan
  4256. {
  4257. CRecordset myset(m_pConndb);
  4258. CString sql="select count(*) as cot from dindanbukuan";if(!filter.IsEmpty ())sql+=" where "+filter;
  4259. myset.Open (CRecordset::forwardOnly, sql);
  4260. myset.GetFieldValue ("cot", sql);
  4261. myset.Close();
  4262. int count=atol(sql);
  4263. g_List1array.SetSize(count , 1 );
  4264. CRstBuKuan rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  4265. rsSt.Open();
  4266. ii=0;
  4267. while(!rsSt.IsEOF())
  4268. {
  4269. g_List1array.ElementAt (ii).RemoveAll ();
  4270. g_List1array.ElementAt (ii).Add(rsSt.m_autoid) ;
  4271. g_List1array.ElementAt (ii).Add(rsSt.m_money) ;
  4272. g_List1array.ElementAt (ii).Add(rsSt.m_date) ;
  4273. g_List1array.ElementAt (ii).Add(rsSt.m_ren) ;
  4274. g_List1array.ElementAt (ii).Add(rsSt.m_ren2) ;
  4275. g_List1array.ElementAt (ii).Add(rsSt.m_bz) ;
  4276. g_List1array.ElementAt (ii).Add(rsSt.m_kind) ;
  4277. ii++;
  4278. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  4279. }
  4280. rsSt.Close();g_List1array.SetSize(ii , 1 );
  4281. }
  4282. break;
  4283. case 28://dindan
  4284. {
  4285. CRecordset myset(m_pConndb);
  4286. CString sql="select count(*) as cot from dindan";if(!filter.IsEmpty ())sql+=" where "+filter;
  4287. myset.Open (CRecordset::forwardOnly, sql);
  4288. myset.GetFieldValue ("cot", sql);
  4289. myset.Close();
  4290. int count=atol(sql);
  4291. g_List1array.SetSize(count , 1 );
  4292. CRstDindanForm2 rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  4293. rsSt.Open();
  4294. ii=0;
  4295. while(!rsSt.IsEOF())
  4296. {
  4297. g_List1array.ElementAt (ii).RemoveAll ();
  4298. g_List1array.ElementAt (ii).Add(rsSt.id) ;
  4299. g_List1array.ElementAt (ii).Add(rsSt.name1) ;
  4300. g_List1array.ElementAt (ii).Add(rsSt.name2) ;
  4301. g_List1array.ElementAt (ii).Add(rsSt.status4) ;
  4302. g_List1array.ElementAt (ii).Add(rsSt.status2) ;
  4303. g_List1array.ElementAt (ii).Add(rsSt.time4) ;
  4304. // g_List1array.ElementAt (ii).Add(rsSt.urgent) ;
  4305. // g_List1array.ElementAt (ii).Add(rsSt.time5) ;
  4306. g_List1array.ElementAt (ii).Add(rsSt.money3) ;
  4307. g_List1array.ElementAt (ii).Add(rsSt.choosezs) ;
  4308. g_List1array.ElementAt (ii).Add(rsSt.ren) ;
  4309. g_List1array.ElementAt (ii).Add(rsSt.waiter3) ;
  4310. g_List1array.ElementAt (ii).Add(rsSt.taoxiname) ;
  4311. g_List1array.ElementAt (ii).Add(rsSt.taoxijiage) ;
  4312. g_List1array.ElementAt (ii).Add(rsSt.phone1) ;
  4313. g_List1array.ElementAt (ii).Add(rsSt.phone2) ;
  4314. g_List1array.ElementAt (ii).Add(rsSt.pinyin1) ;
  4315. g_List1array.ElementAt (ii).Add(rsSt.pinyin2) ;
  4316. ii++;
  4317. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  4318. }
  4319. rsSt.Close();g_List1array.SetSize(ii , 1 );
  4320. }
  4321. break;
  4322. case 29://path
  4323. {
  4324. {
  4325. SoftKey ytSoftKey;
  4326. if(ytSoftKey.Ini()==0)
  4327. {
  4328. long value[8];
  4329. double f[8];
  4330. TCHAR s0[50]=_T(""),s1[50]=_T(""),s2[50]=_T(""),s3[50]=_T(""),s4[50]=_T(""),s5[50]=_T(""),s6[50]=_T(""),s7[50]=_T("");
  4331. //运行自定义函数
  4332. int ret=ytSoftKey.getdata(&value[0],&value[1],&value[2],&value[3],&value[4],&value[5],&value[6],&value[7],
  4333. &f[0],&f[1],&f[2],&f[3],&f[4],&f[5],&f[6],&f[7],
  4334. s0,s1,s2,s3,s4,s5,s6,s7);
  4335. if(ret!=0 && ret!=-43)
  4336. {
  4337. g_sdomain="";
  4338. }
  4339. else
  4340. g_sdomain=s1;
  4341. }
  4342. CString sql;
  4343. sql= "update path set path1='"+g_sdomain+"'";
  4344. #ifdef ENTERPRISE_VERSION
  4345. g_db.ExecuteSQL (sql);
  4346. #else
  4347. if(g_sdomain.Find (".ly.com")!=-1)
  4348. g_db.ExecuteSQL (sql);
  4349. #endif
  4350. }
  4351. m_pConndb=&g_db;
  4352. CRecordset myset(&g_db);
  4353. CString sql;
  4354. sql="select path1 from path";
  4355. myset.Open (CRecordset::forwardOnly, sql);
  4356. sql="";
  4357. if(!myset.IsEOF())
  4358. myset.GetFieldValue ("path1", sql);
  4359. myset.Close();
  4360. g_List1array.SetSize(1 , 1 );
  4361. g_List1array.ElementAt (0).Add(sql) ;
  4362. /* CRecordset myset(m_pConndb);
  4363. CString sql="select count(*) as cot from path";if(!filter.IsEmpty ())sql+=" where "+filter;
  4364. myset.Open (CRecordset::forwardOnly, sql);
  4365. myset.GetFieldValue ("cot", sql);
  4366. myset.Close();
  4367. int count=atol(sql);
  4368. g_List1array.SetSize(count , 1 );
  4369. CRstPath rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  4370. rsSt.Open();
  4371. ii=0;
  4372. while(!rsSt.IsEOF())
  4373. {
  4374. g_List1array.ElementAt (ii).RemoveAll ();
  4375. g_List1array.ElementAt (ii).Add(rsSt.path1) ;
  4376. ii++;
  4377. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  4378. }
  4379. rsSt.Close();g_List1array.SetSize(ii , 1 );*/
  4380. }
  4381. break;
  4382. case 30:
  4383. {
  4384. CRecordset myset(m_pConndb);
  4385. CString sql="select count(*) as cot from dindan";if(!filter.IsEmpty ())sql+=" where "+filter;
  4386. myset.Open (CRecordset::forwardOnly, sql);
  4387. myset.GetFieldValue ("cot", sql);
  4388. myset.Close();
  4389. int count=atol(sql);
  4390. g_List1array.SetSize(count , 1 );
  4391. CRstDindanForm3 rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  4392. rsSt.Open();
  4393. ii=0;
  4394. while(!rsSt.IsEOF())
  4395. {
  4396. g_List1array.ElementAt (ii).RemoveAll ();
  4397. g_List1array.ElementAt (ii).Add(rsSt.id) ;
  4398. g_List1array.ElementAt (ii).Add(rsSt.name1) ;
  4399. g_List1array.ElementAt (ii).Add(rsSt.name2) ;
  4400. g_List1array.ElementAt (ii).Add(rsSt.status) ;
  4401. g_List1array.ElementAt (ii).Add(rsSt.status4) ;
  4402. g_List1array.ElementAt (ii).Add(rsSt.urgent) ;
  4403. g_List1array.ElementAt (ii).Add(rsSt.time4) ;
  4404. g_List1array.ElementAt (ii).Add(rsSt.waiter1) ;
  4405. g_List1array.ElementAt (ii).Add(rsSt.waiter5) ;
  4406. g_List1array.ElementAt (ii).Add(rsSt.ren) ;
  4407. g_List1array.ElementAt (ii).Add(rsSt.taoxiname) ;
  4408. g_List1array.ElementAt (ii).Add(rsSt.taoxijiage) ;
  4409. g_List1array.ElementAt (ii).Add(rsSt.phone1) ;
  4410. g_List1array.ElementAt (ii).Add(rsSt.phone2) ;
  4411. g_List1array.ElementAt (ii).Add(rsSt.pinyin1) ;
  4412. g_List1array.ElementAt (ii).Add(rsSt.pinyin2) ;
  4413. ii++;
  4414. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  4415. }
  4416. rsSt.Close();g_List1array.SetSize(ii , 1 );
  4417. }
  4418. break;
  4419. case 31://dindan
  4420. {
  4421. CRecordset myset(m_pConndb);
  4422. CString sql="select count(*) as cot from dindan";if(!filter.IsEmpty ())sql+=" where "+filter;
  4423. myset.Open (CRecordset::forwardOnly, sql);
  4424. myset.GetFieldValue ("cot", sql);
  4425. myset.Close();
  4426. int count=atol(sql);
  4427. g_List1array.SetSize(count , 1 );
  4428. CRstDindanForm4 rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  4429. rsSt.Open();
  4430. ii=0;
  4431. while(!rsSt.IsEOF())
  4432. {
  4433. g_List1array.ElementAt (ii).RemoveAll ();
  4434. g_List1array.ElementAt (ii).Add(rsSt.id) ;
  4435. g_List1array.ElementAt (ii).Add(rsSt.name1) ;
  4436. g_List1array.ElementAt (ii).Add(rsSt.name2) ;
  4437. g_List1array.ElementAt (ii).Add(rsSt.status6) ;
  4438. g_List1array.ElementAt (ii).Add(rsSt.status5) ;
  4439. g_List1array.ElementAt (ii).Add(rsSt.time10) ;
  4440. g_List1array.ElementAt (ii).Add(rsSt.status8) ;
  4441. g_List1array.ElementAt (ii).Add(rsSt.time6) ;
  4442. g_List1array.ElementAt (ii).Add(rsSt.urgent) ;
  4443. g_List1array.ElementAt (ii).Add(rsSt.time5) ;
  4444. g_List1array.ElementAt (ii).Add(rsSt.bz2) ;
  4445. g_List1array.ElementAt (ii).Add(rsSt.ren) ;
  4446. g_List1array.ElementAt (ii).Add(rsSt.waiter3) ;
  4447. g_List1array.ElementAt (ii).Add(rsSt.waiter4) ;
  4448. g_List1array.ElementAt (ii).Add(rsSt.taoxiname) ;
  4449. g_List1array.ElementAt (ii).Add(rsSt.taoxijiage) ;
  4450. g_List1array.ElementAt (ii).Add(rsSt.phone1) ;
  4451. g_List1array.ElementAt (ii).Add(rsSt.phone2) ;
  4452. g_List1array.ElementAt (ii).Add(rsSt.pinyin1) ;
  4453. g_List1array.ElementAt (ii).Add(rsSt.pinyin2) ;
  4454. ii++;
  4455. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  4456. }
  4457. rsSt.Close();g_List1array.SetSize(ii , 1 );
  4458. }
  4459. break;
  4460. case 33://outsourcing发片
  4461. {
  4462. if(filter!="")
  4463. filter+=" and ";
  4464. #ifdef CHILD_VERSION
  4465. filter+="name<>'入册' and name<>'入底'";
  4466. #else
  4467. filter+="kind<>'2' and name<>'入册' and name<>'入底'";
  4468. #endif
  4469. CString m_money1;
  4470. CRecordset myset(m_pConndb);
  4471. CString sql="select count(*) as cot from dindanspview";if(!filter.IsEmpty ())sql+=" where "+filter;
  4472. myset.Open (CRecordset::forwardOnly, sql);
  4473. myset.GetFieldValue ("cot", sql);
  4474. myset.Close();
  4475. int count=atol(sql);
  4476. g_List1array.SetSize(count , 1 );
  4477. CRstdindanspview rsSt;
  4478. if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  4479. rsSt.Open();
  4480. ii=0;
  4481. while(!rsSt.IsEOF())
  4482. {
  4483. g_List1array.ElementAt (ii).RemoveAll ();
  4484. g_List1array.ElementAt (ii).Add(rsSt.id) ;
  4485. g_List1array.ElementAt (ii).Add(rsSt.name1) ;
  4486. g_List1array.ElementAt (ii).Add(rsSt.name2) ;
  4487. g_List1array.ElementAt (ii).Add(rsSt.status5) ;
  4488. g_List1array.ElementAt (ii).Add(rsSt.urgent) ;
  4489. g_List1array.ElementAt (ii).Add(rsSt.time5) ;
  4490. g_List1array.ElementAt (ii).Add(rsSt.ren) ;
  4491. g_List1array.ElementAt (ii).Add(rsSt.name) ;
  4492. g_List1array.ElementAt (ii).Add(rsSt.status3) ;
  4493. g_List1array.ElementAt (ii).Add(rsSt.status4) ;
  4494. g_List1array.ElementAt (ii).Add(rsSt.status1) ;
  4495. g_List1array.ElementAt (ii).Add(rsSt.status2) ;
  4496. g_List1array.ElementAt (ii).Add(rsSt.urgent2) ;
  4497. g_List1array.ElementAt (ii).Add(rsSt.taketime) ;
  4498. g_List1array.ElementAt (ii).Add(rsSt.phone1) ;
  4499. g_List1array.ElementAt (ii).Add(rsSt.phone2) ;
  4500. g_List1array.ElementAt (ii).Add(rsSt.pinyin1) ;
  4501. g_List1array.ElementAt (ii).Add(rsSt.pinyin2) ;
  4502. m_money1.Format ("%f", atof(rsSt.taoxijiage)+atof(rsSt.m_payed4)-atof(rsSt.m_payed5)-atof(rsSt.m_money1));
  4503. g_List1array.ElementAt (ii).Add(m_money1) ;
  4504. ii++;
  4505. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  4506. }
  4507. rsSt.Close();g_List1array.SetSize(ii , 1 );
  4508. if(g_List1array.GetSize ())
  4509. {
  4510. CString id=g_List1array.ElementAt (0).ElementAt (0);
  4511. for(ii=1; ii<g_List1array.GetSize (); ii++)
  4512. {
  4513. if(g_List1array.ElementAt (ii).ElementAt (0)==id)
  4514. {
  4515. g_List1array.ElementAt (ii).SetAt (0, "");
  4516. g_List1array.ElementAt (ii).SetAt (1, "");
  4517. g_List1array.ElementAt (ii).SetAt (2, "");
  4518. g_List1array.ElementAt (ii).SetAt (3, "");
  4519. g_List1array.ElementAt (ii).SetAt (4, "");
  4520. g_List1array.ElementAt (ii).SetAt (5, "");
  4521. g_List1array.ElementAt (ii).SetAt (6, "");
  4522. g_List1array.ElementAt (ii).SetAt (14, "");
  4523. g_List1array.ElementAt (ii).SetAt (15, "");
  4524. g_List1array.ElementAt (ii).SetAt (16, "");
  4525. g_List1array.ElementAt (ii).SetAt (17, "");
  4526. g_List1array.ElementAt (ii).SetAt (18, "");
  4527. }
  4528. else
  4529. id=g_List1array.ElementAt (ii).ElementAt (0);
  4530. }
  4531. }
  4532. }
  4533. break;
  4534. /*
  4535. case 33://outsourcing发片
  4536. {
  4537. CArray<CStringArray, CStringArray>m_List1array;
  4538. {
  4539. CRecordset myset(m_pConndb);
  4540. CString sql="select count(*) as cot from dindan";if(!filter.IsEmpty ())sql+=" where "+filter;
  4541. myset.Open (CRecordset::forwardOnly, sql);
  4542. myset.GetFieldValue ("cot", sql);
  4543. myset.Close();
  4544. int count=atol(sql);
  4545. m_List1array.SetSize(count , 1 );
  4546. CRstDindanForm7 rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  4547. rsSt.Open();
  4548. ii=0;
  4549. CString m_money1;
  4550. CString m_money2;
  4551. CString m_money3;
  4552. while(!rsSt.IsEOF())
  4553. {
  4554. m_List1array.ElementAt (ii).RemoveAll ();
  4555. m_List1array.ElementAt (ii).Add(rsSt.id) ;
  4556. m_List1array.ElementAt (ii).Add(rsSt.name1) ;
  4557. m_List1array.ElementAt (ii).Add(rsSt.name2) ;
  4558. m_List1array.ElementAt (ii).Add(rsSt.status5) ;
  4559. m_List1array.ElementAt (ii).Add(rsSt.urgent) ;
  4560. m_List1array.ElementAt (ii).Add(rsSt.time5) ;
  4561. m_List1array.ElementAt (ii).Add(rsSt.ren) ;
  4562. m_List1array.ElementAt (ii).Add(rsSt.phone1) ;
  4563. m_List1array.ElementAt (ii).Add(rsSt.phone2) ;
  4564. m_List1array.ElementAt (ii).Add(rsSt.pinyin1) ;
  4565. m_List1array.ElementAt (ii).Add(rsSt.pinyin2) ;
  4566. m_money1.Format ("%f", atof(rsSt.taoxijiage)+atof(rsSt.m_payed4));
  4567. m_money2.Format ("%f", atof(rsSt.m_payed5)+atof(rsSt.m_money1));
  4568. m_money3.Format ("%f", atof(m_money1)-atof(m_money2));
  4569. ConvertToPrice(m_money3);
  4570. m_List1array.ElementAt (ii).Add(m_money3) ;
  4571. ii++;
  4572. rsSt.MoveNext();if(m_List1array.GetSize ()<=ii)break;
  4573. }
  4574. rsSt.Close();m_List1array.SetSize(ii , 1 );
  4575. }
  4576. #ifdef CHILD_VERSION
  4577. filter="name<>'入册' and name<>'入底'";
  4578. #else
  4579. filter="kind<>'2' and name<>'入册' and name<>'入底'";
  4580. #endif
  4581. CRecordset myset(m_pConndb);
  4582. CString sql="select count(*) as cot from dindansp";if(!filter.IsEmpty ())sql+=" where "+filter;
  4583. myset.Open (CRecordset::forwardOnly, sql);
  4584. myset.GetFieldValue ("cot", sql);
  4585. myset.Close();
  4586. int count=atol(sql);
  4587. g_List1array.SetSize(count , 1 );
  4588. CRstDinDanSP2 rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  4589. rsSt.Open();
  4590. ii=0;
  4591. CString temp;
  4592. BOOL bFind;
  4593. while(!rsSt.IsEOF())
  4594. {
  4595. g_List1array.ElementAt (ii).RemoveAll ();
  4596. if(temp!=rsSt.id)
  4597. {
  4598. temp=rsSt.id;
  4599. bFind=0;
  4600. for(int aa=0; aa<m_List1array.GetSize (); aa++)
  4601. {
  4602. if(temp==m_List1array.ElementAt (aa).ElementAt (0))
  4603. {
  4604. bFind=1;
  4605. break;
  4606. }
  4607. }
  4608. if(bFind==0)
  4609. {
  4610. rsSt.MoveNext();
  4611. temp="xxx";
  4612. continue;
  4613. }
  4614. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (0)) ;
  4615. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (1)) ;
  4616. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (2)) ;
  4617. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (3)) ;
  4618. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (4)) ;
  4619. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (5)) ;
  4620. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (6)) ;
  4621. g_List1array.ElementAt (ii).Add(rsSt.name) ;
  4622. g_List1array.ElementAt (ii).Add(rsSt.status3) ;
  4623. g_List1array.ElementAt (ii).Add(rsSt.status4) ;
  4624. g_List1array.ElementAt (ii).Add(rsSt.status1) ;
  4625. g_List1array.ElementAt (ii).Add(rsSt.status2) ;
  4626. g_List1array.ElementAt (ii).Add(rsSt.urgent) ;
  4627. g_List1array.ElementAt (ii).Add(rsSt.taketime) ;
  4628. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (7)) ;
  4629. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (8)) ;
  4630. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (9)) ;
  4631. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (10)) ;
  4632. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (11)) ;
  4633. m_List1array.RemoveAt(aa);
  4634. }
  4635. else
  4636. {
  4637. g_List1array.ElementAt (ii).Add("") ;
  4638. g_List1array.ElementAt (ii).Add("") ;
  4639. g_List1array.ElementAt (ii).Add("") ;
  4640. g_List1array.ElementAt (ii).Add("") ;
  4641. g_List1array.ElementAt (ii).Add("") ;
  4642. g_List1array.ElementAt (ii).Add("") ;
  4643. g_List1array.ElementAt (ii).Add("") ;
  4644. g_List1array.ElementAt (ii).Add(rsSt.name) ;
  4645. g_List1array.ElementAt (ii).Add(rsSt.status3) ;
  4646. g_List1array.ElementAt (ii).Add(rsSt.status4) ;
  4647. g_List1array.ElementAt (ii).Add(rsSt.status1) ;
  4648. g_List1array.ElementAt (ii).Add(rsSt.status2) ;
  4649. g_List1array.ElementAt (ii).Add(rsSt.urgent) ;
  4650. g_List1array.ElementAt (ii).Add(rsSt.taketime) ;
  4651. g_List1array.ElementAt (ii).Add("") ;
  4652. g_List1array.ElementAt (ii).Add("") ;
  4653. g_List1array.ElementAt (ii).Add("") ;
  4654. g_List1array.ElementAt (ii).Add("") ;
  4655. g_List1array.ElementAt (ii).Add("") ;
  4656. }
  4657. ii++;
  4658. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  4659. }
  4660. rsSt.Close();g_List1array.SetSize(ii , 1 );
  4661. }
  4662. break;
  4663. */
  4664. case 50://
  4665. {
  4666. CRecordset myset(m_pConndb);
  4667. CString sql="select count(*) as cot from dindansp";if(!filter.IsEmpty ())sql+=" where "+filter;
  4668. myset.Open (CRecordset::forwardOnly, sql);
  4669. myset.GetFieldValue ("cot", sql);
  4670. myset.Close();
  4671. int count=atol(sql);
  4672. g_List1array.SetSize(count , 1 );
  4673. CRstDinDanSP rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  4674. rsSt.Open();
  4675. ii=0;
  4676. while(!rsSt.IsEOF())
  4677. {
  4678. g_List1array.ElementAt (ii).RemoveAll ();
  4679. g_List1array.ElementAt (ii).Add(rsSt.id) ;
  4680. g_List1array.ElementAt (ii).Add(rsSt.spid) ;
  4681. g_List1array.ElementAt (ii).Add(rsSt.price) ;
  4682. g_List1array.ElementAt (ii).Add(rsSt.shuliang) ;
  4683. g_List1array.ElementAt (ii).Add(rsSt.kind) ;
  4684. g_List1array.ElementAt (ii).Add(rsSt.name) ;
  4685. g_List1array.ElementAt (ii).Add(rsSt.no) ;
  4686. g_List1array.ElementAt (ii).Add(rsSt.autoid) ;
  4687. g_List1array.ElementAt (ii).Add(rsSt.no2) ;
  4688. ii++;
  4689. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  4690. }
  4691. rsSt.Close();g_List1array.SetSize(ii , 1 );
  4692. }
  4693. break;
  4694. case 51://
  4695. {
  4696. CRecordset myset(m_pConndb);
  4697. CString sql="select count(*) as cot from dindan";if(!filter.IsEmpty ())sql+=" where "+filter;
  4698. myset.Open (CRecordset::forwardOnly, sql);
  4699. myset.GetFieldValue ("cot", sql);
  4700. myset.Close();
  4701. int count=atol(sql);
  4702. g_List1array.SetSize(count , 1 );
  4703. CRstBooking rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  4704. rsSt.Open();
  4705. ii=0;
  4706. while(!rsSt.IsEOF())
  4707. {
  4708. g_List1array.ElementAt (ii).RemoveAll ();
  4709. g_List1array.ElementAt (ii).Add(rsSt.id) ;
  4710. ii++;
  4711. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  4712. }
  4713. rsSt.Close();g_List1array.SetSize(ii , 1 );
  4714. }
  4715. break;
  4716. case 52://
  4717. {
  4718. CRecordset myset(m_pConndb);
  4719. CString sql="select count(*) as cot from client";if(!filter.IsEmpty ())sql+=" where "+filter;
  4720. myset.Open (CRecordset::forwardOnly, sql);
  4721. myset.GetFieldValue ("cot", sql);
  4722. myset.Close();
  4723. int count=atol(sql);
  4724. g_List1array.SetSize(count , 1 );
  4725. CRstClient rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  4726. rsSt.Open();
  4727. ii=0;
  4728. while(!rsSt.IsEOF())
  4729. {
  4730. g_List1array.ElementAt (ii).RemoveAll ();
  4731. g_List1array.ElementAt (ii).Add(rsSt.id) ;
  4732. g_List1array.ElementAt (ii).Add(rsSt.name1) ;
  4733. g_List1array.ElementAt (ii).Add(rsSt.name2) ;
  4734. g_List1array.ElementAt (ii).Add(rsSt.phone1) ;
  4735. g_List1array.ElementAt (ii).Add(rsSt.phone2) ;
  4736. g_List1array.ElementAt (ii).Add(rsSt.qq1) ;
  4737. g_List1array.ElementAt (ii).Add(rsSt.qq2) ;
  4738. g_List1array.ElementAt (ii).Add(rsSt.addr1) ;
  4739. g_List1array.ElementAt (ii).Add(rsSt.addr2) ;
  4740. g_List1array.ElementAt (ii).Add(rsSt.occupation1) ;
  4741. g_List1array.ElementAt (ii).Add(rsSt.occupation2) ;
  4742. g_List1array.ElementAt (ii).Add(rsSt.birthday1) ;
  4743. g_List1array.ElementAt (ii).Add(rsSt.birthday2) ;
  4744. g_List1array.ElementAt (ii).Add(rsSt.area) ;
  4745. g_List1array.ElementAt (ii).Add(rsSt.area2) ;
  4746. g_List1array.ElementAt (ii).Add(rsSt.check1) ;
  4747. g_List1array.ElementAt (ii).Add(rsSt.check2) ;
  4748. g_List1array.ElementAt (ii).Add(rsSt.check3) ;
  4749. g_List1array.ElementAt (ii).Add(rsSt.sex) ;
  4750. g_List1array.ElementAt (ii).Add(rsSt.zodiac) ;
  4751. ii++;
  4752. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  4753. }
  4754. rsSt.Close();g_List1array.SetSize(ii , 1 );
  4755. }
  4756. break;
  4757. case 53://dindan, 摄控表
  4758. {
  4759. CRecordset myset(m_pConndb);
  4760. CString sql="select count(*) as cot from dindan";if(!filter.IsEmpty ())sql+=" where "+filter;
  4761. myset.Open (CRecordset::forwardOnly, sql);
  4762. myset.GetFieldValue ("cot", sql);
  4763. myset.Close();
  4764. int count=atol(sql);
  4765. g_List1array.SetSize(count , 1 );
  4766. CRstTakeControl rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  4767. rsSt.Open();
  4768. ii=0;
  4769. while(!rsSt.IsEOF())
  4770. {
  4771. g_List1array.ElementAt (ii).RemoveAll ();
  4772. g_List1array.ElementAt (ii).Add(rsSt.m_time2) ;
  4773. g_List1array.ElementAt (ii).Add(rsSt.m_taketime) ;
  4774. g_List1array.ElementAt (ii).Add(rsSt.m_id) ;
  4775. g_List1array.ElementAt (ii).Add(rsSt.m_name1) ;
  4776. g_List1array.ElementAt (ii).Add(rsSt.m_name2) ;
  4777. g_List1array.ElementAt (ii).Add(rsSt.m_phone1) ;
  4778. g_List1array.ElementAt (ii).Add(rsSt.m_phone2) ;
  4779. g_List1array.ElementAt (ii).Add(rsSt.m_taoxiname) ;
  4780. g_List1array.ElementAt (ii).Add(rsSt.m_waiter1) ;
  4781. g_List1array.ElementAt (ii).Add(rsSt.m_waiter2) ;
  4782. g_List1array.ElementAt (ii).Add(rsSt.m_ren) ;
  4783. g_List1array.ElementAt (ii).Add(rsSt.pinyin1) ;
  4784. g_List1array.ElementAt (ii).Add(rsSt.pinyin2) ;
  4785. g_List1array.ElementAt (ii).Add(rsSt.m_time4) ;
  4786. g_List1array.ElementAt (ii).Add(rsSt.m_time5) ;
  4787. g_List1array.ElementAt (ii).Add(rsSt.m_time6) ;
  4788. g_List1array.ElementAt (ii).Add(rsSt.m_waiter3) ;
  4789. g_List1array.ElementAt (ii).Add(rsSt.m_waiter8) ;
  4790. g_List1array.ElementAt (ii).Add(rsSt.datetime4) ;
  4791. g_List1array.ElementAt (ii).Add(rsSt.datetime5) ;
  4792. g_List1array.ElementAt (ii).Add(rsSt.datetime6) ;
  4793. ii++;
  4794. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  4795. }
  4796. rsSt.Close();g_List1array.SetSize(ii , 1 );
  4797. }
  4798. break;
  4799. case 55://
  4800. {
  4801. CRecordset myset(m_pConndb);
  4802. CString sql="select count(*) as cot from dindansp";if(!filter.IsEmpty ())sql+=" where "+filter;
  4803. myset.Open (CRecordset::forwardOnly, sql);
  4804. myset.GetFieldValue ("cot", sql);
  4805. myset.Close();
  4806. int count=atol(sql);
  4807. g_List1array.SetSize(count , 1 );
  4808. CRstDinDanSP2 rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  4809. rsSt.Open();
  4810. ii=0;
  4811. while(!rsSt.IsEOF())
  4812. {
  4813. g_List1array.ElementAt (ii).RemoveAll ();
  4814. g_List1array.ElementAt (ii).Add(rsSt.name) ;
  4815. g_List1array.ElementAt (ii).Add(rsSt.shuliang) ;
  4816. g_List1array.ElementAt (ii).Add(rsSt.status1) ;
  4817. g_List1array.ElementAt (ii).Add(rsSt.status2) ;
  4818. g_List1array.ElementAt (ii).Add(rsSt.kind) ;
  4819. ii++;
  4820. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  4821. }
  4822. rsSt.Close();g_List1array.SetSize(ii , 1 );
  4823. }
  4824. break;
  4825. case 56://
  4826. {
  4827. CRecordset myset(m_pConndb);
  4828. CString sql="select count(*) as cot from dindansp";if(!filter.IsEmpty ())sql+=" where "+filter;
  4829. myset.Open (CRecordset::forwardOnly, sql);
  4830. myset.GetFieldValue ("cot", sql);
  4831. myset.Close();
  4832. int count=atol(sql);
  4833. g_List1array.SetSize(count , 1 );
  4834. CRstDinDanSP2 rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  4835. rsSt.Open();
  4836. ii=0;
  4837. while(!rsSt.IsEOF())
  4838. {
  4839. g_List1array.ElementAt (ii).RemoveAll ();
  4840. g_List1array.ElementAt (ii).Add(rsSt.name) ;
  4841. g_List1array.ElementAt (ii).Add(rsSt.shuliang) ;
  4842. g_List1array.ElementAt (ii).Add(rsSt.status3) ;
  4843. g_List1array.ElementAt (ii).Add(rsSt.status4) ;
  4844. g_List1array.ElementAt (ii).Add(rsSt.status1) ;
  4845. g_List1array.ElementAt (ii).Add(rsSt.status2) ;
  4846. g_List1array.ElementAt (ii).Add(rsSt.autoid) ;
  4847. g_List1array.ElementAt (ii).Add(rsSt.spid) ;
  4848. g_List1array.ElementAt (ii).Add(rsSt.no) ;
  4849. g_List1array.ElementAt (ii).Add(rsSt.date1) ;
  4850. g_List1array.ElementAt (ii).Add(rsSt.name1) ;
  4851. g_List1array.ElementAt (ii).Add(rsSt.date2) ;
  4852. g_List1array.ElementAt (ii).Add(rsSt.name2) ;
  4853. g_List1array.ElementAt (ii).Add(rsSt.date3) ;
  4854. g_List1array.ElementAt (ii).Add(rsSt.name3) ;
  4855. g_List1array.ElementAt (ii).Add(rsSt.date4) ;
  4856. g_List1array.ElementAt (ii).Add(rsSt.name4) ;
  4857. g_List1array.ElementAt (ii).Add(rsSt.price) ;
  4858. g_List1array.ElementAt (ii).Add(rsSt.urgent) ;
  4859. g_List1array.ElementAt (ii).Add(rsSt.taketime) ;
  4860. g_List1array.ElementAt (ii).Add(rsSt.kind) ;
  4861. g_List1array.ElementAt (ii).Add(rsSt.growthtxname) ;
  4862. g_List1array.ElementAt (ii).Add(rsSt.id) ;
  4863. ii++;
  4864. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  4865. }
  4866. rsSt.Close();g_List1array.SetSize(ii , 1 );
  4867. }
  4868. break;
  4869. case 58://
  4870. {
  4871. CRecordset myset(m_pConndb);
  4872. CString sql="select count(*) as cot from dindan";if(!filter.IsEmpty ())sql+=" where "+filter;
  4873. myset.Open (CRecordset::forwardOnly, sql);
  4874. myset.GetFieldValue ("cot", sql);
  4875. myset.Close();
  4876. int count=atol(sql);
  4877. g_List1array.SetSize(count , 1 );
  4878. CRstBooking2 rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  4879. rsSt.Open();
  4880. ii=0;
  4881. while(!rsSt.IsEOF())
  4882. {
  4883. g_List1array.ElementAt (ii).RemoveAll ();
  4884. g_List1array.ElementAt (ii).Add(rsSt.payed1) ;
  4885. g_List1array.ElementAt (ii).Add(rsSt.money1) ;
  4886. g_List1array.ElementAt (ii).Add(rsSt.time1) ;
  4887. g_List1array.ElementAt (ii).Add(rsSt.name1) ;
  4888. g_List1array.ElementAt (ii).Add(rsSt.name2) ;
  4889. ii++;
  4890. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  4891. }
  4892. rsSt.Close();g_List1array.SetSize(ii , 1 );
  4893. }
  4894. break;
  4895. case 59://
  4896. {
  4897. CArray<CStringArray, CStringArray>m_List1array;
  4898. CArray<CStringArray, CStringArray>m_List2array;
  4899. {
  4900. CRecordset myset(m_pConndb);
  4901. CString sql="select count(*) as cot from client";
  4902. myset.Open (CRecordset::forwardOnly, sql);
  4903. myset.GetFieldValue ("cot", sql);
  4904. myset.Close();
  4905. int count=atol(sql);
  4906. m_List1array.SetSize(count , 1 );
  4907. CRstDinDanClient2 rsSt;
  4908. rsSt.Open();
  4909. ii=0;
  4910. while(!rsSt.IsEOF())
  4911. {
  4912. m_List1array.ElementAt (ii).RemoveAll ();
  4913. m_List1array.ElementAt (ii).Add(rsSt.id) ;
  4914. m_List1array.ElementAt (ii).Add(rsSt.name1) ;
  4915. m_List1array.ElementAt (ii).Add(rsSt.name2) ;
  4916. ii++;
  4917. rsSt.MoveNext();if(m_List1array.GetSize ()<=ii)break;
  4918. }
  4919. rsSt.Close();m_List1array.SetSize(ii , 1 );
  4920. }
  4921. {
  4922. CRecordset myset(m_pConndb);
  4923. CString sql="select count(*) as cot from dindanbukuan";if(!filter.IsEmpty ())sql+=" where "+filter;
  4924. myset.Open (CRecordset::forwardOnly, sql);
  4925. myset.GetFieldValue ("cot", sql);
  4926. myset.Close();
  4927. int count=atol(sql);
  4928. m_List2array.SetSize(count , 1 );
  4929. CRstBuKuan rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  4930. rsSt.Open();
  4931. ii=0;
  4932. while(!rsSt.IsEOF())
  4933. {
  4934. m_List2array.ElementAt (ii).RemoveAll ();
  4935. m_List2array.ElementAt (ii).Add(rsSt.m_id) ;
  4936. m_List2array.ElementAt (ii).Add(rsSt.m_money) ;
  4937. m_List2array.ElementAt (ii).Add(rsSt.m_date) ;
  4938. m_List2array.ElementAt (ii).Add(rsSt.m_kind) ;
  4939. m_List2array.ElementAt (ii).Add(rsSt.m_ren) ;
  4940. m_List2array.ElementAt (ii).Add(rsSt.m_bz) ;
  4941. ii++;
  4942. rsSt.MoveNext();if(m_List2array.GetSize ()<=ii)break;
  4943. }
  4944. rsSt.Close();m_List2array.SetSize(ii , 1 );
  4945. }
  4946. DWORD size=0;
  4947. CString id;
  4948. BOOL bFind;
  4949. int oldpos=0;
  4950. int j;
  4951. g_List1array.SetSize(0 , 1 );
  4952. for(int i=0; i<m_List2array.GetSize (); i++)
  4953. {
  4954. id=m_List2array.ElementAt (i).ElementAt (0);
  4955. bFind=0;
  4956. for(j=oldpos; j<m_List1array.GetSize (); j++)
  4957. {
  4958. if(id==m_List1array.ElementAt (j).ElementAt (0))
  4959. {
  4960. bFind=1;
  4961. oldpos=j;
  4962. break;
  4963. }
  4964. }
  4965. if(bFind==0)
  4966. continue;
  4967. size++;
  4968. g_List1array.SetSize(size , 1 );
  4969. size--;
  4970. g_List1array.ElementAt (size).RemoveAll ();
  4971. g_List1array.ElementAt (size).Add(m_List2array.ElementAt (i).ElementAt (1));
  4972. g_List1array.ElementAt (size).Add(m_List2array.ElementAt (i).ElementAt (2));
  4973. g_List1array.ElementAt (size).Add(m_List2array.ElementAt (i).ElementAt (3));
  4974. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (oldpos).ElementAt (1));
  4975. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (oldpos).ElementAt (2));
  4976. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (oldpos).ElementAt (0));
  4977. g_List1array.ElementAt (size).Add(m_List2array.ElementAt (i).ElementAt (4));
  4978. g_List1array.ElementAt (size).Add(m_List2array.ElementAt (i).ElementAt (5));
  4979. size++;
  4980. }
  4981. }
  4982. break;
  4983. case 60://
  4984. {
  4985. CRecordset myset(m_pConndb);
  4986. CString sql="select count(*) as cot from dindan";if(!filter.IsEmpty ())sql+=" where "+filter;
  4987. myset.Open (CRecordset::forwardOnly, sql);
  4988. myset.GetFieldValue ("cot", sql);
  4989. myset.Close();
  4990. int count=atol(sql);
  4991. g_List1array.SetSize(count , 1 );
  4992. CRstDindanForm9 rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  4993. rsSt.Open();
  4994. ii=0;
  4995. while(!rsSt.IsEOF())
  4996. {
  4997. g_List1array.ElementAt (ii).RemoveAll ();
  4998. g_List1array.ElementAt (ii).Add(rsSt.id) ;
  4999. g_List1array.ElementAt (ii).Add(rsSt.waiter1) ;
  5000. g_List1array.ElementAt (ii).Add(rsSt.waiter12) ;
  5001. g_List1array.ElementAt (ii).Add(rsSt.waiter13) ;
  5002. g_List1array.ElementAt (ii).Add(rsSt.waiter14) ;
  5003. g_List1array.ElementAt (ii).Add(rsSt.waiter1rate) ;
  5004. g_List1array.ElementAt (ii).Add(rsSt.waiter12rate) ;
  5005. g_List1array.ElementAt (ii).Add(rsSt.waiter13rate) ;
  5006. g_List1array.ElementAt (ii).Add(rsSt.waiter14rate) ;
  5007. g_List1array.ElementAt (ii).Add(rsSt.waiter2) ;
  5008. g_List1array.ElementAt (ii).Add(rsSt.waiter22) ;
  5009. g_List1array.ElementAt (ii).Add(rsSt.waiter23) ;
  5010. g_List1array.ElementAt (ii).Add(rsSt.waiter24) ;
  5011. g_List1array.ElementAt (ii).Add(rsSt.waiter2rate) ;
  5012. g_List1array.ElementAt (ii).Add(rsSt.waiter22rate) ;
  5013. g_List1array.ElementAt (ii).Add(rsSt.waiter23rate) ;
  5014. g_List1array.ElementAt (ii).Add(rsSt.waiter24rate) ;
  5015. g_List1array.ElementAt (ii).Add(rsSt.ren) ;
  5016. g_List1array.ElementAt (ii).Add(rsSt.ren2) ;
  5017. g_List1array.ElementAt (ii).Add(rsSt.renrate) ;
  5018. g_List1array.ElementAt (ii).Add(rsSt.ren2rate) ;
  5019. g_List1array.ElementAt (ii).Add(rsSt.time2) ;
  5020. g_List1array.ElementAt (ii).Add(rsSt.status) ;
  5021. ii++;
  5022. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  5023. }
  5024. rsSt.Close();g_List1array.SetSize(ii , 1 );
  5025. }
  5026. break;
  5027. case 34://renyuan CRstUser2
  5028. {
  5029. CRecordset myset(m_pConndb);
  5030. CString sql="select count(*) as cot from renyuan";if(!filter.IsEmpty ())sql+=" where "+filter;
  5031. myset.Open (CRecordset::forwardOnly, sql);
  5032. myset.GetFieldValue ("cot", sql);
  5033. myset.Close();
  5034. int count=atol(sql);
  5035. g_List1array.SetSize(count , 1 );
  5036. CRstRenYuan2 rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  5037. rsSt.Open();
  5038. ii=0;
  5039. while(!rsSt.IsEOF())
  5040. {
  5041. g_List1array.ElementAt (ii).RemoveAll ();
  5042. g_List1array.ElementAt (ii).Add(rsSt.name) ;
  5043. g_List1array.ElementAt (ii).Add(rsSt.base) ;
  5044. g_List1array.ElementAt (ii).Add(rsSt.rate1) ;
  5045. g_List1array.ElementAt (ii).Add(rsSt.rate2) ;
  5046. g_List1array.ElementAt (ii).Add(rsSt.bz) ;
  5047. g_List1array.ElementAt (ii).Add(rsSt.bm) ;
  5048. g_List1array.ElementAt (ii).Add(rsSt.rate3) ;
  5049. g_List1array.ElementAt (ii).Add(rsSt.rate4) ;
  5050. g_List1array.ElementAt (ii).Add(rsSt.rate5) ;
  5051. ii++;
  5052. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  5053. }
  5054. rsSt.Close();g_List1array.SetSize(ii , 1 );
  5055. }
  5056. break;
  5057. case 35://dindan
  5058. {
  5059. CRecordset myset(m_pConndb);
  5060. CString sql="select count(*) as cot from dindan";if(!filter.IsEmpty ())sql+=" where "+filter;
  5061. myset.Open (CRecordset::forwardOnly, sql);
  5062. myset.GetFieldValue ("cot", sql);
  5063. myset.Close();
  5064. int count=atol(sql);
  5065. g_List1array.SetSize(count , 1 );
  5066. CRstDindanForm5 rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  5067. rsSt.Open();
  5068. ii=0;
  5069. while(!rsSt.IsEOF())
  5070. {
  5071. g_List1array.ElementAt (ii).RemoveAll ();
  5072. g_List1array.ElementAt (ii).Add(rsSt.m_id) ;
  5073. g_List1array.ElementAt (ii).Add(rsSt.m_name1) ;
  5074. g_List1array.ElementAt (ii).Add(rsSt.m_name2) ;
  5075. g_List1array.ElementAt (ii).Add(rsSt.m_status4) ;
  5076. g_List1array.ElementAt (ii).Add(rsSt.m_status2) ;
  5077. g_List1array.ElementAt (ii).Add(rsSt.m_status6) ;
  5078. g_List1array.ElementAt (ii).Add(rsSt.m_time9) ;
  5079. g_List1array.ElementAt (ii).Add(rsSt.m_urgent) ;
  5080. g_List1array.ElementAt (ii).Add(rsSt.m_time5) ;
  5081. g_List1array.ElementAt (ii).Add(rsSt.m_waiter5) ;
  5082. g_List1array.ElementAt (ii).Add(rsSt.m_waiter7) ;
  5083. g_List1array.ElementAt (ii).Add(rsSt.m_ren) ;
  5084. g_List1array.ElementAt (ii).Add(rsSt.m_taoxiname) ;
  5085. g_List1array.ElementAt (ii).Add(rsSt.m_taoxijiage) ;
  5086. g_List1array.ElementAt (ii).Add(rsSt.m_phone1) ;
  5087. g_List1array.ElementAt (ii).Add(rsSt.m_phone2) ;
  5088. g_List1array.ElementAt (ii).Add(rsSt.m_pinyin1) ;
  5089. g_List1array.ElementAt (ii).Add(rsSt.m_pinyin2) ;
  5090. ii++;
  5091. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  5092. }
  5093. rsSt.Close();g_List1array.SetSize(ii , 1 );
  5094. }
  5095. break;
  5096. case 36://photoprint
  5097. {
  5098. CRecordset myset(m_pConndb);
  5099. CString sql="select count(*) as cot from photoprint";if(!filter.IsEmpty ())sql+=" where "+filter;
  5100. myset.Open (CRecordset::forwardOnly, sql);
  5101. myset.GetFieldValue ("cot", sql);
  5102. myset.Close();
  5103. int count=atol(sql);
  5104. g_List1array.SetSize(count , 1 );
  5105. CRstPhotoPrint rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  5106. rsSt.Open();
  5107. ii=0;
  5108. while(!rsSt.IsEOF())
  5109. {
  5110. g_List1array.ElementAt (ii).RemoveAll ();
  5111. g_List1array.ElementAt (ii).Add(rsSt.m_name) ;
  5112. g_List1array.ElementAt (ii).Add(rsSt.m_count) ;
  5113. g_List1array.ElementAt (ii).Add(rsSt.m_area) ;
  5114. g_List1array.ElementAt (ii).Add(rsSt.m_status1) ;
  5115. g_List1array.ElementAt (ii).Add(rsSt.m_time1) ;
  5116. g_List1array.ElementAt (ii).Add(rsSt.m_status2) ;
  5117. g_List1array.ElementAt (ii).Add(rsSt.m_time2) ;
  5118. ii++;
  5119. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  5120. }
  5121. rsSt.Close();g_List1array.SetSize(ii , 1 );
  5122. }
  5123. break;
  5124. case 37://photoprintform
  5125. {
  5126. CArray<CStringArray, CStringArray>m_List1array;
  5127. CArray<CStringArray, CStringArray>m_List2array;
  5128. {
  5129. CRecordset myset(m_pConndb);
  5130. CString sql="select count(*) as cot from dindan";if(!filter.IsEmpty ())sql+=" where "+filter;
  5131. myset.Open (CRecordset::forwardOnly, sql);
  5132. myset.GetFieldValue ("cot", sql);
  5133. myset.Close();
  5134. int count=atol(sql);
  5135. m_List1array.SetSize(count , 1 );
  5136. CRstDindanForm4 rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  5137. rsSt.Open();
  5138. ii=0;
  5139. while (!rsSt.IsEOF())
  5140. {
  5141. m_List1array.ElementAt (ii).RemoveAll ();
  5142. m_List1array.ElementAt (ii).Add(rsSt.id) ;
  5143. m_List1array.ElementAt (ii).Add(rsSt.name1) ;
  5144. m_List1array.ElementAt (ii).Add(rsSt.name2) ;
  5145. m_List1array.ElementAt (ii).Add(rsSt.status5) ;
  5146. m_List1array.ElementAt (ii).Add(rsSt.urgent) ;
  5147. m_List1array.ElementAt (ii).Add(rsSt.time5) ;
  5148. m_List1array.ElementAt (ii).Add(rsSt.phone1) ;
  5149. m_List1array.ElementAt (ii).Add(rsSt.phone2) ;
  5150. m_List1array.ElementAt (ii).Add(rsSt.pinyin1) ;
  5151. m_List1array.ElementAt (ii).Add(rsSt.pinyin2) ;
  5152. ii++;
  5153. rsSt.MoveNext();if(m_List1array.GetSize ()<=ii)break;
  5154. }
  5155. rsSt.Close();m_List1array.SetSize(ii , 1 );
  5156. }
  5157. {
  5158. CRecordset myset(m_pConndb);
  5159. CString sql="select count(*) as cot from photoprint";
  5160. myset.Open (CRecordset::forwardOnly, sql);
  5161. myset.GetFieldValue ("cot", sql);
  5162. myset.Close();
  5163. int count=atol(sql);
  5164. m_List2array.SetSize(count , 1 );
  5165. CRstPhotoPrintForm rsSt;
  5166. rsSt.Open();
  5167. ii=0;
  5168. while(!rsSt.IsEOF())
  5169. {
  5170. m_List2array.ElementAt (ii).RemoveAll ();
  5171. m_List2array.ElementAt (ii).Add(rsSt.m_id) ;
  5172. m_List2array.ElementAt (ii).Add(rsSt.m_name) ;
  5173. m_List2array.ElementAt (ii).Add(rsSt.m_count) ;
  5174. m_List2array.ElementAt (ii).Add(rsSt.m_area) ;
  5175. m_List2array.ElementAt (ii).Add(rsSt.m_status1) ;
  5176. m_List2array.ElementAt (ii).Add(rsSt.m_time1) ;
  5177. m_List2array.ElementAt (ii).Add(rsSt.m_status2) ;
  5178. // m_List2array.ElementAt (ii).Add("") ;
  5179. m_List2array.ElementAt (ii).Add(rsSt.m_time2) ;
  5180. ii++;
  5181. rsSt.MoveNext();if(m_List2array.GetSize ()<=ii)break;
  5182. }
  5183. rsSt.Close();m_List2array.SetSize(ii , 1 );
  5184. }
  5185. DWORD size=0;
  5186. CString oldid,id;
  5187. int begin,end;
  5188. for(int i=0; i<m_List1array.GetSize (); i++)
  5189. {
  5190. id=m_List1array.ElementAt (i).ElementAt (0);
  5191. begin=-1;
  5192. end=-1;
  5193. for(int j=0; j<m_List2array.GetSize (); j++)
  5194. {
  5195. if(id==m_List2array.ElementAt (j).ElementAt (0))
  5196. {
  5197. if(begin==-1)begin=j;
  5198. end=j;
  5199. }
  5200. else if(begin!=-1) break;
  5201. }
  5202. if(begin==-1)
  5203. {
  5204. size++;
  5205. g_List1array.SetSize(size , 1 );
  5206. size--;
  5207. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (i).ElementAt (0));
  5208. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (i).ElementAt (1));
  5209. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (i).ElementAt (2));
  5210. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (i).ElementAt (3));
  5211. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (i).ElementAt (4));
  5212. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (i).ElementAt (5));
  5213. g_List1array.ElementAt (size).Add("");
  5214. g_List1array.ElementAt (size).Add("");
  5215. g_List1array.ElementAt (size).Add("");
  5216. g_List1array.ElementAt (size).Add("");
  5217. g_List1array.ElementAt (size).Add("");
  5218. g_List1array.ElementAt (size).Add("");
  5219. g_List1array.ElementAt (size).Add("");
  5220. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (i).ElementAt (6));
  5221. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (i).ElementAt (7));
  5222. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (i).ElementAt (8));
  5223. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (i).ElementAt (9));
  5224. size++;
  5225. }
  5226. else
  5227. {
  5228. if(end==-1)end=begin;
  5229. for(int a=begin; a<=end; a++)
  5230. {
  5231. size++;
  5232. g_List1array.SetSize(size , 1 );
  5233. size--;
  5234. if(a==begin)
  5235. {
  5236. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (i).ElementAt (0));
  5237. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (i).ElementAt (1));
  5238. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (i).ElementAt (2));
  5239. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (i).ElementAt (3));
  5240. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (i).ElementAt (4));
  5241. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (i).ElementAt (5));
  5242. }
  5243. else
  5244. {
  5245. g_List1array.ElementAt (size).Add("");
  5246. g_List1array.ElementAt (size).Add("");
  5247. g_List1array.ElementAt (size).Add("");
  5248. g_List1array.ElementAt (size).Add("");
  5249. g_List1array.ElementAt (size).Add("");
  5250. g_List1array.ElementAt (size).Add("");
  5251. }
  5252. g_List1array.ElementAt (size).Add(m_List2array.ElementAt (a).ElementAt (1));
  5253. g_List1array.ElementAt (size).Add(m_List2array.ElementAt (a).ElementAt (2));
  5254. g_List1array.ElementAt (size).Add(m_List2array.ElementAt (a).ElementAt (3));
  5255. g_List1array.ElementAt (size).Add(m_List2array.ElementAt (a).ElementAt (4));
  5256. g_List1array.ElementAt (size).Add(m_List2array.ElementAt (a).ElementAt (5));
  5257. g_List1array.ElementAt (size).Add(m_List2array.ElementAt (a).ElementAt (6));
  5258. g_List1array.ElementAt (size).Add(m_List2array.ElementAt (a).ElementAt (7));
  5259. /*
  5260. g_List1array.ElementAt (size).Add("");
  5261. g_List1array.ElementAt (size).Add("");
  5262. g_List1array.ElementAt (size).Add("");
  5263. g_List1array.ElementAt (size).Add("");
  5264. g_List1array.ElementAt (size).Add("");
  5265. g_List1array.ElementAt (size).Add("");
  5266. g_List1array.ElementAt (size).Add("");
  5267. */
  5268. if(a==begin)
  5269. {
  5270. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (i).ElementAt (6));
  5271. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (i).ElementAt (7));
  5272. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (i).ElementAt (8));
  5273. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (i).ElementAt (9));
  5274. }
  5275. else
  5276. {
  5277. g_List1array.ElementAt (size).Add("");
  5278. g_List1array.ElementAt (size).Add("");
  5279. g_List1array.ElementAt (size).Add("");
  5280. g_List1array.ElementAt (size).Add("");
  5281. }
  5282. size++;
  5283. }
  5284. }
  5285. }
  5286. }
  5287. break;
  5288. case 38://dindanbukuan2
  5289. {
  5290. CRecordset myset(m_pConndb);
  5291. CString sql="select count(*) as cot from dindanbukuan2";if(!filter.IsEmpty ())sql+=" where "+filter;
  5292. myset.Open (CRecordset::forwardOnly, sql);
  5293. myset.GetFieldValue ("cot", sql);
  5294. myset.Close();
  5295. int count=atol(sql);
  5296. g_List1array.SetSize(count , 1 );
  5297. CRstBuKuan2 rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  5298. rsSt.Open();
  5299. ii=0;
  5300. while(!rsSt.IsEOF())
  5301. {
  5302. g_List1array.ElementAt (ii).RemoveAll ();
  5303. g_List1array.ElementAt (ii).Add(rsSt.m_autoid) ;
  5304. g_List1array.ElementAt (ii).Add(rsSt.m_money) ;
  5305. g_List1array.ElementAt (ii).Add(rsSt.m_date) ;
  5306. g_List1array.ElementAt (ii).Add(rsSt.m_ren2) ;
  5307. g_List1array.ElementAt (ii).Add(rsSt.m_bz) ;
  5308. g_List1array.ElementAt (ii).Add(rsSt.m_kind) ;
  5309. ii++;
  5310. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  5311. }
  5312. rsSt.Close();g_List1array.SetSize(ii , 1 );
  5313. }
  5314. break;
  5315. case 17://dindan
  5316. {
  5317. CRecordset myset(m_pConndb);
  5318. CString sql="select count(*) as cot from dindan";if(!filter.IsEmpty ())sql+=" where "+filter;
  5319. myset.Open (CRecordset::forwardOnly, sql);
  5320. myset.GetFieldValue ("cot", sql);
  5321. myset.Close();
  5322. int count=atol(sql);
  5323. g_List1array.SetSize(count , 1 );
  5324. CRstDindanForm6 rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  5325. rsSt.Open();
  5326. ii=0;
  5327. while(!rsSt.IsEOF())
  5328. {
  5329. g_List1array.ElementAt (ii).RemoveAll ();
  5330. g_List1array.ElementAt (ii).Add(rsSt.id) ;
  5331. g_List1array.ElementAt (ii).Add(rsSt.name1) ;
  5332. g_List1array.ElementAt (ii).Add(rsSt.name2) ;
  5333. g_List1array.ElementAt (ii).Add(rsSt.status2) ;
  5334. g_List1array.ElementAt (ii).Add(rsSt.status7) ;
  5335. g_List1array.ElementAt (ii).Add(rsSt.bruncount) ;
  5336. g_List1array.ElementAt (ii).Add(rsSt.urgent) ;
  5337. g_List1array.ElementAt (ii).Add(rsSt.time5) ;
  5338. g_List1array.ElementAt (ii).Add(rsSt.ren) ;
  5339. g_List1array.ElementAt (ii).Add(rsSt.taoxiname) ;
  5340. g_List1array.ElementAt (ii).Add(rsSt.taoxijiage) ;
  5341. g_List1array.ElementAt (ii).Add(rsSt.phone1) ;
  5342. g_List1array.ElementAt (ii).Add(rsSt.phone2) ;
  5343. g_List1array.ElementAt (ii).Add(rsSt.pinyin1) ;
  5344. g_List1array.ElementAt (ii).Add(rsSt.pinyin2) ;
  5345. ii++;
  5346. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  5347. }
  5348. rsSt.Close();g_List1array.SetSize(ii , 1 );
  5349. }
  5350. break;
  5351. case 61:
  5352. {
  5353. CArray<CStringArray, CStringArray>m_List1array;
  5354. CArray<CStringArray, CStringArray>m_List2array;
  5355. CString left,right;
  5356. int pos=filter.Find ("***");
  5357. left=filter.Left (pos);
  5358. right=filter.Right (filter.GetLength ()-pos-3);
  5359. {
  5360. CRecordset myset(m_pConndb);filter=left;
  5361. CString sql="select count(*) as cot from dindan";if(!filter.IsEmpty ())sql+=" where "+filter;
  5362. myset.Open (CRecordset::forwardOnly, sql);
  5363. myset.GetFieldValue ("cot", sql);
  5364. myset.Close();
  5365. int count=atol(sql);
  5366. m_List1array.SetSize(count , 1 );
  5367. CRstDindanForm rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  5368. rsSt.Open();
  5369. ii=0;
  5370. while(!rsSt.IsEOF())
  5371. {
  5372. m_List1array.ElementAt (ii).RemoveAll ();
  5373. m_List1array.ElementAt (ii).Add(rsSt.id) ;
  5374. m_List1array.ElementAt (ii).Add(rsSt.name1) ;
  5375. m_List1array.ElementAt (ii).Add(rsSt.name2) ;
  5376. ii++;
  5377. rsSt.MoveNext();if(m_List1array.GetSize ()<=ii)break;
  5378. }
  5379. rsSt.Close();m_List1array.SetSize(ii , 1 );
  5380. }
  5381. {
  5382. CRecordset myset(m_pConndb);filter=right;
  5383. CString sql="select count(*) as cot from dindanbukuan";if(!filter.IsEmpty ())sql+=" where "+filter;
  5384. myset.Open (CRecordset::forwardOnly, sql);
  5385. myset.GetFieldValue ("cot", sql);
  5386. myset.Close();
  5387. int count=atol(sql);
  5388. m_List2array.SetSize(count , 1 );
  5389. CRstBuKuan rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  5390. rsSt.Open();
  5391. ii=0;
  5392. while(!rsSt.IsEOF())
  5393. {
  5394. m_List2array.ElementAt (ii).RemoveAll ();
  5395. m_List2array.ElementAt (ii).Add(rsSt.m_id) ;
  5396. m_List2array.ElementAt (ii).Add(rsSt.m_money) ;
  5397. m_List2array.ElementAt (ii).Add(rsSt.m_date) ;
  5398. m_List2array.ElementAt (ii).Add(rsSt.m_kind) ;
  5399. m_List2array.ElementAt (ii).Add(rsSt.m_ren) ;
  5400. m_List2array.ElementAt (ii).Add(rsSt.m_bz) ;
  5401. ii++;
  5402. rsSt.MoveNext();if(m_List2array.GetSize ()<=ii)break;
  5403. }
  5404. rsSt.Close();m_List2array.SetSize(ii , 1 );
  5405. }
  5406. DWORD size=0;
  5407. CString id;
  5408. BOOL bFind;
  5409. int j;
  5410. int oldpos=0;
  5411. g_List1array.SetSize(0 , 1 );
  5412. for(int i=0; i<m_List2array.GetSize (); i++)
  5413. {
  5414. id=m_List2array.ElementAt (i).ElementAt (0);
  5415. bFind=0;
  5416. for(j=oldpos; j<m_List1array.GetSize (); j++)
  5417. {
  5418. if(id==m_List1array.ElementAt (j).ElementAt (0))
  5419. {
  5420. bFind=1;
  5421. oldpos=j;
  5422. break;
  5423. }
  5424. }
  5425. if(bFind==0)
  5426. continue;
  5427. size++;
  5428. g_List1array.SetSize(size , 1 );
  5429. size--;
  5430. g_List1array.ElementAt (size).RemoveAll ();
  5431. g_List1array.ElementAt (size).Add(m_List2array.ElementAt (i).ElementAt (1));
  5432. g_List1array.ElementAt (size).Add(m_List2array.ElementAt (i).ElementAt (2));
  5433. g_List1array.ElementAt (size).Add(m_List2array.ElementAt (i).ElementAt (3));
  5434. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (oldpos).ElementAt (1));
  5435. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (oldpos).ElementAt (2));
  5436. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (oldpos).ElementAt (0));
  5437. g_List1array.ElementAt (size).Add(m_List2array.ElementAt (i).ElementAt (4));
  5438. g_List1array.ElementAt (size).Add(m_List2array.ElementAt (i).ElementAt (5));
  5439. size++;
  5440. }
  5441. }
  5442. break;
  5443. case 62://dindan
  5444. {
  5445. CRecordset myset(m_pConndb);
  5446. CString sql="select count(*) as cot from dindan";if(!filter.IsEmpty ())sql+=" where "+filter;
  5447. myset.Open (CRecordset::forwardOnly, sql);
  5448. myset.GetFieldValue ("cot", sql);
  5449. myset.Close();
  5450. int count=atol(sql);
  5451. g_List1array.SetSize(count , 1 );
  5452. CRstDindanForm7 rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  5453. rsSt.Open();
  5454. ii=0;
  5455. CString m_money1;
  5456. CString m_money2;
  5457. CString m_money3;
  5458. while(!rsSt.IsEOF())
  5459. {
  5460. g_List1array.ElementAt (ii).RemoveAll ();
  5461. g_List1array.ElementAt (ii).Add(rsSt.id) ;
  5462. g_List1array.ElementAt (ii).Add(rsSt.name1) ;
  5463. g_List1array.ElementAt (ii).Add(rsSt.name2) ;
  5464. g_List1array.ElementAt (ii).Add(rsSt.status3) ;
  5465. m_money1.Format ("%f", atof(rsSt.taoxijiage)+atof(rsSt.m_payed4));
  5466. m_money2.Format ("%f", atof(rsSt.m_payed5)+atof(rsSt.m_money1));
  5467. m_money3.Format ("%f", atof(m_money1)-atof(m_money2));
  5468. ConvertToPrice(m_money1);
  5469. ConvertToPrice(m_money2);
  5470. ConvertToPrice(m_money3);
  5471. ConvertToPrice(rsSt.m_payed4);
  5472. if(rsSt.m_payed4=="")rsSt.m_payed4="0";
  5473. g_List1array.ElementAt (ii).Add(m_money1) ;
  5474. g_List1array.ElementAt (ii).Add(rsSt.taoxijiage) ;
  5475. g_List1array.ElementAt (ii).Add(rsSt.m_payed4) ;
  5476. g_List1array.ElementAt (ii).Add(m_money2) ;
  5477. g_List1array.ElementAt (ii).Add(m_money3) ;
  5478. g_List1array.ElementAt (ii).Add(rsSt.taoxiname) ;
  5479. g_List1array.ElementAt (ii).Add(rsSt.taoxijiage) ;
  5480. g_List1array.ElementAt (ii).Add(rsSt.phone1) ;
  5481. g_List1array.ElementAt (ii).Add(rsSt.phone2) ;
  5482. g_List1array.ElementAt (ii).Add(rsSt.pinyin1) ;
  5483. g_List1array.ElementAt (ii).Add(rsSt.pinyin2) ;
  5484. g_List1array.ElementAt (ii).Add(rsSt.ren) ;
  5485. ii++;
  5486. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  5487. }
  5488. rsSt.Close();g_List1array.SetSize(ii , 1 );
  5489. }
  5490. break;
  5491. case 63://
  5492. {
  5493. g_List1array.SetSize(1, 1);
  5494. g_List1array.ElementAt (0).RemoveAll ();
  5495. g_List1array.ElementAt (0).Add (g_mainpath);
  5496. }
  5497. break;
  5498. case 64://dindanclient
  5499. {
  5500. CArray<CStringArray, CStringArray>m_List1array;
  5501. CArray<CStringArray, CStringArray>m_List2array;
  5502. {
  5503. CRecordset myset(m_pConndb);
  5504. CString sql="select count(*) as cot from client";if(!filter.IsEmpty ())sql+=" where "+filter;
  5505. myset.Open (CRecordset::forwardOnly, sql);
  5506. myset.GetFieldValue ("cot", sql);
  5507. myset.Close();
  5508. int count=atol(sql);
  5509. m_List1array.SetSize(count , 1 );
  5510. CRstClient rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  5511. rsSt.Open();
  5512. ii=0;
  5513. while(!rsSt.IsEOF())
  5514. {
  5515. m_List1array.ElementAt (ii).RemoveAll ();
  5516. #ifdef CHILD_VERSION
  5517. m_List1array.ElementAt (ii).Add(rsSt.id) ;
  5518. m_List1array.ElementAt (ii).Add(rsSt.name1) ;
  5519. m_List1array.ElementAt (ii).Add(rsSt.name2) ;
  5520. m_List1array.ElementAt (ii).Add(rsSt.phone1) ;
  5521. m_List1array.ElementAt (ii).Add(rsSt.birthday1) ;
  5522. m_List1array.ElementAt (ii).Add(rsSt.check1) ;
  5523. #else
  5524. m_List1array.ElementAt (ii).Add(rsSt.id) ;
  5525. m_List1array.ElementAt (ii).Add(rsSt.name1) ;
  5526. m_List1array.ElementAt (ii).Add(rsSt.name2) ;
  5527. m_List1array.ElementAt (ii).Add(rsSt.phone1) ;
  5528. m_List1array.ElementAt (ii).Add(rsSt.phone2) ;
  5529. m_List1array.ElementAt (ii).Add(rsSt.birthday1) ;
  5530. m_List1array.ElementAt (ii).Add(rsSt.birthday2) ;
  5531. m_List1array.ElementAt (ii).Add(rsSt.check1) ;
  5532. m_List1array.ElementAt (ii).Add(rsSt.check2) ;
  5533. m_List1array.ElementAt (ii).Add(rsSt.check3) ;
  5534. #endif
  5535. ii++;
  5536. rsSt.MoveNext();if(m_List1array.GetSize ()<=ii)break;
  5537. }
  5538. rsSt.Close();m_List1array.SetSize(ii , 1 );
  5539. }
  5540. {
  5541. CRecordset myset(m_pConndb);
  5542. CString sql="select count(*) as cot from dindan";if(!filter.IsEmpty ())sql+=" where "+filter;
  5543. myset.Open (CRecordset::forwardOnly, sql);
  5544. myset.GetFieldValue ("cot", sql);
  5545. myset.Close();
  5546. int count=atol(sql);
  5547. m_List2array.SetSize(count , 1 );
  5548. CRstBooking rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  5549. rsSt.Open();
  5550. ii=0;
  5551. while(!rsSt.IsEOF())
  5552. {
  5553. m_List2array.ElementAt (ii).RemoveAll ();
  5554. #ifdef CHILD_VERSION
  5555. m_List2array.ElementAt (ii).Add(rsSt.id) ;
  5556. m_List2array.ElementAt (ii).Add(rsSt.time1) ;
  5557. m_List2array.ElementAt (ii).Add(rsSt.taoxiname) ;
  5558. m_List2array.ElementAt (ii).Add(rsSt.taoxijiage) ;
  5559. m_List2array.ElementAt (ii).Add(rsSt.payed4) ;
  5560. #else
  5561. m_List2array.ElementAt (ii).Add(rsSt.id) ;
  5562. m_List2array.ElementAt (ii).Add(rsSt.time3) ;
  5563. m_List2array.ElementAt (ii).Add(rsSt.time1) ;
  5564. m_List2array.ElementAt (ii).Add(rsSt.taoxiname) ;
  5565. m_List2array.ElementAt (ii).Add(rsSt.taoxijiage) ;
  5566. m_List2array.ElementAt (ii).Add(rsSt.payed4) ;
  5567. #endif
  5568. ii++;
  5569. rsSt.MoveNext();if(m_List2array.GetSize ()<=ii)break;
  5570. }
  5571. rsSt.Close();m_List2array.SetSize(ii , 1 );
  5572. }
  5573. DWORD size=0;
  5574. CString oldid,id;
  5575. BOOL bFind;
  5576. for(int i=0; i<m_List2array.GetSize (); i++)
  5577. {
  5578. id=m_List2array.ElementAt (i).ElementAt (0);
  5579. if(id!=oldid)
  5580. {
  5581. bFind=0;
  5582. for(int j=0; j<m_List1array.GetSize (); j++)
  5583. {
  5584. if(id==m_List1array.ElementAt (j).ElementAt (0))
  5585. {
  5586. bFind=1;
  5587. break;
  5588. }
  5589. }
  5590. if(bFind==0)continue;
  5591. oldid=id;
  5592. size++;
  5593. g_List1array.SetSize(size , 1 );
  5594. size--;
  5595. g_List1array.ElementAt (size).RemoveAll ();
  5596. #ifdef CHILD_VERSION
  5597. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (1));
  5598. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (2));
  5599. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (3));
  5600. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (4));
  5601. g_List1array.ElementAt (size).Add(m_List2array.ElementAt (i).ElementAt (2));
  5602. g_List1array.ElementAt (size).Add(m_List2array.ElementAt (i).ElementAt (3));//价格
  5603. // g_List1array.ElementAt (size).Add(m_List2array.ElementAt (i).ElementAt (4));//后期
  5604. g_List1array.ElementAt (size).Add(m_List2array.ElementAt (i).ElementAt (1));//预约时间
  5605. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (5));
  5606. #else
  5607. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (1));
  5608. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (2));
  5609. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (3));
  5610. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (4));
  5611. g_List1array.ElementAt (size).Add(m_List2array.ElementAt (i).ElementAt (1));
  5612. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (5));
  5613. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (6));
  5614. g_List1array.ElementAt (size).Add(m_List2array.ElementAt (i).ElementAt (3));
  5615. g_List1array.ElementAt (size).Add(m_List2array.ElementAt (i).ElementAt (4));
  5616. // g_List1array.ElementAt (size).Add(m_List2array.ElementAt (i).ElementAt (5));//后期
  5617. g_List1array.ElementAt (size).Add(m_List2array.ElementAt (i).ElementAt (2));
  5618. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (7));
  5619. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (8));
  5620. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (9));
  5621. #endif
  5622. m_List1array.ElementAt(j).RemoveAll ();
  5623. m_List1array.RemoveAt(j);
  5624. size++;
  5625. }
  5626. }
  5627. }
  5628. break;
  5629. case 65://sendreg
  5630. {
  5631. CRecordset myset(m_pConndb);
  5632. CString sql="select count(*) as cot from sendreg"; if(!filter.IsEmpty ())sql+=" where "+filter;
  5633. myset.Open (CRecordset::forwardOnly, sql);
  5634. myset.GetFieldValue ("cot", sql);
  5635. myset.Close();
  5636. g_List1array.SetSize(atol(sql) , 1 );
  5637. RstSendReg rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  5638. rsSt.Open();
  5639. DWORD ii=0;
  5640. while(!rsSt.IsEOF())
  5641. {
  5642. g_List1array.ElementAt (ii).RemoveAll ();
  5643. if(rsSt.m_phones.GetLength ()>259)
  5644. g_List1array.ElementAt (ii).Add(rsSt.m_phones.Left (256)+"...") ;
  5645. else
  5646. g_List1array.ElementAt (ii).Add(rsSt.m_phones) ;
  5647. if(rsSt.m_content.GetLength ()>259)
  5648. g_List1array.ElementAt (ii).Add(rsSt.m_content.Left (256)+"...") ;
  5649. else
  5650. g_List1array.ElementAt (ii).Add(rsSt.m_content) ;
  5651. // g_List1array.ElementAt (ii).Add(rsSt.m_phones) ;
  5652. // g_List1array.ElementAt (ii).Add(rsSt.m_content) ;
  5653. g_List1array.ElementAt (ii).Add(rsSt.m_timestamp) ;
  5654. g_List1array.ElementAt (ii).Add(rsSt.m_msgcount) ;
  5655. if(rsSt.m_log.IsEmpty ())
  5656. g_List1array.ElementAt (ii).Add("暂未发送") ;
  5657. else
  5658. g_List1array.ElementAt (ii).Add("发送:"+rsSt.m_log) ;
  5659. g_List1array.ElementAt (ii).Add(rsSt.m_ren) ;
  5660. g_List1array.ElementAt (ii).Add(rsSt.m_id) ;
  5661. ii++;
  5662. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  5663. }
  5664. rsSt.Close();g_List1array.SetSize(ii , 1 );
  5665. }
  5666. break;
  5667. case 66://sendreg2
  5668. {
  5669. CRecordset myset(m_pConndb);
  5670. CString sql="select count(*) as cot from [sendreg2]"; if(!filter.IsEmpty ())sql+=" where "+filter;
  5671. myset.Open (CRecordset::forwardOnly, sql);
  5672. myset.GetFieldValue ("cot", sql);
  5673. myset.Close();
  5674. g_List1array.SetSize(atol(sql) , 1 );
  5675. RstSendReg2 rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  5676. rsSt.Open();
  5677. DWORD ii=0;
  5678. while(!rsSt.IsEOF())
  5679. {
  5680. g_List1array.ElementAt (ii).RemoveAll ();
  5681. g_List1array.ElementAt (ii).Add(rsSt.m_price) ;
  5682. g_List1array.ElementAt (ii).Add(rsSt.m_yytime) ;
  5683. g_List1array.ElementAt (ii).Add(rsSt.m_client) ;
  5684. g_List1array.ElementAt (ii).Add(rsSt.m_type) ;
  5685. if(rsSt.m_phones.GetLength ()>259)
  5686. g_List1array.ElementAt (ii).Add(rsSt.m_phones.Left (256)+"...") ;
  5687. else
  5688. g_List1array.ElementAt (ii).Add(rsSt.m_phones) ;
  5689. if(rsSt.m_content.GetLength ()>259)
  5690. g_List1array.ElementAt (ii).Add(rsSt.m_content.Left (256)+"...") ;
  5691. else
  5692. g_List1array.ElementAt (ii).Add(rsSt.m_content) ;
  5693. g_List1array.ElementAt (ii).Add(rsSt.m_timestamp) ;
  5694. g_List1array.ElementAt (ii).Add(rsSt.m_ren) ;
  5695. ii++;
  5696. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  5697. }
  5698. rsSt.Close();g_List1array.SetSize(ii , 1 );
  5699. }
  5700. break;
  5701. case 67://sendreg,仅用于信息发送服务器
  5702. {
  5703. CRecordset myset(m_pConndb);
  5704. CString sql="select count(*) as cot from sendreg"; if(!filter.IsEmpty ())sql+=" where "+filter;
  5705. myset.Open (CRecordset::forwardOnly, sql);
  5706. myset.GetFieldValue ("cot", sql);
  5707. myset.Close();
  5708. g_List1array.SetSize(atol(sql) , 1 );
  5709. RstSendReg rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  5710. rsSt.Open();
  5711. DWORD ii=0;
  5712. while(!rsSt.IsEOF())
  5713. {
  5714. g_List1array.ElementAt (ii).RemoveAll ();
  5715. g_List1array.ElementAt (ii).Add(rsSt.m_phones) ;
  5716. g_List1array.ElementAt (ii).Add(rsSt.m_content) ;
  5717. g_List1array.ElementAt (ii).Add(rsSt.m_timestamp) ;
  5718. g_List1array.ElementAt (ii).Add(rsSt.m_id) ;
  5719. ii++;
  5720. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  5721. }
  5722. rsSt.Close();g_List1array.SetSize(ii , 1 );
  5723. }
  5724. break;
  5725. case 68://membermanage
  5726. {
  5727. int covertrate=100;
  5728. CString spoint;
  5729. {
  5730. CRecordset myset(m_pConndb);
  5731. CString sql="select * from [version]";
  5732. myset.Open (CRecordset::forwardOnly, sql);
  5733. myset.GetFieldValue ("rate2", sql);
  5734. myset.Close();
  5735. covertrate=atoi(sql);
  5736. if(covertrate==0)covertrate=100;
  5737. }
  5738. CRecordset myset(m_pConndb);
  5739. CString sql="select count(*) as cot from membermanage"; if(!filter.IsEmpty ())sql+=" where "+filter;
  5740. myset.Open (CRecordset::forwardOnly, sql);
  5741. myset.GetFieldValue ("cot", sql);
  5742. myset.Close();
  5743. g_List1array.SetSize(atol(sql) , 1 );
  5744. RstMemberReg rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  5745. rsSt.Open();
  5746. DWORD ii=0;
  5747. if(covertrate!=100)
  5748. {
  5749. while(!rsSt.IsEOF())
  5750. {
  5751. g_List1array.ElementAt (ii).RemoveAll ();
  5752. g_List1array.ElementAt (ii).Add(rsSt.m_id) ;
  5753. g_List1array.ElementAt (ii).Add(rsSt.m_memberno) ;
  5754. g_List1array.ElementAt (ii).Add(rsSt.m_name) ;
  5755. g_List1array.ElementAt (ii).Add(rsSt.m_sex) ;
  5756. g_List1array.ElementAt (ii).Add(rsSt.m_phone) ;
  5757. g_List1array.ElementAt (ii).Add(rsSt.m_qq) ;
  5758. g_List1array.ElementAt (ii).Add(rsSt.m_addr) ;
  5759. g_List1array.ElementAt (ii).Add(rsSt.m_occupation) ;
  5760. g_List1array.ElementAt (ii).Add(rsSt.m_birthday) ;
  5761. spoint.Format ("%d", atoi(rsSt.m_money)*covertrate/100);
  5762. g_List1array.ElementAt (ii).Add(spoint) ;
  5763. g_List1array.ElementAt (ii).Add(rsSt.m_date) ;
  5764. g_List1array.ElementAt (ii).Add(rsSt.m_pinyin) ;
  5765. g_List1array.ElementAt (ii).Add(rsSt.m_balance) ;
  5766. g_List1array.ElementAt (ii).Add(rsSt.m_sendmark1) ;
  5767. g_List1array.ElementAt (ii).Add(rsSt.m_sendmark2) ;
  5768. ii++;
  5769. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  5770. }
  5771. }
  5772. else
  5773. {
  5774. while(!rsSt.IsEOF())
  5775. {
  5776. g_List1array.ElementAt (ii).RemoveAll ();
  5777. g_List1array.ElementAt (ii).Add(rsSt.m_id) ;
  5778. g_List1array.ElementAt (ii).Add(rsSt.m_memberno) ;
  5779. g_List1array.ElementAt (ii).Add(rsSt.m_name) ;
  5780. g_List1array.ElementAt (ii).Add(rsSt.m_sex) ;
  5781. g_List1array.ElementAt (ii).Add(rsSt.m_phone) ;
  5782. g_List1array.ElementAt (ii).Add(rsSt.m_qq) ;
  5783. g_List1array.ElementAt (ii).Add(rsSt.m_addr) ;
  5784. g_List1array.ElementAt (ii).Add(rsSt.m_occupation) ;
  5785. g_List1array.ElementAt (ii).Add(rsSt.m_birthday) ;
  5786. g_List1array.ElementAt (ii).Add(rsSt.m_money) ;
  5787. g_List1array.ElementAt (ii).Add(rsSt.m_date) ;
  5788. g_List1array.ElementAt (ii).Add(rsSt.m_pinyin) ;
  5789. g_List1array.ElementAt (ii).Add(rsSt.m_balance) ;
  5790. g_List1array.ElementAt (ii).Add(rsSt.m_sendmark1) ;
  5791. g_List1array.ElementAt (ii).Add(rsSt.m_sendmark2) ;
  5792. ii++;
  5793. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  5794. }
  5795. }
  5796. rsSt.Close();g_List1array.SetSize(ii , 1 );
  5797. }
  5798. break;
  5799. case 69://memberreg
  5800. {
  5801. int covertrate=100;
  5802. CString spoint;
  5803. {
  5804. CRecordset myset(m_pConndb);
  5805. CString sql="select * from [version]";
  5806. myset.Open (CRecordset::forwardOnly, sql);
  5807. myset.GetFieldValue ("rate2", sql);
  5808. myset.Close();
  5809. covertrate=atoi(sql);
  5810. if(covertrate==0)covertrate=100;
  5811. }
  5812. CRecordset myset(m_pConndb);
  5813. CString sql="select count(*) as cot from memberreg"; if(!filter.IsEmpty ())sql+=" where "+filter;
  5814. myset.Open (CRecordset::forwardOnly, sql);
  5815. myset.GetFieldValue ("cot", sql);
  5816. myset.Close();
  5817. g_List1array.SetSize(atol(sql) , 1 );
  5818. RstMemberReg2 rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  5819. rsSt.Open();
  5820. DWORD ii=0;
  5821. if(covertrate!=100)
  5822. {
  5823. while(!rsSt.IsEOF())
  5824. {
  5825. g_List1array.ElementAt (ii).RemoveAll ();
  5826. g_List1array.ElementAt (ii).Add(rsSt.m_memberno) ;
  5827. g_List1array.ElementAt (ii).Add(rsSt.m_dindanid) ;
  5828. spoint.Format ("%d", atoi(rsSt.m_money)*covertrate/100);
  5829. g_List1array.ElementAt (ii).Add(spoint) ;
  5830. g_List1array.ElementAt (ii).Add(rsSt.m_date) ;
  5831. ii++;
  5832. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  5833. }
  5834. }
  5835. else
  5836. {
  5837. while(!rsSt.IsEOF())
  5838. {
  5839. g_List1array.ElementAt (ii).RemoveAll ();
  5840. g_List1array.ElementAt (ii).Add(rsSt.m_memberno) ;
  5841. g_List1array.ElementAt (ii).Add(rsSt.m_dindanid) ;
  5842. // sql.Format("%d", atol(rsSt.m_money)/100);
  5843. g_List1array.ElementAt (ii).Add(rsSt.m_money) ;
  5844. g_List1array.ElementAt (ii).Add(rsSt.m_date) ;
  5845. ii++;
  5846. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  5847. }
  5848. }
  5849. rsSt.Close();g_List1array.SetSize(ii , 1 );
  5850. }
  5851. break;
  5852. case 70://memberreg2
  5853. {
  5854. int covertrate=100;
  5855. CString spoint;
  5856. {
  5857. CRecordset myset(m_pConndb);
  5858. CString sql="select * from [version]";
  5859. myset.Open (CRecordset::forwardOnly, sql);
  5860. myset.GetFieldValue ("rate2", sql);
  5861. myset.Close();
  5862. covertrate=atoi(sql);
  5863. if(covertrate==0)covertrate=100;
  5864. }
  5865. CRecordset myset(m_pConndb);
  5866. CString sql="select count(*) as cot from [memberreg2]"; if(!filter.IsEmpty ())sql+=" where "+filter;
  5867. myset.Open (CRecordset::forwardOnly, sql);
  5868. myset.GetFieldValue ("cot", sql);
  5869. myset.Close();
  5870. g_List1array.SetSize(atol(sql) , 1 );
  5871. RstMemberReg3 rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  5872. rsSt.Open();
  5873. DWORD ii=0;
  5874. if(covertrate!=100)
  5875. {
  5876. while(!rsSt.IsEOF())
  5877. {
  5878. g_List1array.ElementAt (ii).RemoveAll ();
  5879. g_List1array.ElementAt (ii).Add(rsSt.m_id) ;
  5880. g_List1array.ElementAt (ii).Add(rsSt.m_memberno) ;
  5881. g_List1array.ElementAt (ii).Add(rsSt.m_dindanid) ;
  5882. spoint.Format ("%d", atoi(rsSt.m_point)*covertrate/100);
  5883. g_List1array.ElementAt (ii).Add(spoint) ;
  5884. g_List1array.ElementAt (ii).Add(rsSt.m_money) ;
  5885. g_List1array.ElementAt (ii).Add(rsSt.m_date) ;
  5886. ii++;
  5887. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  5888. }
  5889. }
  5890. else
  5891. {
  5892. while(!rsSt.IsEOF())
  5893. {
  5894. g_List1array.ElementAt (ii).RemoveAll ();
  5895. g_List1array.ElementAt (ii).Add(rsSt.m_id) ;
  5896. g_List1array.ElementAt (ii).Add(rsSt.m_memberno) ;
  5897. g_List1array.ElementAt (ii).Add(rsSt.m_dindanid) ;
  5898. // sql.Format("%d", atol(rsSt.m_point)/100);
  5899. g_List1array.ElementAt (ii).Add(rsSt.m_point) ;
  5900. g_List1array.ElementAt (ii).Add(rsSt.m_money) ;
  5901. g_List1array.ElementAt (ii).Add(rsSt.m_date) ;
  5902. ii++;
  5903. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  5904. }
  5905. }
  5906. rsSt.Close();g_List1array.SetSize(ii , 1 );
  5907. }
  5908. break;
  5909. case 71://dresstype
  5910. {
  5911. CRecordset myset(m_pConndb);
  5912. CString sql="select count(*) as cot from [dresstype]"; if(!filter.IsEmpty ())sql+=" where "+filter;
  5913. myset.Open (CRecordset::forwardOnly, sql);
  5914. myset.GetFieldValue ("cot", sql);
  5915. myset.Close();
  5916. g_List1array.SetSize(atol(sql) , 1 );
  5917. RstDressTypeReg rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  5918. rsSt.Open();
  5919. DWORD ii=0;
  5920. while(!rsSt.IsEOF())
  5921. {
  5922. g_List1array.ElementAt (ii).RemoveAll ();
  5923. g_List1array.ElementAt (ii).Add(rsSt.m_name) ;
  5924. ii++;
  5925. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  5926. }
  5927. rsSt.Close();g_List1array.SetSize(ii , 1 );
  5928. }
  5929. break;
  5930. case 72://dressinfo
  5931. {
  5932. CRecordset myset(m_pConndb);
  5933. CString sql="select count(*) as cot from [dressinfo]"; if(!filter.IsEmpty ())sql+=" where "+filter;
  5934. myset.Open (CRecordset::forwardOnly, sql);
  5935. myset.GetFieldValue ("cot", sql);
  5936. myset.Close();
  5937. g_List1array.SetSize(atol(sql) , 1 );
  5938. RstDressInfoReg rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  5939. rsSt.Open();
  5940. DWORD ii=0;
  5941. while(!rsSt.IsEOF())
  5942. {
  5943. g_List1array.ElementAt (ii).RemoveAll ();
  5944. g_List1array.ElementAt (ii).Add(rsSt.m_type) ;
  5945. g_List1array.ElementAt (ii).Add(rsSt.m_no) ;
  5946. g_List1array.ElementAt (ii).Add(rsSt.m_name) ;
  5947. g_List1array.ElementAt (ii).Add(rsSt.m_dressarea) ;
  5948. g_List1array.ElementAt (ii).Add(rsSt.m_count) ;
  5949. g_List1array.ElementAt (ii).Add(rsSt.m_hirecount) ;
  5950. g_List1array.ElementAt (ii).Add(rsSt.m_salecount) ;
  5951. g_List1array.ElementAt (ii).Add(rsSt.m_washcount) ;
  5952. g_List1array.ElementAt (ii).Add(rsSt.m_balance) ;
  5953. g_List1array.ElementAt (ii).Add(rsSt.m_price1) ;
  5954. g_List1array.ElementAt (ii).Add(rsSt.m_price2) ;
  5955. g_List1array.ElementAt (ii).Add(rsSt.m_remark) ;
  5956. g_List1array.ElementAt (ii).Add(rsSt.m_date) ;
  5957. ii++;
  5958. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  5959. }
  5960. rsSt.Close();g_List1array.SetSize(ii , 1 );
  5961. }
  5962. break;
  5963. case 73://dresshire
  5964. {
  5965. CRecordset myset(m_pConndb);
  5966. CString sql="select count(*) as cot from [dresshire]"; if(!filter.IsEmpty ())sql+=" where "+filter;
  5967. myset.Open (CRecordset::forwardOnly, sql);
  5968. myset.GetFieldValue ("cot", sql);
  5969. myset.Close();
  5970. g_List1array.SetSize(atol(sql) , 1 );
  5971. RstDressHireReg rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  5972. rsSt.Open();
  5973. DWORD ii=0;
  5974. while(!rsSt.IsEOF())
  5975. {
  5976. g_List1array.ElementAt (ii).RemoveAll ();
  5977. g_List1array.ElementAt (ii).Add(rsSt.m_id) ;
  5978. g_List1array.ElementAt (ii).Add(rsSt.m_money) ;
  5979. g_List1array.ElementAt (ii).Add(rsSt.m_money2) ;
  5980. g_List1array.ElementAt (ii).Add(rsSt.m_name) ;
  5981. g_List1array.ElementAt (ii).Add(rsSt.m_phone) ;
  5982. g_List1array.ElementAt (ii).Add(rsSt.m_clerk) ;
  5983. g_List1array.ElementAt (ii).Add(rsSt.m_date) ;
  5984. g_List1array.ElementAt (ii).Add(rsSt.m_date1) ;
  5985. g_List1array.ElementAt (ii).Add(rsSt.m_date2) ;
  5986. g_List1array.ElementAt (ii).Add(rsSt.m_hireorsale) ;
  5987. g_List1array.ElementAt (ii).Add(rsSt.m_remark) ;
  5988. ii++;
  5989. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  5990. }
  5991. rsSt.Close();g_List1array.SetSize(ii , 1 );
  5992. }
  5993. break;
  5994. case 74://dresshiredata
  5995. {
  5996. CRecordset myset(m_pConndb);
  5997. CString sql="select count(*) as cot from [dresshiredata]"; if(!filter.IsEmpty ())sql+=" where "+filter;
  5998. myset.Open (CRecordset::forwardOnly, sql);
  5999. myset.GetFieldValue ("cot", sql);
  6000. myset.Close();
  6001. g_List1array.SetSize(atol(sql) , 1 );
  6002. RstDressHireData rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  6003. rsSt.Open();
  6004. DWORD ii=0;
  6005. while(!rsSt.IsEOF())
  6006. {
  6007. g_List1array.ElementAt (ii).RemoveAll ();
  6008. g_List1array.ElementAt (ii).Add(rsSt.m_id) ;
  6009. g_List1array.ElementAt (ii).Add(rsSt.m_no) ;
  6010. g_List1array.ElementAt (ii).Add(rsSt.m_name) ;
  6011. g_List1array.ElementAt (ii).Add(rsSt.m_count) ;
  6012. g_List1array.ElementAt (ii).Add(rsSt.m_isreturn) ;
  6013. g_List1array.ElementAt (ii).Add(rsSt.m_clerk) ;
  6014. g_List1array.ElementAt (ii).Add(rsSt.m_returndate) ;
  6015. g_List1array.ElementAt (ii).Add(rsSt.m_hireorsale) ;
  6016. ii++;
  6017. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  6018. }
  6019. rsSt.Close();g_List1array.SetSize(ii , 1 );
  6020. }
  6021. break;
  6022. case 75://dresshire+dresshiredata
  6023. {
  6024. CArray<CStringArray, CStringArray>m_List1array;
  6025. CArray<CStringArray, CStringArray>m_List2array;
  6026. {
  6027. CRecordset myset(m_pConndb);
  6028. CString sql="select count(*) as cot from [dresshire]";// if(!filter.IsEmpty ())sql+=" where "+filter;
  6029. myset.Open (CRecordset::forwardOnly, sql);
  6030. myset.GetFieldValue ("cot", sql);
  6031. myset.Close();
  6032. m_List1array.SetSize(atol(sql) , 1 );
  6033. RstDressHireReg rsSt;//if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  6034. rsSt.Open();
  6035. DWORD ii=0;
  6036. while(!rsSt.IsEOF())
  6037. {
  6038. m_List1array.ElementAt (ii).RemoveAll ();
  6039. m_List1array.ElementAt (ii).Add(rsSt.m_id) ;
  6040. m_List1array.ElementAt (ii).Add(rsSt.m_money) ;
  6041. m_List1array.ElementAt (ii).Add(rsSt.m_money2) ;
  6042. m_List1array.ElementAt (ii).Add(rsSt.m_name) ;
  6043. m_List1array.ElementAt (ii).Add(rsSt.m_phone) ;
  6044. m_List1array.ElementAt (ii).Add(rsSt.m_clerk) ;
  6045. m_List1array.ElementAt (ii).Add(rsSt.m_date) ;
  6046. m_List1array.ElementAt (ii).Add(rsSt.m_date1) ;
  6047. m_List1array.ElementAt (ii).Add(rsSt.m_date2) ;
  6048. m_List1array.ElementAt (ii).Add(rsSt.m_hireorsale) ;
  6049. m_List1array.ElementAt (ii).Add(rsSt.m_remark) ;
  6050. ii++;
  6051. rsSt.MoveNext();if(m_List1array.GetSize ()<=ii)break;
  6052. }
  6053. rsSt.Close();m_List1array.SetSize(ii , 1 );
  6054. }
  6055. {
  6056. CRecordset myset(m_pConndb);
  6057. CString sql="select count(*) as cot from [dresshiredata]"; if(!filter.IsEmpty ())sql+=" where "+filter;
  6058. myset.Open (CRecordset::forwardOnly, sql);
  6059. myset.GetFieldValue ("cot", sql);
  6060. myset.Close();
  6061. m_List2array.SetSize(atol(sql) , 1 );
  6062. RstDressHireData rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  6063. rsSt.Open();
  6064. DWORD ii=0;
  6065. while(!rsSt.IsEOF())
  6066. {
  6067. m_List2array.ElementAt (ii).RemoveAll ();
  6068. m_List2array.ElementAt (ii).Add(rsSt.m_id) ;
  6069. m_List2array.ElementAt (ii).Add(rsSt.m_name) ;
  6070. m_List2array.ElementAt (ii).Add(rsSt.m_count) ;
  6071. m_List2array.ElementAt (ii).Add(rsSt.m_isreturn) ;
  6072. m_List2array.ElementAt (ii).Add(rsSt.m_returndate) ;
  6073. m_List2array.ElementAt (ii).Add(rsSt.m_clerk) ;
  6074. ii++;
  6075. rsSt.MoveNext();if(m_List2array.GetSize ()<=ii)break;
  6076. }
  6077. rsSt.Close();m_List2array.SetSize(ii , 1 );
  6078. }
  6079. DWORD size=0;
  6080. CString oldid,id;
  6081. BOOL bFind;
  6082. for(int i=0; i<m_List2array.GetSize (); i++)
  6083. {
  6084. id=m_List2array.ElementAt (i).ElementAt (0);
  6085. if(id!=oldid)
  6086. {
  6087. bFind=0;
  6088. for(int j=0; j<m_List1array.GetSize (); j++)
  6089. {
  6090. if(id==m_List1array.ElementAt (j).ElementAt (0))
  6091. {
  6092. bFind=1;
  6093. break;
  6094. }
  6095. }
  6096. if(bFind==0)continue;
  6097. oldid=id;
  6098. size++;
  6099. g_List1array.SetSize(size , 1 );
  6100. size--;
  6101. g_List1array.ElementAt (size).RemoveAll ();
  6102. g_List1array.ElementAt (size).Add(id);
  6103. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (1));
  6104. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (2));
  6105. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (3));
  6106. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (4));
  6107. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (5));
  6108. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (6));
  6109. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (7));
  6110. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (8));
  6111. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (9));
  6112. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (10));
  6113. m_List1array.ElementAt(j).RemoveAll ();
  6114. m_List1array.RemoveAt(j);
  6115. }
  6116. else
  6117. {
  6118. size++;
  6119. g_List1array.SetSize(size , 1 );
  6120. size--;
  6121. g_List1array.ElementAt (size).RemoveAll ();
  6122. g_List1array.ElementAt (size).Add("");
  6123. g_List1array.ElementAt (size).Add("");
  6124. g_List1array.ElementAt (size).Add("");
  6125. g_List1array.ElementAt (size).Add("");
  6126. g_List1array.ElementAt (size).Add("");
  6127. g_List1array.ElementAt (size).Add("");
  6128. g_List1array.ElementAt (size).Add("");
  6129. g_List1array.ElementAt (size).Add("");
  6130. g_List1array.ElementAt (size).Add("");
  6131. g_List1array.ElementAt (size).Add("");
  6132. g_List1array.ElementAt (size).Add("");
  6133. }
  6134. g_List1array.ElementAt (size).Add(m_List2array.ElementAt (i).ElementAt (1));
  6135. g_List1array.ElementAt (size).Add(m_List2array.ElementAt (i).ElementAt (2));
  6136. g_List1array.ElementAt (size).Add(m_List2array.ElementAt (i).ElementAt (3));
  6137. g_List1array.ElementAt (size).Add(m_List2array.ElementAt (i).ElementAt (4));
  6138. g_List1array.ElementAt (size).Add(m_List2array.ElementAt (i).ElementAt (5));
  6139. size++;
  6140. }
  6141. }
  6142. break;
  6143. case 76://storeinfo+storeinfo2
  6144. {
  6145. BOOL bAutoStore=0;
  6146. {
  6147. CRecordset myset(m_pConndb);
  6148. CString sql="select * from [version]";
  6149. myset.Open (CRecordset::forwardOnly, sql);
  6150. myset.GetFieldValue ("setcheck14", sql);
  6151. myset.Close();
  6152. bAutoStore=atoi(sql);
  6153. }
  6154. CArray<CStringArray, CStringArray>m_List1array;
  6155. CArray<CStringArray, CStringArray>m_List2array;
  6156. {
  6157. CRecordset myset(m_pConndb);
  6158. CString sql="select count(*) as cot from [storeinfo]"; if(!filter.IsEmpty ())sql+=" where "+filter;
  6159. myset.Open (CRecordset::forwardOnly, sql);
  6160. myset.GetFieldValue ("cot", sql);
  6161. myset.Close();
  6162. m_List1array.SetSize(atol(sql) , 1 );
  6163. CGoodsinfoSet rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  6164. rsSt.Open();
  6165. DWORD ii=0;
  6166. while(!rsSt.IsEOF())
  6167. {
  6168. m_List1array.ElementAt (ii).RemoveAll ();
  6169. m_List1array.ElementAt (ii).Add(rsSt.m_id) ;
  6170. m_List1array.ElementAt (ii).Add(rsSt.m_type) ;
  6171. m_List1array.ElementAt (ii).Add(rsSt.m_name) ;
  6172. m_List1array.ElementAt (ii).Add(rsSt.m_count) ;
  6173. m_List1array.ElementAt (ii).Add(rsSt.m_date) ;
  6174. m_List1array.ElementAt (ii).Add(rsSt.m_clerk) ;
  6175. m_List1array.ElementAt (ii).Add("入库") ;
  6176. m_List1array.ElementAt (ii).Add(rsSt.m_remark) ;
  6177. ii++;
  6178. rsSt.MoveNext();if(m_List1array.GetSize ()<=ii)break;
  6179. }
  6180. rsSt.Close();m_List1array.SetSize(ii , 1 );
  6181. }
  6182. {
  6183. CRecordset myset(m_pConndb);
  6184. CString sql="select count(*) as cot from [storeinfo2]"; if(!filter.IsEmpty ())sql+=" where "+filter;
  6185. myset.Open (CRecordset::forwardOnly, sql);
  6186. myset.GetFieldValue ("cot", sql);
  6187. myset.Close();
  6188. m_List2array.SetSize(atol(sql) , 1 );
  6189. CGoodsinfoSet2 rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  6190. rsSt.Open();
  6191. DWORD ii=0;
  6192. if(bAutoStore)
  6193. {
  6194. while(!rsSt.IsEOF())
  6195. {
  6196. if(rsSt.m_id.Find ("订单使用")==-1)
  6197. {
  6198. m_List2array.ElementAt (ii).RemoveAll ();
  6199. m_List2array.ElementAt (ii).Add(rsSt.m_id) ;
  6200. m_List2array.ElementAt (ii).Add(rsSt.m_type) ;
  6201. m_List2array.ElementAt (ii).Add(rsSt.m_name) ;
  6202. m_List2array.ElementAt (ii).Add(rsSt.m_count) ;
  6203. m_List2array.ElementAt (ii).Add(rsSt.m_date) ;
  6204. m_List2array.ElementAt (ii).Add(rsSt.m_clerk) ;
  6205. m_List2array.ElementAt (ii).Add("出库") ;
  6206. m_List2array.ElementAt (ii).Add(rsSt.m_remark) ;
  6207. ii++;
  6208. }
  6209. rsSt.MoveNext();
  6210. if(m_List2array.GetSize ()<=ii)break;
  6211. }
  6212. }
  6213. else
  6214. {
  6215. while(!rsSt.IsEOF())
  6216. {
  6217. m_List2array.ElementAt (ii).RemoveAll ();
  6218. m_List2array.ElementAt (ii).Add(rsSt.m_id) ;
  6219. m_List2array.ElementAt (ii).Add(rsSt.m_type) ;
  6220. m_List2array.ElementAt (ii).Add(rsSt.m_name) ;
  6221. m_List2array.ElementAt (ii).Add(rsSt.m_count) ;
  6222. m_List2array.ElementAt (ii).Add(rsSt.m_date) ;
  6223. m_List2array.ElementAt (ii).Add(rsSt.m_clerk) ;
  6224. m_List2array.ElementAt (ii).Add("出库") ;
  6225. m_List2array.ElementAt (ii).Add(rsSt.m_remark) ;
  6226. ii++;
  6227. rsSt.MoveNext();if(m_List2array.GetSize ()<=ii)break;
  6228. }
  6229. }
  6230. rsSt.Close();m_List2array.SetSize(ii , 1 );
  6231. }
  6232. DWORD size=0;
  6233. for(int i=0; i<m_List1array.GetSize (); i++)
  6234. {
  6235. size++;
  6236. g_List1array.SetSize(size , 1 );
  6237. size--;
  6238. g_List1array.ElementAt (size).Copy (m_List1array.ElementAt (i));
  6239. size++;
  6240. }
  6241. for( i=0; i<m_List2array.GetSize (); i++)
  6242. {
  6243. size++;
  6244. g_List1array.SetSize(size , 1 );
  6245. size--;
  6246. g_List1array.ElementAt (size).Copy (m_List2array.ElementAt (i));
  6247. size++;
  6248. }
  6249. //////////////////////////////
  6250. CString str;
  6251. CString oldname,name;
  6252. BOOL bFind;
  6253. float count1=0;
  6254. float count2=0;
  6255. for( i=0; i<m_List1array.GetSize (); i++)
  6256. {
  6257. name=m_List1array.ElementAt (i).ElementAt (2);
  6258. if( (name!=oldname) && oldname!="" )
  6259. {
  6260. bFind=0;
  6261. for(int j=0; j<m_List2array.GetSize (); j++)
  6262. {
  6263. if(oldname==m_List2array.ElementAt (j).ElementAt (2))
  6264. {
  6265. bFind=1;
  6266. count2+=atof(m_List2array.ElementAt (j).ElementAt (3));
  6267. }
  6268. else if(bFind)
  6269. break;
  6270. }
  6271. oldname=name;
  6272. size++;
  6273. g_List1array.SetSize(size , 1 );
  6274. size--;
  6275. g_List1array.ElementAt (size).RemoveAll ();
  6276. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (i-1).ElementAt (1));
  6277. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (i-1).ElementAt (2));
  6278. str.Format ("%0.2f", count1-count2);
  6279. g_List1array.ElementAt (size).Add(str);
  6280. size++;count1=count2=0;
  6281. if(i==m_List1array.GetSize ()-1)
  6282. {
  6283. oldname=name;
  6284. bFind=0;
  6285. for(int j=0; j<m_List2array.GetSize (); j++)
  6286. {
  6287. if(oldname==m_List2array.ElementAt (j).ElementAt (2))
  6288. {
  6289. bFind=1;
  6290. count2+=atof(m_List2array.ElementAt (j).ElementAt (3));
  6291. }
  6292. else if(bFind)
  6293. break;
  6294. }
  6295. count1+=atof(m_List1array.ElementAt (i).ElementAt (3));
  6296. size++;
  6297. g_List1array.SetSize(size , 1 );
  6298. size--;
  6299. g_List1array.ElementAt (size).RemoveAll ();
  6300. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (i).ElementAt (1));
  6301. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (i).ElementAt (2));
  6302. str.Format ("%0.2f", count1-count2);
  6303. g_List1array.ElementAt (size).Add(str);
  6304. size++;count1=count2=0;
  6305. }
  6306. else
  6307. {
  6308. count1+=atof(m_List1array.ElementAt (i).ElementAt (3));
  6309. continue;
  6310. }
  6311. }
  6312. else if(i==m_List1array.GetSize ()-1)
  6313. {
  6314. oldname=name;
  6315. bFind=0;
  6316. for(int j=0; j<m_List2array.GetSize (); j++)
  6317. {
  6318. if( oldname==m_List2array.ElementAt (j).ElementAt (2))
  6319. {
  6320. bFind=1;
  6321. count2+=atof(m_List2array.ElementAt (j).ElementAt (3));
  6322. }
  6323. else if(bFind)
  6324. break;
  6325. }
  6326. count1+=atof(m_List1array.ElementAt (i).ElementAt (3));
  6327. size++;
  6328. g_List1array.SetSize(size , 1 );
  6329. size--;
  6330. g_List1array.ElementAt (size).RemoveAll ();
  6331. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (i).ElementAt (1));
  6332. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (i).ElementAt (2));
  6333. str.Format ("%0.2f", count1-count2);
  6334. g_List1array.ElementAt (size).Add(str);
  6335. size++;count1=count2=0;
  6336. }
  6337. else
  6338. {
  6339. oldname=name;
  6340. count1+=atof(m_List1array.ElementAt (i).ElementAt (3));
  6341. continue;
  6342. }
  6343. }
  6344. }
  6345. break;
  6346. case 77://taoxifg
  6347. {
  6348. CRecordset myset(m_pConndb);
  6349. CString sql="select count(*) as cot from [taoxifg]"; if(!filter.IsEmpty ())sql+=" where "+filter;
  6350. myset.Open (CRecordset::forwardOnly, sql);
  6351. myset.GetFieldValue ("cot", sql);
  6352. myset.Close();
  6353. g_List1array.SetSize(atol(sql) , 1 );
  6354. RstTaoXifg rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  6355. rsSt.Open();
  6356. DWORD ii=0;
  6357. while(!rsSt.IsEOF())
  6358. {
  6359. g_List1array.ElementAt (ii).RemoveAll ();
  6360. g_List1array.ElementAt (ii).Add(rsSt.m_name) ;
  6361. ii++;
  6362. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  6363. }
  6364. rsSt.Close();g_List1array.SetSize(ii , 1 );
  6365. }
  6366. break;
  6367. case 78://sendreg
  6368. {
  6369. CRecordset myset(m_pConndb);
  6370. CString sql="select count(*) as cot from sendreg"; if(!filter.IsEmpty ())sql+=" where "+filter;
  6371. myset.Open (CRecordset::forwardOnly, sql);
  6372. myset.GetFieldValue ("cot", sql);
  6373. myset.Close();
  6374. g_List1array.SetSize(atol(sql) , 1 );
  6375. RstSendReg rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  6376. rsSt.Open();
  6377. DWORD ii=0;
  6378. while(!rsSt.IsEOF())
  6379. {
  6380. g_List1array.ElementAt (ii).RemoveAll ();
  6381. g_List1array.ElementAt (ii).Add(rsSt.m_content) ;
  6382. ii++;
  6383. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  6384. }
  6385. rsSt.Close();g_List1array.SetSize(ii , 1 );
  6386. }
  6387. break;
  6388. case 79://sendreg2
  6389. {
  6390. CRecordset myset(m_pConndb);
  6391. CString sql="select count(*) as cot from [sendreg2]"; if(!filter.IsEmpty ())sql+=" where "+filter;
  6392. myset.Open (CRecordset::forwardOnly, sql);
  6393. myset.GetFieldValue ("cot", sql);
  6394. myset.Close();
  6395. g_List1array.SetSize(atol(sql) , 1 );
  6396. RstSendReg2 rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  6397. rsSt.Open();
  6398. DWORD ii=0;
  6399. while(!rsSt.IsEOF())
  6400. {
  6401. g_List1array.ElementAt (ii).RemoveAll ();
  6402. g_List1array.ElementAt (ii).Add(rsSt.m_content) ;
  6403. ii++;
  6404. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  6405. }
  6406. rsSt.Close();g_List1array.SetSize(ii , 1 );
  6407. }
  6408. break;
  6409. case 80://renyuan
  6410. {
  6411. CRecordset myset(m_pConndb);
  6412. CString sql="select count(*) as cot from renyuan";if(!filter.IsEmpty ())sql+=" where "+filter;
  6413. myset.Open (CRecordset::forwardOnly, sql);
  6414. myset.GetFieldValue ("cot", sql);
  6415. myset.Close();
  6416. int count=atol(sql);
  6417. g_List1array.SetSize(count , 1 );
  6418. CRstRenYuan rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  6419. rsSt.Open();
  6420. ii=0;
  6421. while(!rsSt.IsEOF())
  6422. {
  6423. g_List1array.ElementAt (ii).RemoveAll ();
  6424. g_List1array.ElementAt (ii).Add(rsSt.id) ;
  6425. g_List1array.ElementAt (ii).Add(rsSt.name) ;
  6426. g_List1array.ElementAt (ii).Add(rsSt.bm) ;
  6427. g_List1array.ElementAt (ii).Add(rsSt.sex) ;
  6428. g_List1array.ElementAt (ii).Add(rsSt.phone) ;
  6429. g_List1array.ElementAt (ii).Add(rsSt.address) ;
  6430. g_List1array.ElementAt (ii).Add(rsSt.address2) ;
  6431. g_List1array.ElementAt (ii).Add(rsSt.idno) ;
  6432. g_List1array.ElementAt (ii).Add(rsSt.marry) ;
  6433. g_List1array.ElementAt (ii).Add(rsSt.dimission) ;
  6434. g_List1array.ElementAt (ii).Add(rsSt.bz) ;
  6435. ii++;
  6436. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  6437. }
  6438. rsSt.Close();g_List1array.SetSize(ii , 1 );
  6439. }
  6440. break;
  6441. case 81://burncdreg
  6442. {
  6443. CRecordset myset(m_pConndb);
  6444. CString sql="select count(*) as cot from burncdreg";if(!filter.IsEmpty ())sql+=" where "+filter;
  6445. myset.Open (CRecordset::forwardOnly, sql);
  6446. myset.GetFieldValue ("cot", sql);
  6447. myset.Close();
  6448. int count=atol(sql);
  6449. g_List1array.SetSize(count , 1 );
  6450. CRstburncdreg rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  6451. rsSt.Open();
  6452. ii=0;
  6453. while(!rsSt.IsEOF())
  6454. {
  6455. g_List1array.ElementAt (ii).RemoveAll ();
  6456. g_List1array.ElementAt (ii).Add(rsSt.m_name) ;
  6457. g_List1array.ElementAt (ii).Add(rsSt.m_date) ;
  6458. g_List1array.ElementAt (ii).Add(rsSt.remark) ;
  6459. ii++;
  6460. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  6461. }
  6462. rsSt.Close();g_List1array.SetSize(ii , 1 );
  6463. }
  6464. break;
  6465. case 82://area
  6466. {
  6467. CRecordset myset(m_pConndb);
  6468. CString sql="select count(*) as cot from area";if(!filter.IsEmpty ())sql+=" where "+filter;
  6469. myset.Open (CRecordset::forwardOnly, sql);
  6470. myset.GetFieldValue ("cot", sql);
  6471. myset.Close();
  6472. int count=atol(sql);
  6473. g_List1array.SetSize(count , 1 );
  6474. CRstArea rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  6475. rsSt.Open();
  6476. ii=0;
  6477. while(!rsSt.IsEOF())
  6478. {
  6479. g_List1array.ElementAt (ii).RemoveAll ();
  6480. g_List1array.ElementAt (ii).Add(rsSt.m_name) ;
  6481. ii++;
  6482. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  6483. }
  6484. rsSt.Close();g_List1array.SetSize(ii , 1 );
  6485. }
  6486. break;
  6487. case 83://renyuan CRstUser2
  6488. {
  6489. CRecordset myset(m_pConndb);
  6490. CString sql="select count(*) as cot from renyuan";if(!filter.IsEmpty ())sql+=" where "+filter;
  6491. myset.Open (CRecordset::forwardOnly, sql);
  6492. myset.GetFieldValue ("cot", sql);
  6493. myset.Close();
  6494. int count=atol(sql);
  6495. g_List1array.SetSize(count , 1 );
  6496. CRstRenYuan2 rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  6497. rsSt.Open();
  6498. ii=0;
  6499. while(!rsSt.IsEOF())
  6500. {
  6501. g_List1array.ElementAt (ii).RemoveAll ();
  6502. g_List1array.ElementAt (ii).Add(rsSt.name) ;
  6503. g_List1array.ElementAt (ii).Add(rsSt.base) ;
  6504. g_List1array.ElementAt (ii).Add(rsSt.rate1) ;
  6505. g_List1array.ElementAt (ii).Add(rsSt.rate2) ;
  6506. g_List1array.ElementAt (ii).Add(rsSt.bz) ;
  6507. g_List1array.ElementAt (ii).Add(rsSt.bm) ;
  6508. ii++;
  6509. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  6510. }
  6511. rsSt.Close();g_List1array.SetSize(ii , 1 );
  6512. }
  6513. break;
  6514. case 84://dindan
  6515. {
  6516. CRecordset myset(m_pConndb);
  6517. CString sql="select count(*) as cot from dindan";if(!filter.IsEmpty ())sql+=" where "+filter;
  6518. myset.Open (CRecordset::forwardOnly, sql);
  6519. myset.GetFieldValue ("cot", sql);
  6520. myset.Close();
  6521. int count=atol(sql);
  6522. g_List1array.SetSize(count , 1 );
  6523. CRstDindanForm rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  6524. rsSt.Open();
  6525. ii=0;
  6526. while(!rsSt.IsEOF())
  6527. {
  6528. g_List1array.ElementAt (ii).RemoveAll ();
  6529. g_List1array.ElementAt (ii).Add(rsSt.id) ;
  6530. g_List1array.ElementAt (ii).Add(rsSt.name1) ;
  6531. g_List1array.ElementAt (ii).Add(rsSt.name2) ;
  6532. g_List1array.ElementAt (ii).Add(rsSt.taoxiname) ;
  6533. g_List1array.ElementAt (ii).Add(rsSt.taoxijiage) ;
  6534. g_List1array.ElementAt (ii).Add(rsSt.waiter1) ;
  6535. g_List1array.ElementAt (ii).Add(rsSt.waiter2) ;
  6536. g_List1array.ElementAt (ii).Add(rsSt.waiter5) ;
  6537. g_List1array.ElementAt (ii).Add(rsSt.waiter7) ;
  6538. g_List1array.ElementAt (ii).Add(rsSt.waiter4) ;
  6539. g_List1array.ElementAt (ii).Add(rsSt.tichenren1) ;
  6540. g_List1array.ElementAt (ii).Add(rsSt.tichenren2) ;
  6541. g_List1array.ElementAt (ii).Add(rsSt.tichenren3) ;
  6542. g_List1array.ElementAt (ii).Add(rsSt.tichenren4) ;
  6543. g_List1array.ElementAt (ii).Add(rsSt.tichenren5) ;
  6544. ii++;
  6545. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  6546. }
  6547. rsSt.Close();g_List1array.SetSize(ii , 1 );
  6548. }
  6549. break;
  6550. case 85:// salary
  6551. {
  6552. CRecordset myset(m_pConndb);
  6553. CString sql="select count(*) as cot from salary";if(!filter.IsEmpty ())sql+=" where "+filter;
  6554. myset.Open (CRecordset::forwardOnly, sql);
  6555. myset.GetFieldValue ("cot", sql);
  6556. myset.Close();
  6557. int count=atol(sql);
  6558. g_List1array.SetSize(count , 1 );
  6559. CSalaryreg rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  6560. rsSt.Open();
  6561. ii=0;
  6562. while(!rsSt.IsEOF())
  6563. {
  6564. g_List1array.ElementAt (ii).RemoveAll ();
  6565. g_List1array.ElementAt (ii).Add(rsSt.name) ;
  6566. g_List1array.ElementAt (ii).Add(rsSt.money) ;
  6567. g_List1array.ElementAt (ii).Add(rsSt.year) ;
  6568. g_List1array.ElementAt (ii).Add(rsSt.month) ;
  6569. ii++;
  6570. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  6571. }
  6572. rsSt.Close();g_List1array.SetSize(ii , 1 );
  6573. }
  6574. break;
  6575. case 86://dindan
  6576. {
  6577. CRecordset myset(m_pConndb);
  6578. CString sql="select count(*) as cot from dindan";if(!filter.IsEmpty ())sql+=" where "+filter;
  6579. myset.Open (CRecordset::forwardOnly, sql);
  6580. myset.GetFieldValue ("cot", sql);
  6581. myset.Close();
  6582. int count=atol(sql);
  6583. g_List1array.SetSize(count , 1 );
  6584. CRstDindanForm rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  6585. rsSt.Open();
  6586. ii=0;
  6587. while(!rsSt.IsEOF())
  6588. {
  6589. g_List1array.ElementAt (ii).RemoveAll ();
  6590. g_List1array.ElementAt (ii).Add(rsSt.id) ;
  6591. g_List1array.ElementAt (ii).Add(rsSt.name1) ;
  6592. g_List1array.ElementAt (ii).Add(rsSt.name2) ;
  6593. g_List1array.ElementAt (ii).Add(rsSt.tichenren1) ;
  6594. g_List1array.ElementAt (ii).Add(rsSt.tichenren2) ;
  6595. g_List1array.ElementAt (ii).Add(rsSt.tichenren3) ;
  6596. g_List1array.ElementAt (ii).Add(rsSt.tichenren4) ;
  6597. g_List1array.ElementAt (ii).Add(rsSt.tichenren5) ;
  6598. g_List1array.ElementAt (ii).Add(rsSt.phone1) ;
  6599. g_List1array.ElementAt (ii).Add(rsSt.phone2) ;
  6600. g_List1array.ElementAt (ii).Add(rsSt.pinyin1) ;
  6601. g_List1array.ElementAt (ii).Add(rsSt.pinyin2) ;
  6602. ii++;
  6603. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  6604. }
  6605. rsSt.Close();g_List1array.SetSize(ii , 1 );
  6606. }
  6607. break;
  6608. case 87://singleincome
  6609. {
  6610. CRecordset myset(m_pConndb);
  6611. CString sql="select count(*) as cot from singleincome";if(!filter.IsEmpty ())sql+=" where "+filter;
  6612. myset.Open (CRecordset::forwardOnly, sql);
  6613. myset.GetFieldValue ("cot", sql);
  6614. myset.Close();
  6615. int count=atol(sql);
  6616. g_List1array.SetSize(count , 1 );
  6617. CRstIncomeInput rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  6618. rsSt.Open();
  6619. ii=0;
  6620. while(!rsSt.IsEOF())
  6621. {
  6622. g_List1array.ElementAt (ii).RemoveAll ();
  6623. g_List1array.ElementAt (ii).Add(rsSt.id) ;
  6624. g_List1array.ElementAt (ii).Add(rsSt.name) ;
  6625. g_List1array.ElementAt (ii).Add(rsSt.money) ;
  6626. g_List1array.ElementAt (ii).Add(rsSt.date) ;
  6627. g_List1array.ElementAt (ii).Add(rsSt.renyuan1) ;
  6628. g_List1array.ElementAt (ii).Add(rsSt.renyuan2) ;
  6629. g_List1array.ElementAt (ii).Add(rsSt.bz) ;
  6630. ii++;
  6631. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  6632. }
  6633. rsSt.Close();g_List1array.SetSize(ii , 1 );
  6634. }
  6635. break;
  6636. case 88://rewards
  6637. {
  6638. CRecordset myset(m_pConndb);
  6639. CString sql="select count(*) as cot from rewards";if(!filter.IsEmpty ())sql+=" where "+filter;
  6640. myset.Open (CRecordset::forwardOnly, sql);
  6641. myset.GetFieldValue ("cot", sql);
  6642. myset.Close();
  6643. int count=atol(sql);
  6644. g_List1array.SetSize(count , 1 );
  6645. CRstrewards rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  6646. rsSt.Open();
  6647. ii=0;
  6648. while(!rsSt.IsEOF())
  6649. {
  6650. g_List1array.ElementAt (ii).RemoveAll ();
  6651. g_List1array.ElementAt (ii).Add(rsSt.m_id) ;
  6652. g_List1array.ElementAt (ii).Add(rsSt.m_name) ;
  6653. g_List1array.ElementAt (ii).Add(rsSt.m_type) ;
  6654. g_List1array.ElementAt (ii).Add(rsSt.m_money) ;
  6655. g_List1array.ElementAt (ii).Add(rsSt.m_execute) ;
  6656. g_List1array.ElementAt (ii).Add(rsSt.m_date) ;
  6657. g_List1array.ElementAt (ii).Add(rsSt.m_renyuan) ;
  6658. g_List1array.ElementAt (ii).Add(rsSt.m_bz) ;
  6659. ii++;
  6660. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  6661. }
  6662. rsSt.Close();g_List1array.SetSize(ii , 1 );
  6663. }
  6664. break;
  6665. case 89://storeinfo2
  6666. {
  6667. CArray<CStringArray, CStringArray>m_List1array;
  6668. CRecordset myset(m_pConndb);
  6669. CString sql="select count(*) as cot from [storeinfo2]"; if(!filter.IsEmpty ())sql+=" where "+filter;
  6670. myset.Open (CRecordset::forwardOnly, sql);
  6671. myset.GetFieldValue ("cot", sql);
  6672. myset.Close();
  6673. m_List1array.SetSize(atol(sql) , 1 );
  6674. CGoodsinfoSet2 rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  6675. rsSt.Open();
  6676. DWORD ii=0;
  6677. while(!rsSt.IsEOF())
  6678. {
  6679. m_List1array.ElementAt (ii).RemoveAll ();
  6680. m_List1array.ElementAt (ii).Add(rsSt.m_name) ;
  6681. m_List1array.ElementAt (ii).Add(rsSt.m_count) ;
  6682. m_List1array.ElementAt (ii).Add(rsSt.m_date) ;
  6683. ii++;
  6684. rsSt.MoveNext();if(m_List1array.GetSize ()<=ii)break;
  6685. }
  6686. rsSt.Close();m_List1array.SetSize(ii , 1 );
  6687. int size=0;
  6688. CString oldname="";
  6689. int count=0;
  6690. CString str;
  6691. // BOOL needadd;
  6692. for(int i=0; i<m_List1array.GetSize (); i++)
  6693. {
  6694. // needadd=1;
  6695. if(oldname!=m_List1array.ElementAt (i).ElementAt (0))
  6696. {
  6697. if(i)
  6698. {
  6699. g_List1array.SetSize(size+1);
  6700. g_List1array.ElementAt (size).Add (oldname);
  6701. str.Format ("%d", count);
  6702. g_List1array.ElementAt (size).Add (str);
  6703. size++;
  6704. count=0;
  6705. }
  6706. oldname=m_List1array.ElementAt (i).ElementAt (0);
  6707. count+=atoi(m_List1array.ElementAt (i).ElementAt (1));
  6708. // needadd=0;
  6709. }
  6710. else
  6711. {
  6712. count+=atoi(m_List1array.ElementAt (i).ElementAt (1));
  6713. // needadd=1;
  6714. }
  6715. }
  6716. // if(needadd)
  6717. {
  6718. g_List1array.SetSize(size+1);
  6719. g_List1array.ElementAt (size).Add (oldname);
  6720. str.Format ("%d", count);
  6721. g_List1array.ElementAt (size).Add (str);
  6722. }
  6723. }
  6724. break;
  6725. case 90://client2
  6726. {
  6727. CRecordset myset(m_pConndb);
  6728. CString sql="select count(*) as cot from client2";if(!filter.IsEmpty ())sql+=" where "+filter;
  6729. myset.Open (CRecordset::forwardOnly, sql);
  6730. myset.GetFieldValue ("cot", sql);
  6731. myset.Close();
  6732. int count=atol(sql);
  6733. g_List1array.SetSize(count , 1 );
  6734. RstClient2 rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  6735. rsSt.Open();
  6736. ii=0;
  6737. while(!rsSt.IsEOF())
  6738. {
  6739. g_List1array.ElementAt (ii).RemoveAll ();
  6740. g_List1array.ElementAt (ii).Add(rsSt.m_id) ;
  6741. g_List1array.ElementAt (ii).Add(rsSt.m_name) ;
  6742. g_List1array.ElementAt (ii).Add(rsSt.m_sex) ;
  6743. g_List1array.ElementAt (ii).Add(rsSt.m_phone) ;
  6744. g_List1array.ElementAt (ii).Add(rsSt.m_qq) ;
  6745. g_List1array.ElementAt (ii).Add(rsSt.m_addr) ;
  6746. g_List1array.ElementAt (ii).Add(rsSt.m_from) ;
  6747. g_List1array.ElementAt (ii).Add(rsSt.m_reason) ;
  6748. g_List1array.ElementAt (ii).Add(rsSt.m_bz) ;
  6749. g_List1array.ElementAt (ii).Add(rsSt.m_birthday) ;
  6750. g_List1array.ElementAt (ii).Add(rsSt.m_date) ;
  6751. g_List1array.ElementAt (ii).Add(rsSt.m_ren) ;
  6752. g_List1array.ElementAt (ii).Add(rsSt.m_pinyin) ;
  6753. g_List1array.ElementAt (ii).Add(rsSt.m_check1) ;
  6754. ii++;
  6755. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  6756. }
  6757. rsSt.Close();g_List1array.SetSize(ii , 1 );
  6758. }
  6759. break;
  6760. case 91://client2
  6761. {
  6762. CArray<CStringArray, CStringArray>m_List1array;
  6763. CRecordset myset(m_pConndb);
  6764. CString sql="select count(*) as cot from [client2]"; if(!filter.IsEmpty ())sql+=" where "+filter;
  6765. myset.Open (CRecordset::forwardOnly, sql);
  6766. myset.GetFieldValue ("cot", sql);
  6767. myset.Close();
  6768. m_List1array.SetSize(atol(sql) , 1 );
  6769. RstClient2 rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  6770. rsSt.m_strSort="[reason] desc";
  6771. rsSt.Open();
  6772. DWORD ii=0;
  6773. while(!rsSt.IsEOF())
  6774. {
  6775. m_List1array.ElementAt (ii).RemoveAll ();
  6776. m_List1array.ElementAt (ii).Add(rsSt.m_reason) ;
  6777. ii++;
  6778. rsSt.MoveNext();if(m_List1array.GetSize ()<=ii)break;
  6779. }
  6780. rsSt.Close();m_List1array.SetSize(ii , 1 );
  6781. int size=0;
  6782. CString oldname="";
  6783. int count=0;
  6784. CString str;
  6785. for(int i=0; i<m_List1array.GetSize (); i++)
  6786. {
  6787. if(oldname!=m_List1array.ElementAt (i).ElementAt (0))
  6788. {
  6789. if(i)
  6790. {
  6791. g_List1array.SetSize(size+1);
  6792. g_List1array.ElementAt (size).Add (oldname);
  6793. str.Format ("%d", count);
  6794. g_List1array.ElementAt (size).Add (str);
  6795. size++;
  6796. count=0;
  6797. }
  6798. oldname=m_List1array.ElementAt (i).ElementAt (0);
  6799. count++;
  6800. }
  6801. else
  6802. {
  6803. count++;
  6804. }
  6805. }
  6806. {
  6807. g_List1array.SetSize(size+1);
  6808. g_List1array.ElementAt (size).Add (oldname);
  6809. str.Format ("%d", count);
  6810. g_List1array.ElementAt (size).Add (str);
  6811. size++;
  6812. }
  6813. }
  6814. break;
  6815. case 92://client2
  6816. {
  6817. CArray<CStringArray, CStringArray>m_List1array;
  6818. CRecordset myset(m_pConndb);
  6819. CString sql="select count(*) as cot from [client2]"; if(!filter.IsEmpty ())sql+=" where "+filter;
  6820. myset.Open (CRecordset::forwardOnly, sql);
  6821. myset.GetFieldValue ("cot", sql);
  6822. myset.Close();
  6823. m_List1array.SetSize(atol(sql) , 1 );
  6824. RstClient2 rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  6825. rsSt.m_strSort="[from] desc";
  6826. rsSt.Open();
  6827. DWORD ii=0;
  6828. while(!rsSt.IsEOF())
  6829. {
  6830. m_List1array.ElementAt (ii).RemoveAll ();
  6831. m_List1array.ElementAt (ii).Add(rsSt.m_from) ;
  6832. ii++;
  6833. rsSt.MoveNext();if(m_List1array.GetSize ()<=ii)break;
  6834. }
  6835. rsSt.Close();m_List1array.SetSize(ii , 1 );
  6836. int size=0;
  6837. CString oldname="";
  6838. int count=0;
  6839. CString str;
  6840. for(int i=0; i<m_List1array.GetSize (); i++)
  6841. {
  6842. if(oldname!=m_List1array.ElementAt (i).ElementAt (0))
  6843. {
  6844. if(i)
  6845. {
  6846. g_List1array.SetSize(size+1);
  6847. g_List1array.ElementAt (size).Add (oldname);
  6848. str.Format ("%d", count);
  6849. g_List1array.ElementAt (size).Add (str);
  6850. size++;
  6851. count=0;
  6852. }
  6853. oldname=m_List1array.ElementAt (i).ElementAt (0);
  6854. count++;
  6855. }
  6856. else
  6857. {
  6858. count++;
  6859. }
  6860. }
  6861. {
  6862. g_List1array.SetSize(size+1);
  6863. g_List1array.ElementAt (size).Add (oldname);
  6864. str.Format ("%d", count);
  6865. g_List1array.ElementAt (size).Add (str);
  6866. size++;
  6867. }
  6868. }
  6869. break;
  6870. case 93://dindanbukuan
  6871. {
  6872. CRecordset myset(m_pConndb);
  6873. CString sql="select count(*) as cot from dindanbukuan";if(!filter.IsEmpty ())sql+=" where "+filter;
  6874. myset.Open (CRecordset::forwardOnly, sql);
  6875. myset.GetFieldValue ("cot", sql);
  6876. myset.Close();
  6877. int count=atol(sql);
  6878. g_List1array.SetSize(count , 1 );
  6879. CRstBuKuan rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  6880. rsSt.Open();
  6881. ii=0;
  6882. while(!rsSt.IsEOF())
  6883. {
  6884. g_List1array.ElementAt (ii).RemoveAll ();
  6885. g_List1array.ElementAt (ii).Add(rsSt.m_autoid) ;
  6886. g_List1array.ElementAt (ii).Add(rsSt.m_money) ;
  6887. g_List1array.ElementAt (ii).Add(rsSt.m_date) ;
  6888. g_List1array.ElementAt (ii).Add(rsSt.m_ren) ;
  6889. g_List1array.ElementAt (ii).Add(rsSt.m_ren2) ;
  6890. g_List1array.ElementAt (ii).Add(rsSt.m_bz) ;
  6891. g_List1array.ElementAt (ii).Add(rsSt.m_item) ;
  6892. g_List1array.ElementAt (ii).Add(rsSt.paytype) ;
  6893. g_List1array.ElementAt (ii).Add(rsSt.jdd) ;
  6894. ii++;
  6895. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  6896. }
  6897. rsSt.Close();g_List1array.SetSize(ii , 1 );
  6898. }
  6899. break;
  6900. case 94://
  6901. {
  6902. CRecordset myset(m_pConndb);
  6903. CString sql="select count(*) as cot from client";if(!filter.IsEmpty ())sql+=" where "+filter;
  6904. myset.Open (CRecordset::forwardOnly, sql);
  6905. myset.GetFieldValue ("cot", sql);
  6906. myset.Close();
  6907. int count=atol(sql);
  6908. g_List1array.SetSize(count , 1 );
  6909. CRstClient2 rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  6910. rsSt.Open();
  6911. ii=0;
  6912. while(!rsSt.IsEOF())
  6913. {
  6914. g_List1array.ElementAt (ii).RemoveAll ();
  6915. g_List1array.ElementAt (ii).Add(rsSt.id) ;
  6916. g_List1array.ElementAt (ii).Add(rsSt.name1) ;
  6917. g_List1array.ElementAt (ii).Add(rsSt.name2) ;
  6918. g_List1array.ElementAt (ii).Add(rsSt.phone1) ;
  6919. g_List1array.ElementAt (ii).Add(rsSt.phone2) ;
  6920. g_List1array.ElementAt (ii).Add(rsSt.qq1) ;
  6921. g_List1array.ElementAt (ii).Add(rsSt.addr1) ;
  6922. g_List1array.ElementAt (ii).Add(rsSt.birthday1) ;
  6923. g_List1array.ElementAt (ii).Add(rsSt.area) ;
  6924. g_List1array.ElementAt (ii).Add(rsSt.sex) ;
  6925. g_List1array.ElementAt (ii).Add(rsSt.zodiac) ;
  6926. g_List1array.ElementAt (ii).Add(rsSt.check1) ;
  6927. ii++;
  6928. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  6929. }
  6930. rsSt.Close();g_List1array.SetSize(ii , 1 );
  6931. }
  6932. break;
  6933. case 95://dindan
  6934. {
  6935. CRecordset myset(m_pConndb);
  6936. CString sql="select count(*) as cot from dindan";if(!filter.IsEmpty ())sql+=" where "+filter;
  6937. myset.Open (CRecordset::forwardOnly, sql);
  6938. myset.GetFieldValue ("cot", sql);
  6939. myset.Close();
  6940. int count=atol(sql);
  6941. g_List1array.SetSize(count , 1 );
  6942. CRstDindanForm rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  6943. rsSt.Open();
  6944. ii=0;
  6945. while(!rsSt.IsEOF())
  6946. {
  6947. g_List1array.ElementAt (ii).RemoveAll ();
  6948. g_List1array.ElementAt (ii).Add(rsSt.id) ;
  6949. g_List1array.ElementAt (ii).Add(rsSt.name1) ;
  6950. g_List1array.ElementAt (ii).Add(rsSt.name2) ;
  6951. g_List1array.ElementAt (ii).Add(rsSt.phone1) ;
  6952. g_List1array.ElementAt (ii).Add(rsSt.phone2) ;
  6953. g_List1array.ElementAt (ii).Add(rsSt.status) ;
  6954. g_List1array.ElementAt (ii).Add(rsSt.status4) ;
  6955. g_List1array.ElementAt (ii).Add(rsSt.status2) ;
  6956. g_List1array.ElementAt (ii).Add(rsSt.status5) ;
  6957. g_List1array.ElementAt (ii).Add(rsSt.status8) ;
  6958. g_List1array.ElementAt (ii).Add(rsSt.status3) ;
  6959. g_List1array.ElementAt (ii).Add(rsSt.time1) ;
  6960. g_List1array.ElementAt (ii).Add(rsSt.time2) ;
  6961. g_List1array.ElementAt (ii).Add(rsSt.time4) ;
  6962. g_List1array.ElementAt (ii).Add(rsSt.time6) ;
  6963. g_List1array.ElementAt (ii).Add(rsSt.time5) ;
  6964. g_List1array.ElementAt (ii).Add(rsSt.ren) ;
  6965. g_List1array.ElementAt (ii).Add(rsSt.taoxiname) ;
  6966. g_List1array.ElementAt (ii).Add(rsSt.taoxijiage) ;
  6967. g_List1array.ElementAt (ii).Add(rsSt.pinyin1) ;
  6968. g_List1array.ElementAt (ii).Add(rsSt.pinyin2) ;
  6969. g_List1array.ElementAt (ii).Add(rsSt.send1) ;
  6970. g_List1array.ElementAt (ii).Add(rsSt.send2) ;
  6971. g_List1array.ElementAt (ii).Add(rsSt.send3) ;
  6972. ii++;
  6973. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  6974. }
  6975. rsSt.Close();g_List1array.SetSize(ii , 1 );
  6976. CArray<CStringArray, CStringArray>m_List1array;
  6977. {
  6978. filter="kind<>'5' and name<>'入册' and name<>'入底'";
  6979. CRecordset myset(m_pConndb);
  6980. CString sql="select count(*) as cot from dindansp";if(!filter.IsEmpty ())sql+=" where "+filter;
  6981. myset.Open (CRecordset::forwardOnly, sql);
  6982. myset.GetFieldValue ("cot", sql);
  6983. myset.Close();
  6984. int count=atol(sql);
  6985. m_List1array.SetSize(count , 1 );
  6986. CRstDinDanSP2 rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  6987. rsSt.Open();
  6988. ii=0;
  6989. while(!rsSt.IsEOF())
  6990. {
  6991. m_List1array.ElementAt (ii).RemoveAll ();
  6992. m_List1array.ElementAt (ii).Add(rsSt.id) ;
  6993. m_List1array.ElementAt (ii).Add(rsSt.status1) ;
  6994. ii++;
  6995. rsSt.MoveNext();if(m_List1array.GetSize ()<=ii)break;
  6996. }
  6997. rsSt.Close();m_List1array.SetSize(ii , 1 );
  6998. }
  6999. for(ii=0; ii<g_List1array.GetSize (); ii++)
  7000. {
  7001. BOOL bFind=0;
  7002. CString id=g_List1array.ElementAt (ii).ElementAt (0);
  7003. for(int i=0; i<m_List1array.GetSize (); i++)
  7004. {
  7005. if(id==m_List1array.ElementAt (i).ElementAt (0))
  7006. {
  7007. bFind=1;
  7008. if(m_List1array.ElementAt (i).ElementAt (1)=="未完成")
  7009. {
  7010. bFind=0;break;
  7011. }
  7012. }
  7013. else if(bFind)
  7014. {
  7015. break;
  7016. }
  7017. }
  7018. if(bFind==0)
  7019. g_List1array.ElementAt (ii).InsertAt (10, "未完成");
  7020. else
  7021. g_List1array.ElementAt (ii).InsertAt (10, "OK");
  7022. }
  7023. }
  7024. break;
  7025. case 96://
  7026. {
  7027. CRecordset myset(m_pConndb);
  7028. CString sql="select count(*) as cot from lonindata";if(!filter.IsEmpty ())sql+=" where "+filter;
  7029. myset.Open (CRecordset::forwardOnly, sql);
  7030. myset.GetFieldValue ("cot", sql);
  7031. myset.Close();
  7032. int count=atol(sql);
  7033. g_List1array.SetSize(count , 1 );
  7034. CRstLoninData rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  7035. rsSt.Open();
  7036. ii=0;
  7037. while(!rsSt.IsEOF())
  7038. {
  7039. g_List1array.ElementAt (ii).RemoveAll ();
  7040. g_List1array.ElementAt (ii).Add(rsSt.no) ;
  7041. g_List1array.ElementAt (ii).Add(rsSt.datetime) ;
  7042. ii++;
  7043. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  7044. }
  7045. rsSt.Close();g_List1array.SetSize(ii , 1 );
  7046. }
  7047. break;
  7048. }
  7049. CMemFile memfile;
  7050. CArchive ar(&memfile, CArchive::store);
  7051. for( ii=0; ii<g_List1array.GetSize (); ii++)
  7052. {
  7053. g_List1array.ElementAt (ii).Serialize (ar);
  7054. }
  7055. ar.Close();
  7056. if(g_ListData[code])delete [](g_ListData[code]);g_ListData[code]=NULL;
  7057. int leng=memfile.GetLength ();
  7058. BOOL bZip=0;
  7059. BOOL bOK=0;
  7060. int lengtemp=leng;
  7061. while(lengtemp)
  7062. {
  7063. if(lengtemp%2==0)
  7064. {
  7065. lengtemp/=2;
  7066. if(lengtemp==1)
  7067. {
  7068. bOK=1;
  7069. break;
  7070. }
  7071. }
  7072. else
  7073. break;
  7074. }
  7075. if(leng<10240 || bOK)
  7076. {
  7077. g_ListData[code]=memfile.Detach();
  7078. nDataLen =g_ListLeng[code] = leng;
  7079. *szDataBuf=g_ListData[code];
  7080. arraysize=g_ListSize[code]=g_List1array.GetSize ();
  7081. }
  7082. else
  7083. {
  7084. bZip=1;
  7085. BYTE *pData = memfile.Detach();
  7086. const BYTE *lpszOut = NULL;
  7087. int nOutSize = 0;
  7088. LZARI Lzari;
  7089. Lzari.Compress(pData,leng,lpszOut,nOutSize);
  7090. delete []pData;
  7091. g_ListData[code] = new BYTE[nOutSize];
  7092. memcpy(g_ListData[code],lpszOut,nOutSize); Lzari.Release();
  7093. nDataLen =g_ListLeng[code] = nOutSize;
  7094. *szDataBuf=g_ListData[code];
  7095. arraysize=g_ListSize[code]=g_List1array.GetSize ();
  7096. }
  7097. code=bZip;
  7098. }
  7099. catch(...)
  7100. {
  7101. // WriteLogin(e->m_strError);
  7102. CString ss;
  7103. ss.Format ("出错在函数getdata中-code:%d-ip:%s", code, g_curip);
  7104. WriteLogin(ss);
  7105. }
  7106. }
  7107. void SortArray2(BOOL bAscending, CStringArray &datearray, CArray<int,int>&valuearray)
  7108. {
  7109. CString strtemp;
  7110. int ftemp;
  7111. int last = datearray.GetSize () - 1;
  7112. bool sorted = true;
  7113. if(bAscending)
  7114. {
  7115. do {
  7116. sorted = true;
  7117. for (int i = 0; i < last; i++)
  7118. {
  7119. if (datearray[i] < datearray[i + 1])
  7120. {
  7121. strtemp = datearray[i];
  7122. datearray[i] = datearray[i + 1];
  7123. datearray[i + 1] = strtemp;
  7124. ftemp = valuearray[i];
  7125. valuearray[i] = valuearray[i + 1];
  7126. valuearray[i + 1] = ftemp;
  7127. sorted = false;
  7128. }
  7129. }
  7130. last--;
  7131. } while (!sorted);
  7132. }
  7133. else
  7134. {
  7135. do {
  7136. sorted = true;
  7137. for (int i = 0; i < last; i++)
  7138. {
  7139. if (datearray[i] > datearray[i + 1])
  7140. {
  7141. strtemp = datearray[i];
  7142. datearray[i] = datearray[i + 1];
  7143. datearray[i + 1] = strtemp;
  7144. ftemp = valuearray[i];
  7145. valuearray[i] = valuearray[i + 1];
  7146. valuearray[i + 1] = ftemp;
  7147. sorted = false;
  7148. }
  7149. }
  7150. last--;
  7151. } while (!sorted);
  7152. }
  7153. }
  7154. void CConnectSocket::GetDataFromCode2(BYTE &code, BYTE **szDataBuf, DWORD &nDataLen, DWORD &arraysize, CString filter)
  7155. {//97---134
  7156. try
  7157. {
  7158. DWORD ii=0;
  7159. CArray<CStringArray, CStringArray>g_List1array;
  7160. switch(code)
  7161. {
  7162. case 98://update
  7163. {
  7164. CRstUpdate rsSt;
  7165. rsSt.Open();
  7166. ii=0;
  7167. if(!rsSt.IsEOF())
  7168. {
  7169. nDataLen=rsSt.data.m_dwDataLength;
  7170. g_ListData[code]=new BYTE[nDataLen];
  7171. void *pData=GlobalLock(rsSt.data.m_hData);
  7172. memcpy(g_ListData[code], pData, nDataLen);
  7173. *szDataBuf=g_ListData[code];
  7174. GlobalUnlock(rsSt.data.m_hData);
  7175. }
  7176. rsSt.Close();
  7177. return;
  7178. }
  7179. break;
  7180. case 99://update
  7181. {
  7182. CRstUpdate rsSt;
  7183. rsSt.Open();
  7184. ii=0;
  7185. if(!rsSt.IsEOF())
  7186. {
  7187. nDataLen=rsSt.data2.m_dwDataLength;
  7188. g_ListData[code]=new BYTE[nDataLen];
  7189. void *pData=GlobalLock(rsSt.data2.m_hData);
  7190. memcpy(g_ListData[code], pData, nDataLen);
  7191. *szDataBuf=g_ListData[code];
  7192. GlobalUnlock(rsSt.data2.m_hData);
  7193. }
  7194. rsSt.Close();
  7195. return;
  7196. }
  7197. break;
  7198. case 100://update
  7199. {
  7200. CRstUpdate rsSt;
  7201. rsSt.Open();
  7202. ii=0;
  7203. if(!rsSt.IsEOF())
  7204. {
  7205. nDataLen=rsSt.data3.m_dwDataLength;
  7206. g_ListData[code]=new BYTE[nDataLen];
  7207. void *pData=GlobalLock(rsSt.data3.m_hData);
  7208. memcpy(g_ListData[code], pData, nDataLen);
  7209. *szDataBuf=g_ListData[code];
  7210. GlobalUnlock(rsSt.data3.m_hData);
  7211. }
  7212. rsSt.Close();
  7213. return;
  7214. }
  7215. break;
  7216. case 101://update
  7217. {
  7218. CRstUpdate rsSt;
  7219. rsSt.Open();
  7220. ii=0;
  7221. if(!rsSt.IsEOF())
  7222. {
  7223. nDataLen=rsSt.data4.m_dwDataLength;
  7224. g_ListData[code]=new BYTE[nDataLen];
  7225. void *pData=GlobalLock(rsSt.data4.m_hData);
  7226. memcpy(g_ListData[code], pData, nDataLen);
  7227. *szDataBuf=g_ListData[code];
  7228. GlobalUnlock(rsSt.data4.m_hData);
  7229. }
  7230. rsSt.Close();
  7231. return;
  7232. }
  7233. break;
  7234. case 102://update
  7235. {
  7236. CRstUpdate rsSt;
  7237. rsSt.Open();
  7238. ii=0;
  7239. if(!rsSt.IsEOF())
  7240. {
  7241. nDataLen=rsSt.data5.m_dwDataLength;
  7242. g_ListData[code]=new BYTE[nDataLen];
  7243. void *pData=GlobalLock(rsSt.data5.m_hData);
  7244. memcpy(g_ListData[code], pData, nDataLen);
  7245. *szDataBuf=g_ListData[code];
  7246. GlobalUnlock(rsSt.data5.m_hData);
  7247. }
  7248. rsSt.Close();
  7249. return;
  7250. }
  7251. break;
  7252. case 103://update
  7253. {
  7254. CRstUpdate rsSt;
  7255. rsSt.Open();
  7256. ii=0;
  7257. if(!rsSt.IsEOF())
  7258. {
  7259. nDataLen=rsSt.data6.m_dwDataLength;
  7260. g_ListData[code]=new BYTE[nDataLen];
  7261. void *pData=GlobalLock(rsSt.data6.m_hData);
  7262. memcpy(g_ListData[code], pData, nDataLen);
  7263. *szDataBuf=g_ListData[code];
  7264. GlobalUnlock(rsSt.data6.m_hData);
  7265. }
  7266. rsSt.Close();
  7267. return;
  7268. }
  7269. break;
  7270. case 104://update
  7271. {
  7272. CLEAR_START
  7273. CRstUpdate rsSt;
  7274. rsSt.Open();
  7275. ii=0;
  7276. if(!rsSt.IsEOF())
  7277. {
  7278. nDataLen=rsSt.data7.m_dwDataLength;
  7279. *szDataBuf=new BYTE[nDataLen];
  7280. void *pData=GlobalLock(rsSt.data7.m_hData);
  7281. memcpy(*szDataBuf, pData, nDataLen);
  7282. GlobalUnlock(rsSt.data7.m_hData);
  7283. }
  7284. rsSt.Close();
  7285. CLEAR_END
  7286. return;
  7287. }
  7288. break;
  7289. case 105://界面
  7290. {
  7291. CODEREPLACE_START
  7292. nDataLen=g_SkinLeng;
  7293. *szDataBuf=g_pSkinData;
  7294. CODEREPLACE_END
  7295. return;
  7296. }
  7297. break;
  7298. case 97://
  7299. {
  7300. CRecordset myset(m_pConndb);
  7301. CString sql="select count(*) as cot from lonintimeset";if(!filter.IsEmpty ())sql+=" where "+filter;
  7302. myset.Open (CRecordset::forwardOnly, sql);
  7303. myset.GetFieldValue ("cot", sql);
  7304. myset.Close();
  7305. int count=atol(sql);
  7306. g_List1array.SetSize(count , 1 );
  7307. CRstLoninTimeSet rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  7308. rsSt.Open();
  7309. ii=0;
  7310. while(!rsSt.IsEOF())
  7311. {
  7312. g_List1array.ElementAt (ii).RemoveAll ();
  7313. g_List1array.ElementAt (ii).Add(rsSt.name) ;
  7314. g_List1array.ElementAt (ii).Add(rsSt.time1) ;
  7315. g_List1array.ElementAt (ii).Add(rsSt.time2) ;
  7316. g_List1array.ElementAt (ii).Add(rsSt.time3) ;
  7317. g_List1array.ElementAt (ii).Add(rsSt.time4) ;
  7318. ii++;
  7319. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  7320. }
  7321. rsSt.Close();g_List1array.SetSize(ii , 1 );
  7322. }
  7323. break;
  7324. case 106://
  7325. {
  7326. CRecordset myset(m_pConndb);
  7327. CString sql="select count(*) as cot from loninbanset";if(!filter.IsEmpty ())sql+=" where "+filter;
  7328. myset.Open (CRecordset::forwardOnly, sql);
  7329. myset.GetFieldValue ("cot", sql);
  7330. myset.Close();
  7331. int count=atol(sql);
  7332. g_List1array.SetSize(count , 1 );
  7333. CRstLoninBanSet rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  7334. rsSt.Open();
  7335. ii=0;
  7336. while(!rsSt.IsEOF())
  7337. {
  7338. g_List1array.ElementAt (ii).RemoveAll ();
  7339. g_List1array.ElementAt (ii).Add(rsSt.weekname) ;
  7340. g_List1array.ElementAt (ii).Add(rsSt.name) ;
  7341. g_List1array.ElementAt (ii).Add(rsSt.banname1) ;
  7342. g_List1array.ElementAt (ii).Add(rsSt.banname2) ;
  7343. g_List1array.ElementAt (ii).Add(rsSt.banname3) ;
  7344. g_List1array.ElementAt (ii).Add(rsSt.banname4) ;
  7345. g_List1array.ElementAt (ii).Add(rsSt.banname5) ;
  7346. g_List1array.ElementAt (ii).Add(rsSt.banname6) ;
  7347. g_List1array.ElementAt (ii).Add(rsSt.banname7) ;
  7348. ii++;
  7349. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  7350. }
  7351. rsSt.Close();g_List1array.SetSize(ii , 1 );
  7352. }
  7353. break;
  7354. case 107://
  7355. {
  7356. CRecordset myset(m_pConndb);
  7357. CString sql="select count(*) as cot from loninbanset";if(!filter.IsEmpty ())sql+=" where "+filter;
  7358. myset.Open (CRecordset::forwardOnly, sql);
  7359. myset.GetFieldValue ("cot", sql);
  7360. myset.Close();
  7361. int count=atol(sql);
  7362. g_List1array.SetSize(count , 1 );
  7363. CRstLoninBanSet rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  7364. rsSt.Open();
  7365. ii=0;
  7366. while(!rsSt.IsEOF())
  7367. {
  7368. g_List1array.ElementAt (ii).RemoveAll ();
  7369. g_List1array.ElementAt (ii).Add(rsSt.name) ;
  7370. g_List1array.ElementAt (ii).Add(rsSt.banname1) ;
  7371. g_List1array.ElementAt (ii).Add(rsSt.banname2) ;
  7372. g_List1array.ElementAt (ii).Add(rsSt.banname3) ;
  7373. g_List1array.ElementAt (ii).Add(rsSt.banname4) ;
  7374. g_List1array.ElementAt (ii).Add(rsSt.banname5) ;
  7375. g_List1array.ElementAt (ii).Add(rsSt.banname6) ;
  7376. g_List1array.ElementAt (ii).Add(rsSt.banname7) ;
  7377. g_List1array.ElementAt (ii).Add(rsSt.weekname) ;
  7378. ii++;
  7379. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  7380. }
  7381. rsSt.Close();g_List1array.SetSize(ii , 1 );
  7382. {
  7383. filter="dimission='在职'";
  7384. CArray<CStringArray, CStringArray>m_List1array;
  7385. CRecordset myset(m_pConndb);
  7386. CString sql="select count(*) as cot from renyuan";if(!filter.IsEmpty ())sql+=" where "+filter;
  7387. myset.Open (CRecordset::forwardOnly, sql);
  7388. myset.GetFieldValue ("cot", sql);
  7389. myset.Close();
  7390. int count=atol(sql);
  7391. m_List1array.SetSize(count , 1 );
  7392. CRstRenYuan rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  7393. rsSt.Open();
  7394. ii=0;
  7395. while(!rsSt.IsEOF())
  7396. {
  7397. m_List1array.ElementAt (ii).RemoveAll ();
  7398. m_List1array.ElementAt (ii).Add(rsSt.name) ;
  7399. ii++;
  7400. rsSt.MoveNext();if(m_List1array.GetSize ()<=ii)break;
  7401. }
  7402. rsSt.Close();m_List1array.SetSize(ii , 1 );
  7403. count=g_List1array.GetSize ();
  7404. for(ii=0; ii<m_List1array.GetSize (); ii++)
  7405. {
  7406. BOOL bFind=0;
  7407. for(int a=0; a<g_List1array.GetSize (); a++)
  7408. {
  7409. if(m_List1array.ElementAt (ii).ElementAt (0)==g_List1array.ElementAt (a).ElementAt (0))
  7410. {
  7411. bFind=1;
  7412. break;
  7413. }
  7414. }
  7415. if(bFind==0)
  7416. {
  7417. g_List1array.SetSize(count+1);
  7418. g_List1array.ElementAt (count).RemoveAll ();
  7419. g_List1array.ElementAt (count).Add (m_List1array.ElementAt (ii).ElementAt (0));
  7420. g_List1array.ElementAt (count).Add ("");
  7421. g_List1array.ElementAt (count).Add ("");
  7422. g_List1array.ElementAt (count).Add ("");
  7423. g_List1array.ElementAt (count).Add ("");
  7424. g_List1array.ElementAt (count).Add ("");
  7425. g_List1array.ElementAt (count).Add ("");
  7426. g_List1array.ElementAt (count).Add ("");
  7427. g_List1array.ElementAt (count).Add ("");
  7428. count++;
  7429. }
  7430. }
  7431. ///////////////////////删除离职员工
  7432. for(int a=g_List1array.GetSize ()-1; a>=0; a--)
  7433. {
  7434. BOOL bFind=0;
  7435. for(ii=0; ii<m_List1array.GetSize (); ii++)
  7436. {
  7437. if(m_List1array.ElementAt (ii).ElementAt (0)==g_List1array.ElementAt (a).ElementAt (0))
  7438. {
  7439. bFind=1;
  7440. break;
  7441. }
  7442. }
  7443. if(bFind==0)
  7444. g_List1array.RemoveAt(a);
  7445. }
  7446. }
  7447. }
  7448. break;
  7449. case 108://
  7450. {
  7451. CRecordset myset(m_pConndb);
  7452. CString sql="select count(*) as cot from lonindata";if(!filter.IsEmpty ())sql+=" where "+filter;
  7453. myset.Open (CRecordset::forwardOnly, sql);
  7454. myset.GetFieldValue ("cot", sql);
  7455. myset.Close();
  7456. int count=atol(sql);
  7457. g_List1array.SetSize(count , 1 );
  7458. CRstLoninData rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  7459. rsSt.Open();
  7460. ii=0;
  7461. while(!rsSt.IsEOF())
  7462. {
  7463. g_List1array.ElementAt (ii).RemoveAll ();
  7464. g_List1array.ElementAt (ii).Add(rsSt.no) ;
  7465. g_List1array.ElementAt (ii).Add(rsSt.datetime) ;
  7466. ii++;
  7467. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  7468. }
  7469. rsSt.Close();g_List1array.SetSize(ii , 1 );
  7470. }
  7471. break;
  7472. case 109://
  7473. {
  7474. CArray<CStringArray, CStringArray>m_List1array;
  7475. {
  7476. CRecordset myset(m_pConndb);
  7477. CString sql="select count(*) as cot from dindan";if(!filter.IsEmpty ())sql+=" where "+filter;
  7478. myset.Open (CRecordset::forwardOnly, sql);
  7479. myset.GetFieldValue ("cot", sql);
  7480. myset.Close();
  7481. int count=atol(sql);
  7482. m_List1array.SetSize(count , 1 );
  7483. CRstDindanForm rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  7484. rsSt.Open();
  7485. ii=0;
  7486. while(!rsSt.IsEOF())
  7487. {
  7488. m_List1array.ElementAt (ii).RemoveAll ();
  7489. m_List1array.ElementAt (ii).Add(rsSt.id) ;
  7490. m_List1array.ElementAt (ii).Add(rsSt.name1) ;
  7491. m_List1array.ElementAt (ii).Add(rsSt.name2) ;
  7492. m_List1array.ElementAt (ii).Add(rsSt.phone1) ;
  7493. m_List1array.ElementAt (ii).Add(rsSt.phone2) ;
  7494. m_List1array.ElementAt (ii).Add(rsSt.pinyin1) ;
  7495. m_List1array.ElementAt (ii).Add(rsSt.pinyin2) ;
  7496. ii++;
  7497. rsSt.MoveNext();if(m_List1array.GetSize ()<=ii)break;
  7498. }
  7499. rsSt.Close();m_List1array.SetSize(ii , 1 );
  7500. }
  7501. CRecordset myset(m_pConndb);
  7502. CString sql="select count(*) as cot from phonerecord";if(!filter.IsEmpty ())sql+=" where "+filter;
  7503. myset.Open (CRecordset::forwardOnly, sql);
  7504. myset.GetFieldValue ("cot", sql);
  7505. myset.Close();
  7506. int count=atol(sql);
  7507. g_List1array.SetSize(count , 1 );
  7508. CRstphonerecord rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  7509. rsSt.Open();
  7510. ii=0;
  7511. CString temp; int aa=-1;
  7512. while(!rsSt.IsEOF())
  7513. {
  7514. g_List1array.ElementAt (ii).RemoveAll ();
  7515. if(temp!=rsSt.id)
  7516. {
  7517. temp=rsSt.id;
  7518. if(aa!=-1 && aa<m_List1array.GetSize ())
  7519. m_List1array.RemoveAt(aa);
  7520. BOOL bFind=0;
  7521. for( aa=0; aa<m_List1array.GetSize (); aa++)
  7522. {
  7523. if(temp==m_List1array.ElementAt (aa).ElementAt (0))
  7524. {
  7525. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (0)) ;
  7526. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (1)) ;
  7527. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (2)) ;
  7528. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (3)) ;
  7529. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (4)) ;
  7530. bFind=1;
  7531. break;
  7532. }
  7533. }
  7534. if(bFind==0)
  7535. {
  7536. temp=CTime::GetCurrentTime ().Format ("%Y%m%d%H%M%S");
  7537. rsSt.MoveNext();
  7538. continue;
  7539. }
  7540. g_List1array.ElementAt (ii).Add(rsSt.phoneno) ;
  7541. g_List1array.ElementAt (ii).Add(rsSt.datetime ) ;
  7542. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (5)) ;
  7543. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (6)) ;
  7544. }
  7545. else
  7546. {
  7547. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (0)) ;
  7548. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (1)) ;
  7549. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (2)) ;
  7550. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (3)) ;
  7551. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (4)) ;
  7552. g_List1array.ElementAt (ii).Add(rsSt.phoneno) ;
  7553. g_List1array.ElementAt (ii).Add(rsSt.datetime ) ;
  7554. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (5)) ;
  7555. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (6)) ;
  7556. }
  7557. ii++;
  7558. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  7559. }
  7560. rsSt.Close();g_List1array.SetSize(ii , 1 );
  7561. SortArray(&g_List1array, 6);
  7562. }
  7563. break;
  7564. case 110://
  7565. {
  7566. CArray<CStringArray, CStringArray>m_List1array;
  7567. {
  7568. CRecordset myset(m_pConndb);
  7569. CString sql="select count(*) as cot from client2";if(!filter.IsEmpty ())sql+=" where "+filter;
  7570. myset.Open (CRecordset::forwardOnly, sql);
  7571. myset.GetFieldValue ("cot", sql);
  7572. myset.Close();
  7573. int count=atol(sql);
  7574. m_List1array.SetSize(count , 1 );
  7575. RstClient2 rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  7576. rsSt.Open();
  7577. ii=0;
  7578. while(!rsSt.IsEOF())
  7579. {
  7580. m_List1array.ElementAt (ii).RemoveAll ();
  7581. m_List1array.ElementAt (ii).Add(rsSt.m_name) ;
  7582. m_List1array.ElementAt (ii).Add(rsSt.m_sex) ;
  7583. m_List1array.ElementAt (ii).Add(rsSt.m_phone) ;
  7584. m_List1array.ElementAt (ii).Add(rsSt.m_pinyin) ;
  7585. ii++;
  7586. rsSt.MoveNext();if(m_List1array.GetSize ()<=ii)break;
  7587. }
  7588. rsSt.Close();m_List1array.SetSize(ii , 1 );
  7589. }
  7590. CRecordset myset(m_pConndb);
  7591. CString sql="select count(*) as cot from client2phonerecord";if(!filter.IsEmpty ())sql+=" where "+filter;
  7592. myset.Open (CRecordset::forwardOnly, sql);
  7593. myset.GetFieldValue ("cot", sql);
  7594. myset.Close();
  7595. int count=atol(sql);
  7596. g_List1array.SetSize(count , 1 );
  7597. CRstclient2phonerecord rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  7598. rsSt.Open();
  7599. ii=0;
  7600. CString temp=CTime::GetCurrentTime ().Format ("%Y%m%d%H%M%S");
  7601. int aa=-1;
  7602. while(!rsSt.IsEOF())
  7603. {
  7604. g_List1array.ElementAt (ii).RemoveAll ();
  7605. if(temp!=rsSt.phone)
  7606. {
  7607. temp=rsSt.phone;
  7608. if(aa!=-1 && aa<m_List1array.GetSize ())
  7609. m_List1array.RemoveAt(aa);
  7610. BOOL bFind=0;
  7611. for( aa=0; aa<m_List1array.GetSize (); aa++)
  7612. {
  7613. if(temp==m_List1array.ElementAt (aa).ElementAt (2))
  7614. {
  7615. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (0)) ;
  7616. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (1)) ;
  7617. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (2)) ;
  7618. bFind=1;
  7619. break;
  7620. }
  7621. }
  7622. if(bFind==0)
  7623. {
  7624. temp=CTime::GetCurrentTime ().Format ("%Y%m%d%H%M%S");
  7625. rsSt.MoveNext();
  7626. continue;
  7627. }
  7628. g_List1array.ElementAt (ii).Add(rsSt.datetime ) ;
  7629. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (3)) ;
  7630. }
  7631. else
  7632. {
  7633. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (0)) ;
  7634. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (1)) ;
  7635. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (2)) ;
  7636. g_List1array.ElementAt (ii).Add(rsSt.datetime ) ;
  7637. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (3)) ;
  7638. }
  7639. ii++;
  7640. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  7641. }
  7642. rsSt.Close();g_List1array.SetSize(ii , 1 );
  7643. SortArray(&g_List1array, 3);
  7644. }
  7645. break;
  7646. case 111://
  7647. {
  7648. CArray<CStringArray, CStringArray>m_List1array;
  7649. {
  7650. CRecordset myset(m_pConndb);
  7651. CString sql="select count(*) as cot from renyuan";if(!filter.IsEmpty ())sql+=" where "+filter;
  7652. myset.Open (CRecordset::forwardOnly, sql);
  7653. myset.GetFieldValue ("cot", sql);
  7654. myset.Close();
  7655. int count=atol(sql);
  7656. m_List1array.SetSize(count , 1 );
  7657. CRstRenYuan rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  7658. rsSt.Open();
  7659. ii=0;
  7660. while(!rsSt.IsEOF())
  7661. {
  7662. m_List1array.ElementAt (ii).RemoveAll ();
  7663. m_List1array.ElementAt (ii).Add(rsSt.name) ;
  7664. m_List1array.ElementAt (ii).Add(rsSt.phone) ;
  7665. ii++;
  7666. rsSt.MoveNext();if(m_List1array.GetSize ()<=ii)break;
  7667. }
  7668. rsSt.Close();m_List1array.SetSize(ii , 1 );
  7669. }
  7670. CRecordset myset(m_pConndb);
  7671. CString sql="select count(*) as cot from employeephonerecord";if(!filter.IsEmpty ())sql+=" where "+filter;
  7672. myset.Open (CRecordset::forwardOnly, sql);
  7673. myset.GetFieldValue ("cot", sql);
  7674. myset.Close();
  7675. int count=atol(sql);
  7676. g_List1array.SetSize(count , 1 );
  7677. CRstemployeephonerecord rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  7678. rsSt.Open();
  7679. ii=0;
  7680. CString temp;int aa=-1;
  7681. while(!rsSt.IsEOF())
  7682. {
  7683. g_List1array.ElementAt (ii).RemoveAll ();
  7684. if(temp!=rsSt.name)
  7685. {
  7686. temp=rsSt.name;
  7687. if(aa!=-1 && aa<m_List1array.GetSize ())
  7688. m_List1array.RemoveAt(aa);
  7689. BOOL bFind=0;
  7690. for( aa=0; aa<m_List1array.GetSize (); aa++)
  7691. {
  7692. if(temp==m_List1array.ElementAt (aa).ElementAt (0))
  7693. {
  7694. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (0)) ;
  7695. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (1)) ;
  7696. bFind=1;
  7697. break;
  7698. }
  7699. }
  7700. if(bFind==0)
  7701. {
  7702. temp=CTime::GetCurrentTime ().Format ("%Y%m%d%H%M%S");
  7703. rsSt.MoveNext();
  7704. continue;
  7705. }
  7706. g_List1array.ElementAt (ii).Add(rsSt.datetime ) ;
  7707. }
  7708. else
  7709. {
  7710. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (0)) ;
  7711. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (1)) ;
  7712. g_List1array.ElementAt (ii).Add(rsSt.datetime ) ;
  7713. }
  7714. ii++;
  7715. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  7716. }
  7717. rsSt.Close();g_List1array.SetSize(ii , 1 );
  7718. SortArray(&g_List1array, 2);
  7719. }
  7720. break;
  7721. case 112://
  7722. {
  7723. CRecordset myset(m_pConndb);
  7724. CString sql="select count(*) as cot from unknownphonerecord";if(!filter.IsEmpty ())sql+=" where "+filter;
  7725. myset.Open (CRecordset::forwardOnly, sql);
  7726. myset.GetFieldValue ("cot", sql);
  7727. myset.Close();
  7728. int count=atol(sql);
  7729. g_List1array.SetSize(count , 1 );
  7730. CRstunknownphonerecord rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  7731. rsSt.Open();
  7732. ii=0;
  7733. while(!rsSt.IsEOF())
  7734. {
  7735. g_List1array.ElementAt (ii).RemoveAll ();
  7736. g_List1array.ElementAt (ii).Add(rsSt.phone) ;
  7737. g_List1array.ElementAt (ii).Add(rsSt.datetime) ;
  7738. ii++;
  7739. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  7740. }
  7741. rsSt.Close();g_List1array.SetSize(ii , 1 );
  7742. }
  7743. break;
  7744. case 113://
  7745. {
  7746. CRecordset myset(m_pConndb);
  7747. CString sql="select count(*) as cot from phonerecordout";if(!filter.IsEmpty ())sql+=" where "+filter;
  7748. myset.Open (CRecordset::forwardOnly, sql);
  7749. myset.GetFieldValue ("cot", sql);
  7750. myset.Close();
  7751. int count=atol(sql);
  7752. g_List1array.SetSize(count , 1 );
  7753. CRstphonerecordout rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  7754. rsSt.Open();
  7755. ii=0;
  7756. while(!rsSt.IsEOF())
  7757. {
  7758. g_List1array.ElementAt (ii).RemoveAll ();
  7759. g_List1array.ElementAt (ii).Add(rsSt.name) ;
  7760. g_List1array.ElementAt (ii).Add(rsSt.phoneno) ;
  7761. g_List1array.ElementAt (ii).Add(rsSt.datetime) ;
  7762. ii++;
  7763. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  7764. }
  7765. rsSt.Close();g_List1array.SetSize(ii , 1 );
  7766. }
  7767. break;
  7768. case 114://
  7769. {
  7770. CRecordset myset(m_pConndb);
  7771. CString sql="select count(*) as cot from client2phonerecordout";if(!filter.IsEmpty ())sql+=" where "+filter;
  7772. myset.Open (CRecordset::forwardOnly, sql);
  7773. myset.GetFieldValue ("cot", sql);
  7774. myset.Close();
  7775. int count=atol(sql);
  7776. g_List1array.SetSize(count , 1 );
  7777. CRstclient2phonerecordout rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  7778. rsSt.Open();
  7779. ii=0;
  7780. while(!rsSt.IsEOF())
  7781. {
  7782. g_List1array.ElementAt (ii).RemoveAll ();
  7783. g_List1array.ElementAt (ii).Add(rsSt.name) ;
  7784. g_List1array.ElementAt (ii).Add(rsSt.phoneno) ;
  7785. g_List1array.ElementAt (ii).Add(rsSt.datetime) ;
  7786. ii++;
  7787. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  7788. }
  7789. rsSt.Close();g_List1array.SetSize(ii , 1 );
  7790. }
  7791. break;
  7792. case 115://
  7793. {
  7794. CRecordset myset(m_pConndb);
  7795. CString sql="select count(*) as cot from employeephonerecordout";if(!filter.IsEmpty ())sql+=" where "+filter;
  7796. myset.Open (CRecordset::forwardOnly, sql);
  7797. myset.GetFieldValue ("cot", sql);
  7798. myset.Close();
  7799. int count=atol(sql);
  7800. g_List1array.SetSize(count , 1 );
  7801. CRstemployeephonerecordout rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  7802. rsSt.Open();
  7803. ii=0;
  7804. while(!rsSt.IsEOF())
  7805. {
  7806. g_List1array.ElementAt (ii).RemoveAll ();
  7807. g_List1array.ElementAt (ii).Add(rsSt.name) ;
  7808. g_List1array.ElementAt (ii).Add(rsSt.phoneno) ;
  7809. g_List1array.ElementAt (ii).Add(rsSt.datetime) ;
  7810. ii++;
  7811. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  7812. }
  7813. rsSt.Close();g_List1array.SetSize(ii , 1 );
  7814. }
  7815. break;
  7816. case 116://
  7817. {
  7818. CRecordset myset(m_pConndb);
  7819. CString sql="select count(*) as cot from unknownphonerecordout";if(!filter.IsEmpty ())sql+=" where "+filter;
  7820. myset.Open (CRecordset::forwardOnly, sql);
  7821. myset.GetFieldValue ("cot", sql);
  7822. myset.Close();
  7823. int count=atol(sql);
  7824. g_List1array.SetSize(count , 1 );
  7825. CRstunknownphonerecordout rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  7826. rsSt.Open();
  7827. ii=0;
  7828. while(!rsSt.IsEOF())
  7829. {
  7830. g_List1array.ElementAt (ii).RemoveAll ();
  7831. g_List1array.ElementAt (ii).Add(rsSt.phoneno) ;
  7832. g_List1array.ElementAt (ii).Add(rsSt.datetime) ;
  7833. ii++;
  7834. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  7835. }
  7836. rsSt.Close();g_List1array.SetSize(ii , 1 );
  7837. }
  7838. break;
  7839. case 117://
  7840. {
  7841. CRecordset myset(m_pConndb);
  7842. CString sql="select count(*) as cot from misscallrecord";if(!filter.IsEmpty ())sql+=" where "+filter;
  7843. myset.Open (CRecordset::forwardOnly, sql);
  7844. myset.GetFieldValue ("cot", sql);
  7845. myset.Close();
  7846. int count=atol(sql);
  7847. g_List1array.SetSize(count , 1 );
  7848. CRstmisscallrecord rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  7849. rsSt.Open();
  7850. ii=0;
  7851. while(!rsSt.IsEOF())
  7852. {
  7853. g_List1array.ElementAt (ii).RemoveAll ();
  7854. g_List1array.ElementAt (ii).Add(rsSt.name) ;
  7855. g_List1array.ElementAt (ii).Add(rsSt.phone) ;
  7856. g_List1array.ElementAt (ii).Add(rsSt.datetime) ;
  7857. g_List1array.ElementAt (ii).Add(rsSt.type) ;
  7858. ii++;
  7859. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  7860. }
  7861. rsSt.Close();g_List1array.SetSize(ii , 1 );
  7862. }
  7863. break;
  7864. case 118://
  7865. {
  7866. CRecordset myset(m_pConndb);
  7867. CString sql="select count(*) as cot from sendregcard";if(!filter.IsEmpty ())sql+=" where "+filter;
  7868. myset.Open (CRecordset::forwardOnly, sql);
  7869. myset.GetFieldValue ("cot", sql);
  7870. myset.Close();
  7871. int count=atol(sql);
  7872. g_List1array.SetSize(count , 1 );
  7873. CRstsendregcard rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  7874. rsSt.Open();
  7875. ii=0;
  7876. while(!rsSt.IsEOF())
  7877. {
  7878. g_List1array.ElementAt (ii).RemoveAll ();
  7879. g_List1array.ElementAt (ii).Add(rsSt.timestamp) ;
  7880. g_List1array.ElementAt (ii).Add(rsSt.phones) ;
  7881. ii++;
  7882. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  7883. }
  7884. rsSt.Close();g_List1array.SetSize(ii , 1 );
  7885. }
  7886. break;
  7887. case 119://
  7888. {
  7889. CArray<CStringArray, CStringArray>m_List1array;
  7890. {
  7891. CRecordset myset(m_pConndb);
  7892. CString sql="select count(*) as cot from dindan";
  7893. myset.Open (CRecordset::forwardOnly, sql);
  7894. myset.GetFieldValue ("cot", sql);
  7895. myset.Close();
  7896. int count=atol(sql);
  7897. m_List1array.SetSize(count , 1 );
  7898. CRstDindanForm rsSt;
  7899. rsSt.Open();
  7900. ii=0;
  7901. while(!rsSt.IsEOF())
  7902. {
  7903. m_List1array.ElementAt (ii).RemoveAll ();
  7904. m_List1array.ElementAt (ii).Add(rsSt.name1) ;
  7905. m_List1array.ElementAt (ii).Add(rsSt.name2) ;
  7906. m_List1array.ElementAt (ii).Add(rsSt.phone1) ;
  7907. m_List1array.ElementAt (ii).Add(rsSt.phone2) ;
  7908. ii++;
  7909. rsSt.MoveNext();if(m_List1array.GetSize ()<=ii)break;
  7910. }
  7911. rsSt.Close();m_List1array.SetSize(ii , 1 );
  7912. }
  7913. CRecordset myset(m_pConndb);
  7914. CString sql="select count(*) as cot from sendregreceive";if(!filter.IsEmpty ())sql+=" where "+filter;
  7915. myset.Open (CRecordset::forwardOnly, sql);
  7916. myset.GetFieldValue ("cot", sql);
  7917. myset.Close();
  7918. int count=atol(sql);
  7919. g_List1array.SetSize(count , 1 );
  7920. CRstsendregreceive rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  7921. rsSt.Open();
  7922. ii=0;
  7923. CString temp,name;
  7924. while(!rsSt.IsEOF())
  7925. {
  7926. g_List1array.ElementAt (ii).RemoveAll ();
  7927. temp=rsSt.phones;
  7928. name="未知";
  7929. for(int aa=0; aa<m_List1array.GetSize (); aa++)
  7930. {
  7931. if(temp==m_List1array.ElementAt (aa).ElementAt (2))
  7932. {
  7933. name=m_List1array.ElementAt (aa).ElementAt (0) ;m_List1array.RemoveAt(aa);
  7934. break;
  7935. }
  7936. else if(temp==m_List1array.ElementAt (aa).ElementAt (3))
  7937. {
  7938. name=m_List1array.ElementAt (aa).ElementAt (1) ;m_List1array.RemoveAt(aa);
  7939. break;
  7940. }
  7941. }
  7942. g_List1array.ElementAt (ii).Add(name) ;
  7943. g_List1array.ElementAt (ii).Add(rsSt.phones ) ;
  7944. g_List1array.ElementAt (ii).Add(rsSt.content ) ;
  7945. g_List1array.ElementAt (ii).Add(rsSt.timestamp ) ;
  7946. ii++;
  7947. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  7948. }
  7949. rsSt.Close();g_List1array.SetSize(ii , 1 );
  7950. }
  7951. break;
  7952. case 120://dindan
  7953. {
  7954. ///////////////
  7955. CArray<CStringArray, CStringArray>m_List1array;
  7956. CArray<CStringArray, CStringArray>m_List2array;
  7957. {
  7958. CRecordset myset(m_pConndb);
  7959. CString sql="select count(*) as cot from dindan";
  7960. myset.Open (CRecordset::forwardOnly, sql);
  7961. myset.GetFieldValue ("cot", sql);
  7962. myset.Close();
  7963. int count=atol(sql);
  7964. m_List1array.SetSize(count , 1 );
  7965. CRstTodayForm rsSt;
  7966. rsSt.m_strSort="id";
  7967. rsSt.Open();
  7968. ii=0;
  7969. while(!rsSt.IsEOF())
  7970. {
  7971. m_List1array.ElementAt (ii).RemoveAll ();
  7972. m_List1array.ElementAt (ii).Add(rsSt.id) ;
  7973. m_List1array.ElementAt (ii).Add(rsSt.name1) ;
  7974. m_List1array.ElementAt (ii).Add(rsSt.name2) ;
  7975. m_List1array.ElementAt (ii).Add(rsSt.phone1) ;
  7976. m_List1array.ElementAt (ii).Add(rsSt.phone2) ;
  7977. m_List1array.ElementAt (ii).Add(rsSt.time5) ;
  7978. m_List1array.ElementAt (ii).Add(rsSt.time3) ;
  7979. m_List1array.ElementAt (ii).Add(rsSt.ren) ;
  7980. m_List1array.ElementAt (ii).Add(rsSt.taoxiname) ;
  7981. m_List1array.ElementAt (ii).Add(rsSt.taoxijiage) ;
  7982. m_List1array.ElementAt (ii).Add(rsSt.pinyin1) ;
  7983. m_List1array.ElementAt (ii).Add(rsSt.pinyin2) ;
  7984. ii++;
  7985. rsSt.MoveNext();if(m_List1array.GetSize ()<=ii)break;
  7986. }
  7987. rsSt.Close();m_List1array.SetSize(ii , 1 );
  7988. }
  7989. ///////////////////
  7990. CRecordset myset(m_pConndb);
  7991. CString sql="select count(*) as cot from dindanjd";if(!filter.IsEmpty ())sql+=" where "+filter;
  7992. myset.Open (CRecordset::forwardOnly, sql);
  7993. myset.GetFieldValue ("cot", sql);
  7994. myset.Close();
  7995. int count=atol(sql);
  7996. g_List1array.SetSize(count , 1 );
  7997. CRstdindanjd rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  7998. rsSt.m_strSort="id";
  7999. rsSt.Open();
  8000. ii=0;
  8001. CString temp;
  8002. BOOL bFind;
  8003. int aa=-1;
  8004. while(!rsSt.IsEOF())
  8005. {
  8006. g_List1array.ElementAt (ii).RemoveAll ();
  8007. if(temp!=rsSt.id)
  8008. {
  8009. // if(m_List1array.GetSize ()>aa && aa!=-1)
  8010. // m_List1array.RemoveAt(aa);
  8011. temp=rsSt.id;
  8012. bFind=0;
  8013. for( aa=0; aa<m_List1array.GetSize (); aa++)
  8014. {
  8015. if(temp==m_List1array.ElementAt (aa).ElementAt (0))
  8016. {
  8017. bFind=1;
  8018. break;
  8019. }
  8020. }
  8021. if(bFind==0)
  8022. {
  8023. rsSt.MoveNext();
  8024. temp="xxx";
  8025. continue;
  8026. }
  8027. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (0)) ;
  8028. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (1)) ;
  8029. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (2)) ;
  8030. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (3)) ;
  8031. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (4)) ;
  8032. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (5)) ;
  8033. #ifndef CHILD_VERSION
  8034. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (6)) ;
  8035. #endif
  8036. g_List1array.ElementAt (ii).Add(rsSt.name) ;
  8037. g_List1array.ElementAt (ii).Add(rsSt.status) ;
  8038. g_List1array.ElementAt (ii).Add(rsSt.bookingdate) ;
  8039. g_List1array.ElementAt (ii).Add(rsSt.time) ;
  8040. g_List1array.ElementAt (ii).Add(rsSt.waiter1) ;
  8041. g_List1array.ElementAt (ii).Add(rsSt.waiter12) ;
  8042. g_List1array.ElementAt (ii).Add(rsSt.waiter2) ;
  8043. g_List1array.ElementAt (ii).Add(rsSt.waiter22) ;
  8044. g_List1array.ElementAt (ii).Add(rsSt.dress) ;
  8045. g_List1array.ElementAt (ii).Add(rsSt.bz) ;
  8046. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (7)) ;
  8047. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (8)) ;
  8048. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (9)) ;
  8049. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (10)) ;
  8050. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (11)) ;
  8051. }
  8052. else
  8053. {
  8054. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (0)) ;
  8055. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (1)) ;
  8056. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (2)) ;
  8057. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (3)) ;
  8058. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (4)) ;
  8059. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (5)) ;
  8060. #ifndef CHILD_VERSION
  8061. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (6)) ;
  8062. #endif
  8063. g_List1array.ElementAt (ii).Add(rsSt.name) ;
  8064. g_List1array.ElementAt (ii).Add(rsSt.status) ;
  8065. g_List1array.ElementAt (ii).Add(rsSt.bookingdate) ;
  8066. g_List1array.ElementAt (ii).Add(rsSt.time) ;
  8067. g_List1array.ElementAt (ii).Add(rsSt.waiter1) ;
  8068. g_List1array.ElementAt (ii).Add(rsSt.waiter12) ;
  8069. g_List1array.ElementAt (ii).Add(rsSt.waiter2) ;
  8070. g_List1array.ElementAt (ii).Add(rsSt.waiter22) ;
  8071. g_List1array.ElementAt (ii).Add(rsSt.dress) ;
  8072. g_List1array.ElementAt (ii).Add(rsSt.bz) ;
  8073. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (7)) ;
  8074. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (8)) ;
  8075. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (9)) ;
  8076. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (10)) ;
  8077. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (11)) ;
  8078. }
  8079. ii++;
  8080. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  8081. }
  8082. rsSt.Close();g_List1array.SetSize(ii , 1 );
  8083. }
  8084. break;
  8085. case 121://dindan
  8086. {
  8087. CRecordset myset(m_pConndb);
  8088. CString sql="select count(*) as cot from dindan";if(!filter.IsEmpty ())sql+=" where "+filter;
  8089. myset.Open (CRecordset::forwardOnly, sql);
  8090. myset.GetFieldValue ("cot", sql);
  8091. myset.Close();
  8092. int count=atol(sql);
  8093. g_List1array.SetSize(count , 1 );
  8094. CRstTodayForm rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  8095. rsSt.m_strSort="time4";//,time4,time6,time5";
  8096. rsSt.Open();
  8097. ii=0;
  8098. while(!rsSt.IsEOF())
  8099. {
  8100. g_List1array.ElementAt (ii).RemoveAll ();
  8101. g_List1array.ElementAt (ii).Add(rsSt.id) ;
  8102. g_List1array.ElementAt (ii).Add(rsSt.name1) ;
  8103. g_List1array.ElementAt (ii).Add(rsSt.name2) ;
  8104. g_List1array.ElementAt (ii).Add(rsSt.phone1) ;
  8105. g_List1array.ElementAt (ii).Add(rsSt.phone2) ;
  8106. g_List1array.ElementAt (ii).Add(rsSt.time4) ;
  8107. g_List1array.ElementAt (ii).Add(rsSt.datetime4) ;
  8108. #ifndef CHILD_VERSION
  8109. g_List1array.ElementAt (ii).Add(rsSt.time3) ;
  8110. #endif
  8111. g_List1array.ElementAt (ii).Add(rsSt.status2) ;
  8112. g_List1array.ElementAt (ii).Add(rsSt.ren) ;
  8113. g_List1array.ElementAt (ii).Add(rsSt.taoxiname) ;
  8114. g_List1array.ElementAt (ii).Add(rsSt.taoxijiage) ;
  8115. g_List1array.ElementAt (ii).Add(rsSt.pinyin1) ;
  8116. g_List1array.ElementAt (ii).Add(rsSt.pinyin2) ;
  8117. ii++;
  8118. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  8119. }
  8120. rsSt.Close();g_List1array.SetSize(ii , 1 );
  8121. }
  8122. break;
  8123. case 122://dindan
  8124. {
  8125. CRecordset myset(m_pConndb);
  8126. CString sql="select count(*) as cot from dindan";if(!filter.IsEmpty ())sql+=" where "+filter;
  8127. myset.Open (CRecordset::forwardOnly, sql);
  8128. myset.GetFieldValue ("cot", sql);
  8129. myset.Close();
  8130. int count=atol(sql);
  8131. g_List1array.SetSize(count , 1 );
  8132. CRstTodayForm rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  8133. rsSt.m_strSort="time6";//,time4,time6,time5";
  8134. rsSt.Open();
  8135. ii=0;
  8136. while(!rsSt.IsEOF())
  8137. {
  8138. g_List1array.ElementAt (ii).RemoveAll ();
  8139. g_List1array.ElementAt (ii).Add(rsSt.id) ;
  8140. g_List1array.ElementAt (ii).Add(rsSt.name1) ;
  8141. g_List1array.ElementAt (ii).Add(rsSt.name2) ;
  8142. g_List1array.ElementAt (ii).Add(rsSt.phone1) ;
  8143. g_List1array.ElementAt (ii).Add(rsSt.phone2) ;
  8144. g_List1array.ElementAt (ii).Add(rsSt.time6) ;
  8145. g_List1array.ElementAt (ii).Add(rsSt.datetime6) ;
  8146. #ifndef CHILD_VERSION
  8147. g_List1array.ElementAt (ii).Add(rsSt.time3) ;
  8148. #endif
  8149. g_List1array.ElementAt (ii).Add(rsSt.status8) ;
  8150. g_List1array.ElementAt (ii).Add(rsSt.status5) ;
  8151. g_List1array.ElementAt (ii).Add(rsSt.ren) ;
  8152. g_List1array.ElementAt (ii).Add(rsSt.taoxiname) ;
  8153. g_List1array.ElementAt (ii).Add(rsSt.taoxijiage) ;
  8154. g_List1array.ElementAt (ii).Add(rsSt.pinyin1) ;
  8155. g_List1array.ElementAt (ii).Add(rsSt.pinyin2) ;
  8156. ii++;
  8157. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  8158. }
  8159. rsSt.Close();g_List1array.SetSize(ii , 1 );
  8160. }
  8161. break;
  8162. case 123://dindan
  8163. {
  8164. CArray<CStringArray, CStringArray>m_List1array;
  8165. {
  8166. CString filter="kind<>'5' and name<>'入册' and name<>'入底'";
  8167. CRecordset myset(m_pConndb);
  8168. CString sql="select count(*) as cot from dindansp";if(!filter.IsEmpty ())sql+=" where "+filter;
  8169. myset.Open (CRecordset::forwardOnly, sql);
  8170. myset.GetFieldValue ("cot", sql);
  8171. myset.Close();
  8172. int count=atol(sql);
  8173. m_List1array.SetSize(count , 1 );
  8174. CRstDinDanSP2 rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  8175. rsSt.Open();
  8176. ii=0;
  8177. while(!rsSt.IsEOF())
  8178. {
  8179. m_List1array.ElementAt (ii).RemoveAll ();
  8180. m_List1array.ElementAt (ii).Add(rsSt.id) ;
  8181. m_List1array.ElementAt (ii).Add(rsSt.status1) ;
  8182. ii++;
  8183. rsSt.MoveNext();if(m_List1array.GetSize ()<=ii)break;
  8184. }
  8185. rsSt.Close();m_List1array.SetSize(ii , 1 );
  8186. }
  8187. CRecordset myset(m_pConndb);
  8188. CString sql="select count(*) as cot from dindan";if(!filter.IsEmpty ())sql+=" where "+filter;
  8189. myset.Open (CRecordset::forwardOnly, sql);
  8190. myset.GetFieldValue ("cot", sql);
  8191. myset.Close();
  8192. int count=atol(sql);
  8193. g_List1array.SetSize(count , 1 );
  8194. CRstTodayForm rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  8195. rsSt.m_strSort="time5";//,time4,time6,time5";
  8196. rsSt.Open();
  8197. ii=0;
  8198. while(!rsSt.IsEOF())
  8199. {
  8200. g_List1array.ElementAt (ii).RemoveAll ();
  8201. g_List1array.ElementAt (ii).Add(rsSt.id) ;
  8202. g_List1array.ElementAt (ii).Add(rsSt.name1) ;
  8203. g_List1array.ElementAt (ii).Add(rsSt.name2) ;
  8204. g_List1array.ElementAt (ii).Add(rsSt.phone1) ;
  8205. g_List1array.ElementAt (ii).Add(rsSt.phone2) ;
  8206. g_List1array.ElementAt (ii).Add(rsSt.time5) ;
  8207. g_List1array.ElementAt (ii).Add(rsSt.datetime5) ;
  8208. #ifndef CHILD_VERSION
  8209. g_List1array.ElementAt (ii).Add(rsSt.time3) ;
  8210. #endif
  8211. g_List1array.ElementAt (ii).Add(rsSt.status3) ;
  8212. CString sok="OK";
  8213. BOOL bFind=0;
  8214. for(int a=0; a<m_List1array.GetSize (); a++)
  8215. {
  8216. if(rsSt.id==m_List1array.ElementAt (a).ElementAt(0))
  8217. {
  8218. if(m_List1array.ElementAt (a).ElementAt(1)!="OK")
  8219. {
  8220. bFind=0;
  8221. break;
  8222. }
  8223. bFind=1;
  8224. }
  8225. else if(bFind)
  8226. break;
  8227. }
  8228. if(bFind==0)
  8229. g_List1array.ElementAt (ii).Add("未完成") ;
  8230. else
  8231. g_List1array.ElementAt (ii).Add(sok) ;
  8232. g_List1array.ElementAt (ii).Add(rsSt.ren) ;
  8233. g_List1array.ElementAt (ii).Add(rsSt.taoxiname) ;
  8234. g_List1array.ElementAt (ii).Add(rsSt.taoxijiage) ;
  8235. g_List1array.ElementAt (ii).Add(rsSt.pinyin1) ;
  8236. g_List1array.ElementAt (ii).Add(rsSt.pinyin2) ;
  8237. ii++;
  8238. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  8239. }
  8240. rsSt.Close();g_List1array.SetSize(ii , 1 );
  8241. }
  8242. break;
  8243. case 124://dindan
  8244. {
  8245. CRecordset myset(m_pConndb);
  8246. CString sql="select count(*) as cot from insidemsg";if(!filter.IsEmpty ())sql+=" where "+filter;
  8247. myset.Open (CRecordset::forwardOnly, sql);
  8248. myset.GetFieldValue ("cot", sql);
  8249. myset.Close();
  8250. int count=atol(sql);
  8251. g_List1array.SetSize(count , 1 );
  8252. CRstinsidemsg rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  8253. rsSt.Open();
  8254. ii=0;
  8255. while(!rsSt.IsEOF())
  8256. {
  8257. g_List1array.ElementAt (ii).RemoveAll ();
  8258. g_List1array.ElementAt (ii).Add(rsSt.sender) ;
  8259. if(rsSt.content.GetLength ()>259)
  8260. g_List1array.ElementAt (ii).Add(rsSt.content.Left (256)+"...") ;
  8261. else
  8262. g_List1array.ElementAt (ii).Add(rsSt.content) ;
  8263. g_List1array.ElementAt (ii).Add(rsSt.timestamp) ;
  8264. if(rsSt.receiver.GetLength ()>259)
  8265. g_List1array.ElementAt (ii).Add(rsSt.receiver.Left (256)+"...") ;
  8266. else
  8267. g_List1array.ElementAt (ii).Add(rsSt.receiver) ;
  8268. ii++;
  8269. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  8270. }
  8271. rsSt.Close();g_List1array.SetSize(ii , 1 );
  8272. }
  8273. break;
  8274. case 125://dindan
  8275. {
  8276. CRecordset myset(m_pConndb);
  8277. CString sql="select count(*) as cot from insidemsg";if(!filter.IsEmpty ())sql+=" where "+filter;
  8278. myset.Open (CRecordset::forwardOnly, sql);
  8279. myset.GetFieldValue ("cot", sql);
  8280. myset.Close();
  8281. int count=atol(sql);
  8282. g_List1array.SetSize(count , 1 );
  8283. CRstinsidemsg rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  8284. rsSt.Open();
  8285. ii=0;
  8286. while(!rsSt.IsEOF())
  8287. {
  8288. g_List1array.ElementAt (ii).RemoveAll ();
  8289. g_List1array.ElementAt (ii).Add(rsSt.sender) ;
  8290. if(rsSt.content.GetLength ()>259)
  8291. g_List1array.ElementAt (ii).Add(rsSt.content.Left (256)+"...") ;
  8292. else
  8293. g_List1array.ElementAt (ii).Add(rsSt.content) ;
  8294. g_List1array.ElementAt (ii).Add(rsSt.timestamp) ;
  8295. if(rsSt.receiver.GetLength ()>259)
  8296. g_List1array.ElementAt (ii).Add(rsSt.receiver.Left (256)+"...") ;
  8297. else
  8298. g_List1array.ElementAt (ii).Add(rsSt.receiver) ;
  8299. ii++;
  8300. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  8301. }
  8302. rsSt.Close();g_List1array.SetSize(ii , 1 );
  8303. }
  8304. break;
  8305. case 126://dindan
  8306. {
  8307. CRecordset myset(m_pConndb);
  8308. CString sql="select count(*) as cot from insidemsg";if(!filter.IsEmpty ())sql+=" where "+filter;
  8309. myset.Open (CRecordset::forwardOnly, sql);
  8310. myset.GetFieldValue ("cot", sql);
  8311. myset.Close();
  8312. int count=atol(sql);
  8313. g_List1array.SetSize(count , 1 );
  8314. CRstinsidemsg rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  8315. rsSt.Open();
  8316. ii=0;
  8317. while(!rsSt.IsEOF())
  8318. {
  8319. g_List1array.ElementAt (ii).RemoveAll ();
  8320. g_List1array.ElementAt (ii).Add(rsSt.sender) ;
  8321. g_List1array.ElementAt (ii).Add(rsSt.content) ;
  8322. g_List1array.ElementAt (ii).Add(rsSt.timestamp) ;
  8323. g_List1array.ElementAt (ii).Add(rsSt.receiver) ;
  8324. g_List1array.ElementAt (ii).Add(rsSt.receiver2) ;
  8325. ii++;
  8326. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  8327. }
  8328. rsSt.Close();g_List1array.SetSize(ii , 1 );
  8329. }
  8330. break;
  8331. case 127://membercard2
  8332. {
  8333. CRecordset myset(m_pConndb);
  8334. CString sql="select count(*) as cot from membercard2";if(!filter.IsEmpty ())sql+=" where "+filter;
  8335. myset.Open (CRecordset::forwardOnly, sql);
  8336. myset.GetFieldValue ("cot", sql);
  8337. myset.Close();
  8338. int count=atol(sql);
  8339. g_List1array.SetSize(count , 1 );
  8340. CRstmembercard2 rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  8341. rsSt.Open();
  8342. ii=0;
  8343. while(!rsSt.IsEOF())
  8344. {
  8345. g_List1array.ElementAt (ii).RemoveAll ();
  8346. g_List1array.ElementAt (ii).Add(rsSt.memberno) ;
  8347. g_List1array.ElementAt (ii).Add(rsSt.card2no) ;
  8348. g_List1array.ElementAt (ii).Add(rsSt.date) ;
  8349. ii++;
  8350. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  8351. }
  8352. rsSt.Close();g_List1array.SetSize(ii , 1 );
  8353. }
  8354. break;
  8355. case 128://memberreg
  8356. {
  8357. int covertrate=100;
  8358. CString spoint;
  8359. {
  8360. CRecordset myset(m_pConndb);
  8361. CString sql="select * from [version]";
  8362. myset.Open (CRecordset::forwardOnly, sql);
  8363. myset.GetFieldValue ("rate2", sql);
  8364. myset.Close();
  8365. covertrate=atoi(sql);
  8366. if(covertrate==0)covertrate=100;
  8367. }
  8368. CRecordset myset(m_pConndb);
  8369. CString sql="select count(*) as cot from memberreg"; if(!filter.IsEmpty ())sql+=" where "+filter;
  8370. myset.Open (CRecordset::forwardOnly, sql);
  8371. myset.GetFieldValue ("cot", sql);
  8372. myset.Close();
  8373. g_List1array.SetSize(atol(sql) , 1 );
  8374. RstMemberReg2 rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  8375. rsSt.Open();
  8376. DWORD ii=0;
  8377. if(covertrate!=100)
  8378. {
  8379. while(!rsSt.IsEOF())
  8380. {
  8381. g_List1array.ElementAt (ii).RemoveAll ();
  8382. g_List1array.ElementAt (ii).Add(rsSt.m_memberno) ;
  8383. g_List1array.ElementAt (ii).Add(rsSt.m_card2no) ;
  8384. g_List1array.ElementAt (ii).Add(rsSt.m_dindanid) ;
  8385. g_List1array.ElementAt (ii).Add(rsSt.m_taoxi) ;
  8386. spoint.Format ("%d", atoi(rsSt.m_money)*covertrate/100);
  8387. g_List1array.ElementAt (ii).Add(spoint) ;
  8388. g_List1array.ElementAt (ii).Add(rsSt.m_date) ;
  8389. ii++;
  8390. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  8391. }
  8392. }
  8393. else
  8394. {
  8395. while(!rsSt.IsEOF())
  8396. {
  8397. g_List1array.ElementAt (ii).RemoveAll ();
  8398. g_List1array.ElementAt (ii).Add(rsSt.m_memberno) ;
  8399. g_List1array.ElementAt (ii).Add(rsSt.m_card2no) ;
  8400. g_List1array.ElementAt (ii).Add(rsSt.m_dindanid) ;
  8401. g_List1array.ElementAt (ii).Add(rsSt.m_taoxi) ;
  8402. // sql.Format("%d", atol(rsSt.m_money)/100);
  8403. g_List1array.ElementAt (ii).Add(rsSt.m_money) ;
  8404. g_List1array.ElementAt (ii).Add(rsSt.m_date) ;
  8405. ii++;
  8406. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  8407. }
  8408. }
  8409. rsSt.Close();g_List1array.SetSize(ii , 1 );
  8410. }
  8411. break;
  8412. case 129://memberreg
  8413. {
  8414. int covertrate=100;
  8415. CString spoint;
  8416. {
  8417. CRecordset myset(m_pConndb);
  8418. CString sql="select * from [version]";
  8419. myset.Open (CRecordset::forwardOnly, sql);
  8420. myset.GetFieldValue ("rate2", sql);
  8421. myset.Close();
  8422. covertrate=atoi(sql);
  8423. if(covertrate==0)covertrate=100;
  8424. }
  8425. CArray<CStringArray, CStringArray>m_List1array;
  8426. CArray<CStringArray, CStringArray>m_List2array;
  8427. CArray<CStringArray, CStringArray>m_List3array;
  8428. CString strdate1,strdate2;
  8429. strdate1.Format ("%s-%02d-%02d", filter, 1, 1);
  8430. strdate2.Format ("%s-%02d-%02d", filter, 12, 31);
  8431. {
  8432. CRecordset myset(m_pConndb);
  8433. CString sql="select count(*) as cot from membermanage";
  8434. myset.Open (CRecordset::forwardOnly, sql);
  8435. myset.GetFieldValue ("cot", sql);
  8436. myset.Close();
  8437. m_List1array.SetSize(atol(sql) , 1 );
  8438. RstMemberReg rsSt;
  8439. rsSt.Open();
  8440. DWORD ii=0;
  8441. while(!rsSt.IsEOF())
  8442. {
  8443. m_List1array.ElementAt (ii).RemoveAll ();
  8444. m_List1array.ElementAt (ii).Add(rsSt.m_memberno) ;
  8445. m_List1array.ElementAt (ii).Add(rsSt.m_name) ;
  8446. m_List1array.ElementAt (ii).Add(rsSt.m_sex) ;
  8447. m_List1array.ElementAt (ii).Add(rsSt.m_phone) ;
  8448. m_List1array.ElementAt (ii).Add(rsSt.m_pinyin) ;
  8449. ii++;
  8450. rsSt.MoveNext();if(m_List1array.GetSize ()<=ii)break;
  8451. }
  8452. rsSt.Close();m_List1array.SetSize(ii , 1 );
  8453. }
  8454. {
  8455. filter.Format("[date]>='%s' and [date]<='%s'", strdate1, strdate2);
  8456. CRecordset myset(m_pConndb);
  8457. CString sql="select count(*) as cot from membercard2";if(!filter.IsEmpty ())sql+=" where "+filter;
  8458. myset.Open (CRecordset::forwardOnly, sql);
  8459. myset.GetFieldValue ("cot", sql);
  8460. myset.Close();
  8461. int count=atol(sql);
  8462. m_List2array.SetSize(count , 1 );
  8463. CRstmembercard2 rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  8464. rsSt.m_strSort="date desc";
  8465. rsSt.Open();
  8466. ii=0;
  8467. while(!rsSt.IsEOF())
  8468. {
  8469. m_List2array.ElementAt (ii).RemoveAll ();
  8470. m_List2array.ElementAt (ii).Add(rsSt.memberno) ;
  8471. m_List2array.ElementAt (ii).Add(rsSt.card2no) ;
  8472. m_List2array.ElementAt (ii).Add(rsSt.date) ;
  8473. ii++;
  8474. rsSt.MoveNext();if(m_List2array.GetSize ()<=ii)break;
  8475. }
  8476. rsSt.Close();m_List2array.SetSize(ii , 1 );
  8477. }
  8478. {
  8479. filter.Format("[date2]>='%s' and [date2]<='%s' and [type]='转介绍' or [date]>='%s' and [date]<='%s' and [type]='转介绍'", strdate1, strdate2, strdate1, strdate2);
  8480. CRecordset myset(m_pConndb);
  8481. CString sql="select count(*) as cot from memberreg"; if(!filter.IsEmpty ())sql+=" where "+filter;
  8482. myset.Open (CRecordset::forwardOnly, sql);
  8483. myset.GetFieldValue ("cot", sql);
  8484. myset.Close();
  8485. m_List3array.SetSize(atol(sql) , 1 );
  8486. RstMemberReg2 rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  8487. rsSt.m_strSort="date desc";
  8488. rsSt.Open();
  8489. DWORD ii=0;
  8490. if(covertrate!=100)
  8491. {
  8492. while(!rsSt.IsEOF())
  8493. {
  8494. m_List3array.ElementAt (ii).RemoveAll ();
  8495. m_List3array.ElementAt (ii).Add(rsSt.m_memberno) ;
  8496. m_List3array.ElementAt (ii).Add(rsSt.m_card2no) ;
  8497. m_List3array.ElementAt (ii).Add(rsSt.m_date2) ;
  8498. m_List3array.ElementAt (ii).Add(rsSt.m_dindanid) ;
  8499. m_List3array.ElementAt (ii).Add(rsSt.m_taoxi) ;
  8500. spoint.Format ("%d", atoi(rsSt.m_money)*covertrate/100);
  8501. m_List3array.ElementAt (ii).Add(spoint) ;
  8502. m_List3array.ElementAt (ii).Add(rsSt.m_date) ;
  8503. ii++;
  8504. rsSt.MoveNext();if(m_List3array.GetSize ()<=ii)break;
  8505. }
  8506. }
  8507. else
  8508. {
  8509. while(!rsSt.IsEOF())
  8510. {
  8511. m_List3array.ElementAt (ii).RemoveAll ();
  8512. m_List3array.ElementAt (ii).Add(rsSt.m_memberno) ;
  8513. m_List3array.ElementAt (ii).Add(rsSt.m_card2no) ;
  8514. m_List3array.ElementAt (ii).Add(rsSt.m_date2) ;
  8515. m_List3array.ElementAt (ii).Add(rsSt.m_dindanid) ;
  8516. m_List3array.ElementAt (ii).Add(rsSt.m_taoxi) ;
  8517. m_List3array.ElementAt (ii).Add(rsSt.m_money) ;
  8518. m_List3array.ElementAt (ii).Add(rsSt.m_date) ;
  8519. ii++;
  8520. rsSt.MoveNext();if(m_List3array.GetSize ()<=ii)break;
  8521. }
  8522. }
  8523. rsSt.Close();m_List3array.SetSize(ii , 1 );
  8524. }
  8525. DWORD size=0;
  8526. CString memberno;
  8527. for(ii=0; ii<m_List3array.GetSize(); ii++)
  8528. {
  8529. memberno=m_List3array.ElementAt(ii).ElementAt(0);
  8530. BOOL bFind=0;
  8531. for(int j=0; j<m_List1array.GetSize(); j++)
  8532. {
  8533. if(memberno==m_List1array.ElementAt(j).ElementAt(0))
  8534. {
  8535. bFind=1;
  8536. break;
  8537. }
  8538. }
  8539. if(bFind)
  8540. {
  8541. size++;
  8542. g_List1array.SetSize(size , 1 );
  8543. size--;
  8544. g_List1array.ElementAt (size).RemoveAll ();
  8545. g_List1array.ElementAt (size).Add(memberno);
  8546. g_List1array.ElementAt (size).Add(m_List1array.ElementAt(j).ElementAt(1));
  8547. g_List1array.ElementAt (size).Add(m_List1array.ElementAt(j).ElementAt(2));
  8548. g_List1array.ElementAt (size).Add(m_List1array.ElementAt(j).ElementAt(3));
  8549. g_List1array.ElementAt (size).Add(m_List3array.ElementAt(ii).ElementAt(1));
  8550. g_List1array.ElementAt (size).Add(m_List3array.ElementAt(ii).ElementAt(2));
  8551. g_List1array.ElementAt (size).Add(m_List3array.ElementAt(ii).ElementAt(3));
  8552. g_List1array.ElementAt (size).Add(m_List3array.ElementAt(ii).ElementAt(4));
  8553. g_List1array.ElementAt (size).Add(m_List3array.ElementAt(ii).ElementAt(5));
  8554. g_List1array.ElementAt (size).Add(m_List3array.ElementAt(ii).ElementAt(6));
  8555. g_List1array.ElementAt (size).Add(m_List1array.ElementAt(j).ElementAt(4));
  8556. size++;
  8557. }
  8558. }
  8559. for(ii=0; ii<m_List2array.GetSize(); ii++)
  8560. {
  8561. memberno=m_List2array.ElementAt(ii).ElementAt(0);
  8562. BOOL bFind=0;
  8563. for(int j=0; j<m_List1array.GetSize(); j++)
  8564. {
  8565. if(memberno==m_List1array.ElementAt(j).ElementAt(0))
  8566. {
  8567. bFind=1;
  8568. break;
  8569. }
  8570. }
  8571. if(bFind)
  8572. {
  8573. size++;
  8574. g_List1array.SetSize(size , 1 );
  8575. size--;
  8576. g_List1array.ElementAt (size).RemoveAll ();
  8577. g_List1array.ElementAt (size).Add(memberno);
  8578. g_List1array.ElementAt (size).Add(m_List1array.ElementAt(j).ElementAt(1));
  8579. g_List1array.ElementAt (size).Add(m_List1array.ElementAt(j).ElementAt(2));
  8580. g_List1array.ElementAt (size).Add(m_List1array.ElementAt(j).ElementAt(3));
  8581. g_List1array.ElementAt (size).Add(m_List2array.ElementAt(ii).ElementAt(1));
  8582. g_List1array.ElementAt (size).Add(m_List2array.ElementAt(ii).ElementAt(2));
  8583. g_List1array.ElementAt (size).Add("");
  8584. g_List1array.ElementAt (size).Add("");
  8585. g_List1array.ElementAt (size).Add("");
  8586. g_List1array.ElementAt (size).Add("");
  8587. g_List1array.ElementAt (size).Add(m_List1array.ElementAt(j).ElementAt(4));
  8588. size++;
  8589. }
  8590. }
  8591. }
  8592. break;
  8593. case 130://membermanageblue
  8594. {
  8595. CRecordset myset(m_pConndb);
  8596. CString sql="select count(*) as cot from membermanageblue"; if(!filter.IsEmpty ())sql+=" where "+filter;
  8597. myset.Open (CRecordset::forwardOnly, sql);
  8598. myset.GetFieldValue ("cot", sql);
  8599. myset.Close();
  8600. g_List1array.SetSize(atol(sql) , 1 );
  8601. RstMemberRegBlue rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  8602. rsSt.Open();
  8603. DWORD ii=0;
  8604. while(!rsSt.IsEOF())
  8605. {
  8606. g_List1array.ElementAt (ii).RemoveAll ();
  8607. g_List1array.ElementAt (ii).Add(rsSt.m_id) ;
  8608. g_List1array.ElementAt (ii).Add(rsSt.m_memberno) ;
  8609. g_List1array.ElementAt (ii).Add(rsSt.m_name) ;
  8610. g_List1array.ElementAt (ii).Add(rsSt.m_sex) ;
  8611. g_List1array.ElementAt (ii).Add(rsSt.m_phone) ;
  8612. g_List1array.ElementAt (ii).Add(rsSt.m_qq) ;
  8613. g_List1array.ElementAt (ii).Add(rsSt.m_addr) ;
  8614. g_List1array.ElementAt (ii).Add(rsSt.m_occupation) ;
  8615. g_List1array.ElementAt (ii).Add(rsSt.m_birthday) ;
  8616. g_List1array.ElementAt (ii).Add(rsSt.m_jiage) ;
  8617. g_List1array.ElementAt (ii).Add(rsSt.m_money) ;
  8618. g_List1array.ElementAt (ii).Add(rsSt.m_money2) ;
  8619. g_List1array.ElementAt (ii).Add(rsSt.m_money3) ;
  8620. g_List1array.ElementAt (ii).Add(rsSt.m_date) ;
  8621. g_List1array.ElementAt (ii).Add(rsSt.m_pinyin) ;
  8622. ii++;
  8623. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  8624. }
  8625. rsSt.Close();g_List1array.SetSize(ii , 1 );
  8626. }
  8627. break;
  8628. case 131://membercard2blue
  8629. {
  8630. CRecordset myset(m_pConndb);
  8631. CString sql="select count(*) as cot from membercard2blue";if(!filter.IsEmpty ())sql+=" where "+filter;
  8632. myset.Open (CRecordset::forwardOnly, sql);
  8633. myset.GetFieldValue ("cot", sql);
  8634. myset.Close();
  8635. int count=atol(sql);
  8636. g_List1array.SetSize(count , 1 );
  8637. CRstmembercard2blue rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  8638. rsSt.Open();
  8639. ii=0;
  8640. while(!rsSt.IsEOF())
  8641. {
  8642. g_List1array.ElementAt (ii).RemoveAll ();
  8643. g_List1array.ElementAt (ii).Add(rsSt.memberno) ;
  8644. g_List1array.ElementAt (ii).Add(rsSt.card2no) ;
  8645. g_List1array.ElementAt (ii).Add(rsSt.date) ;
  8646. ii++;
  8647. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  8648. }
  8649. rsSt.Close();g_List1array.SetSize(ii , 1 );
  8650. }
  8651. break;
  8652. case 132://memberregblue
  8653. {
  8654. CRecordset myset(m_pConndb);
  8655. CString sql="select count(*) as cot from memberregblue"; if(!filter.IsEmpty ())sql+=" where "+filter;
  8656. myset.Open (CRecordset::forwardOnly, sql);
  8657. myset.GetFieldValue ("cot", sql);
  8658. myset.Close();
  8659. g_List1array.SetSize(atol(sql) , 1 );
  8660. RstMemberReg2blue rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  8661. rsSt.Open();
  8662. DWORD ii=0;
  8663. while(!rsSt.IsEOF())
  8664. {
  8665. g_List1array.ElementAt (ii).RemoveAll ();
  8666. g_List1array.ElementAt (ii).Add(rsSt.m_memberno) ;
  8667. g_List1array.ElementAt (ii).Add(rsSt.m_dindanid) ;
  8668. g_List1array.ElementAt (ii).Add(rsSt.m_money) ;
  8669. g_List1array.ElementAt (ii).Add(rsSt.m_date) ;
  8670. ii++;
  8671. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  8672. }
  8673. rsSt.Close();g_List1array.SetSize(ii , 1 );
  8674. }
  8675. break;
  8676. case 133://memberreg
  8677. {
  8678. CArray<CStringArray, CStringArray>m_List1array;
  8679. CArray<CStringArray, CStringArray>m_List2array;
  8680. CArray<CStringArray, CStringArray>m_List3array;
  8681. CString strdate1,strdate2;
  8682. strdate1.Format ("%s-%02d-%02d", filter, 1, 1);
  8683. strdate2.Format ("%s-%02d-%02d", filter, 12, 31);
  8684. {
  8685. CRecordset myset(m_pConndb);
  8686. CString sql="select count(*) as cot from membermanageblue";
  8687. myset.Open (CRecordset::forwardOnly, sql);
  8688. myset.GetFieldValue ("cot", sql);
  8689. myset.Close();
  8690. m_List1array.SetSize(atol(sql) , 1 );
  8691. RstMemberRegBlue rsSt;
  8692. rsSt.Open();
  8693. DWORD ii=0;
  8694. while(!rsSt.IsEOF())
  8695. {
  8696. m_List1array.ElementAt (ii).RemoveAll ();
  8697. m_List1array.ElementAt (ii).Add(rsSt.m_memberno) ;
  8698. m_List1array.ElementAt (ii).Add(rsSt.m_name) ;
  8699. m_List1array.ElementAt (ii).Add(rsSt.m_sex) ;
  8700. m_List1array.ElementAt (ii).Add(rsSt.m_phone) ;
  8701. m_List1array.ElementAt (ii).Add(rsSt.m_pinyin) ;
  8702. ii++;
  8703. rsSt.MoveNext();if(m_List1array.GetSize ()<=ii)break;
  8704. }
  8705. rsSt.Close();m_List1array.SetSize(ii , 1 );
  8706. }
  8707. {
  8708. filter.Format("[date]>='%s' and [date]<='%s'", strdate1, strdate2);
  8709. CRecordset myset(m_pConndb);
  8710. CString sql="select count(*) as cot from membercard2blue";if(!filter.IsEmpty ())sql+=" where "+filter;
  8711. myset.Open (CRecordset::forwardOnly, sql);
  8712. myset.GetFieldValue ("cot", sql);
  8713. myset.Close();
  8714. int count=atol(sql);
  8715. m_List2array.SetSize(count , 1 );
  8716. CRstmembercard2blue rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  8717. rsSt.m_strSort="date desc";
  8718. rsSt.Open();
  8719. ii=0;
  8720. while(!rsSt.IsEOF())
  8721. {
  8722. m_List2array.ElementAt (ii).RemoveAll ();
  8723. m_List2array.ElementAt (ii).Add(rsSt.memberno) ;
  8724. m_List2array.ElementAt (ii).Add(rsSt.card2no) ;
  8725. m_List2array.ElementAt (ii).Add(rsSt.date) ;
  8726. ii++;
  8727. rsSt.MoveNext();if(m_List2array.GetSize ()<=ii)break;
  8728. }
  8729. rsSt.Close();m_List2array.SetSize(ii , 1 );
  8730. }
  8731. {
  8732. filter.Format("[date2]>='%s' and [date2]<='%s' and [type]='转介绍' or [date]>='%s' and [date]<='%s' and [type]='转介绍'", strdate1, strdate2, strdate1, strdate2);
  8733. CRecordset myset(m_pConndb);
  8734. CString sql="select count(*) as cot from memberregblue"; if(!filter.IsEmpty ())sql+=" where "+filter;
  8735. myset.Open (CRecordset::forwardOnly, sql);
  8736. myset.GetFieldValue ("cot", sql);
  8737. myset.Close();
  8738. m_List3array.SetSize(atol(sql) , 1 );
  8739. RstMemberReg2blue rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  8740. rsSt.m_strSort="date desc";
  8741. rsSt.Open();
  8742. DWORD ii=0;
  8743. while(!rsSt.IsEOF())
  8744. {
  8745. m_List3array.ElementAt (ii).RemoveAll ();
  8746. m_List3array.ElementAt (ii).Add(rsSt.m_memberno) ;
  8747. m_List3array.ElementAt (ii).Add(rsSt.m_card2no) ;
  8748. m_List3array.ElementAt (ii).Add(rsSt.m_date2) ;
  8749. m_List3array.ElementAt (ii).Add(rsSt.m_dindanid) ;
  8750. m_List3array.ElementAt (ii).Add(rsSt.m_taoxi) ;
  8751. m_List3array.ElementAt (ii).Add(rsSt.m_money) ;
  8752. m_List3array.ElementAt (ii).Add(rsSt.m_date) ;
  8753. ii++;
  8754. rsSt.MoveNext();if(m_List3array.GetSize ()<=ii)break;
  8755. }
  8756. rsSt.Close();m_List3array.SetSize(ii , 1 );
  8757. }
  8758. DWORD size=0;
  8759. CString memberno;
  8760. for(ii=0; ii<m_List3array.GetSize(); ii++)
  8761. {
  8762. memberno=m_List3array.ElementAt(ii).ElementAt(0);
  8763. BOOL bFind=0;
  8764. for(int j=0; j<m_List1array.GetSize(); j++)
  8765. {
  8766. if(memberno==m_List1array.ElementAt(j).ElementAt(0))
  8767. {
  8768. bFind=1;
  8769. break;
  8770. }
  8771. }
  8772. if(bFind)
  8773. {
  8774. size++;
  8775. g_List1array.SetSize(size , 1 );
  8776. size--;
  8777. g_List1array.ElementAt (size).RemoveAll ();
  8778. g_List1array.ElementAt (size).Add(memberno);
  8779. g_List1array.ElementAt (size).Add(m_List1array.ElementAt(j).ElementAt(1));
  8780. g_List1array.ElementAt (size).Add(m_List1array.ElementAt(j).ElementAt(2));
  8781. g_List1array.ElementAt (size).Add(m_List1array.ElementAt(j).ElementAt(3));
  8782. g_List1array.ElementAt (size).Add(m_List3array.ElementAt(ii).ElementAt(1));
  8783. g_List1array.ElementAt (size).Add(m_List3array.ElementAt(ii).ElementAt(2));
  8784. g_List1array.ElementAt (size).Add(m_List3array.ElementAt(ii).ElementAt(3));
  8785. g_List1array.ElementAt (size).Add(m_List3array.ElementAt(ii).ElementAt(4));
  8786. g_List1array.ElementAt (size).Add(m_List3array.ElementAt(ii).ElementAt(5));
  8787. g_List1array.ElementAt (size).Add(m_List3array.ElementAt(ii).ElementAt(6));
  8788. g_List1array.ElementAt (size).Add(m_List1array.ElementAt(j).ElementAt(4));
  8789. size++;
  8790. }
  8791. }
  8792. for(ii=0; ii<m_List2array.GetSize(); ii++)
  8793. {
  8794. memberno=m_List2array.ElementAt(ii).ElementAt(0);
  8795. BOOL bFind=0;
  8796. for(int j=0; j<m_List1array.GetSize(); j++)
  8797. {
  8798. if(memberno==m_List1array.ElementAt(j).ElementAt(0))
  8799. {
  8800. bFind=1;
  8801. break;
  8802. }
  8803. }
  8804. if(bFind)
  8805. {
  8806. size++;
  8807. g_List1array.SetSize(size , 1 );
  8808. size--;
  8809. g_List1array.ElementAt (size).RemoveAll ();
  8810. g_List1array.ElementAt (size).Add(memberno);
  8811. g_List1array.ElementAt (size).Add(m_List1array.ElementAt(j).ElementAt(1));
  8812. g_List1array.ElementAt (size).Add(m_List1array.ElementAt(j).ElementAt(2));
  8813. g_List1array.ElementAt (size).Add(m_List1array.ElementAt(j).ElementAt(3));
  8814. g_List1array.ElementAt (size).Add(m_List2array.ElementAt(ii).ElementAt(1));
  8815. g_List1array.ElementAt (size).Add(m_List2array.ElementAt(ii).ElementAt(2));
  8816. g_List1array.ElementAt (size).Add("");
  8817. g_List1array.ElementAt (size).Add("");
  8818. g_List1array.ElementAt (size).Add("");
  8819. g_List1array.ElementAt (size).Add("");
  8820. g_List1array.ElementAt (size).Add(m_List1array.ElementAt(j).ElementAt(4));
  8821. size++;
  8822. }
  8823. }
  8824. }
  8825. break;
  8826. case 134://msgtemp
  8827. {
  8828. CRecordset myset(m_pConndb);
  8829. CString sql="select count(*) as cot from msgtemp";if(!filter.IsEmpty ())sql+=" where "+filter;
  8830. myset.Open (CRecordset::forwardOnly, sql);
  8831. myset.GetFieldValue ("cot", sql);
  8832. myset.Close();
  8833. int count=atol(sql);
  8834. g_List1array.SetSize(count , 1 );
  8835. CRstmsgtemp rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  8836. rsSt.Open();
  8837. ii=0;
  8838. while(!rsSt.IsEOF())
  8839. {
  8840. g_List1array.ElementAt (ii).RemoveAll ();
  8841. g_List1array.ElementAt (ii).Add(rsSt.title) ;
  8842. g_List1array.ElementAt (ii).Add(rsSt.content) ;
  8843. ii++;
  8844. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  8845. }
  8846. rsSt.Close();g_List1array.SetSize(ii , 1 );
  8847. }
  8848. break;
  8849. }
  8850. CMemFile memfile;
  8851. CArchive ar(&memfile, CArchive::store);
  8852. for( ii=0; ii<g_List1array.GetSize (); ii++)
  8853. {
  8854. g_List1array.ElementAt (ii).Serialize (ar);
  8855. }
  8856. ar.Close();
  8857. if(g_ListData[code])delete [](g_ListData[code]);g_ListData[code]=NULL;
  8858. int leng=memfile.GetLength ();
  8859. BOOL bZip=0;
  8860. BOOL bOK=0;
  8861. int lengtemp=leng;
  8862. while(lengtemp)
  8863. {
  8864. if(lengtemp%2==0)
  8865. {
  8866. lengtemp/=2;
  8867. if(lengtemp==1)
  8868. {
  8869. bOK=1;
  8870. break;
  8871. }
  8872. }
  8873. else
  8874. break;
  8875. }
  8876. if(leng<10240 || bOK)
  8877. {
  8878. g_ListData[code]=memfile.Detach();
  8879. nDataLen =g_ListLeng[code] = leng;
  8880. *szDataBuf=g_ListData[code];
  8881. arraysize=g_ListSize[code]=g_List1array.GetSize ();
  8882. }
  8883. else
  8884. {
  8885. bZip=1;
  8886. BYTE *pData = memfile.Detach();
  8887. const BYTE *lpszOut = NULL;
  8888. int nOutSize = 0;
  8889. LZARI Lzari;
  8890. Lzari.Compress(pData,leng,lpszOut,nOutSize);
  8891. delete []pData;
  8892. g_ListData[code] = new BYTE[nOutSize];
  8893. memcpy(g_ListData[code],lpszOut,nOutSize); Lzari.Release();
  8894. nDataLen =g_ListLeng[code] = nOutSize;
  8895. *szDataBuf=g_ListData[code];
  8896. arraysize=g_ListSize[code]=g_List1array.GetSize ();
  8897. }
  8898. code=bZip;
  8899. }
  8900. catch(...)
  8901. {
  8902. CString ss;
  8903. ss.Format ("出错在函数getdata2中-code:%d-ip:%s", code, g_curip);
  8904. WriteLogin(ss);
  8905. }
  8906. }
  8907. CString GetIPFromDomain(CString domain, CArray<CStringArray, CStringArray>*pArray)
  8908. {
  8909. for(int i=0; i<pArray->GetSize (); i++)
  8910. {
  8911. if(domain==pArray->ElementAt (i).ElementAt (0))
  8912. return pArray->ElementAt (i).ElementAt (2);
  8913. }
  8914. return "";
  8915. }
  8916. CString GetIPFromDomain2(CString domain, CArray<CStringArray, CStringArray>*pArray)//花生壳
  8917. {
  8918. for(int i=0; i<pArray->GetSize (); i++)
  8919. {
  8920. if(domain==pArray->ElementAt (i).ElementAt (0))
  8921. {
  8922. if(pArray->ElementAt (i).GetSize ()>6)
  8923. return pArray->ElementAt (i).ElementAt (6);
  8924. return "";
  8925. }
  8926. }
  8927. return "";
  8928. }
  8929. void CovertDate(CString &date, CString &date2)
  8930. {
  8931. CCalendarConvert m_CalendarConvert;
  8932. SYSTEMTIME src = {0};
  8933. SYSTEMTIME dst = {0};
  8934. COleDateTime m_timeLunar(atoi(date.Mid (0,4)),atoi(date.Mid (5,2)),atoi(date.Mid (8,2)),0,0,0);
  8935. COleDateTime m_timeGregorian;
  8936. m_timeLunar.GetAsSystemTime ( src );
  8937. BOOL bEmbolism = 0;
  8938. if ( m_CalendarConvert.Lunar2Gregorian ( &src, bEmbolism, &dst ) )
  8939. {
  8940. m_timeGregorian = m_CalendarConvert.ConvertSysTime2OleDateTime ( &dst );
  8941. date.Format ("%04d-%02d-%02d", m_timeGregorian.GetYear (), m_timeGregorian.GetMonth (), m_timeGregorian.GetDay ());
  8942. }
  8943. else
  8944. {
  8945. date.Empty ();
  8946. }
  8947. bEmbolism = 1;
  8948. if ( m_CalendarConvert.Lunar2Gregorian ( &src, bEmbolism, &dst ) )
  8949. {
  8950. m_timeGregorian = m_CalendarConvert.ConvertSysTime2OleDateTime ( &dst );
  8951. date2.Format ("%04d-%02d-%02d", m_timeGregorian.GetYear (), m_timeGregorian.GetMonth (), m_timeGregorian.GetDay ());
  8952. }
  8953. else
  8954. {
  8955. date2.Empty ();
  8956. }
  8957. }
  8958. void CConnectSocket::GetDataFromCode3(BYTE &code, BYTE **szDataBuf, DWORD &nDataLen, DWORD &arraysize, CString filter)
  8959. {//135---182
  8960. try
  8961. {
  8962. DWORD ii=0;
  8963. CArray<CStringArray, CStringArray>g_List1array;
  8964. switch(code)
  8965. {
  8966. case 135://dindan
  8967. {
  8968. CRecordset myset(m_pConndb);
  8969. CString sql="select count(*) as cot from dindan";if(!filter.IsEmpty ())sql+=" where "+filter;
  8970. myset.Open (CRecordset::forwardOnly, sql);
  8971. myset.GetFieldValue ("cot", sql);
  8972. myset.Close();
  8973. int count=atol(sql);
  8974. g_List1array.SetSize(count , 1 );
  8975. CRstDindanForm8 rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  8976. rsSt.Open();
  8977. ii=0;
  8978. while(!rsSt.IsEOF())
  8979. {
  8980. g_List1array.ElementAt (ii).RemoveAll ();
  8981. g_List1array.ElementAt (ii).Add(rsSt.id) ;
  8982. g_List1array.ElementAt (ii).Add(rsSt.name1) ;
  8983. g_List1array.ElementAt (ii).Add(rsSt.name2) ;
  8984. g_List1array.ElementAt (ii).Add(rsSt.status) ;
  8985. g_List1array.ElementAt (ii).Add(rsSt.status4+"/") ;
  8986. g_List1array.ElementAt (ii).Add(rsSt.status2) ;
  8987. g_List1array.ElementAt (ii).Add(rsSt.status6+"/") ;
  8988. g_List1array.ElementAt (ii).Add(rsSt.status5+"/") ;
  8989. g_List1array.ElementAt (ii).Add(rsSt.urgent) ;
  8990. g_List1array.ElementAt (ii).Add(rsSt.time5) ;
  8991. g_List1array.ElementAt (ii).Add(rsSt.time2) ;
  8992. g_List1array.ElementAt (ii).Add(rsSt.time4) ;
  8993. g_List1array.ElementAt (ii).Add(rsSt.time6) ;
  8994. g_List1array.ElementAt (ii).Add(rsSt.ren) ;
  8995. g_List1array.ElementAt (ii).Add(rsSt.taoxiname) ;
  8996. g_List1array.ElementAt (ii).Add(rsSt.taoxijiage) ;
  8997. g_List1array.ElementAt (ii).Add(rsSt.phone1) ;
  8998. g_List1array.ElementAt (ii).Add(rsSt.phone2) ;
  8999. g_List1array.ElementAt (ii).Add(rsSt.pinyin1) ;
  9000. g_List1array.ElementAt (ii).Add(rsSt.pinyin2) ;
  9001. ii++;
  9002. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  9003. }
  9004. rsSt.Close();g_List1array.SetSize(ii , 1 );
  9005. }
  9006. break;
  9007. case 136://digitalwork
  9008. {
  9009. CRecordset myset(m_pConndb);
  9010. CString sql="select count(*) as cot from digitalwork";if(!filter.IsEmpty ())sql+=" where "+filter;
  9011. myset.Open (CRecordset::forwardOnly, sql);
  9012. myset.GetFieldValue ("cot", sql);
  9013. myset.Close();
  9014. int count=atol(sql);
  9015. g_List1array.SetSize(count , 1 );
  9016. CRstdigitalwork rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  9017. rsSt.Open();
  9018. ii=0;
  9019. while(!rsSt.IsEOF())
  9020. {
  9021. g_List1array.ElementAt (ii).RemoveAll ();
  9022. g_List1array.ElementAt (ii).Add(rsSt.id) ;
  9023. g_List1array.ElementAt (ii).Add(rsSt.waiter1) ;
  9024. g_List1array.ElementAt (ii).Add(rsSt.date1) ;
  9025. g_List1array.ElementAt (ii).Add(rsSt.waiter2) ;
  9026. g_List1array.ElementAt (ii).Add(rsSt.date2) ;
  9027. g_List1array.ElementAt (ii).Add(rsSt.waiter3) ;
  9028. g_List1array.ElementAt (ii).Add(rsSt.date3) ;
  9029. ii++;
  9030. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  9031. }
  9032. rsSt.Close();g_List1array.SetSize(ii , 1 );
  9033. }
  9034. break;
  9035. case 137://
  9036. {
  9037. CArray<CStringArray, CStringArray>m_List1array;
  9038. {
  9039. CRecordset myset(m_pConndb);
  9040. CString sql="select count(*) as cot from dindan";if(!filter.IsEmpty ())sql+=" where "+filter;
  9041. myset.Open (CRecordset::forwardOnly, sql);
  9042. myset.GetFieldValue ("cot", sql);
  9043. myset.Close();
  9044. int count=atol(sql);
  9045. m_List1array.SetSize(count , 1 );
  9046. CRstDindanForm rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  9047. rsSt.Open();
  9048. ii=0;
  9049. while(!rsSt.IsEOF())
  9050. {
  9051. m_List1array.ElementAt (ii).RemoveAll ();
  9052. m_List1array.ElementAt (ii).Add(rsSt.id) ;
  9053. m_List1array.ElementAt (ii).Add(rsSt.name1) ;
  9054. m_List1array.ElementAt (ii).Add(rsSt.name2) ;
  9055. m_List1array.ElementAt (ii).Add(rsSt.status4) ;
  9056. m_List1array.ElementAt (ii).Add(rsSt.status6) ;
  9057. m_List1array.ElementAt (ii).Add(rsSt.status5) ;
  9058. m_List1array.ElementAt (ii).Add(rsSt.phone1) ;
  9059. m_List1array.ElementAt (ii).Add(rsSt.phone2) ;
  9060. m_List1array.ElementAt (ii).Add(rsSt.pinyin1) ;
  9061. m_List1array.ElementAt (ii).Add(rsSt.pinyin2) ;
  9062. ii++;
  9063. rsSt.MoveNext();if(m_List1array.GetSize ()<=ii)break;
  9064. }
  9065. rsSt.Close();m_List1array.SetSize(ii , 1 );
  9066. }
  9067. filter="";
  9068. CRecordset myset(m_pConndb);
  9069. CString sql="select count(*) as cot from digitalwork";if(!filter.IsEmpty ())sql+=" where "+filter;
  9070. myset.Open (CRecordset::forwardOnly, sql);
  9071. myset.GetFieldValue ("cot", sql);
  9072. myset.Close();
  9073. int count=atol(sql);
  9074. g_List1array.SetSize(count , 1 );
  9075. CRstdigitalwork rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  9076. rsSt.Open();
  9077. ii=0;
  9078. CString temp; int aa=-1;
  9079. while(!rsSt.IsEOF())
  9080. {
  9081. g_List1array.ElementAt (ii).RemoveAll ();
  9082. if(temp!=rsSt.id)
  9083. {
  9084. temp=rsSt.id;
  9085. if(aa!=-1 && aa<m_List1array.GetSize ())
  9086. m_List1array.RemoveAt(aa);
  9087. BOOL bFind=0;
  9088. for( aa=0; aa<m_List1array.GetSize (); aa++)
  9089. {
  9090. if(temp==m_List1array.ElementAt (aa).ElementAt (0))
  9091. {
  9092. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (0)) ;
  9093. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (1)) ;
  9094. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (2)) ;
  9095. bFind=1;
  9096. break;
  9097. }
  9098. }
  9099. if(bFind==0)
  9100. {
  9101. temp=CTime::GetCurrentTime ().Format ("%Y%m%d%H%M%S");
  9102. rsSt.MoveNext();
  9103. continue;
  9104. }
  9105. g_List1array.ElementAt (ii).Add(rsSt.waiter1+"/"+m_List1array.ElementAt (aa).ElementAt (3)) ;
  9106. g_List1array.ElementAt (ii).Add(rsSt.date1) ;
  9107. g_List1array.ElementAt (ii).Add(rsSt.waiter2+"/"+m_List1array.ElementAt (aa).ElementAt (4)) ;
  9108. g_List1array.ElementAt (ii).Add(rsSt.date2) ;
  9109. g_List1array.ElementAt (ii).Add(rsSt.waiter3+"/"+m_List1array.ElementAt (aa).ElementAt (5)) ;
  9110. g_List1array.ElementAt (ii).Add(rsSt.date3) ;
  9111. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (6)) ;
  9112. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (7)) ;
  9113. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (8)) ;
  9114. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (9)) ;
  9115. }
  9116. else
  9117. {
  9118. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (0)) ;
  9119. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (1)) ;
  9120. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (2)) ;
  9121. g_List1array.ElementAt (ii).Add(rsSt.waiter1+"/"+m_List1array.ElementAt (aa).ElementAt (3)) ;
  9122. g_List1array.ElementAt (ii).Add(rsSt.date1) ;
  9123. g_List1array.ElementAt (ii).Add(rsSt.waiter2+"/"+m_List1array.ElementAt (aa).ElementAt (4)) ;
  9124. g_List1array.ElementAt (ii).Add(rsSt.date2) ;
  9125. g_List1array.ElementAt (ii).Add(rsSt.waiter3+"/"+m_List1array.ElementAt (aa).ElementAt (5)) ;
  9126. g_List1array.ElementAt (ii).Add(rsSt.date3) ;
  9127. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (6)) ;
  9128. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (7)) ;
  9129. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (8)) ;
  9130. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (9)) ;
  9131. }
  9132. ii++;
  9133. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  9134. }
  9135. rsSt.Close();g_List1array.SetSize(ii , 1 );
  9136. }
  9137. break;
  9138. case 138://client3
  9139. {
  9140. CRecordset myset(m_pConndb);
  9141. CString sql="select count(*) as cot from client3";if(!filter.IsEmpty ())sql+=" where "+filter;
  9142. myset.Open (CRecordset::forwardOnly, sql);
  9143. myset.GetFieldValue ("cot", sql);
  9144. myset.Close();
  9145. int count=atol(sql);
  9146. g_List1array.SetSize(count , 1 );
  9147. Rstclient3 rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  9148. rsSt.Open();
  9149. ii=0;
  9150. while(!rsSt.IsEOF())
  9151. {
  9152. g_List1array.ElementAt (ii).RemoveAll ();
  9153. #ifdef CHILD_VERSION
  9154. g_List1array.ElementAt (ii).Add(rsSt.m_id) ;
  9155. g_List1array.ElementAt (ii).Add(rsSt.m_name) ;
  9156. g_List1array.ElementAt (ii).Add(rsSt.m_name2) ;
  9157. g_List1array.ElementAt (ii).Add(rsSt.m_sex) ;
  9158. g_List1array.ElementAt (ii).Add(rsSt.m_phone) ;
  9159. g_List1array.ElementAt (ii).Add(rsSt.m_qq) ;
  9160. g_List1array.ElementAt (ii).Add(rsSt.m_birthday) ;
  9161. g_List1array.ElementAt (ii).Add(rsSt.m_taoxiname) ;
  9162. g_List1array.ElementAt (ii).Add(rsSt.m_taoxijiage) ;
  9163. g_List1array.ElementAt (ii).Add(rsSt.m_dandate) ;
  9164. g_List1array.ElementAt (ii).Add(rsSt.m_date) ;
  9165. g_List1array.ElementAt (ii).Add(rsSt.m_ren) ;
  9166. g_List1array.ElementAt (ii).Add(rsSt.m_pinyin) ;
  9167. g_List1array.ElementAt (ii).Add(rsSt.m_pinyin2) ;
  9168. g_List1array.ElementAt (ii).Add(rsSt.m_check1) ;
  9169. #else
  9170. g_List1array.ElementAt (ii).Add(rsSt.m_id) ;
  9171. g_List1array.ElementAt (ii).Add(rsSt.m_name) ;
  9172. g_List1array.ElementAt (ii).Add(rsSt.m_name2) ;
  9173. g_List1array.ElementAt (ii).Add(rsSt.m_phone) ;
  9174. g_List1array.ElementAt (ii).Add(rsSt.m_phone2) ;
  9175. g_List1array.ElementAt (ii).Add(rsSt.m_qq) ;
  9176. g_List1array.ElementAt (ii).Add(rsSt.m_qq2) ;
  9177. g_List1array.ElementAt (ii).Add(rsSt.m_birthday) ;
  9178. g_List1array.ElementAt (ii).Add(rsSt.m_birthday2) ;
  9179. g_List1array.ElementAt (ii).Add(rsSt.m_time3) ;
  9180. g_List1array.ElementAt (ii).Add(rsSt.m_taoxiname) ;
  9181. g_List1array.ElementAt (ii).Add(rsSt.m_taoxijiage) ;
  9182. g_List1array.ElementAt (ii).Add(rsSt.m_dandate) ;
  9183. g_List1array.ElementAt (ii).Add(rsSt.m_date) ;
  9184. g_List1array.ElementAt (ii).Add(rsSt.m_ren) ;
  9185. g_List1array.ElementAt (ii).Add(rsSt.m_pinyin) ;
  9186. g_List1array.ElementAt (ii).Add(rsSt.m_pinyin2) ;
  9187. g_List1array.ElementAt (ii).Add(rsSt.m_check1) ;
  9188. g_List1array.ElementAt (ii).Add(rsSt.m_check2) ;
  9189. g_List1array.ElementAt (ii).Add(rsSt.m_check3) ;
  9190. #endif
  9191. ii++;
  9192. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  9193. }
  9194. rsSt.Close();g_List1array.SetSize(ii , 1 );
  9195. }
  9196. break;
  9197. case 139://outsourcing发片
  9198. {
  9199. CArray<CStringArray, CStringArray>m_List1array;
  9200. CArray<CStringArray, CStringArray>m_List2array;
  9201. {
  9202. CRecordset myset(m_pConndb);
  9203. CString sql="select count(*) as cot from client";
  9204. myset.Open (CRecordset::forwardOnly, sql);
  9205. myset.GetFieldValue ("cot", sql);
  9206. myset.Close();
  9207. int count=atol(sql);
  9208. m_List2array.SetSize(count , 1 );
  9209. CRstClient rsSt;
  9210. rsSt.Open();
  9211. ii=0;
  9212. while(!rsSt.IsEOF())
  9213. {
  9214. m_List2array.ElementAt (ii).RemoveAll ();
  9215. m_List2array.ElementAt (ii).Add(rsSt.id) ;
  9216. m_List2array.ElementAt (ii).Add(rsSt.check3) ;
  9217. ii++;
  9218. rsSt.MoveNext();if(m_List2array.GetSize ()<=ii)break;
  9219. }
  9220. rsSt.Close();m_List2array.SetSize(ii , 1 );
  9221. }
  9222. {
  9223. CRecordset myset(m_pConndb);
  9224. CString sql="select count(*) as cot from dindan";
  9225. myset.Open (CRecordset::forwardOnly, sql);
  9226. myset.GetFieldValue ("cot", sql);
  9227. myset.Close();
  9228. int count=atol(sql);
  9229. m_List1array.SetSize(count , 1 );
  9230. CRstTodayForm rsSt;
  9231. rsSt.Open();
  9232. ii=0;
  9233. BOOL bcheck3=0;
  9234. CString time3,time3bak;
  9235. while(!rsSt.IsEOF())
  9236. {
  9237. m_List1array.ElementAt (ii).RemoveAll ();
  9238. m_List1array.ElementAt (ii).Add(rsSt.id) ;
  9239. m_List1array.ElementAt (ii).Add(rsSt.name1) ;
  9240. m_List1array.ElementAt (ii).Add(rsSt.name2) ;
  9241. m_List1array.ElementAt (ii).Add(rsSt.phone1) ;
  9242. m_List1array.ElementAt (ii).Add(rsSt.phone2) ;
  9243. bcheck3=0;
  9244. for(int aa=0; aa<m_List2array.GetSize (); aa++)
  9245. {
  9246. if(rsSt.id==m_List2array.ElementAt (aa).ElementAt (0))
  9247. {
  9248. bcheck3=atoi(m_List2array.ElementAt (aa).ElementAt (1));
  9249. m_List2array.RemoveAt(aa);
  9250. break;
  9251. }
  9252. }
  9253. time3=rsSt.time3;
  9254. if(bcheck3)
  9255. {
  9256. CovertDate(time3, time3bak);
  9257. }
  9258. if(time3bak.IsEmpty ()==0)time3=time3bak;
  9259. m_List1array.ElementAt (ii).Add(time3) ;
  9260. m_List1array.ElementAt (ii).Add(rsSt.waiter1) ;
  9261. m_List1array.ElementAt (ii).Add(rsSt.waiter2) ;
  9262. m_List1array.ElementAt (ii).Add(rsSt.ren) ;
  9263. m_List1array.ElementAt (ii).Add(rsSt.taoxiname) ;
  9264. m_List1array.ElementAt (ii).Add(rsSt.taoxijiage) ;
  9265. m_List1array.ElementAt (ii).Add(rsSt.pinyin1) ;
  9266. m_List1array.ElementAt (ii).Add(rsSt.pinyin2) ;
  9267. ii++;
  9268. rsSt.MoveNext();if(m_List1array.GetSize ()<=ii)break;
  9269. }
  9270. rsSt.Close();m_List1array.SetSize(ii , 1 );
  9271. }
  9272. CRecordset myset(m_pConndb);
  9273. CString sql="select count(*) as cot from dindansp";if(!filter.IsEmpty ())sql+=" where "+filter;
  9274. myset.Open (CRecordset::forwardOnly, sql);
  9275. myset.GetFieldValue ("cot", sql);
  9276. myset.Close();
  9277. int count=atol(sql);
  9278. g_List1array.SetSize(count , 1 );
  9279. CRstDinDanSP3 rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  9280. rsSt.Open();
  9281. ii=0;
  9282. CString temp;
  9283. while(!rsSt.IsEOF())
  9284. {
  9285. g_List1array.ElementAt (ii).RemoveAll ();
  9286. int aa;
  9287. if(temp!=rsSt.id)
  9288. {
  9289. BOOL bFind=0;
  9290. for( aa=0; aa<m_List1array.GetSize (); aa++)
  9291. {
  9292. if(rsSt.id==m_List1array.ElementAt (aa).ElementAt (0))
  9293. {
  9294. bFind=1;
  9295. break;
  9296. }
  9297. }
  9298. if(bFind==0)
  9299. {
  9300. rsSt.MoveNext();
  9301. continue;
  9302. }
  9303. temp=rsSt.id;
  9304. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (0)) ;
  9305. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (1)) ;
  9306. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (2)) ;
  9307. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (3)) ;
  9308. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (4)) ;
  9309. g_List1array.ElementAt (ii).Add(rsSt.name) ;
  9310. g_List1array.ElementAt (ii).Add(rsSt.hqdate) ;
  9311. g_List1array.ElementAt (ii).Add(rsSt.hqtime) ;
  9312. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (5)) ;
  9313. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (6)) ;
  9314. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (7)) ;
  9315. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (8)) ;
  9316. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (9)) ;
  9317. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (10)) ;
  9318. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (11)) ;
  9319. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (12)) ;
  9320. }
  9321. else
  9322. {
  9323. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (0)) ;
  9324. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (1)) ;
  9325. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (2)) ;
  9326. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (3)) ;
  9327. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (4)) ;
  9328. g_List1array.ElementAt (ii).Add(rsSt.name) ;
  9329. g_List1array.ElementAt (ii).Add(rsSt.hqdate) ;
  9330. g_List1array.ElementAt (ii).Add(rsSt.hqtime) ;
  9331. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (5)) ;
  9332. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (6)) ;
  9333. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (7)) ;
  9334. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (8)) ;
  9335. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (9)) ;
  9336. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (10)) ;
  9337. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (11)) ;
  9338. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (12)) ;
  9339. }
  9340. ii++;
  9341. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  9342. }
  9343. rsSt.Close();g_List1array.SetSize(ii , 1 );
  9344. }
  9345. break;
  9346. case 140://client3
  9347. {
  9348. CRecordset myset(m_pConndb);
  9349. CString sql="select count(*) as cot from dindansp";if(!filter.IsEmpty ())sql+=" where "+filter;
  9350. myset.Open (CRecordset::forwardOnly, sql);
  9351. myset.GetFieldValue ("cot", sql);
  9352. myset.Close();
  9353. int count=atol(sql);
  9354. g_List1array.SetSize(count , 1 );
  9355. CRstDinDanSP3 rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  9356. rsSt.Open();
  9357. ii=0;
  9358. while(!rsSt.IsEOF())
  9359. {
  9360. g_List1array.ElementAt (ii).RemoveAll ();
  9361. g_List1array.ElementAt (ii).Add(rsSt.name) ;
  9362. g_List1array.ElementAt (ii).Add(rsSt.hqdate) ;
  9363. g_List1array.ElementAt (ii).Add(rsSt.hqtime) ;
  9364. ii++;
  9365. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  9366. }
  9367. rsSt.Close();g_List1array.SetSize(ii , 1 );
  9368. }
  9369. break;
  9370. case 141://dindan
  9371. {
  9372. CRecordset myset(m_pConndb);
  9373. CString sql="select count(*) as cot from dindan";if(!filter.IsEmpty ())sql+=" where "+filter;
  9374. myset.Open (CRecordset::forwardOnly, sql);
  9375. myset.GetFieldValue ("cot", sql);
  9376. myset.Close();
  9377. int count=atol(sql);
  9378. g_List1array.SetSize(count , 1 );
  9379. CRstDindanForm9 rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  9380. rsSt.Open();
  9381. ii=0;
  9382. CString str;
  9383. while(!rsSt.IsEOF())
  9384. {
  9385. g_List1array.ElementAt (ii).RemoveAll ();
  9386. g_List1array.ElementAt (ii).Add(rsSt.id) ;
  9387. g_List1array.ElementAt (ii).Add(rsSt.name1) ;
  9388. g_List1array.ElementAt (ii).Add(rsSt.name2) ;
  9389. g_List1array.ElementAt (ii).Add(rsSt.waiter1) ;
  9390. if(rsSt.waiter1rate.IsEmpty ())
  9391. rsSt.waiter1rate="100%";
  9392. else
  9393. rsSt.waiter1rate+="%";
  9394. g_List1array.ElementAt (ii).Add(rsSt.waiter1rate) ;
  9395. g_List1array.ElementAt (ii).Add(rsSt.waiter12) ;
  9396. if(rsSt.waiter12rate.IsEmpty ())
  9397. rsSt.waiter12rate="0%";
  9398. else
  9399. rsSt.waiter12rate+="%";
  9400. g_List1array.ElementAt (ii).Add(rsSt.waiter12rate) ;
  9401. g_List1array.ElementAt (ii).Add(rsSt.waiter13) ;
  9402. if(rsSt.waiter13rate.IsEmpty ())
  9403. rsSt.waiter13rate="0%";
  9404. else
  9405. rsSt.waiter13rate+="%";
  9406. g_List1array.ElementAt (ii).Add(rsSt.waiter13rate) ;
  9407. g_List1array.ElementAt (ii).Add(rsSt.waiter14) ;
  9408. if(rsSt.waiter14rate.IsEmpty ())
  9409. rsSt.waiter14rate="0%";
  9410. else
  9411. rsSt.waiter14rate+="%";
  9412. g_List1array.ElementAt (ii).Add(rsSt.waiter14rate) ;
  9413. g_List1array.ElementAt (ii).Add(rsSt.waiter2) ;
  9414. if(rsSt.waiter2rate.IsEmpty ())
  9415. rsSt.waiter2rate="100%";
  9416. else
  9417. rsSt.waiter2rate+="%";
  9418. g_List1array.ElementAt (ii).Add(rsSt.waiter2rate) ;
  9419. g_List1array.ElementAt (ii).Add(rsSt.waiter22) ;
  9420. if(rsSt.waiter22rate.IsEmpty ())
  9421. rsSt.waiter22rate="0%";
  9422. else
  9423. rsSt.waiter22rate+="%";
  9424. g_List1array.ElementAt (ii).Add(rsSt.waiter22rate) ;
  9425. g_List1array.ElementAt (ii).Add(rsSt.waiter23) ;
  9426. if(rsSt.waiter23rate.IsEmpty ())
  9427. rsSt.waiter23rate="0%";
  9428. else
  9429. rsSt.waiter23rate+="%";
  9430. g_List1array.ElementAt (ii).Add(rsSt.waiter23rate) ;
  9431. g_List1array.ElementAt (ii).Add(rsSt.waiter24) ;
  9432. if(rsSt.waiter24rate.IsEmpty ())
  9433. rsSt.waiter24rate="0%";
  9434. else
  9435. rsSt.waiter24rate+="%";
  9436. g_List1array.ElementAt (ii).Add(rsSt.waiter24rate) ;
  9437. ////////////////////
  9438. g_List1array.ElementAt (ii).Add(rsSt.ren) ;
  9439. if(rsSt.renrate.IsEmpty ())
  9440. rsSt.renrate="100%";
  9441. else
  9442. rsSt.renrate+="%";
  9443. g_List1array.ElementAt (ii).Add(rsSt.renrate) ;
  9444. g_List1array.ElementAt (ii).Add(rsSt.ren2) ;
  9445. if(rsSt.ren2rate.IsEmpty ())
  9446. rsSt.ren2rate="0%";
  9447. else
  9448. rsSt.ren2rate+="%";
  9449. g_List1array.ElementAt (ii).Add(rsSt.ren2rate) ;
  9450. g_List1array.ElementAt (ii).Add(rsSt.taoxiname) ;
  9451. g_List1array.ElementAt (ii).Add(rsSt.taoxijiage) ;
  9452. g_List1array.ElementAt (ii).Add(rsSt.phone1) ;
  9453. g_List1array.ElementAt (ii).Add(rsSt.phone2) ;
  9454. g_List1array.ElementAt (ii).Add(rsSt.pinyin1) ;
  9455. g_List1array.ElementAt (ii).Add(rsSt.pinyin2) ;
  9456. ii++;
  9457. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  9458. }
  9459. rsSt.Close();g_List1array.SetSize(ii , 1 );
  9460. }
  9461. break;
  9462. case 142://mywork
  9463. {
  9464. CArray<CStringArray, CStringArray>m_List1array;
  9465. {
  9466. CRecordset myset(m_pConndb);
  9467. CString sql="select count(*) as cot from dindan";
  9468. myset.Open (CRecordset::forwardOnly, sql);
  9469. myset.GetFieldValue ("cot", sql);
  9470. myset.Close();
  9471. int count=atol(sql);
  9472. m_List1array.SetSize(count , 1 );
  9473. CRstDindanForm9 rsSt;
  9474. rsSt.Open();
  9475. ii=0;
  9476. while(!rsSt.IsEOF())
  9477. {
  9478. m_List1array.ElementAt (ii).RemoveAll ();
  9479. m_List1array.ElementAt (ii).Add(rsSt.id) ;
  9480. m_List1array.ElementAt (ii).Add(rsSt.name1) ;
  9481. m_List1array.ElementAt (ii).Add(rsSt.name2) ;
  9482. m_List1array.ElementAt (ii).Add(rsSt.taoxiname) ;
  9483. m_List1array.ElementAt (ii).Add(rsSt.taoxijiage) ;
  9484. m_List1array.ElementAt (ii).Add(rsSt.phone1) ;
  9485. m_List1array.ElementAt (ii).Add(rsSt.phone2) ;
  9486. m_List1array.ElementAt (ii).Add(rsSt.waiter1) ;
  9487. m_List1array.ElementAt (ii).Add(rsSt.waiter12) ;
  9488. m_List1array.ElementAt (ii).Add(rsSt.waiter13) ;
  9489. m_List1array.ElementAt (ii).Add(rsSt.waiter14) ;
  9490. m_List1array.ElementAt (ii).Add(rsSt.waiter1rate) ;
  9491. m_List1array.ElementAt (ii).Add(rsSt.waiter12rate) ;
  9492. m_List1array.ElementAt (ii).Add(rsSt.waiter13rate) ;
  9493. m_List1array.ElementAt (ii).Add(rsSt.waiter14rate) ;
  9494. m_List1array.ElementAt (ii).Add(rsSt.waiter2) ;
  9495. m_List1array.ElementAt (ii).Add(rsSt.waiter22) ;
  9496. m_List1array.ElementAt (ii).Add(rsSt.waiter23) ;
  9497. m_List1array.ElementAt (ii).Add(rsSt.waiter24) ;
  9498. m_List1array.ElementAt (ii).Add(rsSt.waiter2rate) ;
  9499. m_List1array.ElementAt (ii).Add(rsSt.waiter22rate) ;
  9500. m_List1array.ElementAt (ii).Add(rsSt.waiter23rate) ;
  9501. m_List1array.ElementAt (ii).Add(rsSt.waiter24rate) ;
  9502. m_List1array.ElementAt (ii).Add(rsSt.choosezs) ;
  9503. ii++;
  9504. rsSt.MoveNext();if(m_List1array.GetSize ()<=ii)break;
  9505. }
  9506. rsSt.Close();m_List1array.SetSize(ii , 1 );
  9507. }
  9508. CRecordset myset(m_pConndb);
  9509. CString sql="select count(*) as cot from mywork";if(!filter.IsEmpty ())sql+=" where "+filter;
  9510. myset.Open (CRecordset::forwardOnly, sql);
  9511. myset.GetFieldValue ("cot", sql);
  9512. myset.Close();
  9513. int count=atol(sql);
  9514. g_List1array.SetSize(count , 1 );
  9515. CRstMyWork rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  9516. rsSt.Open();
  9517. ii=0;
  9518. while(!rsSt.IsEOF())
  9519. {
  9520. if(rsSt.id.IsEmpty ())
  9521. {
  9522. rsSt.MoveNext();
  9523. continue;
  9524. }
  9525. g_List1array.ElementAt (ii).RemoveAll ();
  9526. BOOL bFind=0;
  9527. for(int aa=0; aa<m_List1array.GetSize (); aa++)
  9528. {
  9529. if(rsSt.id==m_List1array.ElementAt (aa).ElementAt (0))
  9530. {
  9531. bFind=1;
  9532. break;
  9533. }
  9534. }
  9535. if(bFind==0)
  9536. {
  9537. rsSt.MoveNext();
  9538. continue;
  9539. }
  9540. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (0)) ;
  9541. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (1)) ;
  9542. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (2)) ;
  9543. g_List1array.ElementAt (ii).Add(rsSt.name) ;
  9544. g_List1array.ElementAt (ii).Add(rsSt.datetime) ;
  9545. g_List1array.ElementAt (ii).Add(rsSt.count1) ;
  9546. g_List1array.ElementAt (ii).Add(rsSt.count2) ;
  9547. g_List1array.ElementAt (ii).Add(rsSt.count3) ;
  9548. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (3)) ;
  9549. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (4)) ;
  9550. g_List1array.ElementAt (ii).Add(rsSt.inputdate) ;
  9551. g_List1array.ElementAt (ii).Add(rsSt.inputren) ;
  9552. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (5)) ;
  9553. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (6)) ;
  9554. g_List1array.ElementAt (ii).Add(rsSt.type) ;
  9555. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (7)) ;
  9556. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (8)) ;
  9557. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (9)) ;
  9558. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (10)) ;
  9559. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (11)) ;
  9560. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (12)) ;
  9561. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (13)) ;
  9562. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (14)) ;
  9563. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (15)) ;
  9564. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (16)) ;
  9565. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (17)) ;
  9566. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (18)) ;
  9567. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (19)) ;
  9568. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (20)) ;
  9569. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (21)) ;
  9570. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (22)) ;
  9571. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (23)) ;
  9572. ii++;
  9573. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  9574. }
  9575. rsSt.Close();g_List1array.SetSize(ii , 1 );
  9576. }
  9577. break;
  9578. case 143://mywork
  9579. {
  9580. CArray<CStringArray, CStringArray>m_List1array;
  9581. {
  9582. CRecordset myset(m_pConndb);
  9583. CString sql="select count(*) as cot from dindan";
  9584. myset.Open (CRecordset::forwardOnly, sql);
  9585. myset.GetFieldValue ("cot", sql);
  9586. myset.Close();
  9587. int count=atol(sql);
  9588. m_List1array.SetSize(count , 1 );
  9589. CRstTodayForm rsSt;
  9590. rsSt.Open();
  9591. ii=0;
  9592. while(!rsSt.IsEOF())
  9593. {
  9594. m_List1array.ElementAt (ii).RemoveAll ();
  9595. m_List1array.ElementAt (ii).Add(rsSt.id) ;
  9596. m_List1array.ElementAt (ii).Add(rsSt.name1) ;
  9597. m_List1array.ElementAt (ii).Add(rsSt.name2) ;
  9598. m_List1array.ElementAt (ii).Add(rsSt.taoxiname) ;
  9599. m_List1array.ElementAt (ii).Add(rsSt.taoxijiage) ;
  9600. m_List1array.ElementAt (ii).Add(rsSt.phone1) ;
  9601. m_List1array.ElementAt (ii).Add(rsSt.phone2) ;
  9602. ii++;
  9603. rsSt.MoveNext();if(m_List1array.GetSize ()<=ii)break;
  9604. }
  9605. rsSt.Close();m_List1array.SetSize(ii , 1 );
  9606. }
  9607. CRecordset myset(m_pConndb);
  9608. CString sql="select count(*) as cot from mywork";if(!filter.IsEmpty ())sql+=" where "+filter;
  9609. myset.Open (CRecordset::forwardOnly, sql);
  9610. myset.GetFieldValue ("cot", sql);
  9611. myset.Close();
  9612. int count=atol(sql);
  9613. g_List1array.SetSize(count , 1 );
  9614. CRstMyWork rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  9615. rsSt.Open();
  9616. ii=0;
  9617. while(!rsSt.IsEOF())
  9618. {
  9619. if(rsSt.id.IsEmpty ())
  9620. {
  9621. rsSt.MoveNext();
  9622. continue;
  9623. }
  9624. g_List1array.ElementAt (ii).RemoveAll ();
  9625. BOOL bFind=0;
  9626. for(int aa=0; aa<m_List1array.GetSize (); aa++)
  9627. {
  9628. if(rsSt.id==m_List1array.ElementAt (aa).ElementAt (0))
  9629. {
  9630. bFind=1;
  9631. break;
  9632. }
  9633. }
  9634. if(bFind==0)
  9635. {
  9636. rsSt.MoveNext();
  9637. continue;
  9638. }
  9639. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (0)) ;
  9640. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (1)) ;
  9641. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (2)) ;
  9642. g_List1array.ElementAt (ii).Add(rsSt.name) ;
  9643. g_List1array.ElementAt (ii).Add(rsSt.datetime) ;
  9644. g_List1array.ElementAt (ii).Add(rsSt.count1) ;
  9645. g_List1array.ElementAt (ii).Add(rsSt.count2) ;
  9646. g_List1array.ElementAt (ii).Add(rsSt.count3) ;
  9647. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (3)) ;
  9648. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (4)) ;
  9649. g_List1array.ElementAt (ii).Add(rsSt.inputdate) ;
  9650. g_List1array.ElementAt (ii).Add(rsSt.inputren) ;
  9651. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (5)) ;
  9652. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (6)) ;
  9653. ii++;
  9654. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  9655. }
  9656. rsSt.Close();g_List1array.SetSize(ii , 1 );
  9657. }
  9658. break;
  9659. case 144://mywork
  9660. {
  9661. CArray<CStringArray, CStringArray>m_List1array;
  9662. {
  9663. CRecordset myset(m_pConndb);
  9664. CString sql="select count(*) as cot from dindan";
  9665. myset.Open (CRecordset::forwardOnly, sql);
  9666. myset.GetFieldValue ("cot", sql);
  9667. myset.Close();
  9668. int count=atol(sql);
  9669. m_List1array.SetSize(count , 1 );
  9670. CRstTodayForm rsSt;
  9671. rsSt.Open();
  9672. ii=0;
  9673. while(!rsSt.IsEOF())
  9674. {
  9675. m_List1array.ElementAt (ii).RemoveAll ();
  9676. m_List1array.ElementAt (ii).Add(rsSt.id) ;
  9677. m_List1array.ElementAt (ii).Add(rsSt.name1) ;
  9678. m_List1array.ElementAt (ii).Add(rsSt.name2) ;
  9679. m_List1array.ElementAt (ii).Add(rsSt.taoxiname) ;
  9680. m_List1array.ElementAt (ii).Add(rsSt.taoxijiage) ;
  9681. m_List1array.ElementAt (ii).Add(rsSt.phone1) ;
  9682. m_List1array.ElementAt (ii).Add(rsSt.phone2) ;
  9683. ii++;
  9684. rsSt.MoveNext();if(m_List1array.GetSize ()<=ii)break;
  9685. }
  9686. rsSt.Close();m_List1array.SetSize(ii , 1 );
  9687. }
  9688. CRecordset myset(m_pConndb);
  9689. CString sql="select count(*) as cot from mywork";if(!filter.IsEmpty ())sql+=" where "+filter;
  9690. myset.Open (CRecordset::forwardOnly, sql);
  9691. myset.GetFieldValue ("cot", sql);
  9692. myset.Close();
  9693. int count=atol(sql);
  9694. g_List1array.SetSize(count , 1 );
  9695. CRstMyWork rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  9696. rsSt.Open();
  9697. ii=0;
  9698. while(!rsSt.IsEOF())
  9699. {
  9700. if(rsSt.id.IsEmpty ())
  9701. {
  9702. rsSt.MoveNext();
  9703. continue;
  9704. }
  9705. g_List1array.ElementAt (ii).RemoveAll ();
  9706. BOOL bFind=0;
  9707. for(int aa=0; aa<m_List1array.GetSize (); aa++)
  9708. {
  9709. if(rsSt.id==m_List1array.ElementAt (aa).ElementAt (0))
  9710. {
  9711. bFind=1;
  9712. break;
  9713. }
  9714. }
  9715. if(bFind==0)
  9716. {
  9717. rsSt.MoveNext();
  9718. continue;
  9719. }
  9720. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (0)) ;
  9721. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (1)) ;
  9722. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (2)) ;
  9723. g_List1array.ElementAt (ii).Add(rsSt.name) ;
  9724. g_List1array.ElementAt (ii).Add(rsSt.datetime) ;
  9725. g_List1array.ElementAt (ii).Add(rsSt.count2) ;
  9726. g_List1array.ElementAt (ii).Add(rsSt.count1) ;
  9727. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (3)) ;
  9728. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (4)) ;
  9729. g_List1array.ElementAt (ii).Add(rsSt.inputdate) ;
  9730. g_List1array.ElementAt (ii).Add(rsSt.inputren) ;
  9731. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (5)) ;
  9732. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (6)) ;
  9733. ii++;
  9734. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  9735. }
  9736. rsSt.Close();g_List1array.SetSize(ii , 1 );
  9737. }
  9738. break;
  9739. case 145://dindan
  9740. {
  9741. CRecordset myset(m_pConndb);
  9742. CString sql="select count(*) as cot from dindan";if(!filter.IsEmpty ())sql+=" where "+filter;
  9743. myset.Open (CRecordset::forwardOnly, sql);
  9744. myset.GetFieldValue ("cot", sql);
  9745. myset.Close();
  9746. int count=atol(sql);
  9747. g_List1array.SetSize(count , 1 );
  9748. CRstTodayForm rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  9749. rsSt.Open();
  9750. ii=0;
  9751. while(!rsSt.IsEOF())
  9752. {
  9753. g_List1array.ElementAt (ii).RemoveAll ();
  9754. g_List1array.ElementAt (ii).Add(rsSt.id) ;
  9755. g_List1array.ElementAt (ii).Add(rsSt.name1) ;
  9756. g_List1array.ElementAt (ii).Add(rsSt.name2) ;
  9757. g_List1array.ElementAt (ii).Add(rsSt.ren) ;
  9758. g_List1array.ElementAt (ii).Add(rsSt.taoxiname) ;
  9759. g_List1array.ElementAt (ii).Add(rsSt.taoxijiage) ;
  9760. g_List1array.ElementAt (ii).Add(rsSt.phone1) ;
  9761. g_List1array.ElementAt (ii).Add(rsSt.phone2) ;
  9762. ii++;
  9763. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  9764. }
  9765. rsSt.Close();g_List1array.SetSize(ii , 1 );
  9766. }
  9767. break;
  9768. case 146://workrate
  9769. {
  9770. CRecordset myset(m_pConndb);
  9771. CString sql="select count(*) as cot from workrate";if(!filter.IsEmpty ())sql+=" where "+filter;
  9772. myset.Open (CRecordset::forwardOnly, sql);
  9773. myset.GetFieldValue ("cot", sql);
  9774. myset.Close();
  9775. int count=atol(sql);
  9776. g_List1array.SetSize(count , 1 );
  9777. CRstWorkRate rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  9778. rsSt.Open();
  9779. ii=0;
  9780. while(!rsSt.IsEOF())
  9781. {
  9782. g_List1array.ElementAt (ii).RemoveAll ();
  9783. g_List1array.ElementAt (ii).Add(rsSt.type) ;
  9784. g_List1array.ElementAt (ii).Add(rsSt.data1) ;
  9785. g_List1array.ElementAt (ii).Add(rsSt.data2) ;
  9786. g_List1array.ElementAt (ii).Add(rsSt.data3) ;
  9787. g_List1array.ElementAt (ii).Add(rsSt.data4) ;
  9788. g_List1array.ElementAt (ii).Add(rsSt.data5) ;
  9789. ii++;
  9790. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  9791. }
  9792. rsSt.Close();g_List1array.SetSize(ii , 1 );
  9793. }
  9794. break;
  9795. case 147://photoprintform
  9796. {
  9797. CArray<CStringArray, CStringArray>m_List1array;
  9798. {
  9799. CRecordset myset(m_pConndb);
  9800. CString sql="select count(*) as cot from dindan";
  9801. myset.Open (CRecordset::forwardOnly, sql);
  9802. myset.GetFieldValue ("cot", sql);
  9803. myset.Close();
  9804. int count=atol(sql);
  9805. m_List1array.SetSize(count , 1 );
  9806. CRstDindanForm4 rsSt;
  9807. rsSt.Open();
  9808. ii=0;
  9809. while (!rsSt.IsEOF())
  9810. {
  9811. m_List1array.ElementAt (ii).RemoveAll ();
  9812. m_List1array.ElementAt (ii).Add(rsSt.id) ;
  9813. m_List1array.ElementAt (ii).Add(rsSt.name1) ;
  9814. m_List1array.ElementAt (ii).Add(rsSt.name2) ;
  9815. ii++;
  9816. rsSt.MoveNext();if(m_List1array.GetSize ()<=ii)break;
  9817. }
  9818. rsSt.Close();m_List1array.SetSize(ii , 1 );
  9819. }
  9820. CRecordset myset(m_pConndb);
  9821. CString sql="select count(*) as cot from photoprint";if(!filter.IsEmpty ())sql+=" where "+filter;
  9822. myset.Open (CRecordset::forwardOnly, sql);
  9823. myset.GetFieldValue ("cot", sql);
  9824. myset.Close();
  9825. int count=atol(sql);
  9826. g_List1array.SetSize(count , 1 );
  9827. CRstPhotoPrintForm rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  9828. rsSt.Open();
  9829. ii=0;
  9830. CString temp;
  9831. while(!rsSt.IsEOF())
  9832. {
  9833. g_List1array.ElementAt (ii).RemoveAll ();
  9834. if(temp!=rsSt.m_id)
  9835. {
  9836. BOOL bFind=0;
  9837. for(int aa=0; aa<m_List1array.GetSize (); aa++)
  9838. {
  9839. if(rsSt.m_id==m_List1array.ElementAt (aa).ElementAt (0))
  9840. {
  9841. bFind=1;
  9842. break;
  9843. }
  9844. }
  9845. if(bFind==0)
  9846. {
  9847. rsSt.MoveNext();
  9848. continue;
  9849. }
  9850. temp=rsSt.m_id;
  9851. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (0)) ;
  9852. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (1)) ;
  9853. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (2)) ;
  9854. g_List1array.ElementAt (ii).Add(rsSt.m_name) ;
  9855. g_List1array.ElementAt (ii).Add(rsSt.m_count) ;
  9856. g_List1array.ElementAt (ii).Add(rsSt.m_area) ;
  9857. g_List1array.ElementAt (ii).Add(rsSt.m_status1) ;
  9858. g_List1array.ElementAt (ii).Add(rsSt.m_time1) ;
  9859. g_List1array.ElementAt (ii).Add(rsSt.m_status2) ;
  9860. g_List1array.ElementAt (ii).Add(rsSt.m_time2) ;
  9861. }
  9862. else
  9863. {
  9864. g_List1array.ElementAt (ii).Add("") ;
  9865. g_List1array.ElementAt (ii).Add("") ;
  9866. g_List1array.ElementAt (ii).Add("") ;
  9867. g_List1array.ElementAt (ii).Add(rsSt.m_name) ;
  9868. g_List1array.ElementAt (ii).Add(rsSt.m_count) ;
  9869. g_List1array.ElementAt (ii).Add(rsSt.m_area) ;
  9870. g_List1array.ElementAt (ii).Add(rsSt.m_status1) ;
  9871. g_List1array.ElementAt (ii).Add(rsSt.m_time1) ;
  9872. g_List1array.ElementAt (ii).Add(rsSt.m_status2) ;
  9873. g_List1array.ElementAt (ii).Add(rsSt.m_time2) ;
  9874. }
  9875. ii++;
  9876. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  9877. }
  9878. }
  9879. break;
  9880. case 148://
  9881. {
  9882. CArray<CStringArray, CStringArray>m_List1array;
  9883. {
  9884. CRecordset myset(m_pConndb);
  9885. CString sql="select count(*) as cot from dindan";
  9886. myset.Open (CRecordset::forwardOnly, sql);
  9887. myset.GetFieldValue ("cot", sql);
  9888. myset.Close();
  9889. int count=atol(sql);
  9890. m_List1array.SetSize(count , 1 );
  9891. CRstDindanForm4 rsSt;
  9892. rsSt.Open();
  9893. ii=0;
  9894. while (!rsSt.IsEOF())
  9895. {
  9896. m_List1array.ElementAt (ii).RemoveAll ();
  9897. m_List1array.ElementAt (ii).Add(rsSt.id) ;
  9898. m_List1array.ElementAt (ii).Add(rsSt.name1) ;
  9899. m_List1array.ElementAt (ii).Add(rsSt.name2) ;
  9900. ii++;
  9901. rsSt.MoveNext();if(m_List1array.GetSize ()<=ii)break;
  9902. }
  9903. rsSt.Close();m_List1array.SetSize(ii , 1 );
  9904. }
  9905. CRecordset myset(m_pConndb);
  9906. CString sql="select count(*) as cot from dindansp";if(!filter.IsEmpty ())sql+=" where "+filter;
  9907. myset.Open (CRecordset::forwardOnly, sql);
  9908. myset.GetFieldValue ("cot", sql);
  9909. myset.Close();
  9910. int count=atol(sql);
  9911. g_List1array.SetSize(count , 1 );
  9912. CRstDinDanSP2 rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  9913. rsSt.Open();
  9914. ii=0;
  9915. CString temp;
  9916. while(!rsSt.IsEOF())
  9917. {
  9918. g_List1array.ElementAt (ii).RemoveAll ();
  9919. if(temp!=rsSt.id)
  9920. {
  9921. BOOL bFind=0;
  9922. for(int aa=0; aa<m_List1array.GetSize (); aa++)
  9923. {
  9924. if(rsSt.id==m_List1array.ElementAt (aa).ElementAt (0))
  9925. {
  9926. bFind=1;
  9927. break;
  9928. }
  9929. }
  9930. if(bFind==0)
  9931. {
  9932. rsSt.MoveNext();
  9933. continue;
  9934. }
  9935. temp=rsSt.id;
  9936. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (0)) ;
  9937. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (1)) ;
  9938. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (2)) ;
  9939. g_List1array.ElementAt (ii).Add(rsSt.name) ;
  9940. g_List1array.ElementAt (ii).Add(rsSt.shuliang) ;
  9941. g_List1array.ElementAt (ii).Add(rsSt.status3) ;
  9942. g_List1array.ElementAt (ii).Add(rsSt.date1) ;
  9943. g_List1array.ElementAt (ii).Add(rsSt.status1) ;
  9944. g_List1array.ElementAt (ii).Add(rsSt.date3) ;
  9945. }
  9946. else
  9947. {
  9948. g_List1array.ElementAt (ii).Add("") ;
  9949. g_List1array.ElementAt (ii).Add("") ;
  9950. g_List1array.ElementAt (ii).Add("") ;
  9951. g_List1array.ElementAt (ii).Add(rsSt.name) ;
  9952. g_List1array.ElementAt (ii).Add(rsSt.shuliang) ;
  9953. g_List1array.ElementAt (ii).Add(rsSt.status3) ;
  9954. g_List1array.ElementAt (ii).Add(rsSt.date1) ;
  9955. g_List1array.ElementAt (ii).Add(rsSt.status1) ;
  9956. g_List1array.ElementAt (ii).Add(rsSt.date3) ;
  9957. }
  9958. ii++;
  9959. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  9960. }
  9961. }
  9962. break;
  9963. case 149://jd
  9964. {
  9965. CRecordset myset(m_pConndb);
  9966. CString sql="select count(*) as cot from jd";if(!filter.IsEmpty ())sql+=" where "+filter;
  9967. myset.Open (CRecordset::forwardOnly, sql);
  9968. myset.GetFieldValue ("cot", sql);
  9969. myset.Close();
  9970. int count=atol(sql);
  9971. g_List1array.SetSize(count , 1 );
  9972. CRstJD rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  9973. rsSt.Open();
  9974. ii=0;
  9975. while(!rsSt.IsEOF())
  9976. {
  9977. g_List1array.ElementAt (ii).RemoveAll ();
  9978. g_List1array.ElementAt (ii).Add(rsSt.m_name) ;
  9979. ii++;
  9980. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  9981. }
  9982. rsSt.Close();g_List1array.SetSize(ii , 1 );
  9983. }
  9984. break;
  9985. case 150://dindanjd
  9986. {
  9987. CRecordset myset(m_pConndb);
  9988. CString sql="select count(*) as cot from dindanjd";if(!filter.IsEmpty ())sql+=" where "+filter;
  9989. myset.Open (CRecordset::forwardOnly, sql);
  9990. myset.GetFieldValue ("cot", sql);
  9991. myset.Close();
  9992. int count=atol(sql);
  9993. g_List1array.SetSize(count , 1 );
  9994. CRstdindanjd rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  9995. rsSt.Open();
  9996. ii=0;
  9997. while(!rsSt.IsEOF())
  9998. {
  9999. g_List1array.ElementAt (ii).RemoveAll ();
  10000. g_List1array.ElementAt (ii).Add(rsSt.id) ;
  10001. g_List1array.ElementAt (ii).Add(rsSt.name) ;
  10002. g_List1array.ElementAt (ii).Add(rsSt.bookingdate) ;
  10003. g_List1array.ElementAt (ii).Add(rsSt.time) ;
  10004. g_List1array.ElementAt (ii).Add(rsSt.waiter1) ;
  10005. g_List1array.ElementAt (ii).Add(rsSt.waiter2) ;
  10006. g_List1array.ElementAt (ii).Add(rsSt.waiter12) ;
  10007. g_List1array.ElementAt (ii).Add(rsSt.waiter22) ;
  10008. g_List1array.ElementAt (ii).Add(rsSt.dress) ;
  10009. g_List1array.ElementAt (ii).Add(rsSt.bz) ;
  10010. ii++;
  10011. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  10012. }
  10013. rsSt.Close();g_List1array.SetSize(ii , 1 );
  10014. }
  10015. break;
  10016. case 151://dindan
  10017. {
  10018. CRecordset myset(m_pConndb);
  10019. CString sql="select count(*) as cot from dindan";if(!filter.IsEmpty ())sql+=" where "+filter;
  10020. myset.Open (CRecordset::forwardOnly, sql);
  10021. myset.GetFieldValue ("cot", sql);
  10022. myset.Close();
  10023. int count=atol(sql);
  10024. g_List1array.SetSize(count , 1 );
  10025. CRstDindanForm rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  10026. rsSt.Open();
  10027. ii=0;
  10028. while(!rsSt.IsEOF())
  10029. {
  10030. g_List1array.ElementAt (ii).RemoveAll ();
  10031. g_List1array.ElementAt (ii).Add(rsSt.id) ;
  10032. g_List1array.ElementAt (ii).Add(rsSt.name1) ;
  10033. g_List1array.ElementAt (ii).Add(rsSt.name2) ;
  10034. g_List1array.ElementAt (ii).Add(rsSt.outside) ;
  10035. g_List1array.ElementAt (ii).Add(rsSt.txtype) ;
  10036. g_List1array.ElementAt (ii).Add(rsSt.discount) ;
  10037. g_List1array.ElementAt (ii).Add(rsSt.status) ;
  10038. g_List1array.ElementAt (ii).Add(rsSt.status4) ;
  10039. g_List1array.ElementAt (ii).Add(rsSt.status2) ;
  10040. g_List1array.ElementAt (ii).Add(rsSt.status6) ;
  10041. g_List1array.ElementAt (ii).Add(rsSt.status5) ;
  10042. g_List1array.ElementAt (ii).Add(rsSt.status8) ;
  10043. g_List1array.ElementAt (ii).Add(rsSt.status3) ;
  10044. g_List1array.ElementAt (ii).Add(rsSt.time1) ;
  10045. g_List1array.ElementAt (ii).Add(rsSt.time2) ;
  10046. g_List1array.ElementAt (ii).Add(rsSt.time4) ;
  10047. g_List1array.ElementAt (ii).Add(rsSt.time6) ;
  10048. g_List1array.ElementAt (ii).Add(rsSt.time5) ;
  10049. g_List1array.ElementAt (ii).Add(rsSt.ren) ;
  10050. g_List1array.ElementAt (ii).Add(rsSt.taoxiname) ;
  10051. g_List1array.ElementAt (ii).Add(rsSt.taoxijiage) ;
  10052. g_List1array.ElementAt (ii).Add(rsSt.waiter1) ;
  10053. g_List1array.ElementAt (ii).Add(rsSt.waiter2) ;
  10054. g_List1array.ElementAt (ii).Add(rsSt.waiter5) ;
  10055. g_List1array.ElementAt (ii).Add(rsSt.waiter3) ;
  10056. g_List1array.ElementAt (ii).Add(rsSt.waiter7) ;
  10057. g_List1array.ElementAt (ii).Add(rsSt.waiter4) ;
  10058. g_List1array.ElementAt (ii).Add(rsSt.waiter8) ;
  10059. g_List1array.ElementAt (ii).Add(rsSt.waiter6) ;
  10060. g_List1array.ElementAt (ii).Add(rsSt.phone1) ;
  10061. g_List1array.ElementAt (ii).Add(rsSt.phone2) ;
  10062. g_List1array.ElementAt (ii).Add(rsSt.pinyin1) ;
  10063. g_List1array.ElementAt (ii).Add(rsSt.pinyin2) ;
  10064. ii++;
  10065. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  10066. }
  10067. rsSt.Close();g_List1array.SetSize(ii , 1 );
  10068. }
  10069. break;
  10070. #ifdef ENTERPRISE_VERSION
  10071. case 152:
  10072. {
  10073. int count=g_branchnamearray.GetSize ();
  10074. g_List1array.SetSize(count , 1 );
  10075. CArray<CStringArray, CStringArray>array;
  10076. {
  10077. MyLock lock("savebranchinfo");
  10078. CFile fp;
  10079. CString path=g_mainpath+"\\branchinfo.dat";
  10080. if(::PathFileExists (path))
  10081. {
  10082. fp.Open (path, CFile::modeRead);
  10083. DWORD leng=fp.GetLength ();
  10084. if(leng>=sizeof(DWORD)*2)
  10085. {
  10086. DWORD flag;
  10087. fp.Seek(-sizeof(DWORD),CFile::end);
  10088. fp.Read (&flag, sizeof(DWORD));
  10089. if(flag==889900)
  10090. {
  10091. fp.SeekToBegin ();
  10092. DWORD leng=fp.GetLength ();
  10093. DWORD arraysize;
  10094. fp.Read (&arraysize, sizeof(DWORD));
  10095. BYTE *pData=new BYTE[leng-sizeof(DWORD)];
  10096. fp.Read (pData,leng-sizeof(DWORD));
  10097. fp.Close ();
  10098. CMemFile memfile;
  10099. memfile.Attach (pData,leng-sizeof(DWORD));
  10100. CArchive ar(&memfile, CArchive::load);
  10101. array.SetSize(arraysize);
  10102. for(int ii=0; ii<array.GetSize (); ii++)
  10103. {
  10104. array.ElementAt (ii).Serialize (ar);
  10105. }
  10106. ar.Close();
  10107. memfile.Detach ();
  10108. delete []pData;
  10109. for(int i=0; i<array.GetSize (); i++)
  10110. {
  10111. if(g_sdomain==array.ElementAt (i).ElementAt (0))
  10112. {
  10113. g_bMain=array.ElementAt (i).ElementAt (3);
  10114. break;
  10115. }
  10116. }
  10117. }
  10118. else
  10119. fp.Close ();
  10120. }
  10121. else
  10122. fp.Close ();
  10123. }
  10124. }
  10125. for(ii=0; ii<count; ii++)
  10126. {
  10127. g_List1array.ElementAt (ii).Add(g_branchnamearray.ElementAt (ii)) ;
  10128. g_List1array.ElementAt (ii).Add(GetIPFromDomain(g_branchdomainarray.ElementAt (ii), &array)) ;
  10129. g_List1array.ElementAt (ii).Add(g_branchdomainarray.ElementAt (ii)) ;
  10130. g_List1array.ElementAt (ii).Add(g_bMain) ;
  10131. g_List1array.ElementAt (ii).Add(GetIPFromDomain2(g_branchdomainarray.ElementAt (ii), &array)) ;
  10132. }
  10133. }
  10134. break;
  10135. #endif
  10136. case 153://
  10137. {
  10138. CArray<CStringArray, CStringArray>m_List1array;
  10139. {
  10140. CRecordset myset(m_pConndb);
  10141. CString sql="select count(*) as cot from dindan";
  10142. myset.Open (CRecordset::forwardOnly, sql);
  10143. myset.GetFieldValue ("cot", sql);
  10144. myset.Close();
  10145. int count=atol(sql);
  10146. m_List1array.SetSize(count , 1 );
  10147. CRstDindanForm4 rsSt;
  10148. rsSt.Open();
  10149. ii=0;
  10150. while (!rsSt.IsEOF())
  10151. {
  10152. m_List1array.ElementAt (ii).RemoveAll ();
  10153. m_List1array.ElementAt (ii).Add(rsSt.id) ;
  10154. m_List1array.ElementAt (ii).Add(rsSt.name1) ;
  10155. m_List1array.ElementAt (ii).Add(rsSt.name2) ;
  10156. ii++;
  10157. rsSt.MoveNext();if(m_List1array.GetSize ()<=ii)break;
  10158. }
  10159. rsSt.Close();m_List1array.SetSize(ii , 1 );
  10160. }
  10161. CRecordset myset(m_pConndb);
  10162. CString sql="select count(*) as cot from dindansp";if(!filter.IsEmpty ())sql+=" where "+filter;
  10163. myset.Open (CRecordset::forwardOnly, sql);
  10164. myset.GetFieldValue ("cot", sql);
  10165. myset.Close();
  10166. int count=atol(sql);
  10167. g_List1array.SetSize(count , 1 );
  10168. CRstDinDanSP2 rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  10169. rsSt.Open();
  10170. ii=0;
  10171. CString temp;
  10172. while(!rsSt.IsEOF())
  10173. {
  10174. g_List1array.ElementAt (ii).RemoveAll ();
  10175. if(temp!=rsSt.id)
  10176. {
  10177. BOOL bFind=0;
  10178. for(int aa=0; aa<m_List1array.GetSize (); aa++)
  10179. {
  10180. if(rsSt.id==m_List1array.ElementAt (aa).ElementAt (0))
  10181. {
  10182. bFind=1;
  10183. break;
  10184. }
  10185. }
  10186. if(bFind==0)
  10187. {
  10188. rsSt.MoveNext();
  10189. continue;
  10190. }
  10191. temp=rsSt.id;
  10192. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (0)) ;
  10193. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (1)) ;
  10194. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (2)) ;
  10195. g_List1array.ElementAt (ii).Add(rsSt.name) ;
  10196. g_List1array.ElementAt (ii).Add(rsSt.shuliang) ;
  10197. g_List1array.ElementAt (ii).Add(rsSt.status3) ;
  10198. g_List1array.ElementAt (ii).Add(rsSt.date1) ;
  10199. g_List1array.ElementAt (ii).Add(rsSt.status1) ;
  10200. g_List1array.ElementAt (ii).Add(rsSt.date3) ;
  10201. }
  10202. else
  10203. {
  10204. g_List1array.ElementAt (ii).Add("") ;
  10205. g_List1array.ElementAt (ii).Add("") ;
  10206. g_List1array.ElementAt (ii).Add("") ;
  10207. g_List1array.ElementAt (ii).Add(rsSt.name) ;
  10208. g_List1array.ElementAt (ii).Add(rsSt.shuliang) ;
  10209. g_List1array.ElementAt (ii).Add(rsSt.status3) ;
  10210. g_List1array.ElementAt (ii).Add(rsSt.date1) ;
  10211. g_List1array.ElementAt (ii).Add(rsSt.status1) ;
  10212. g_List1array.ElementAt (ii).Add(rsSt.date3) ;
  10213. }
  10214. ii++;
  10215. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  10216. }
  10217. }
  10218. break;
  10219. case 154://dindan
  10220. {
  10221. CRecordset myset(m_pConndb);
  10222. CString sql="select count(*) as cot from dindan";if(!filter.IsEmpty ())sql+=" where "+filter;
  10223. myset.Open (CRecordset::forwardOnly, sql);
  10224. myset.GetFieldValue ("cot", sql);
  10225. myset.Close();
  10226. int count=atol(sql);
  10227. g_List1array.SetSize(count , 1 );
  10228. CRstDindanForm7 rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  10229. rsSt.Open();
  10230. ii=0;
  10231. while(!rsSt.IsEOF())
  10232. {
  10233. g_List1array.ElementAt (ii).RemoveAll ();
  10234. g_List1array.ElementAt (ii).Add(rsSt.id) ;
  10235. g_List1array.ElementAt (ii).Add(rsSt.name1) ;
  10236. g_List1array.ElementAt (ii).Add(rsSt.name2) ;
  10237. g_List1array.ElementAt (ii).Add(rsSt.time5) ;
  10238. g_List1array.ElementAt (ii).Add(rsSt.status3) ;
  10239. ii++;
  10240. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  10241. }
  10242. rsSt.Close();g_List1array.SetSize(ii , 1 );
  10243. }
  10244. break;
  10245. #ifdef ENTERPRISE_VERSION
  10246. case 155://dindan
  10247. {
  10248. CArray<CDatabase*,CDatabase*>branchdb2array;
  10249. CStringArray branchname2array;
  10250. branchdb2array.Copy(g_branchdb2array);
  10251. branchname2array.Copy(g_branchname2array);
  10252. branchname2array.InsertAt (0, g_branchnamearray.ElementAt (g_branchnamearray.GetSize ()-1));
  10253. branchdb2array.InsertAt (0, &g_db);
  10254. int ii=0;
  10255. for(int aa=0; aa<branchdb2array.GetSize (); aa++)
  10256. {
  10257. m_pConndb=branchdb2array.ElementAt (aa);
  10258. CRstDindanForm rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  10259. rsSt.Open();
  10260. while(!rsSt.IsEOF())
  10261. {
  10262. g_List1array.SetSize(ii+1 , 1 );
  10263. g_List1array.ElementAt (ii).RemoveAll ();
  10264. g_List1array.ElementAt (ii).Add(branchname2array.ElementAt (aa)) ;
  10265. g_List1array.ElementAt (ii).Add(rsSt.id) ;
  10266. g_List1array.ElementAt (ii).Add(rsSt.name1) ;
  10267. g_List1array.ElementAt (ii).Add(rsSt.name2) ;
  10268. g_List1array.ElementAt (ii).Add(rsSt.txtype) ;
  10269. g_List1array.ElementAt (ii).Add(rsSt.status) ;
  10270. g_List1array.ElementAt (ii).Add(rsSt.time1) ;
  10271. g_List1array.ElementAt (ii).Add(rsSt.ren) ;
  10272. g_List1array.ElementAt (ii).Add(rsSt.taoxiname) ;
  10273. g_List1array.ElementAt (ii).Add(rsSt.taoxijiage) ;
  10274. g_List1array.ElementAt (ii).Add(rsSt.phone1) ;
  10275. g_List1array.ElementAt (ii).Add(rsSt.phone2) ;
  10276. g_List1array.ElementAt (ii).Add(rsSt.pinyin1) ;
  10277. g_List1array.ElementAt (ii).Add(rsSt.pinyin2) ;
  10278. ii++;
  10279. rsSt.MoveNext();
  10280. }
  10281. rsSt.Close();
  10282. }
  10283. }
  10284. break;
  10285. case 156:
  10286. {
  10287. CString id=filter;
  10288. g_List1array.SetSize(1 , 1 );
  10289. CRecordset myset(&g_db); CODBCFieldInfo fieldinfo; CString temp; int colcount; int i;
  10290. CString sql="select * from dindan where id='"+filter+"'";
  10291. myset.Open (CRecordset::forwardOnly, sql);
  10292. while(!myset.IsEOF ())
  10293. {
  10294. colcount=myset.GetODBCFieldCount ();
  10295. sql="insert into dindan(";
  10296. for( i=0; i<colcount; i++)
  10297. {
  10298. myset.GetODBCFieldInfo(i, fieldinfo);
  10299. sql+="["+fieldinfo.m_strName+"],";
  10300. }
  10301. sql.TrimRight (",");
  10302. sql+=")values(";
  10303. for( i=0; i<colcount; i++)
  10304. {
  10305. myset.GetFieldValue(i, temp);
  10306. sql+="'"+temp+"',";
  10307. }
  10308. sql.TrimRight (",");
  10309. sql+=")";
  10310. g_List1array.ElementAt (0).Add (sql);
  10311. myset.MoveNext ();
  10312. }
  10313. myset.Close();
  10314. ///////////
  10315. sql="select * from dindansp where id='"+id+"'";
  10316. myset.Open (CRecordset::forwardOnly, sql);
  10317. while(!myset.IsEOF ())
  10318. {
  10319. colcount=myset.GetODBCFieldCount ();
  10320. sql="insert into dindansp(";
  10321. int autopos=0;
  10322. for( i=0; i<colcount; i++)
  10323. {
  10324. myset.GetODBCFieldInfo(i, fieldinfo);
  10325. if(fieldinfo.m_strName=="autoid")
  10326. {
  10327. autopos=i;
  10328. continue;
  10329. }
  10330. sql+="["+fieldinfo.m_strName+"],";
  10331. }
  10332. sql.TrimRight (",");
  10333. sql+=")values(";
  10334. for( i=0; i<colcount; i++)
  10335. {
  10336. if(i==autopos)continue;
  10337. myset.GetFieldValue(i, temp);
  10338. sql+="'"+temp+"',";
  10339. }
  10340. sql.TrimRight (",");
  10341. sql+=")";
  10342. g_List1array.ElementAt (0).Add (sql);
  10343. myset.MoveNext ();
  10344. }
  10345. myset.Close();
  10346. ///////////////
  10347. sql="select * from dindanbukuan where id='"+id+"'";
  10348. myset.Open (CRecordset::forwardOnly, sql);
  10349. while(!myset.IsEOF ())
  10350. {
  10351. colcount=myset.GetODBCFieldCount ();
  10352. sql="insert into dindanbukuan(";
  10353. int autopos=0;
  10354. for( i=0; i<colcount; i++)
  10355. {
  10356. myset.GetODBCFieldInfo(i, fieldinfo);
  10357. if(fieldinfo.m_strName=="autoid")
  10358. {
  10359. autopos=i;
  10360. continue;
  10361. }
  10362. sql+="["+fieldinfo.m_strName+"],";
  10363. }
  10364. sql.TrimRight (",");
  10365. sql+=")values(";
  10366. for( i=0; i<colcount; i++)
  10367. {
  10368. if(i==autopos)continue;
  10369. myset.GetFieldValue(i, temp);
  10370. sql+="'"+temp+"',";
  10371. }
  10372. sql.TrimRight (",");
  10373. sql+=")";
  10374. g_List1array.ElementAt (0).Add (sql);
  10375. myset.MoveNext ();
  10376. }
  10377. myset.Close();
  10378. //////////////////
  10379. sql="select * from dindanbukuan2 where id='"+id+"'";
  10380. myset.Open (CRecordset::forwardOnly, sql);
  10381. while(!myset.IsEOF ())
  10382. {
  10383. colcount=myset.GetODBCFieldCount ();
  10384. sql="insert into dindanbukuan2(";
  10385. int autopos=0;
  10386. for( i=0; i<colcount; i++)
  10387. {
  10388. myset.GetODBCFieldInfo(i, fieldinfo);
  10389. if(fieldinfo.m_strName=="autoid")
  10390. {
  10391. autopos=i;
  10392. continue;
  10393. }
  10394. sql+="["+fieldinfo.m_strName+"],";
  10395. }
  10396. sql.TrimRight (",");
  10397. sql+=")values(";
  10398. for( i=0; i<colcount; i++)
  10399. {
  10400. if(i==autopos)continue;
  10401. myset.GetFieldValue(i, temp);
  10402. sql+="'"+temp+"',";
  10403. }
  10404. sql.TrimRight (",");
  10405. sql+=")";
  10406. g_List1array.ElementAt (0).Add (sql);
  10407. myset.MoveNext ();
  10408. }
  10409. myset.Close();
  10410. ////////////////////
  10411. sql="select * from photoprint where id='"+id+"'";
  10412. myset.Open (CRecordset::forwardOnly, sql);
  10413. while(!myset.IsEOF ())
  10414. {
  10415. colcount=myset.GetODBCFieldCount ();
  10416. sql="insert into photoprint(";
  10417. for( i=0; i<colcount; i++)
  10418. {
  10419. myset.GetODBCFieldInfo(i, fieldinfo);
  10420. sql+="["+fieldinfo.m_strName+"],";
  10421. }
  10422. sql.TrimRight (",");
  10423. sql+=")values(";
  10424. for( i=0; i<colcount; i++)
  10425. {
  10426. myset.GetFieldValue(i, temp);
  10427. sql+="'"+temp+"',";
  10428. }
  10429. sql.TrimRight (",");
  10430. sql+=")";
  10431. g_List1array.ElementAt (0).Add (sql);
  10432. myset.MoveNext ();
  10433. }
  10434. myset.Close();
  10435. /////////////////////////
  10436. sql="select * from client where id='"+id+"'";
  10437. myset.Open (CRecordset::forwardOnly, sql);
  10438. while(!myset.IsEOF ())
  10439. {
  10440. colcount=myset.GetODBCFieldCount ();
  10441. sql="insert into client(";
  10442. for( i=0; i<colcount; i++)
  10443. {
  10444. myset.GetODBCFieldInfo(i, fieldinfo);
  10445. sql+="["+fieldinfo.m_strName+"],";
  10446. }
  10447. sql.TrimRight (",");
  10448. sql+=")values(";
  10449. for( i=0; i<colcount; i++)
  10450. {
  10451. myset.GetFieldValue(i, temp);
  10452. sql+="'"+temp+"',";
  10453. }
  10454. sql.TrimRight (",");
  10455. sql+=")";
  10456. g_List1array.ElementAt (0).Add (sql);
  10457. myset.MoveNext ();
  10458. }
  10459. myset.Close();
  10460. ////////////////////
  10461. sql="select * from burncdreg where id='"+id+"'";
  10462. myset.Open (CRecordset::forwardOnly, sql);
  10463. while(!myset.IsEOF ())
  10464. {
  10465. colcount=myset.GetODBCFieldCount ();
  10466. sql="insert into burncdreg(";
  10467. for( i=0; i<colcount; i++)
  10468. {
  10469. myset.GetODBCFieldInfo(i, fieldinfo);
  10470. sql+="["+fieldinfo.m_strName+"],";
  10471. }
  10472. sql.TrimRight (",");
  10473. sql+=")values(";
  10474. for( i=0; i<colcount; i++)
  10475. {
  10476. myset.GetFieldValue(i, temp);
  10477. sql+="'"+temp+"',";
  10478. }
  10479. sql.TrimRight (",");
  10480. sql+=")";
  10481. g_List1array.ElementAt (0).Add (sql);
  10482. myset.MoveNext ();
  10483. }
  10484. myset.Close();
  10485. ///////////////////
  10486. sql="select * from digitalwork where id='"+id+"'";
  10487. myset.Open (CRecordset::forwardOnly, sql);
  10488. while(!myset.IsEOF ())
  10489. {
  10490. colcount=myset.GetODBCFieldCount ();
  10491. sql="insert into digitalwork(";
  10492. for( i=0; i<colcount; i++)
  10493. {
  10494. myset.GetODBCFieldInfo(i, fieldinfo);
  10495. sql+="["+fieldinfo.m_strName+"],";
  10496. }
  10497. sql.TrimRight (",");
  10498. sql+=")values(";
  10499. for( i=0; i<colcount; i++)
  10500. {
  10501. myset.GetFieldValue(i, temp);
  10502. sql+="'"+temp+"',";
  10503. }
  10504. sql.TrimRight (",");
  10505. sql+=")";
  10506. g_List1array.ElementAt (0).Add (sql);
  10507. myset.MoveNext ();
  10508. }
  10509. myset.Close();
  10510. ////////////////////////
  10511. sql="select * from mywork where id='"+id+"'";
  10512. myset.Open (CRecordset::forwardOnly, sql);
  10513. while(!myset.IsEOF ())
  10514. {
  10515. colcount=myset.GetODBCFieldCount ();
  10516. sql="insert into mywork(";
  10517. for( i=0; i<colcount; i++)
  10518. {
  10519. myset.GetODBCFieldInfo(i, fieldinfo);
  10520. sql+="["+fieldinfo.m_strName+"],";
  10521. }
  10522. sql.TrimRight (",");
  10523. sql+=")values(";
  10524. for( i=0; i<colcount; i++)
  10525. {
  10526. myset.GetFieldValue(i, temp);
  10527. sql+="'"+temp+"',";
  10528. }
  10529. sql.TrimRight (",");
  10530. sql+=")";
  10531. g_List1array.ElementAt (0).Add (sql);
  10532. myset.MoveNext ();
  10533. }
  10534. myset.Close();
  10535. ////////////////////////
  10536. sql="select * from dindanjd where id='"+id+"'";
  10537. myset.Open (CRecordset::forwardOnly, sql);
  10538. while(!myset.IsEOF ())
  10539. {
  10540. colcount=myset.GetODBCFieldCount ();
  10541. sql="insert into dindanjd(";
  10542. for( i=0; i<colcount; i++)
  10543. {
  10544. myset.GetODBCFieldInfo(i, fieldinfo);
  10545. sql+="["+fieldinfo.m_strName+"],";
  10546. }
  10547. sql.TrimRight (",");
  10548. sql+=")values(";
  10549. for( i=0; i<colcount; i++)
  10550. {
  10551. myset.GetFieldValue(i, temp);
  10552. sql+="'"+temp+"',";
  10553. }
  10554. sql.TrimRight (",");
  10555. sql+=")";
  10556. g_List1array.ElementAt (0).Add (sql);
  10557. myset.MoveNext ();
  10558. }
  10559. myset.Close();
  10560. }
  10561. break;
  10562. #endif
  10563. case 157://txlb
  10564. {
  10565. CRecordset myset(m_pConndb);
  10566. CString sql="select count(*) as cot from txlb";if(!filter.IsEmpty ())sql+=" where "+filter;
  10567. myset.Open (CRecordset::forwardOnly, sql);
  10568. myset.GetFieldValue ("cot", sql);
  10569. myset.Close();
  10570. int count=atol(sql);
  10571. g_List1array.SetSize(count , 1 );
  10572. CRstTXLB rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  10573. rsSt.Open();
  10574. ii=0;
  10575. while(!rsSt.IsEOF())
  10576. {
  10577. g_List1array.ElementAt (ii).RemoveAll ();
  10578. g_List1array.ElementAt (ii).Add(rsSt.m_name) ;
  10579. ii++;
  10580. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  10581. }
  10582. rsSt.Close();g_List1array.SetSize(ii , 1 );
  10583. }
  10584. break;
  10585. case 158://growthtx
  10586. {
  10587. CRecordset myset(m_pConndb);
  10588. CString sql="select count(*) as cot from growthtx";if(!filter.IsEmpty ())sql+=" where "+filter;
  10589. myset.Open (CRecordset::forwardOnly, sql);
  10590. myset.GetFieldValue ("cot", sql);
  10591. myset.Close();
  10592. int count=atol(sql);
  10593. g_List1array.SetSize(count , 1 );
  10594. CRstGrowthTX rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  10595. rsSt.Open();
  10596. ii=0;
  10597. while(!rsSt.IsEOF())
  10598. {
  10599. g_List1array.ElementAt (ii).RemoveAll ();
  10600. g_List1array.ElementAt (ii).Add(rsSt.m_name) ;
  10601. ii++;
  10602. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  10603. }
  10604. rsSt.Close();g_List1array.SetSize(ii , 1 );
  10605. }
  10606. break;
  10607. case 159://worktype
  10608. {
  10609. CRecordset myset(m_pConndb);
  10610. CString sql="select count(*) as cot from worktype";if(!filter.IsEmpty ())sql+=" where "+filter;
  10611. myset.Open (CRecordset::forwardOnly, sql);
  10612. myset.GetFieldValue ("cot", sql);
  10613. myset.Close();
  10614. int count=atol(sql);
  10615. g_List1array.SetSize(count , 1 );
  10616. CRstWorkType rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  10617. rsSt.Open();
  10618. ii=0;
  10619. while(!rsSt.IsEOF())
  10620. {
  10621. g_List1array.ElementAt (ii).RemoveAll ();
  10622. g_List1array.ElementAt (ii).Add(rsSt.m_name) ;
  10623. ii++;
  10624. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  10625. }
  10626. rsSt.Close();g_List1array.SetSize(ii , 1 );
  10627. }
  10628. break;
  10629. case 160://expendtype
  10630. {
  10631. CRecordset myset(m_pConndb);
  10632. CString sql="select count(*) as cot from expendtype";if(!filter.IsEmpty ())sql+=" where "+filter;
  10633. myset.Open (CRecordset::forwardOnly, sql);
  10634. myset.GetFieldValue ("cot", sql);
  10635. myset.Close();
  10636. int count=atol(sql);
  10637. g_List1array.SetSize(count , 1 );
  10638. CRstExpendType rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  10639. rsSt.Open();
  10640. ii=0;
  10641. while(!rsSt.IsEOF())
  10642. {
  10643. g_List1array.ElementAt (ii).RemoveAll ();
  10644. g_List1array.ElementAt (ii).Add(rsSt.m_name) ;
  10645. ii++;
  10646. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  10647. }
  10648. rsSt.Close();g_List1array.SetSize(ii , 1 );
  10649. }
  10650. break;
  10651. case 161://68
  10652. {
  10653. CArray<CStringArray, CStringArray>m_List1array;
  10654. CArray<CStringArray, CStringArray>m_List2array;
  10655. {
  10656. CRecordset myset(m_pConndb);
  10657. CString sql="select count(*) as cot from membermanage";if(!filter.IsEmpty ())sql+=" where "+filter;
  10658. myset.Open (CRecordset::forwardOnly, sql);
  10659. myset.GetFieldValue ("cot", sql);
  10660. myset.Close();
  10661. int count=atol(sql);
  10662. m_List1array.SetSize(count , 1 );
  10663. RstMemberReg rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  10664. rsSt.m_strSort="date desc";
  10665. rsSt.Open();
  10666. ii=0;
  10667. while(!rsSt.IsEOF())
  10668. {
  10669. m_List1array.ElementAt (ii).RemoveAll ();
  10670. m_List1array.ElementAt (ii).Add(rsSt.m_memberno) ;
  10671. m_List1array.ElementAt (ii).Add(rsSt.m_name) ;
  10672. m_List1array.ElementAt (ii).Add(rsSt.m_sex) ;
  10673. m_List1array.ElementAt (ii).Add(rsSt.m_phone) ;
  10674. m_List1array.ElementAt (ii).Add(rsSt.m_balance) ;
  10675. m_List1array.ElementAt (ii).Add(rsSt.m_date) ;
  10676. m_List1array.ElementAt (ii).Add(rsSt.m_pinyin) ;
  10677. ii++;
  10678. rsSt.MoveNext();if(m_List1array.GetSize ()<=ii)break;
  10679. }
  10680. rsSt.Close();m_List1array.SetSize(ii , 1 );
  10681. }
  10682. {
  10683. CRecordset myset(m_pConndb);
  10684. CString sql="select count(*) as cot from membercard3";if(!filter.IsEmpty ())sql+=" where "+filter;
  10685. myset.Open (CRecordset::forwardOnly, sql);
  10686. myset.GetFieldValue ("cot", sql);
  10687. myset.Close();
  10688. int count=atol(sql);
  10689. m_List2array.SetSize(count , 1 );
  10690. CRstmembercard3 rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  10691. rsSt.m_strSort="memberno,date desc";
  10692. rsSt.Open();
  10693. ii=0;
  10694. while(!rsSt.IsEOF())
  10695. {
  10696. m_List2array.ElementAt (ii).RemoveAll ();
  10697. m_List2array.ElementAt (ii).Add(rsSt.memberno) ;
  10698. m_List2array.ElementAt (ii).Add(rsSt.card2no) ;
  10699. m_List2array.ElementAt (ii).Add(rsSt.balance) ;
  10700. m_List2array.ElementAt (ii).Add(rsSt.date) ;
  10701. ii++;
  10702. rsSt.MoveNext();if(m_List2array.GetSize ()<=ii)break;
  10703. }
  10704. rsSt.Close();m_List2array.SetSize(ii , 1 );
  10705. }
  10706. int size=0;
  10707. g_List1array.SetSize(m_List1array.GetSize ()+m_List2array.GetSize (), 1);
  10708. for(ii=0; ii<m_List1array.GetSize (); ii++)
  10709. {
  10710. BOOL bFind=0;
  10711. for(int jj=0; jj<m_List2array.GetSize (); jj++)
  10712. {
  10713. if(m_List1array.ElementAt(ii).ElementAt(0)==m_List2array.ElementAt(jj).ElementAt(0))
  10714. {
  10715. if(bFind)
  10716. {
  10717. g_List1array.ElementAt (size).Add ("");
  10718. g_List1array.ElementAt (size).Add ("");
  10719. g_List1array.ElementAt (size).Add ("");
  10720. g_List1array.ElementAt (size).Add ("");
  10721. g_List1array.ElementAt (size).Add ("");
  10722. g_List1array.ElementAt (size).Add ("");
  10723. g_List1array.ElementAt (size).Add (m_List2array.ElementAt(jj).ElementAt(1));
  10724. g_List1array.ElementAt (size).Add (m_List2array.ElementAt(jj).ElementAt(2));
  10725. g_List1array.ElementAt (size).Add (m_List2array.ElementAt(jj).ElementAt(3));
  10726. g_List1array.ElementAt (size).Add ("");
  10727. }
  10728. else
  10729. {
  10730. g_List1array.ElementAt (size).Add (m_List1array.ElementAt(ii).ElementAt(0));
  10731. g_List1array.ElementAt (size).Add (m_List1array.ElementAt(ii).ElementAt(1));
  10732. g_List1array.ElementAt (size).Add (m_List1array.ElementAt(ii).ElementAt(2));
  10733. g_List1array.ElementAt (size).Add (m_List1array.ElementAt(ii).ElementAt(3));
  10734. g_List1array.ElementAt (size).Add (m_List1array.ElementAt(ii).ElementAt(4));
  10735. g_List1array.ElementAt (size).Add (m_List1array.ElementAt(ii).ElementAt(5));
  10736. g_List1array.ElementAt (size).Add (m_List2array.ElementAt(jj).ElementAt(1));
  10737. g_List1array.ElementAt (size).Add (m_List2array.ElementAt(jj).ElementAt(2));
  10738. g_List1array.ElementAt (size).Add (m_List2array.ElementAt(jj).ElementAt(3));
  10739. g_List1array.ElementAt (size).Add (m_List1array.ElementAt(ii).ElementAt(6));
  10740. }
  10741. size++;
  10742. bFind=1;
  10743. }
  10744. }
  10745. if(!bFind)
  10746. {
  10747. g_List1array.ElementAt (size).Add (m_List1array.ElementAt(ii).ElementAt(0));
  10748. g_List1array.ElementAt (size).Add (m_List1array.ElementAt(ii).ElementAt(1));
  10749. g_List1array.ElementAt (size).Add (m_List1array.ElementAt(ii).ElementAt(2));
  10750. g_List1array.ElementAt (size).Add (m_List1array.ElementAt(ii).ElementAt(3));
  10751. g_List1array.ElementAt (size).Add (m_List1array.ElementAt(ii).ElementAt(4));
  10752. g_List1array.ElementAt (size).Add (m_List1array.ElementAt(ii).ElementAt(5));
  10753. g_List1array.ElementAt (size).Add ("");
  10754. g_List1array.ElementAt (size).Add ("");
  10755. g_List1array.ElementAt (size).Add ("");
  10756. g_List1array.ElementAt (size).Add (m_List1array.ElementAt(ii).ElementAt(6));
  10757. size++;
  10758. }
  10759. }
  10760. g_List1array.SetSize(size);
  10761. }
  10762. break;
  10763. case 162:
  10764. {
  10765. CRecordset myset(m_pConndb);
  10766. CString sql="select count(*) as cot from memberreg3"; if(!filter.IsEmpty ())sql+=" where "+filter;
  10767. myset.Open (CRecordset::forwardOnly, sql);
  10768. myset.GetFieldValue ("cot", sql);
  10769. myset.Close();
  10770. g_List1array.SetSize(atol(sql) , 1 );
  10771. RstMemberReg32 rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  10772. rsSt.Open();
  10773. DWORD ii=0;
  10774. while(!rsSt.IsEOF())
  10775. {
  10776. g_List1array.ElementAt (ii).RemoveAll ();
  10777. g_List1array.ElementAt (ii).Add(rsSt.m_id) ;
  10778. g_List1array.ElementAt (ii).Add(rsSt.m_memberno) ;
  10779. g_List1array.ElementAt (ii).Add(rsSt.m_money) ;
  10780. g_List1array.ElementAt (ii).Add(rsSt.m_date) ;
  10781. g_List1array.ElementAt (ii).Add(rsSt.m_clerk) ;
  10782. ii++;
  10783. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  10784. }
  10785. rsSt.Close();g_List1array.SetSize(ii , 1 );
  10786. }
  10787. break;
  10788. case 163:
  10789. {
  10790. CRecordset myset(m_pConndb);
  10791. CString sql="select count(*) as cot from memberreg4"; if(!filter.IsEmpty ())sql+=" where "+filter;
  10792. myset.Open (CRecordset::forwardOnly, sql);
  10793. myset.GetFieldValue ("cot", sql);
  10794. myset.Close();
  10795. g_List1array.SetSize(atol(sql) , 1 );
  10796. RstMemberReg4 rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  10797. rsSt.Open();
  10798. DWORD ii=0;
  10799. while(!rsSt.IsEOF())
  10800. {
  10801. g_List1array.ElementAt (ii).RemoveAll ();
  10802. g_List1array.ElementAt (ii).Add(rsSt.m_id) ;
  10803. g_List1array.ElementAt (ii).Add(rsSt.m_memberno) ;
  10804. g_List1array.ElementAt (ii).Add(rsSt.m_card2no) ;
  10805. g_List1array.ElementAt (ii).Add(rsSt.m_money) ;
  10806. g_List1array.ElementAt (ii).Add(rsSt.m_date) ;
  10807. g_List1array.ElementAt (ii).Add(rsSt.m_clerk) ;
  10808. ii++;
  10809. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  10810. }
  10811. rsSt.Close();g_List1array.SetSize(ii , 1 );
  10812. }
  10813. break;
  10814. case 164:
  10815. {
  10816. CRecordset myset(m_pConndb);
  10817. CString sql="select count(*) as cot from membercard3"; if(!filter.IsEmpty ())sql+=" where "+filter;
  10818. myset.Open (CRecordset::forwardOnly, sql);
  10819. myset.GetFieldValue ("cot", sql);
  10820. myset.Close();
  10821. g_List1array.SetSize(atol(sql) , 1 );
  10822. CRstmembercard3 rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  10823. rsSt.Open();
  10824. DWORD ii=0;
  10825. while(!rsSt.IsEOF())
  10826. {
  10827. g_List1array.ElementAt (ii).RemoveAll ();
  10828. g_List1array.ElementAt (ii).Add(rsSt.memberno) ;
  10829. g_List1array.ElementAt (ii).Add(rsSt.card2no) ;
  10830. g_List1array.ElementAt (ii).Add(rsSt.balance) ;
  10831. g_List1array.ElementAt (ii).Add(rsSt.date) ;
  10832. ii++;
  10833. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  10834. }
  10835. rsSt.Close();g_List1array.SetSize(ii , 1 );
  10836. }
  10837. break;
  10838. case 165:
  10839. {
  10840. CRecordset myset(m_pConndb);
  10841. CString sql="select count(*) as cot from membercard3usereg"; if(!filter.IsEmpty ())sql+=" where "+filter;
  10842. myset.Open (CRecordset::forwardOnly, sql);
  10843. myset.GetFieldValue ("cot", sql);
  10844. myset.Close();
  10845. g_List1array.SetSize(atol(sql) , 1 );
  10846. CRstmembercard3usereg rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  10847. rsSt.Open();
  10848. DWORD ii=0;
  10849. while(!rsSt.IsEOF())
  10850. {
  10851. g_List1array.ElementAt (ii).RemoveAll ();
  10852. g_List1array.ElementAt (ii).Add(rsSt.id) ;
  10853. g_List1array.ElementAt (ii).Add(rsSt.memberno) ;
  10854. g_List1array.ElementAt (ii).Add(rsSt.dindanid) ;
  10855. g_List1array.ElementAt (ii).Add(rsSt.money) ;
  10856. g_List1array.ElementAt (ii).Add(rsSt.date) ;
  10857. ii++;
  10858. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  10859. }
  10860. rsSt.Close();g_List1array.SetSize(ii , 1 );
  10861. }
  10862. break;
  10863. case 166:
  10864. {
  10865. CRecordset myset(m_pConndb);
  10866. CString sql="select count(*) as cot from membercard3childusereg"; if(!filter.IsEmpty ())sql+=" where "+filter;
  10867. myset.Open (CRecordset::forwardOnly, sql);
  10868. myset.GetFieldValue ("cot", sql);
  10869. myset.Close();
  10870. g_List1array.SetSize(atol(sql) , 1 );
  10871. CRstmembercard3childusereg rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  10872. rsSt.Open();
  10873. DWORD ii=0;
  10874. while(!rsSt.IsEOF())
  10875. {
  10876. g_List1array.ElementAt (ii).RemoveAll ();
  10877. g_List1array.ElementAt (ii).Add(rsSt.id) ;
  10878. g_List1array.ElementAt (ii).Add(rsSt.memberno) ;
  10879. g_List1array.ElementAt (ii).Add(rsSt.dindanid) ;
  10880. g_List1array.ElementAt (ii).Add(rsSt.money) ;
  10881. g_List1array.ElementAt (ii).Add(rsSt.date) ;
  10882. ii++;
  10883. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  10884. }
  10885. rsSt.Close();g_List1array.SetSize(ii , 1 );
  10886. }
  10887. break;
  10888. case 167://memberreg
  10889. {
  10890. CArray<CStringArray, CStringArray>m_List1array;
  10891. CArray<CStringArray, CStringArray>m_List2array;
  10892. CArray<CStringArray, CStringArray>m_List3array;
  10893. CString strdate1,strdate2;
  10894. strdate1.Format ("%s-%02d-%02d", filter, 1, 1);
  10895. strdate2.Format ("%s-%02d-%02d", filter, 12, 31);
  10896. int covertrate=100;
  10897. CString spoint;
  10898. {
  10899. CRecordset myset(m_pConndb);
  10900. CString sql="select * from [version]";
  10901. myset.Open (CRecordset::forwardOnly, sql);
  10902. myset.GetFieldValue ("rate2", sql);
  10903. myset.Close();
  10904. covertrate=atoi(sql);
  10905. if(covertrate==0)covertrate=100;
  10906. }
  10907. {
  10908. CRecordset myset(m_pConndb);
  10909. CString sql="select count(*) as cot from membermanage";
  10910. myset.Open (CRecordset::forwardOnly, sql);
  10911. myset.GetFieldValue ("cot", sql);
  10912. myset.Close();
  10913. m_List1array.SetSize(atol(sql) , 1 );
  10914. RstMemberReg rsSt;
  10915. rsSt.m_strSort="[date] desc";
  10916. rsSt.Open();
  10917. DWORD ii=0;
  10918. if(covertrate!=100)
  10919. {
  10920. while(!rsSt.IsEOF())
  10921. {
  10922. m_List1array.ElementAt (ii).RemoveAll ();
  10923. m_List1array.ElementAt (ii).Add(rsSt.m_memberno) ;
  10924. m_List1array.ElementAt (ii).Add(rsSt.m_name) ;
  10925. m_List1array.ElementAt (ii).Add(rsSt.m_sex) ;
  10926. m_List1array.ElementAt (ii).Add(rsSt.m_phone) ;
  10927. spoint.Format ("%d", atoi(rsSt.m_money)*covertrate/100);
  10928. m_List1array.ElementAt (ii).Add(spoint) ;
  10929. m_List1array.ElementAt (ii).Add(rsSt.m_pinyin) ;
  10930. ii++;
  10931. rsSt.MoveNext();if(m_List1array.GetSize ()<=ii)break;
  10932. }
  10933. }
  10934. else
  10935. {
  10936. while(!rsSt.IsEOF())
  10937. {
  10938. m_List1array.ElementAt (ii).RemoveAll ();
  10939. m_List1array.ElementAt (ii).Add(rsSt.m_memberno) ;
  10940. m_List1array.ElementAt (ii).Add(rsSt.m_name) ;
  10941. m_List1array.ElementAt (ii).Add(rsSt.m_sex) ;
  10942. m_List1array.ElementAt (ii).Add(rsSt.m_phone) ;
  10943. m_List1array.ElementAt (ii).Add(rsSt.m_money) ;
  10944. m_List1array.ElementAt (ii).Add(rsSt.m_pinyin) ;
  10945. ii++;
  10946. rsSt.MoveNext();if(m_List1array.GetSize ()<=ii)break;
  10947. }
  10948. }
  10949. rsSt.Close();m_List1array.SetSize(ii , 1 );
  10950. }
  10951. {
  10952. filter.Format("[date]>='%s' and [date]<='%s'", strdate1, strdate2);
  10953. CRecordset myset(m_pConndb);
  10954. CString sql="select count(*) as cot from membercard2";if(!filter.IsEmpty ())sql+=" where "+filter;
  10955. myset.Open (CRecordset::forwardOnly, sql);
  10956. myset.GetFieldValue ("cot", sql);
  10957. myset.Close();
  10958. int count=atol(sql);
  10959. m_List2array.SetSize(count , 1 );
  10960. CRstmembercard2 rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  10961. rsSt.m_strSort="date desc";
  10962. rsSt.Open();
  10963. ii=0;
  10964. while(!rsSt.IsEOF())
  10965. {
  10966. m_List2array.ElementAt (ii).RemoveAll ();
  10967. m_List2array.ElementAt (ii).Add(rsSt.memberno) ;
  10968. m_List2array.ElementAt (ii).Add(rsSt.card2no) ;
  10969. m_List2array.ElementAt (ii).Add(rsSt.date) ;
  10970. ii++;
  10971. rsSt.MoveNext();if(m_List2array.GetSize ()<=ii)break;
  10972. }
  10973. rsSt.Close();m_List2array.SetSize(ii , 1 );
  10974. }
  10975. {
  10976. filter.Format("[date2]>='%s' and [date2]<='%s' and [type]='转介绍' or [date]>='%s' and [date]<='%s' and [type]='转介绍'", strdate1, strdate2, strdate1, strdate2);
  10977. CRecordset myset(m_pConndb);
  10978. CString sql="select count(*) as cot from memberreg"; if(!filter.IsEmpty ())sql+=" where "+filter;
  10979. myset.Open (CRecordset::forwardOnly, sql);
  10980. myset.GetFieldValue ("cot", sql);
  10981. myset.Close();
  10982. m_List3array.SetSize(atol(sql) , 1 );
  10983. RstMemberReg2 rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  10984. rsSt.m_strSort="date desc";
  10985. rsSt.Open();
  10986. DWORD ii=0;
  10987. while(!rsSt.IsEOF())
  10988. {
  10989. m_List3array.ElementAt (ii).RemoveAll ();
  10990. m_List3array.ElementAt (ii).Add(rsSt.m_memberno) ;
  10991. m_List3array.ElementAt (ii).Add(rsSt.m_card2no) ;
  10992. m_List3array.ElementAt (ii).Add(rsSt.m_date2) ;
  10993. m_List3array.ElementAt (ii).Add(rsSt.m_dindanid) ;
  10994. m_List3array.ElementAt (ii).Add(rsSt.m_taoxi) ;
  10995. m_List3array.ElementAt (ii).Add(rsSt.m_money) ;
  10996. m_List3array.ElementAt (ii).Add(rsSt.m_date) ;
  10997. ii++;
  10998. rsSt.MoveNext();if(m_List3array.GetSize ()<=ii)break;
  10999. }
  11000. rsSt.Close();m_List3array.SetSize(ii , 1 );
  11001. }
  11002. DWORD size=0;
  11003. g_List1array.SetSize(m_List1array.GetSize ()+m_List2array.GetSize ()+m_List3array.GetSize (), 1);
  11004. for(ii=0; ii<m_List1array.GetSize (); ii++)
  11005. {
  11006. BOOL bFind=0;
  11007. for(int jj=0; jj<m_List3array.GetSize (); jj++)
  11008. {
  11009. if(m_List1array.ElementAt(ii).ElementAt(0)==m_List3array.ElementAt(jj).ElementAt(0))
  11010. {
  11011. if(bFind)
  11012. {
  11013. g_List1array.ElementAt (size).Add ("");
  11014. g_List1array.ElementAt (size).Add ("");
  11015. g_List1array.ElementAt (size).Add ("");
  11016. g_List1array.ElementAt (size).Add ("");
  11017. g_List1array.ElementAt (size).Add ("");
  11018. g_List1array.ElementAt (size).Add(m_List3array.ElementAt(jj).ElementAt(1));
  11019. g_List1array.ElementAt (size).Add(m_List3array.ElementAt(jj).ElementAt(2));
  11020. g_List1array.ElementAt (size).Add(m_List3array.ElementAt(jj).ElementAt(3));
  11021. g_List1array.ElementAt (size).Add(m_List3array.ElementAt(jj).ElementAt(4));
  11022. g_List1array.ElementAt (size).Add(m_List3array.ElementAt(jj).ElementAt(5));
  11023. g_List1array.ElementAt (size).Add(m_List3array.ElementAt(jj).ElementAt(6));
  11024. g_List1array.ElementAt (size).Add ("");
  11025. }
  11026. else
  11027. {
  11028. g_List1array.ElementAt (size).Add (m_List1array.ElementAt(ii).ElementAt(0));
  11029. g_List1array.ElementAt (size).Add (m_List1array.ElementAt(ii).ElementAt(1));
  11030. g_List1array.ElementAt (size).Add (m_List1array.ElementAt(ii).ElementAt(2));
  11031. g_List1array.ElementAt (size).Add (m_List1array.ElementAt(ii).ElementAt(3));
  11032. g_List1array.ElementAt (size).Add (m_List1array.ElementAt(ii).ElementAt(4));
  11033. g_List1array.ElementAt (size).Add(m_List3array.ElementAt(jj).ElementAt(1));
  11034. g_List1array.ElementAt (size).Add(m_List3array.ElementAt(jj).ElementAt(2));
  11035. g_List1array.ElementAt (size).Add(m_List3array.ElementAt(jj).ElementAt(3));
  11036. g_List1array.ElementAt (size).Add(m_List3array.ElementAt(jj).ElementAt(4));
  11037. g_List1array.ElementAt (size).Add(m_List3array.ElementAt(jj).ElementAt(5));
  11038. g_List1array.ElementAt (size).Add(m_List3array.ElementAt(jj).ElementAt(6));
  11039. g_List1array.ElementAt (size).Add(m_List1array.ElementAt(ii).ElementAt(5));
  11040. }
  11041. size++;
  11042. bFind=1;
  11043. }
  11044. }
  11045. for( jj=0; jj<m_List2array.GetSize (); jj++)
  11046. {
  11047. if(m_List1array.ElementAt(ii).ElementAt(0)==m_List2array.ElementAt(jj).ElementAt(0))
  11048. {
  11049. if(bFind)
  11050. {
  11051. g_List1array.ElementAt (size).Add ("");
  11052. g_List1array.ElementAt (size).Add ("");
  11053. g_List1array.ElementAt (size).Add ("");
  11054. g_List1array.ElementAt (size).Add ("");
  11055. g_List1array.ElementAt (size).Add ("");
  11056. g_List1array.ElementAt (size).Add(m_List2array.ElementAt(jj).ElementAt(1));
  11057. g_List1array.ElementAt (size).Add(m_List2array.ElementAt(jj).ElementAt(2));
  11058. g_List1array.ElementAt (size).Add("");
  11059. g_List1array.ElementAt (size).Add("");
  11060. g_List1array.ElementAt (size).Add("");
  11061. g_List1array.ElementAt (size).Add("");
  11062. g_List1array.ElementAt (size).Add ("");
  11063. }
  11064. else
  11065. {
  11066. g_List1array.ElementAt (size).Add (m_List1array.ElementAt(ii).ElementAt(0));
  11067. g_List1array.ElementAt (size).Add (m_List1array.ElementAt(ii).ElementAt(1));
  11068. g_List1array.ElementAt (size).Add (m_List1array.ElementAt(ii).ElementAt(2));
  11069. g_List1array.ElementAt (size).Add (m_List1array.ElementAt(ii).ElementAt(3));
  11070. g_List1array.ElementAt (size).Add (m_List1array.ElementAt(ii).ElementAt(4));
  11071. g_List1array.ElementAt (size).Add(m_List2array.ElementAt(jj).ElementAt(1));
  11072. g_List1array.ElementAt (size).Add(m_List2array.ElementAt(jj).ElementAt(2));
  11073. g_List1array.ElementAt (size).Add("");
  11074. g_List1array.ElementAt (size).Add("");
  11075. g_List1array.ElementAt (size).Add("");
  11076. g_List1array.ElementAt (size).Add("");
  11077. g_List1array.ElementAt (size).Add(m_List1array.ElementAt(ii).ElementAt(5));
  11078. }
  11079. size++;
  11080. bFind=1;
  11081. }
  11082. }
  11083. if(!bFind)
  11084. {
  11085. g_List1array.ElementAt (size).Add (m_List1array.ElementAt(ii).ElementAt(0));
  11086. g_List1array.ElementAt (size).Add (m_List1array.ElementAt(ii).ElementAt(1));
  11087. g_List1array.ElementAt (size).Add (m_List1array.ElementAt(ii).ElementAt(2));
  11088. g_List1array.ElementAt (size).Add (m_List1array.ElementAt(ii).ElementAt(3));
  11089. g_List1array.ElementAt (size).Add (m_List1array.ElementAt(ii).ElementAt(4));
  11090. g_List1array.ElementAt (size).Add ("");
  11091. g_List1array.ElementAt (size).Add ("");
  11092. g_List1array.ElementAt (size).Add ("");
  11093. g_List1array.ElementAt (size).Add ("");
  11094. g_List1array.ElementAt (size).Add ("");
  11095. g_List1array.ElementAt (size).Add ("");
  11096. g_List1array.ElementAt (size).Add(m_List1array.ElementAt(ii).ElementAt(5));
  11097. size++;
  11098. }
  11099. }
  11100. g_List1array.SetSize(size);
  11101. /* CString memberno;
  11102. for(ii=0; ii<m_List3array.GetSize(); ii++)
  11103. {
  11104. memberno=m_List3array.ElementAt(ii).ElementAt(0);
  11105. BOOL bFind=0;
  11106. for(int j=0; j<m_List1array.GetSize(); j++)
  11107. {
  11108. if(memberno==m_List1array.ElementAt(j).ElementAt(0))
  11109. {
  11110. bFind=1;
  11111. break;
  11112. }
  11113. }
  11114. if(bFind)
  11115. {
  11116. size++;
  11117. g_List1array.SetSize(size , 1 );
  11118. size--;
  11119. g_List1array.ElementAt (size).RemoveAll ();
  11120. g_List1array.ElementAt (size).Add(memberno);
  11121. g_List1array.ElementAt (size).Add(m_List1array.ElementAt(j).ElementAt(1));
  11122. g_List1array.ElementAt (size).Add(m_List1array.ElementAt(j).ElementAt(2));
  11123. g_List1array.ElementAt (size).Add(m_List1array.ElementAt(j).ElementAt(3));
  11124. g_List1array.ElementAt (size).Add(m_List3array.ElementAt(ii).ElementAt(1));
  11125. g_List1array.ElementAt (size).Add(m_List3array.ElementAt(ii).ElementAt(2));
  11126. g_List1array.ElementAt (size).Add(m_List3array.ElementAt(ii).ElementAt(3));
  11127. g_List1array.ElementAt (size).Add(m_List3array.ElementAt(ii).ElementAt(4));
  11128. g_List1array.ElementAt (size).Add(m_List3array.ElementAt(ii).ElementAt(5));
  11129. g_List1array.ElementAt (size).Add(m_List3array.ElementAt(ii).ElementAt(6));
  11130. g_List1array.ElementAt (size).Add(m_List1array.ElementAt(j).ElementAt(4));
  11131. size++;
  11132. }
  11133. }
  11134. for(ii=0; ii<m_List2array.GetSize(); ii++)
  11135. {
  11136. memberno=m_List2array.ElementAt(ii).ElementAt(0);
  11137. BOOL bFind=0;
  11138. for(int j=0; j<m_List1array.GetSize(); j++)
  11139. {
  11140. if(memberno==m_List1array.ElementAt(j).ElementAt(0))
  11141. {
  11142. bFind=1;
  11143. break;
  11144. }
  11145. }
  11146. if(bFind)
  11147. {
  11148. size++;
  11149. g_List1array.SetSize(size , 1 );
  11150. size--;
  11151. g_List1array.ElementAt (size).RemoveAll ();
  11152. g_List1array.ElementAt (size).Add(memberno);
  11153. g_List1array.ElementAt (size).Add(m_List1array.ElementAt(j).ElementAt(1));
  11154. g_List1array.ElementAt (size).Add(m_List1array.ElementAt(j).ElementAt(2));
  11155. g_List1array.ElementAt (size).Add(m_List1array.ElementAt(j).ElementAt(3));
  11156. g_List1array.ElementAt (size).Add(m_List2array.ElementAt(ii).ElementAt(1));
  11157. g_List1array.ElementAt (size).Add(m_List2array.ElementAt(ii).ElementAt(2));
  11158. g_List1array.ElementAt (size).Add("");
  11159. g_List1array.ElementAt (size).Add("");
  11160. g_List1array.ElementAt (size).Add("");
  11161. g_List1array.ElementAt (size).Add("");
  11162. g_List1array.ElementAt (size).Add(m_List1array.ElementAt(j).ElementAt(4));
  11163. size++;
  11164. }
  11165. }*/
  11166. }
  11167. break;
  11168. case 168://loginsign
  11169. {
  11170. CRecordset myset(m_pConndb);
  11171. CString sql="select count(*) as cot from loginsign";if(!filter.IsEmpty ())sql+=" where "+filter;
  11172. myset.Open (CRecordset::forwardOnly, sql);
  11173. myset.GetFieldValue ("cot", sql);
  11174. myset.Close();
  11175. int count=atol(sql);
  11176. g_List1array.SetSize(count , 1 );
  11177. CRstloginsign rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  11178. rsSt.Open();
  11179. ii=0;
  11180. while(!rsSt.IsEOF())
  11181. {
  11182. g_List1array.ElementAt (ii).RemoveAll ();
  11183. g_List1array.ElementAt (ii).Add(rsSt.id) ;
  11184. g_List1array.ElementAt (ii).Add(rsSt.name) ;
  11185. g_List1array.ElementAt (ii).Add(rsSt.date) ;
  11186. g_List1array.ElementAt (ii).Add(rsSt.type) ;
  11187. g_List1array.ElementAt (ii).Add(rsSt.cleck) ;
  11188. ii++;
  11189. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  11190. }
  11191. rsSt.Close();g_List1array.SetSize(ii , 1 );
  11192. }
  11193. break;
  11194. case 169://baseexpendtype
  11195. {
  11196. CRecordset myset(m_pConndb);
  11197. CString sql="select count(*) as cot from baseexpendtype";if(!filter.IsEmpty ())sql+=" where "+filter;
  11198. myset.Open (CRecordset::forwardOnly, sql);
  11199. myset.GetFieldValue ("cot", sql);
  11200. myset.Close();
  11201. int count=atol(sql);
  11202. g_List1array.SetSize(count , 1 );
  11203. CRstBaseExpendType rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  11204. rsSt.Open();
  11205. ii=0;
  11206. while(!rsSt.IsEOF())
  11207. {
  11208. g_List1array.ElementAt (ii).RemoveAll ();
  11209. g_List1array.ElementAt (ii).Add(rsSt.m_name) ;
  11210. ii++;
  11211. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  11212. }
  11213. rsSt.Close();g_List1array.SetSize(ii , 1 );
  11214. }
  11215. break;
  11216. case 170://msgtemp2
  11217. {
  11218. CRecordset myset(m_pConndb);
  11219. CString sql="select count(*) as cot from msgtemp2";if(!filter.IsEmpty ())sql+=" where "+filter;
  11220. myset.Open (CRecordset::forwardOnly, sql);
  11221. myset.GetFieldValue ("cot", sql);
  11222. myset.Close();
  11223. int count=atol(sql);
  11224. g_List1array.SetSize(count , 1 );
  11225. CRstmsgtemp2 rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  11226. rsSt.Open();
  11227. ii=0;
  11228. while(!rsSt.IsEOF())
  11229. {
  11230. g_List1array.ElementAt (ii).RemoveAll ();
  11231. g_List1array.ElementAt (ii).Add(rsSt.name) ;
  11232. g_List1array.ElementAt (ii).Add(rsSt.content1) ;
  11233. g_List1array.ElementAt (ii).Add(rsSt.content2) ;
  11234. g_List1array.ElementAt (ii).Add(rsSt.check1) ;
  11235. g_List1array.ElementAt (ii).Add(rsSt.check2) ;
  11236. g_List1array.ElementAt (ii).Add(rsSt.point) ;
  11237. ii++;
  11238. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  11239. }
  11240. rsSt.Close();g_List1array.SetSize(ii , 1 );
  11241. }
  11242. break;
  11243. case 171://bakstate
  11244. {
  11245. CRecordset myset(m_pConndb);
  11246. CString sql="select count(*) as cot from bakstate";if(!filter.IsEmpty ())sql+=" where "+filter;
  11247. myset.Open (CRecordset::forwardOnly, sql);
  11248. myset.GetFieldValue ("cot", sql);
  11249. myset.Close();
  11250. int count=atol(sql);
  11251. g_List1array.SetSize(count , 1 );
  11252. CRstbakstate rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  11253. rsSt.Open();
  11254. ii=0;
  11255. while(!rsSt.IsEOF())
  11256. {
  11257. g_List1array.ElementAt (ii).RemoveAll ();
  11258. g_List1array.ElementAt (ii).Add(rsSt.date) ;
  11259. g_List1array.ElementAt (ii).Add(rsSt.photo) ;
  11260. g_List1array.ElementAt (ii).Add(rsSt.info) ;
  11261. ii++;
  11262. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  11263. }
  11264. rsSt.Close();g_List1array.SetSize(ii , 1 );
  11265. }
  11266. break;
  11267. case 172://dindan
  11268. {
  11269. CRecordset myset(m_pConndb);
  11270. CString sql="select count(*) as cot from dindan";if(!filter.IsEmpty ())sql+=" where "+filter;
  11271. myset.Open (CRecordset::forwardOnly, sql);
  11272. myset.GetFieldValue ("cot", sql);
  11273. myset.Close();
  11274. int count=atol(sql);
  11275. g_List1array.SetSize(count , 1 );
  11276. CRstDindanForm7 rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  11277. rsSt.Open();
  11278. ii=0;
  11279. CString m_money1;
  11280. CString m_money2;
  11281. CString m_money3;
  11282. while(!rsSt.IsEOF())
  11283. {
  11284. g_List1array.ElementAt (ii).RemoveAll ();
  11285. g_List1array.ElementAt (ii).Add(rsSt.txtype) ;
  11286. g_List1array.ElementAt (ii).Add(rsSt.time1) ;
  11287. m_money1.Format ("%f", atof(rsSt.taoxijiage)+atof(rsSt.m_payed4));
  11288. m_money2.Format ("%f", atof(rsSt.m_payed5)+atof(rsSt.m_money1));
  11289. m_money3.Format ("%f", atof(m_money1)-atof(m_money2));
  11290. ConvertToPrice(m_money1);
  11291. ConvertToPrice(m_money2);
  11292. ConvertToPrice(m_money3);
  11293. ConvertToPrice(rsSt.m_payed4);
  11294. if(rsSt.m_payed4=="")rsSt.m_payed4="0";
  11295. g_List1array.ElementAt (ii).Add(m_money1) ;
  11296. g_List1array.ElementAt (ii).Add(rsSt.taoxijiage) ;
  11297. g_List1array.ElementAt (ii).Add(rsSt.m_payed4) ;
  11298. g_List1array.ElementAt (ii).Add(m_money2) ;
  11299. g_List1array.ElementAt (ii).Add(m_money3) ;
  11300. g_List1array.ElementAt (ii).Add(rsSt.taoxiname) ;
  11301. g_List1array.ElementAt (ii).Add(rsSt.discount) ;
  11302. g_List1array.ElementAt (ii).Add(rsSt.taoxizs) ;
  11303. g_List1array.ElementAt (ii).Add(rsSt.takezs) ;
  11304. g_List1array.ElementAt (ii).Add(rsSt.choosezs) ;
  11305. g_List1array.ElementAt (ii).Add(rsSt.status2) ;
  11306. g_List1array.ElementAt (ii).Add(rsSt.dindantype) ;
  11307. g_List1array.ElementAt (ii).Add(rsSt.from) ;
  11308. g_List1array.ElementAt (ii).Add(rsSt.reason) ;
  11309. ii++;
  11310. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  11311. }
  11312. rsSt.Close();g_List1array.SetSize(ii , 1 );
  11313. }
  11314. break;
  11315. case 173://dindansp2
  11316. {
  11317. CRecordset myset(m_pConndb);
  11318. CString sql="select count(*) as cot from dindansp2";if(!filter.IsEmpty ())sql+=" where "+filter;
  11319. myset.Open (CRecordset::forwardOnly, sql);
  11320. myset.GetFieldValue ("cot", sql);
  11321. myset.Close();
  11322. int count=atol(sql);
  11323. g_List1array.SetSize(count , 1 );
  11324. CRstdindansp2 rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  11325. rsSt.Open();
  11326. ii=0;
  11327. while(!rsSt.IsEOF())
  11328. {
  11329. g_List1array.ElementAt (ii).RemoveAll ();
  11330. g_List1array.ElementAt (ii).Add(rsSt.id) ;
  11331. g_List1array.ElementAt (ii).Add(rsSt.name) ;
  11332. g_List1array.ElementAt (ii).Add(rsSt.count) ;
  11333. g_List1array.ElementAt (ii).Add(rsSt.date) ;
  11334. g_List1array.ElementAt (ii).Add(rsSt.clerk) ;
  11335. ii++;
  11336. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  11337. }
  11338. rsSt.Close();g_List1array.SetSize(ii , 1 );
  11339. }
  11340. break;
  11341. case 174://framesize
  11342. {
  11343. CRecordset myset(m_pConndb);
  11344. CString sql="select count(*) as cot from framesize";if(!filter.IsEmpty ())sql+=" where "+filter;
  11345. myset.Open (CRecordset::forwardOnly, sql);
  11346. myset.GetFieldValue ("cot", sql);
  11347. myset.Close();
  11348. int count=atol(sql);
  11349. g_List1array.SetSize(count , 1 );
  11350. CRstframesize rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  11351. rsSt.Open();
  11352. ii=0;
  11353. while(!rsSt.IsEOF())
  11354. {
  11355. g_List1array.ElementAt (ii).RemoveAll ();
  11356. g_List1array.ElementAt (ii).Add(rsSt.name) ;
  11357. g_List1array.ElementAt (ii).Add(rsSt.width) ;
  11358. g_List1array.ElementAt (ii).Add(rsSt.height) ;
  11359. ii++;
  11360. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  11361. }
  11362. rsSt.Close();g_List1array.SetSize(ii , 1 );
  11363. }
  11364. break;
  11365. case 175://
  11366. {
  11367. CArray<CStringArray, CStringArray>m_List1array;
  11368. {
  11369. CRecordset myset(m_pConndb);
  11370. CString sql="select count(*) as cot from client3";if(!filter.IsEmpty ())sql+=" where "+filter;
  11371. myset.Open (CRecordset::forwardOnly, sql);
  11372. myset.GetFieldValue ("cot", sql);
  11373. myset.Close();
  11374. int count=atol(sql);
  11375. m_List1array.SetSize(count , 1 );
  11376. Rstclient3 rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  11377. rsSt.Open();
  11378. ii=0;
  11379. while(!rsSt.IsEOF())
  11380. {
  11381. m_List1array.ElementAt (ii).RemoveAll ();
  11382. m_List1array.ElementAt (ii).Add(rsSt.m_name) ;
  11383. m_List1array.ElementAt (ii).Add(rsSt.m_name2) ;
  11384. m_List1array.ElementAt (ii).Add(rsSt.m_phone) ;
  11385. m_List1array.ElementAt (ii).Add(rsSt.m_phone2) ;
  11386. ii++;
  11387. rsSt.MoveNext();if(m_List1array.GetSize ()<=ii)break;
  11388. }
  11389. rsSt.Close();m_List1array.SetSize(ii , 1 );
  11390. }
  11391. CRecordset myset(m_pConndb);
  11392. CString sql="select count(*) as cot from client3phonerecord";if(!filter.IsEmpty ())sql+=" where "+filter;
  11393. myset.Open (CRecordset::forwardOnly, sql);
  11394. myset.GetFieldValue ("cot", sql);
  11395. myset.Close();
  11396. int count=atol(sql);
  11397. g_List1array.SetSize(count , 1 );
  11398. CRstclient3phonerecord rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  11399. rsSt.Open();
  11400. ii=0;
  11401. CString temp=CTime::GetCurrentTime ().Format ("%Y%m%d%H%M%S");
  11402. int aa=-1;
  11403. while(!rsSt.IsEOF())
  11404. {
  11405. g_List1array.ElementAt (ii).RemoveAll ();
  11406. if(temp!=rsSt.phone)
  11407. {
  11408. temp=rsSt.phone;
  11409. if(aa!=-1 && aa<m_List1array.GetSize ())
  11410. m_List1array.RemoveAt(aa);
  11411. BOOL bFind=0;
  11412. for( aa=0; aa<m_List1array.GetSize (); aa++)
  11413. {
  11414. if(temp==m_List1array.ElementAt (aa).ElementAt (2) || temp==m_List1array.ElementAt (aa).ElementAt (3))
  11415. {
  11416. CString name=m_List1array.ElementAt (aa).ElementAt (0);
  11417. name+=",";
  11418. name+=m_List1array.ElementAt (aa).ElementAt (1);
  11419. name.TrimRight (",");
  11420. g_List1array.ElementAt (ii).Add(name) ;
  11421. g_List1array.ElementAt (ii).Add(temp) ;
  11422. bFind=1;
  11423. break;
  11424. }
  11425. }
  11426. if(bFind==0)
  11427. {
  11428. temp=CTime::GetCurrentTime ().Format ("%Y%m%d%H%M%S");
  11429. rsSt.MoveNext();
  11430. continue;
  11431. }
  11432. g_List1array.ElementAt (ii).Add(rsSt.datetime ) ;
  11433. }
  11434. else
  11435. {
  11436. CString name=m_List1array.ElementAt (aa).ElementAt (0);
  11437. name+=",";
  11438. name+=m_List1array.ElementAt (aa).ElementAt (1);
  11439. name.TrimRight (",");
  11440. g_List1array.ElementAt (ii).Add(name) ;
  11441. g_List1array.ElementAt (ii).Add(temp) ;
  11442. g_List1array.ElementAt (ii).Add(rsSt.datetime ) ;
  11443. }
  11444. ii++;
  11445. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  11446. }
  11447. rsSt.Close();g_List1array.SetSize(ii , 1 );
  11448. SortArray(&g_List1array, 2);
  11449. }
  11450. break;
  11451. case 176://
  11452. {
  11453. CRecordset myset(m_pConndb);
  11454. CString sql="select count(*) as cot from client3phonerecordout";if(!filter.IsEmpty ())sql+=" where "+filter;
  11455. myset.Open (CRecordset::forwardOnly, sql);
  11456. myset.GetFieldValue ("cot", sql);
  11457. myset.Close();
  11458. int count=atol(sql);
  11459. g_List1array.SetSize(count , 1 );
  11460. CRstclient3phonerecordout rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  11461. rsSt.Open();
  11462. ii=0;
  11463. while(!rsSt.IsEOF())
  11464. {
  11465. g_List1array.ElementAt (ii).RemoveAll ();
  11466. g_List1array.ElementAt (ii).Add(rsSt.name) ;
  11467. g_List1array.ElementAt (ii).Add(rsSt.phoneno) ;
  11468. g_List1array.ElementAt (ii).Add(rsSt.datetime) ;
  11469. ii++;
  11470. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  11471. }
  11472. rsSt.Close();g_List1array.SetSize(ii , 1 );
  11473. }
  11474. break;
  11475. case 177://childmsg
  11476. {
  11477. CRecordset myset(m_pConndb);
  11478. CString sql="select count(*) as cot from childmsg";if(!filter.IsEmpty ())sql+=" where "+filter;
  11479. myset.Open (CRecordset::forwardOnly, sql);
  11480. myset.GetFieldValue ("cot", sql);
  11481. myset.Close();
  11482. int count=atol(sql);
  11483. g_List1array.SetSize(count , 1 );
  11484. CRstchildmsg rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  11485. rsSt.Open();
  11486. ii=0;
  11487. while(!rsSt.IsEOF())
  11488. {
  11489. g_List1array.ElementAt (ii).RemoveAll ();
  11490. g_List1array.ElementAt (ii).Add(rsSt.check) ;
  11491. g_List1array.ElementAt (ii).Add(rsSt.days) ;
  11492. g_List1array.ElementAt (ii).Add(rsSt.content) ;
  11493. ii++;
  11494. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  11495. }
  11496. rsSt.Close();g_List1array.SetSize(ii , 1 );
  11497. }
  11498. break;
  11499. case 178://todaytake
  11500. {
  11501. CRecordset myset(m_pConndb);
  11502. CString sql="select count(*) as cot from todaytake";if(!filter.IsEmpty ())sql+=" where "+filter;
  11503. myset.Open (CRecordset::forwardOnly, sql);
  11504. myset.GetFieldValue ("cot", sql);
  11505. myset.Close();
  11506. int count=atol(sql);
  11507. g_List1array.SetSize(count , 1 );
  11508. CRsttodaytake rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  11509. rsSt.Open();
  11510. ii=0;
  11511. while(!rsSt.IsEOF())
  11512. {
  11513. g_List1array.ElementAt (ii).RemoveAll ();
  11514. g_List1array.ElementAt (ii).Add(rsSt.name) ;
  11515. g_List1array.ElementAt (ii).Add(rsSt.phone) ;
  11516. g_List1array.ElementAt (ii).Add(rsSt.time) ;
  11517. g_List1array.ElementAt (ii).Add(rsSt.type) ;
  11518. g_List1array.ElementAt (ii).Add(rsSt.price) ;
  11519. g_List1array.ElementAt (ii).Add(rsSt.waiter1) ;
  11520. g_List1array.ElementAt (ii).Add(rsSt.waiter2) ;
  11521. g_List1array.ElementAt (ii).Add(rsSt.receptionist) ;
  11522. g_List1array.ElementAt (ii).Add(rsSt.arrearage) ;
  11523. g_List1array.ElementAt (ii).Add(rsSt.remark) ;
  11524. g_List1array.ElementAt (ii).Add(rsSt.clerk) ;
  11525. g_List1array.ElementAt (ii).Add(rsSt.arrive) ;
  11526. g_List1array.ElementAt (ii).Add(rsSt.date) ;
  11527. g_List1array.ElementAt (ii).Add(rsSt.timestamp) ;
  11528. g_List1array.ElementAt (ii).Add(rsSt.id) ;
  11529. ii++;
  11530. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  11531. }
  11532. rsSt.Close();g_List1array.SetSize(ii , 1 );
  11533. }
  11534. break;
  11535. case 179:
  11536. {
  11537. CRecordset myset(m_pConndb);
  11538. CString sql="select count(*) as cot from dindan";if(!filter.IsEmpty ())sql+=" where "+filter;
  11539. myset.Open (CRecordset::forwardOnly, sql);
  11540. myset.GetFieldValue ("cot", sql);
  11541. myset.Close();
  11542. int count=atol(sql);
  11543. g_List1array.SetSize(count , 1 );
  11544. CRstDindanForm7 rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  11545. rsSt.Open();
  11546. ii=0;
  11547. CString m_money1;
  11548. CString m_money2;
  11549. CString m_money3;
  11550. while(!rsSt.IsEOF())
  11551. {
  11552. g_List1array.ElementAt (ii).RemoveAll ();
  11553. g_List1array.ElementAt (ii).Add(rsSt.id) ;
  11554. g_List1array.ElementAt (ii).Add(rsSt.name1) ;
  11555. g_List1array.ElementAt (ii).Add(rsSt.name2) ;
  11556. g_List1array.ElementAt (ii).Add(rsSt.phone1) ;
  11557. g_List1array.ElementAt (ii).Add(rsSt.phone2) ;
  11558. g_List1array.ElementAt (ii).Add(rsSt.txtype) ;
  11559. g_List1array.ElementAt (ii).Add(rsSt.taoxijiage) ;
  11560. g_List1array.ElementAt (ii).Add(rsSt.waiter1) ;
  11561. g_List1array.ElementAt (ii).Add(rsSt.waiter2) ;
  11562. g_List1array.ElementAt (ii).Add(rsSt.ren) ;
  11563. m_money1.Format ("%f", atof(rsSt.taoxijiage)+atof(rsSt.m_payed4));
  11564. m_money2.Format ("%f", atof(rsSt.m_payed5)+atof(rsSt.m_money1));
  11565. m_money3.Format ("%f", atof(m_money1)-atof(m_money2));
  11566. ConvertToPrice(m_money3);
  11567. g_List1array.ElementAt (ii).Add(m_money3) ;
  11568. g_List1array.ElementAt (ii).Add(rsSt.clothescount) ;
  11569. g_List1array.ElementAt (ii).Add(rsSt.pinyin1) ;
  11570. g_List1array.ElementAt (ii).Add(rsSt.pinyin2) ;
  11571. ii++;
  11572. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  11573. }
  11574. rsSt.Close();g_List1array.SetSize(ii , 1 );
  11575. }
  11576. break;
  11577. case 180://todaytake
  11578. {
  11579. CRecordset myset(m_pConndb);
  11580. CString sql="select count(*) as cot from todaytake";if(!filter.IsEmpty ())sql+=" where "+filter;
  11581. myset.Open (CRecordset::forwardOnly, sql);
  11582. myset.GetFieldValue ("cot", sql);
  11583. myset.Close();
  11584. int count=atol(sql);
  11585. g_List1array.SetSize(count , 1 );
  11586. CRsttodaytake rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  11587. rsSt.Open();
  11588. ii=0;
  11589. while(!rsSt.IsEOF())
  11590. {
  11591. g_List1array.ElementAt (ii).RemoveAll ();
  11592. g_List1array.ElementAt (ii).Add(rsSt.name) ;
  11593. g_List1array.ElementAt (ii).Add(rsSt.phone) ;
  11594. g_List1array.ElementAt (ii).Add(rsSt.time) ;
  11595. g_List1array.ElementAt (ii).Add(rsSt.content) ;
  11596. g_List1array.ElementAt (ii).Add(rsSt.type) ;
  11597. g_List1array.ElementAt (ii).Add(rsSt.price) ;
  11598. g_List1array.ElementAt (ii).Add(rsSt.waiter1) ;
  11599. g_List1array.ElementAt (ii).Add(rsSt.waiter2) ;
  11600. g_List1array.ElementAt (ii).Add(rsSt.receptionist) ;
  11601. g_List1array.ElementAt (ii).Add(rsSt.arrearage) ;
  11602. g_List1array.ElementAt (ii).Add(rsSt.remark) ;
  11603. g_List1array.ElementAt (ii).Add(rsSt.clerk) ;
  11604. g_List1array.ElementAt (ii).Add(rsSt.arrive) ;
  11605. g_List1array.ElementAt (ii).Add(rsSt.date) ;
  11606. g_List1array.ElementAt (ii).Add(rsSt.timestamp) ;
  11607. g_List1array.ElementAt (ii).Add(rsSt.id) ;
  11608. ii++;
  11609. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  11610. }
  11611. rsSt.Close();g_List1array.SetSize(ii , 1 );
  11612. }
  11613. break;
  11614. #ifdef LKAY_VERSION
  11615. case 181://
  11616. {
  11617. CRecordset myset(m_pConndb);
  11618. CString sql="select count(*) as cot from dindanlkay";if(!filter.IsEmpty ())sql+=" where "+filter;
  11619. myset.Open (CRecordset::forwardOnly, sql);
  11620. myset.GetFieldValue ("cot", sql);
  11621. myset.Close();
  11622. int count=atol(sql);
  11623. g_List1array.SetSize(count , 1 );
  11624. CRstDindanFormLKAY rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  11625. rsSt.Open();
  11626. ii=0;
  11627. while(!rsSt.IsEOF())
  11628. {
  11629. g_List1array.ElementAt (ii).RemoveAll ();
  11630. g_List1array.ElementAt (ii).Add(rsSt.id) ;
  11631. g_List1array.ElementAt (ii).Add(rsSt.name1) ;
  11632. g_List1array.ElementAt (ii).Add(rsSt.name2) ;
  11633. g_List1array.ElementAt (ii).Add(rsSt.txtype) ;
  11634. g_List1array.ElementAt (ii).Add(rsSt.discount) ;
  11635. g_List1array.ElementAt (ii).Add(rsSt.authorize) ;
  11636. g_List1array.ElementAt (ii).Add(rsSt.discount2) ;
  11637. g_List1array.ElementAt (ii).Add(rsSt.authorize2) ;
  11638. g_List1array.ElementAt (ii).Add(rsSt.status) ;
  11639. g_List1array.ElementAt (ii).Add(rsSt.status4) ;
  11640. g_List1array.ElementAt (ii).Add(rsSt.status2) ;
  11641. g_List1array.ElementAt (ii).Add(rsSt.status6) ;
  11642. g_List1array.ElementAt (ii).Add(rsSt.status5) ;
  11643. g_List1array.ElementAt (ii).Add(rsSt.status8) ;
  11644. g_List1array.ElementAt (ii).Add(rsSt.status3) ;
  11645. g_List1array.ElementAt (ii).Add(rsSt.time1) ;
  11646. g_List1array.ElementAt (ii).Add(rsSt.time2) ;
  11647. g_List1array.ElementAt (ii).Add(rsSt.time4) ;
  11648. g_List1array.ElementAt (ii).Add(rsSt.time6) ;
  11649. g_List1array.ElementAt (ii).Add(rsSt.time5) ;
  11650. g_List1array.ElementAt (ii).Add(rsSt.ren) ;
  11651. g_List1array.ElementAt (ii).Add(rsSt.taoxiname) ;
  11652. g_List1array.ElementAt (ii).Add(rsSt.taoxijiage) ;
  11653. g_List1array.ElementAt (ii).Add(rsSt.waiter1) ;
  11654. g_List1array.ElementAt (ii).Add(rsSt.waiter2) ;
  11655. g_List1array.ElementAt (ii).Add(rsSt.waiter5) ;
  11656. g_List1array.ElementAt (ii).Add(rsSt.waiter3) ;
  11657. g_List1array.ElementAt (ii).Add(rsSt.waiter7) ;
  11658. g_List1array.ElementAt (ii).Add(rsSt.waiter4) ;
  11659. g_List1array.ElementAt (ii).Add(rsSt.waiter8) ;
  11660. g_List1array.ElementAt (ii).Add(rsSt.waiter6) ;
  11661. g_List1array.ElementAt (ii).Add(rsSt.phone1) ;
  11662. g_List1array.ElementAt (ii).Add(rsSt.phone2) ;
  11663. g_List1array.ElementAt (ii).Add(rsSt.contractno1) ;
  11664. g_List1array.ElementAt (ii).Add(rsSt.contractno2) ;
  11665. g_List1array.ElementAt (ii).Add(rsSt.pinyin1) ;
  11666. g_List1array.ElementAt (ii).Add(rsSt.pinyin2) ;
  11667. g_List1array.ElementAt (ii).Add(rsSt.sex) ;
  11668. g_List1array.ElementAt (ii).Add(rsSt.birthday1) ;
  11669. g_List1array.ElementAt (ii).Add(rsSt.check1) ;
  11670. ii++;
  11671. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  11672. }
  11673. rsSt.Close();g_List1array.SetSize(ii , 1 );
  11674. }
  11675. break;
  11676. #else
  11677. case 181://
  11678. {
  11679. CRecordset myset(m_pConndb);
  11680. CString sql="select count(*) as cot from dindan";if(!filter.IsEmpty ())sql+=" where "+filter;
  11681. myset.Open (CRecordset::forwardOnly, sql);
  11682. myset.GetFieldValue ("cot", sql);
  11683. myset.Close();
  11684. int count=atol(sql);
  11685. g_List1array.SetSize(count , 1 );
  11686. CRstDindanForm rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  11687. rsSt.Open();
  11688. ii=0;
  11689. while(!rsSt.IsEOF())
  11690. {
  11691. g_List1array.ElementAt (ii).RemoveAll ();
  11692. g_List1array.ElementAt (ii).Add(rsSt.id) ;
  11693. g_List1array.ElementAt (ii).Add(rsSt.name1) ;
  11694. g_List1array.ElementAt (ii).Add(rsSt.name2) ;
  11695. g_List1array.ElementAt (ii).Add(rsSt.txtype) ;
  11696. g_List1array.ElementAt (ii).Add(rsSt.discount) ;
  11697. g_List1array.ElementAt (ii).Add(rsSt.authorize) ;
  11698. g_List1array.ElementAt (ii).Add(rsSt.discount2) ;
  11699. g_List1array.ElementAt (ii).Add(rsSt.authorize2) ;
  11700. g_List1array.ElementAt (ii).Add(rsSt.status) ;
  11701. g_List1array.ElementAt (ii).Add(rsSt.status4) ;
  11702. g_List1array.ElementAt (ii).Add(rsSt.status2) ;
  11703. g_List1array.ElementAt (ii).Add(rsSt.status6) ;
  11704. g_List1array.ElementAt (ii).Add(rsSt.status5) ;
  11705. g_List1array.ElementAt (ii).Add(rsSt.status8) ;
  11706. g_List1array.ElementAt (ii).Add(rsSt.status3) ;
  11707. g_List1array.ElementAt (ii).Add(rsSt.time1) ;
  11708. g_List1array.ElementAt (ii).Add(rsSt.time2) ;
  11709. g_List1array.ElementAt (ii).Add(rsSt.time4) ;
  11710. g_List1array.ElementAt (ii).Add(rsSt.time6) ;
  11711. g_List1array.ElementAt (ii).Add(rsSt.time5) ;
  11712. g_List1array.ElementAt (ii).Add(rsSt.ren) ;
  11713. g_List1array.ElementAt (ii).Add(rsSt.taoxiname) ;
  11714. g_List1array.ElementAt (ii).Add(rsSt.taoxijiage) ;
  11715. g_List1array.ElementAt (ii).Add(rsSt.waiter1) ;
  11716. g_List1array.ElementAt (ii).Add(rsSt.waiter2) ;
  11717. g_List1array.ElementAt (ii).Add(rsSt.waiter5) ;
  11718. g_List1array.ElementAt (ii).Add(rsSt.waiter3) ;
  11719. g_List1array.ElementAt (ii).Add(rsSt.waiter7) ;
  11720. g_List1array.ElementAt (ii).Add(rsSt.waiter4) ;
  11721. g_List1array.ElementAt (ii).Add(rsSt.waiter8) ;
  11722. g_List1array.ElementAt (ii).Add(rsSt.waiter6) ;
  11723. g_List1array.ElementAt (ii).Add(rsSt.phone1) ;
  11724. g_List1array.ElementAt (ii).Add(rsSt.phone2) ;
  11725. g_List1array.ElementAt (ii).Add(rsSt.pinyin1) ;
  11726. g_List1array.ElementAt (ii).Add(rsSt.pinyin2) ;
  11727. ii++;
  11728. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  11729. }
  11730. rsSt.Close();g_List1array.SetSize(ii , 1 );
  11731. }
  11732. break;
  11733. #endif
  11734. case 182://
  11735. {
  11736. CRecordset myset(m_pConndb);
  11737. CString sql="select count(*) as cot from dindansp3";if(!filter.IsEmpty ())sql+=" where "+filter;
  11738. myset.Open (CRecordset::forwardOnly, sql);
  11739. myset.GetFieldValue ("cot", sql);
  11740. myset.Close();
  11741. int count=atol(sql);
  11742. g_List1array.SetSize(count , 1 );
  11743. CRstdindansp3 rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  11744. rsSt.Open();
  11745. ii=0;
  11746. while(!rsSt.IsEOF())
  11747. {
  11748. g_List1array.ElementAt (ii).RemoveAll ();
  11749. g_List1array.ElementAt (ii).Add(rsSt.id) ;
  11750. g_List1array.ElementAt (ii).Add(rsSt.spid) ;
  11751. g_List1array.ElementAt (ii).Add(rsSt.name) ;
  11752. g_List1array.ElementAt (ii).Add(rsSt.count) ;
  11753. ii++;
  11754. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  11755. }
  11756. rsSt.Close();g_List1array.SetSize(ii , 1 );
  11757. }
  11758. break;
  11759. }
  11760. CMemFile memfile;
  11761. CArchive ar(&memfile, CArchive::store);
  11762. for( ii=0; ii<g_List1array.GetSize (); ii++)
  11763. {
  11764. g_List1array.ElementAt (ii).Serialize (ar);
  11765. }
  11766. ar.Close();
  11767. if(g_ListData[code])delete [](g_ListData[code]);g_ListData[code]=NULL;
  11768. int leng=memfile.GetLength ();
  11769. BOOL bZip=0;
  11770. BOOL bOK=0;
  11771. int lengtemp=leng;
  11772. while(lengtemp)
  11773. {
  11774. if(lengtemp%2==0)
  11775. {
  11776. lengtemp/=2;
  11777. if(lengtemp==1)
  11778. {
  11779. bOK=1;
  11780. break;
  11781. }
  11782. }
  11783. else
  11784. break;
  11785. }
  11786. if(leng<10240 || bOK)
  11787. {
  11788. g_ListData[code]=memfile.Detach();
  11789. nDataLen =g_ListLeng[code] = leng;
  11790. *szDataBuf=g_ListData[code];
  11791. arraysize=g_ListSize[code]=g_List1array.GetSize ();
  11792. }
  11793. else
  11794. {
  11795. bZip=1;
  11796. BYTE *pData = memfile.Detach();
  11797. const BYTE *lpszOut = NULL;
  11798. int nOutSize = 0;
  11799. LZARI Lzari;
  11800. Lzari.Compress(pData,leng,lpszOut,nOutSize);
  11801. delete []pData;
  11802. g_ListData[code] = new BYTE[nOutSize];
  11803. memcpy(g_ListData[code],lpszOut,nOutSize); Lzari.Release();
  11804. nDataLen =g_ListLeng[code] = nOutSize;
  11805. *szDataBuf=g_ListData[code];
  11806. arraysize=g_ListSize[code]=g_List1array.GetSize ();
  11807. }
  11808. code=bZip;
  11809. }
  11810. catch(...)
  11811. {
  11812. CString ss;
  11813. ss.Format ("出错在函数getdata3中-code:%d-ip:%s", code, g_curip);
  11814. WriteLogin(ss);
  11815. }
  11816. }
  11817. void CConnectSocket::GetDataFromCode4(BYTE &code, BYTE **szDataBuf, DWORD &nDataLen, DWORD &arraysize, CString filter)
  11818. {//183---xxx
  11819. try
  11820. {
  11821. DWORD ii=0;
  11822. CArray<CStringArray, CStringArray>g_List1array;
  11823. switch(code)
  11824. {
  11825. case 183://path
  11826. {
  11827. /////////////////////////////////////////////////
  11828. {
  11829. SoftKey ytSoftKey;
  11830. if(ytSoftKey.Ini()==0)
  11831. {
  11832. long value[8];
  11833. double f[8];
  11834. TCHAR s0[50]=_T(""),s1[50]=_T(""),s2[50]=_T(""),s3[50]=_T(""),s4[50]=_T(""),s5[50]=_T(""),s6[50]=_T(""),s7[50]=_T("");
  11835. //运行自定义函数
  11836. int ret=ytSoftKey.getdata(&value[0],&value[1],&value[2],&value[3],&value[4],&value[5],&value[6],&value[7],
  11837. &f[0],&f[1],&f[2],&f[3],&f[4],&f[5],&f[6],&f[7],
  11838. s0,s1,s2,s3,s4,s5,s6,s7);
  11839. if(ret!=0 && ret!=-43)
  11840. {
  11841. g_sdomain="";
  11842. }
  11843. else
  11844. g_sdomain=s1;
  11845. }
  11846. CString sql;
  11847. sql= "update [path] set [path1]='"+g_sdomain+"'";
  11848. MyExecuteSQL(sql);
  11849. }
  11850. m_pConndb=&g_db;
  11851. CRecordset myset(&g_db);
  11852. CString sql;
  11853. sql="select [path1] from [path]";
  11854. myset.Open (CRecordset::forwardOnly, sql);
  11855. sql="";
  11856. if(!myset.IsEOF())
  11857. myset.GetFieldValue ("path1", sql);
  11858. myset.Close();
  11859. g_List1array.SetSize(1 , 1 );
  11860. if(sql=="")
  11861. {
  11862. CString m_info1,m_info2,m_info3,dindan;
  11863. CRstversion rsSt;
  11864. rsSt.Open();
  11865. if(!rsSt.IsEOF())
  11866. {
  11867. m_info1=rsSt.info1;
  11868. m_info2=rsSt.info2;
  11869. m_info3=rsSt.info3;
  11870. }
  11871. rsSt.Close();
  11872. sql="select count(*) as cot from dindan";
  11873. myset.Open (CRecordset::forwardOnly, sql);
  11874. myset.GetFieldValue ("cot", dindan);
  11875. myset.Close();
  11876. g_List1array.ElementAt (0).Add(m_info1+m_info2+m_info3+"订单数:"+dindan+"&@&@&") ;
  11877. }
  11878. else
  11879. {
  11880. g_List1array.ElementAt (0).Add(sql) ;
  11881. }
  11882. }
  11883. break;
  11884. case 184:
  11885. {
  11886. CRecordset myset(m_pConndb);
  11887. CString sql="select count(*) as cot from dindan";if(!filter.IsEmpty ())sql+=" where "+filter;
  11888. myset.Open (CRecordset::forwardOnly, sql);
  11889. myset.GetFieldValue ("cot", sql);
  11890. myset.Close();
  11891. int count=atol(sql);
  11892. g_List1array.SetSize(count , 1 );
  11893. CRstDindanForm3 rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  11894. rsSt.Open();
  11895. ii=0;
  11896. while(!rsSt.IsEOF())
  11897. {
  11898. g_List1array.ElementAt (ii).RemoveAll ();
  11899. g_List1array.ElementAt (ii).Add(rsSt.id) ;
  11900. g_List1array.ElementAt (ii).Add(rsSt.name1) ;
  11901. g_List1array.ElementAt (ii).Add(rsSt.name2) ;
  11902. g_List1array.ElementAt (ii).Add(rsSt.status) ;
  11903. g_List1array.ElementAt (ii).Add(rsSt.status4) ;
  11904. g_List1array.ElementAt (ii).Add(rsSt.time8) ;
  11905. g_List1array.ElementAt (ii).Add(rsSt.urgent) ;
  11906. g_List1array.ElementAt (ii).Add(rsSt.time4) ;
  11907. g_List1array.ElementAt (ii).Add(rsSt.waiter1) ;
  11908. g_List1array.ElementAt (ii).Add(rsSt.waiter5) ;
  11909. g_List1array.ElementAt (ii).Add(rsSt.ren) ;
  11910. g_List1array.ElementAt (ii).Add(rsSt.taoxiname) ;
  11911. g_List1array.ElementAt (ii).Add(rsSt.taoxijiage) ;
  11912. g_List1array.ElementAt (ii).Add(rsSt.phone1) ;
  11913. g_List1array.ElementAt (ii).Add(rsSt.phone2) ;
  11914. g_List1array.ElementAt (ii).Add(rsSt.pinyin1) ;
  11915. g_List1array.ElementAt (ii).Add(rsSt.pinyin2) ;
  11916. ii++;
  11917. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  11918. }
  11919. rsSt.Close();g_List1array.SetSize(ii , 1 );
  11920. }
  11921. break;
  11922. case 185:
  11923. {
  11924. CRecordset myset(m_pConndb);
  11925. CString sql="select count(*) as cot from log";if(!filter.IsEmpty ())sql+=" where "+filter;
  11926. myset.Open (CRecordset::forwardOnly, sql);
  11927. myset.GetFieldValue ("cot", sql);
  11928. myset.Close();
  11929. int count=atol(sql);
  11930. g_List1array.SetSize(count , 1 );
  11931. CRstLog rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  11932. rsSt.Open();
  11933. ii=0;
  11934. while(!rsSt.IsEOF())
  11935. {
  11936. g_List1array.ElementAt (ii).RemoveAll ();
  11937. g_List1array.ElementAt (ii).Add(rsSt.datetime) ;
  11938. g_List1array.ElementAt (ii).Add(rsSt.content) ;
  11939. ii++;
  11940. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  11941. }
  11942. rsSt.Close();g_List1array.SetSize(ii , 1 );
  11943. }
  11944. break;
  11945. case 186://clientfrom
  11946. {
  11947. CRecordset myset(m_pConndb);
  11948. CString sql="select count(*) as cot from clientfrom";if(!filter.IsEmpty ())sql+=" where "+filter;
  11949. myset.Open (CRecordset::forwardOnly, sql);
  11950. myset.GetFieldValue ("cot", sql);
  11951. myset.Close();
  11952. int count=atol(sql);
  11953. g_List1array.SetSize(count , 1 );
  11954. CRstclientfrom rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  11955. rsSt.Open();
  11956. ii=0;
  11957. while(!rsSt.IsEOF())
  11958. {
  11959. g_List1array.ElementAt (ii).RemoveAll ();
  11960. g_List1array.ElementAt (ii).Add(rsSt.m_name) ;
  11961. ii++;
  11962. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  11963. }
  11964. rsSt.Close();g_List1array.SetSize(ii , 1 );
  11965. }
  11966. break;
  11967. case 187://clientreason
  11968. {
  11969. CRecordset myset(m_pConndb);
  11970. CString sql="select count(*) as cot from clientreason";if(!filter.IsEmpty ())sql+=" where "+filter;
  11971. myset.Open (CRecordset::forwardOnly, sql);
  11972. myset.GetFieldValue ("cot", sql);
  11973. myset.Close();
  11974. int count=atol(sql);
  11975. g_List1array.SetSize(count , 1 );
  11976. CRstclientreason rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  11977. rsSt.Open();
  11978. ii=0;
  11979. while(!rsSt.IsEOF())
  11980. {
  11981. g_List1array.ElementAt (ii).RemoveAll ();
  11982. g_List1array.ElementAt (ii).Add(rsSt.m_name) ;
  11983. ii++;
  11984. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  11985. }
  11986. rsSt.Close();g_List1array.SetSize(ii , 1 );
  11987. }
  11988. break;
  11989. case 188://jdd
  11990. {
  11991. CRecordset myset(m_pConndb);
  11992. CString sql="select count(*) as cot from jdd";if(!filter.IsEmpty ())sql+=" where "+filter;
  11993. myset.Open (CRecordset::forwardOnly, sql);
  11994. myset.GetFieldValue ("cot", sql);
  11995. myset.Close();
  11996. int count=atol(sql);
  11997. g_List1array.SetSize(count , 1 );
  11998. CRstjdd rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  11999. rsSt.Open();
  12000. ii=0;
  12001. while(!rsSt.IsEOF())
  12002. {
  12003. g_List1array.ElementAt (ii).RemoveAll ();
  12004. g_List1array.ElementAt (ii).Add(rsSt.m_name) ;
  12005. ii++;
  12006. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  12007. }
  12008. rsSt.Close();g_List1array.SetSize(ii , 1 );
  12009. }
  12010. break;
  12011. case 189://dindan
  12012. {
  12013. ///////////////
  12014. CArray<CStringArray, CStringArray>m_List1array;
  12015. CArray<CStringArray, CStringArray>m_List2array;
  12016. {
  12017. CRecordset myset(m_pConndb);
  12018. CString sql="select count(*) as cot from dindan";
  12019. myset.Open (CRecordset::forwardOnly, sql);
  12020. myset.GetFieldValue ("cot", sql);
  12021. myset.Close();
  12022. int count=atol(sql);
  12023. m_List1array.SetSize(count , 1 );
  12024. CRstTodayForm rsSt;
  12025. rsSt.m_strSort="id";
  12026. rsSt.Open();
  12027. ii=0;
  12028. while(!rsSt.IsEOF())
  12029. {
  12030. m_List1array.ElementAt (ii).RemoveAll ();
  12031. m_List1array.ElementAt (ii).Add(rsSt.id) ;
  12032. m_List1array.ElementAt (ii).Add(rsSt.name1) ;
  12033. m_List1array.ElementAt (ii).Add(rsSt.name2) ;
  12034. m_List1array.ElementAt (ii).Add(rsSt.phone1) ;
  12035. m_List1array.ElementAt (ii).Add(rsSt.phone2) ;
  12036. m_List1array.ElementAt (ii).Add(rsSt.time1) ;
  12037. m_List1array.ElementAt (ii).Add(rsSt.time5) ;
  12038. m_List1array.ElementAt (ii).Add(rsSt.time3) ;
  12039. m_List1array.ElementAt (ii).Add(rsSt.ren) ;
  12040. m_List1array.ElementAt (ii).Add(rsSt.taoxiname) ;
  12041. m_List1array.ElementAt (ii).Add(rsSt.taoxijiage) ;
  12042. m_List1array.ElementAt (ii).Add(rsSt.pinyin1) ;
  12043. m_List1array.ElementAt (ii).Add(rsSt.pinyin2) ;
  12044. ii++;
  12045. rsSt.MoveNext();if(m_List1array.GetSize ()<=ii)break;
  12046. }
  12047. rsSt.Close();m_List1array.SetSize(ii , 1 );
  12048. }
  12049. ///////////////////
  12050. CRecordset myset(m_pConndb);
  12051. CString sql="select count(*) as cot from dindanjd";if(!filter.IsEmpty ())sql+=" where "+filter;
  12052. myset.Open (CRecordset::forwardOnly, sql);
  12053. myset.GetFieldValue ("cot", sql);
  12054. myset.Close();
  12055. int count=atol(sql);
  12056. g_List1array.SetSize(count , 1 );
  12057. CRstdindanjd rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  12058. rsSt.m_strSort="id";
  12059. rsSt.Open();
  12060. ii=0;
  12061. CString temp;
  12062. BOOL bFind;
  12063. int aa=-1;
  12064. while(!rsSt.IsEOF())
  12065. {
  12066. g_List1array.ElementAt (ii).RemoveAll ();
  12067. if(temp!=rsSt.id)
  12068. {
  12069. // if(m_List1array.GetSize ()>aa && aa!=-1)
  12070. // m_List1array.RemoveAt(aa);
  12071. temp=rsSt.id;
  12072. bFind=0;
  12073. for( aa=0; aa<m_List1array.GetSize (); aa++)
  12074. {
  12075. if(temp==m_List1array.ElementAt (aa).ElementAt (0))
  12076. {
  12077. bFind=1;
  12078. break;
  12079. }
  12080. }
  12081. if(bFind==0)
  12082. {
  12083. rsSt.MoveNext();
  12084. temp="xxx";
  12085. continue;
  12086. }
  12087. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (0)) ;
  12088. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (1)) ;
  12089. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (2)) ;
  12090. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (3)) ;
  12091. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (4)) ;
  12092. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (5)) ;
  12093. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (6)) ;
  12094. #ifndef CHILD_VERSION
  12095. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (7)) ;
  12096. #endif
  12097. g_List1array.ElementAt (ii).Add(rsSt.name) ;
  12098. g_List1array.ElementAt (ii).Add(rsSt.status) ;
  12099. g_List1array.ElementAt (ii).Add(rsSt.bookingdate) ;
  12100. g_List1array.ElementAt (ii).Add(rsSt.time) ;
  12101. g_List1array.ElementAt (ii).Add(rsSt.waiter1) ;
  12102. g_List1array.ElementAt (ii).Add(rsSt.waiter2) ;
  12103. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (8)) ;
  12104. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (9)) ;
  12105. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (10)) ;
  12106. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (11)) ;
  12107. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (12)) ;
  12108. }
  12109. else
  12110. {
  12111. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (0)) ;
  12112. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (1)) ;
  12113. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (2)) ;
  12114. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (3)) ;
  12115. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (4)) ;
  12116. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (5)) ;
  12117. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (6)) ;
  12118. #ifndef CHILD_VERSION
  12119. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (7)) ;
  12120. #endif
  12121. g_List1array.ElementAt (ii).Add(rsSt.name) ;
  12122. g_List1array.ElementAt (ii).Add(rsSt.status) ;
  12123. g_List1array.ElementAt (ii).Add(rsSt.bookingdate) ;
  12124. g_List1array.ElementAt (ii).Add(rsSt.time) ;
  12125. g_List1array.ElementAt (ii).Add(rsSt.waiter1) ;
  12126. g_List1array.ElementAt (ii).Add(rsSt.waiter2) ;
  12127. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (8)) ;
  12128. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (9)) ;
  12129. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (10)) ;
  12130. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (11)) ;
  12131. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (12)) ;
  12132. }
  12133. ii++;
  12134. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  12135. }
  12136. rsSt.Close();g_List1array.SetSize(ii , 1 );
  12137. }
  12138. break;
  12139. case 190://dressarea
  12140. {
  12141. CRecordset myset(m_pConndb);
  12142. CString sql="select count(*) as cot from dressarea";if(!filter.IsEmpty ())sql+=" where "+filter;
  12143. myset.Open (CRecordset::forwardOnly, sql);
  12144. myset.GetFieldValue ("cot", sql);
  12145. myset.Close();
  12146. int count=atol(sql);
  12147. g_List1array.SetSize(count , 1 );
  12148. CRstdressarea rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  12149. rsSt.Open();
  12150. ii=0;
  12151. while(!rsSt.IsEOF())
  12152. {
  12153. g_List1array.ElementAt (ii).RemoveAll ();
  12154. g_List1array.ElementAt (ii).Add(rsSt.m_name) ;
  12155. ii++;
  12156. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  12157. }
  12158. rsSt.Close();g_List1array.SetSize(ii , 1 );
  12159. }
  12160. break;
  12161. case 191://dresshire+dresshiredata
  12162. {
  12163. CArray<CStringArray, CStringArray>m_List1array;
  12164. CArray<CStringArray, CStringArray>m_List2array;
  12165. {
  12166. CRecordset myset(m_pConndb);
  12167. CString sql="select count(*) as cot from [dresshire]";// if(!filter.IsEmpty ())sql+=" where "+filter;
  12168. myset.Open (CRecordset::forwardOnly, sql);
  12169. myset.GetFieldValue ("cot", sql);
  12170. myset.Close();
  12171. m_List1array.SetSize(atol(sql) , 1 );
  12172. RstDressHireReg rsSt;//if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  12173. rsSt.Open();
  12174. DWORD ii=0;
  12175. while(!rsSt.IsEOF())
  12176. {
  12177. m_List1array.ElementAt (ii).RemoveAll ();
  12178. m_List1array.ElementAt (ii).Add(rsSt.m_id) ;
  12179. m_List1array.ElementAt (ii).Add(rsSt.m_name) ;
  12180. m_List1array.ElementAt (ii).Add(rsSt.m_date1) ;
  12181. m_List1array.ElementAt (ii).Add(rsSt.m_date2) ;
  12182. m_List1array.ElementAt (ii).Add(rsSt.m_hireorsale) ;
  12183. ii++;
  12184. rsSt.MoveNext();if(m_List1array.GetSize ()<=ii)break;
  12185. }
  12186. rsSt.Close();m_List1array.SetSize(ii , 1 );
  12187. }
  12188. {
  12189. CRecordset myset(m_pConndb);
  12190. CString sql="select count(*) as cot from [dresshiredata]"; if(!filter.IsEmpty ())sql+=" where "+filter;
  12191. myset.Open (CRecordset::forwardOnly, sql);
  12192. myset.GetFieldValue ("cot", sql);
  12193. myset.Close();
  12194. m_List2array.SetSize(atol(sql) , 1 );
  12195. RstDressHireData rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  12196. rsSt.Open();
  12197. DWORD ii=0;
  12198. while(!rsSt.IsEOF())
  12199. {
  12200. m_List2array.ElementAt (ii).RemoveAll ();
  12201. m_List2array.ElementAt (ii).Add(rsSt.m_id) ;
  12202. m_List2array.ElementAt (ii).Add(rsSt.m_name) ;
  12203. m_List2array.ElementAt (ii).Add(rsSt.m_count) ;
  12204. m_List2array.ElementAt (ii).Add(rsSt.m_isreturn) ;
  12205. m_List2array.ElementAt (ii).Add(rsSt.m_returndate) ;
  12206. m_List2array.ElementAt (ii).Add(rsSt.m_clerk) ;
  12207. ii++;
  12208. rsSt.MoveNext();if(m_List2array.GetSize ()<=ii)break;
  12209. }
  12210. rsSt.Close();m_List2array.SetSize(ii , 1 );
  12211. }
  12212. DWORD size=0;
  12213. CString oldid,id;
  12214. BOOL bFind;
  12215. for(int i=0; i<m_List2array.GetSize (); i++)
  12216. {
  12217. id=m_List2array.ElementAt (i).ElementAt (0);
  12218. if(id!=oldid)
  12219. {
  12220. bFind=0;
  12221. for(int j=0; j<m_List1array.GetSize (); j++)
  12222. {
  12223. if(id==m_List1array.ElementAt (j).ElementAt (0))
  12224. {
  12225. bFind=1;
  12226. break;
  12227. }
  12228. }
  12229. if(bFind==0)continue;
  12230. oldid=id;
  12231. size++;
  12232. g_List1array.SetSize(size , 1 );
  12233. size--;
  12234. g_List1array.ElementAt (size).RemoveAll ();
  12235. g_List1array.ElementAt (size).Add(id);
  12236. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (1));
  12237. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (2));
  12238. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (3));
  12239. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (4));
  12240. m_List1array.ElementAt(j).RemoveAll ();
  12241. m_List1array.RemoveAt(j);
  12242. }
  12243. else
  12244. {
  12245. size++;
  12246. g_List1array.SetSize(size , 1 );
  12247. size--;
  12248. g_List1array.ElementAt (size).RemoveAll ();
  12249. g_List1array.ElementAt (size).Add("");
  12250. g_List1array.ElementAt (size).Add("");
  12251. g_List1array.ElementAt (size).Add("");
  12252. g_List1array.ElementAt (size).Add("");
  12253. g_List1array.ElementAt (size).Add("");
  12254. }
  12255. g_List1array.ElementAt (size).Add(m_List2array.ElementAt (i).ElementAt (1));
  12256. g_List1array.ElementAt (size).Add(m_List2array.ElementAt (i).ElementAt (2));
  12257. g_List1array.ElementAt (size).Add(m_List2array.ElementAt (i).ElementAt (3));
  12258. g_List1array.ElementAt (size).Add(m_List2array.ElementAt (i).ElementAt (4));
  12259. g_List1array.ElementAt (size).Add(m_List2array.ElementAt (i).ElementAt (5));
  12260. size++;
  12261. }
  12262. }
  12263. break;
  12264. case 192://
  12265. {
  12266. CArray<CStringArray, CStringArray>m_List1array;
  12267. {
  12268. CRecordset myset(m_pConndb);
  12269. CString sql="select count(*) as cot from dindan";//if(!filter.IsEmpty ())sql+=" where "+filter;
  12270. myset.Open (CRecordset::forwardOnly, sql);
  12271. myset.GetFieldValue ("cot", sql);
  12272. myset.Close();
  12273. int count=atol(sql);
  12274. m_List1array.SetSize(count , 1 );
  12275. CRstDindanForm rsSt;//if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  12276. rsSt.Open();
  12277. ii=0;
  12278. while(!rsSt.IsEOF())
  12279. {
  12280. m_List1array.ElementAt (ii).RemoveAll ();
  12281. m_List1array.ElementAt (ii).Add(rsSt.id) ;
  12282. m_List1array.ElementAt (ii).Add(rsSt.name1) ;
  12283. m_List1array.ElementAt (ii).Add(rsSt.name2) ;
  12284. m_List1array.ElementAt (ii).Add(rsSt.taoxiname) ;
  12285. m_List1array.ElementAt (ii).Add(rsSt.taoxijiage) ;
  12286. ii++;
  12287. rsSt.MoveNext();if(m_List1array.GetSize ()<=ii)break;
  12288. }
  12289. rsSt.Close();m_List1array.SetSize(ii , 1 );
  12290. }
  12291. CRecordset myset(m_pConndb);
  12292. CString sql="select count(*) as cot from dindanjd";if(!filter.IsEmpty ())sql+=" where "+filter;
  12293. myset.Open (CRecordset::forwardOnly, sql);
  12294. myset.GetFieldValue ("cot", sql);
  12295. myset.Close();
  12296. int count=atol(sql);
  12297. g_List1array.SetSize(count , 1 );
  12298. CRstdindanjd rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  12299. rsSt.Open();
  12300. ii=0;
  12301. CString temp;
  12302. while(!rsSt.IsEOF())
  12303. {
  12304. g_List1array.ElementAt (ii).RemoveAll ();
  12305. int aa;
  12306. if(temp!=rsSt.id)
  12307. {
  12308. BOOL bFind=0;
  12309. for( aa=0; aa<m_List1array.GetSize (); aa++)
  12310. {
  12311. if(rsSt.id==m_List1array.ElementAt (aa).ElementAt (0))
  12312. {
  12313. bFind=1;
  12314. break;
  12315. }
  12316. }
  12317. if(bFind==0)
  12318. {
  12319. rsSt.MoveNext();
  12320. continue;
  12321. }
  12322. temp=rsSt.id;
  12323. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (0)) ;
  12324. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (1)) ;
  12325. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (2)) ;
  12326. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (3)) ;
  12327. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (4)) ;
  12328. g_List1array.ElementAt (ii).Add(rsSt.name) ;
  12329. g_List1array.ElementAt (ii).Add(rsSt.date) ;
  12330. g_List1array.ElementAt (ii).Add(rsSt.waiter1) ;
  12331. g_List1array.ElementAt (ii).Add(rsSt.waiter12) ;
  12332. g_List1array.ElementAt (ii).Add(rsSt.waiter2) ;
  12333. g_List1array.ElementAt (ii).Add(rsSt.waiter22) ;
  12334. }
  12335. else
  12336. {
  12337. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (0)) ;
  12338. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (1)) ;
  12339. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (2)) ;
  12340. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (3)) ;
  12341. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (4)) ;
  12342. g_List1array.ElementAt (ii).Add(rsSt.name) ;
  12343. g_List1array.ElementAt (ii).Add(rsSt.date) ;
  12344. g_List1array.ElementAt (ii).Add(rsSt.waiter1) ;
  12345. g_List1array.ElementAt (ii).Add(rsSt.waiter12) ;
  12346. g_List1array.ElementAt (ii).Add(rsSt.waiter2) ;
  12347. g_List1array.ElementAt (ii).Add(rsSt.waiter22) ;
  12348. }
  12349. ii++;
  12350. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  12351. }
  12352. rsSt.Close();g_List1array.SetSize(ii , 1 );
  12353. }
  12354. break;
  12355. case 193://dindan
  12356. {
  12357. CRecordset myset(m_pConndb);
  12358. CString sql="select count(*) as cot from dindan";if(!filter.IsEmpty ())sql+=" where "+filter;
  12359. myset.Open (CRecordset::forwardOnly, sql);
  12360. myset.GetFieldValue ("cot", sql);
  12361. myset.Close();
  12362. int count=atol(sql);
  12363. g_List1array.SetSize(count , 1 );
  12364. CRstDindanForm10 rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  12365. rsSt.Open();
  12366. ii=0;
  12367. while(!rsSt.IsEOF())
  12368. {
  12369. g_List1array.ElementAt (ii).RemoveAll ();
  12370. g_List1array.ElementAt (ii).Add(rsSt.m_id) ;
  12371. g_List1array.ElementAt (ii).Add(rsSt.m_name1) ;
  12372. g_List1array.ElementAt (ii).Add(rsSt.m_name2) ;
  12373. g_List1array.ElementAt (ii).Add(rsSt.m_taoxiname) ;
  12374. g_List1array.ElementAt (ii).Add(rsSt.m_taoxijiage) ;
  12375. g_List1array.ElementAt (ii).Add(rsSt.m_waiter5) ;
  12376. g_List1array.ElementAt (ii).Add(rsSt.m_time8) ;
  12377. g_List1array.ElementAt (ii).Add(rsSt.m_waiter7) ;
  12378. g_List1array.ElementAt (ii).Add(rsSt.m_time9) ;
  12379. g_List1array.ElementAt (ii).Add(rsSt.m_waiter4) ;
  12380. g_List1array.ElementAt (ii).Add(rsSt.m_time10) ;
  12381. g_List1array.ElementAt (ii).Add(rsSt.m_status4) ;
  12382. g_List1array.ElementAt (ii).Add(rsSt.m_status6) ;
  12383. g_List1array.ElementAt (ii).Add(rsSt.m_status5) ;
  12384. ii++;
  12385. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  12386. }
  12387. rsSt.Close();g_List1array.SetSize(ii , 1 );
  12388. }
  12389. break;
  12390. case 194://txlb2
  12391. {
  12392. CRecordset myset(m_pConndb);
  12393. CString sql="select count(*) as cot from txlb2";if(!filter.IsEmpty ())sql+=" where "+filter;
  12394. myset.Open (CRecordset::forwardOnly, sql);
  12395. myset.GetFieldValue ("cot", sql);
  12396. myset.Close();
  12397. int count=atol(sql);
  12398. g_List1array.SetSize(count , 1 );
  12399. CRsttxlb2 rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  12400. rsSt.Open();
  12401. ii=0;
  12402. while(!rsSt.IsEOF())
  12403. {
  12404. g_List1array.ElementAt (ii).RemoveAll ();
  12405. g_List1array.ElementAt (ii).Add(rsSt.m_name) ;
  12406. ii++;
  12407. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  12408. }
  12409. rsSt.Close();g_List1array.SetSize(ii , 1 );
  12410. }
  12411. break;
  12412. case 195://sale2type
  12413. {
  12414. CRecordset myset(m_pConndb);
  12415. CString sql="select count(*) as cot from sale2type";if(!filter.IsEmpty ())sql+=" where "+filter;
  12416. myset.Open (CRecordset::forwardOnly, sql);
  12417. myset.GetFieldValue ("cot", sql);
  12418. myset.Close();
  12419. int count=atol(sql);
  12420. g_List1array.SetSize(count , 1 );
  12421. CRstsale2type rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  12422. rsSt.Open();
  12423. ii=0;
  12424. while(!rsSt.IsEOF())
  12425. {
  12426. g_List1array.ElementAt (ii).RemoveAll ();
  12427. g_List1array.ElementAt (ii).Add(rsSt.m_name) ;
  12428. ii++;
  12429. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  12430. }
  12431. rsSt.Close();g_List1array.SetSize(ii , 1 );
  12432. }
  12433. break;
  12434. case 196://singleincome
  12435. {
  12436. CRecordset myset(m_pConndb);
  12437. CString sql="select count(*) as cot from singleincome";if(!filter.IsEmpty ())sql+=" where "+filter;
  12438. myset.Open (CRecordset::forwardOnly, sql);
  12439. myset.GetFieldValue ("cot", sql);
  12440. myset.Close();
  12441. int count=atol(sql);
  12442. g_List1array.SetSize(count , 1 );
  12443. CRstIncomeInput rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  12444. rsSt.Open();
  12445. ii=0;
  12446. while(!rsSt.IsEOF())
  12447. {
  12448. g_List1array.ElementAt (ii).RemoveAll ();
  12449. g_List1array.ElementAt (ii).Add(rsSt.id) ;
  12450. g_List1array.ElementAt (ii).Add(rsSt.renyuan1) ;
  12451. g_List1array.ElementAt (ii).Add(rsSt.phone) ;
  12452. g_List1array.ElementAt (ii).Add(rsSt.name) ;
  12453. g_List1array.ElementAt (ii).Add(rsSt.money) ;
  12454. g_List1array.ElementAt (ii).Add(rsSt.payed) ;
  12455. g_List1array.ElementAt (ii).Add(rsSt.balance) ;
  12456. g_List1array.ElementAt (ii).Add(rsSt.renyuan2) ;
  12457. g_List1array.ElementAt (ii).Add(rsSt.renyuan3) ;
  12458. g_List1array.ElementAt (ii).Add(rsSt.date) ;
  12459. g_List1array.ElementAt (ii).Add(rsSt.sale2type) ;
  12460. if(rsSt.bz.GetLength ()>256)
  12461. rsSt.bz=rsSt.bz.Left (254)+"..";
  12462. g_List1array.ElementAt (ii).Add(rsSt.bz) ;
  12463. g_List1array.ElementAt (ii).Add(rsSt.pinyin) ;
  12464. ii++;
  12465. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  12466. }
  12467. rsSt.Close();g_List1array.SetSize(ii , 1 );
  12468. }
  12469. break;
  12470. case 197://singleincomemoney
  12471. {
  12472. CRecordset myset(m_pConndb);
  12473. CString sql="select count(*) as cot from singleincomemoney";if(!filter.IsEmpty ())sql+=" where "+filter;
  12474. myset.Open (CRecordset::forwardOnly, sql);
  12475. myset.GetFieldValue ("cot", sql);
  12476. myset.Close();
  12477. int count=atol(sql);
  12478. g_List1array.SetSize(count , 1 );
  12479. CRstsingleincomemoney rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  12480. rsSt.Open();
  12481. ii=0;
  12482. while(!rsSt.IsEOF())
  12483. {
  12484. g_List1array.ElementAt (ii).RemoveAll ();
  12485. g_List1array.ElementAt (ii).Add(rsSt.autoid) ;
  12486. g_List1array.ElementAt (ii).Add(rsSt.money) ;
  12487. g_List1array.ElementAt (ii).Add(rsSt.date) ;
  12488. g_List1array.ElementAt (ii).Add(rsSt.clerk) ;
  12489. g_List1array.ElementAt (ii).Add(rsSt.paytype) ;
  12490. ii++;
  12491. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  12492. }
  12493. rsSt.Close();g_List1array.SetSize(ii , 1 );
  12494. }
  12495. break;
  12496. case 198://singleincomemoneyview
  12497. {
  12498. CRecordset myset(m_pConndb);
  12499. CString sql="select count(*) as cot from singleincomemoneyview";if(!filter.IsEmpty ())sql+=" where "+filter;
  12500. myset.Open (CRecordset::forwardOnly, sql);
  12501. myset.GetFieldValue ("cot", sql);
  12502. myset.Close();
  12503. int count=atol(sql);
  12504. g_List1array.SetSize(count , 1 );
  12505. CRstsingleincomemoneyview rsSt;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  12506. rsSt.Open();
  12507. ii=0;
  12508. while(!rsSt.IsEOF())
  12509. {
  12510. g_List1array.ElementAt (ii).RemoveAll ();
  12511. g_List1array.ElementAt (ii).Add(rsSt.name) ;
  12512. g_List1array.ElementAt (ii).Add(rsSt.renyuan1) ;
  12513. g_List1array.ElementAt (ii).Add(rsSt.renyuan3) ;
  12514. g_List1array.ElementAt (ii).Add(rsSt.sale2type) ;
  12515. g_List1array.ElementAt (ii).Add(rsSt.money) ;
  12516. g_List1array.ElementAt (ii).Add(rsSt.date) ;
  12517. g_List1array.ElementAt (ii).Add(rsSt.clerk) ;
  12518. g_List1array.ElementAt (ii).Add(rsSt.paytype) ;
  12519. g_List1array.ElementAt (ii).Add(rsSt.autoid) ;
  12520. g_List1array.ElementAt (ii).Add(rsSt.financecheck) ;
  12521. ii++;
  12522. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  12523. }
  12524. rsSt.Close();g_List1array.SetSize(ii , 1 );
  12525. }
  12526. break;
  12527. case 199:
  12528. {
  12529. if(::PathFileExists ("D:\\短信平台\\NullBalance.txt"))
  12530. {
  12531. g_List1array.SetSize(1 , 1 );
  12532. CStringArray array;
  12533. CStdioFile fp;
  12534. CString temp="2012-09-10 10:55:56";
  12535. int leng=temp.GetLength ();
  12536. if(fp.Open ("D:\\短信平台\\NullBalance.txt", CFile::modeRead))
  12537. {
  12538. fp.ReadString (temp);
  12539. if(temp.GetLength ()>leng)
  12540. temp.Delete (0, leng);
  12541. if(::FindArray (&array, temp)==-1)
  12542. array.Add (temp);
  12543. while(!feof(fp.m_pStream))
  12544. {
  12545. fp.ReadString (temp);
  12546. if(temp.GetLength ()>leng)
  12547. temp.Delete (0, leng);
  12548. if(::FindArray (&array, temp)==-1)
  12549. array.Add (temp);
  12550. }
  12551. fp.Close ();
  12552. g_List1array.ElementAt (0).Copy (array);
  12553. }
  12554. else
  12555. g_List1array.RemoveAll ();
  12556. }
  12557. else
  12558. g_List1array.RemoveAll ();
  12559. }
  12560. break;
  12561. }
  12562. CMemFile memfile;
  12563. CArchive ar(&memfile, CArchive::store);
  12564. for( ii=0; ii<g_List1array.GetSize (); ii++)
  12565. {
  12566. g_List1array.ElementAt (ii).Serialize (ar);
  12567. }
  12568. ar.Close();
  12569. if(g_ListData[code])delete [](g_ListData[code]);g_ListData[code]=NULL;
  12570. int leng=memfile.GetLength ();
  12571. BOOL bZip=0;
  12572. BOOL bOK=0;
  12573. int lengtemp=leng;
  12574. while(lengtemp)
  12575. {
  12576. if(lengtemp%2==0)
  12577. {
  12578. lengtemp/=2;
  12579. if(lengtemp==1)
  12580. {
  12581. bOK=1;
  12582. break;
  12583. }
  12584. }
  12585. else
  12586. break;
  12587. }
  12588. if(leng<10240 || bOK)
  12589. {
  12590. g_ListData[code]=memfile.Detach();
  12591. nDataLen =g_ListLeng[code] = leng;
  12592. *szDataBuf=g_ListData[code];
  12593. arraysize=g_ListSize[code]=g_List1array.GetSize ();
  12594. }
  12595. else
  12596. {
  12597. bZip=1;
  12598. BYTE *pData = memfile.Detach();
  12599. const BYTE *lpszOut = NULL;
  12600. int nOutSize = 0;
  12601. LZARI Lzari;
  12602. Lzari.Compress(pData,leng,lpszOut,nOutSize);
  12603. delete []pData;
  12604. g_ListData[code] = new BYTE[nOutSize];
  12605. memcpy(g_ListData[code],lpszOut,nOutSize); Lzari.Release();
  12606. nDataLen =g_ListLeng[code] = nOutSize;
  12607. *szDataBuf=g_ListData[code];
  12608. arraysize=g_ListSize[code]=g_List1array.GetSize ();
  12609. }
  12610. code=bZip;
  12611. }
  12612. catch(...)
  12613. {
  12614. CString ss;
  12615. ss.Format ("出错在函数getdata2中-code:%d-ip:%s", code, g_curip);
  12616. WriteLogin(ss);
  12617. }
  12618. }
  12619. //23
  12620. //salarycheck1
  12621. //dwToUserID==21
  12622. //dwToUserID==8
  12623. //washcount
  12624. //select max(id)
  12625. //ptChatMessage->bsql
  12626. //在函数trans5中
  12627. ////select refresh balance singleincomemoney