ConnectSocket2 - 副本.cpp 540 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727772877297730773177327733773477357736773777387739774077417742774377447745774677477748774977507751775277537754775577567757775877597760776177627763776477657766776777687769777077717772777377747775777677777778777977807781778277837784778577867787778877897790779177927793779477957796779777987799780078017802780378047805780678077808780978107811781278137814781578167817781878197820782178227823782478257826782778287829783078317832783378347835783678377838783978407841784278437844784578467847784878497850785178527853785478557856785778587859786078617862786378647865786678677868786978707871787278737874787578767877787878797880788178827883788478857886788778887889789078917892789378947895789678977898789979007901790279037904790579067907790879097910791179127913791479157916791779187919792079217922792379247925792679277928792979307931793279337934793579367937793879397940794179427943794479457946794779487949795079517952795379547955795679577958795979607961796279637964796579667967796879697970797179727973797479757976797779787979798079817982798379847985798679877988798979907991799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018801980208021802280238024802580268027802880298030803180328033803480358036803780388039804080418042804380448045804680478048804980508051805280538054805580568057805880598060806180628063806480658066806780688069807080718072807380748075807680778078807980808081808280838084808580868087808880898090809180928093809480958096809780988099810081018102810381048105810681078108810981108111811281138114811581168117811881198120812181228123812481258126812781288129813081318132813381348135813681378138813981408141814281438144814581468147814881498150815181528153815481558156815781588159816081618162816381648165816681678168816981708171817281738174817581768177817881798180818181828183818481858186818781888189819081918192819381948195819681978198819982008201820282038204820582068207820882098210821182128213821482158216821782188219822082218222822382248225822682278228822982308231823282338234823582368237823882398240824182428243824482458246824782488249825082518252825382548255825682578258825982608261826282638264826582668267826882698270827182728273827482758276827782788279828082818282828382848285828682878288828982908291829282938294829582968297829882998300830183028303830483058306830783088309831083118312831383148315831683178318831983208321832283238324832583268327832883298330833183328333833483358336833783388339834083418342834383448345834683478348834983508351835283538354835583568357835883598360836183628363836483658366836783688369837083718372837383748375837683778378837983808381838283838384838583868387838883898390839183928393839483958396839783988399840084018402840384048405840684078408840984108411841284138414841584168417841884198420842184228423842484258426842784288429843084318432843384348435843684378438843984408441844284438444844584468447844884498450845184528453845484558456845784588459846084618462846384648465846684678468846984708471847284738474847584768477847884798480848184828483848484858486848784888489849084918492849384948495849684978498849985008501850285038504850585068507850885098510851185128513851485158516851785188519852085218522852385248525852685278528852985308531853285338534853585368537853885398540854185428543854485458546854785488549855085518552855385548555855685578558855985608561856285638564856585668567856885698570857185728573857485758576857785788579858085818582858385848585858685878588858985908591859285938594859585968597859885998600860186028603860486058606860786088609861086118612861386148615861686178618861986208621862286238624862586268627862886298630863186328633863486358636863786388639864086418642864386448645864686478648864986508651865286538654865586568657865886598660866186628663866486658666866786688669867086718672867386748675867686778678867986808681868286838684868586868687868886898690869186928693869486958696869786988699870087018702870387048705870687078708870987108711871287138714871587168717871887198720872187228723872487258726872787288729873087318732873387348735873687378738873987408741874287438744874587468747874887498750875187528753875487558756875787588759876087618762876387648765876687678768876987708771877287738774877587768777877887798780878187828783878487858786878787888789879087918792879387948795879687978798879988008801880288038804880588068807880888098810881188128813881488158816881788188819882088218822882388248825882688278828882988308831883288338834883588368837883888398840884188428843884488458846884788488849885088518852885388548855885688578858885988608861886288638864886588668867886888698870887188728873887488758876887788788879888088818882888388848885888688878888888988908891889288938894889588968897889888998900890189028903890489058906890789088909891089118912891389148915891689178918891989208921892289238924892589268927892889298930893189328933893489358936893789388939894089418942894389448945894689478948894989508951895289538954895589568957895889598960896189628963896489658966896789688969897089718972897389748975897689778978897989808981898289838984898589868987898889898990899189928993899489958996899789988999900090019002900390049005900690079008900990109011901290139014901590169017901890199020902190229023902490259026902790289029903090319032903390349035903690379038903990409041904290439044904590469047904890499050905190529053905490559056905790589059906090619062906390649065906690679068906990709071907290739074907590769077907890799080908190829083908490859086908790889089909090919092909390949095909690979098909991009101910291039104910591069107910891099110911191129113911491159116911791189119912091219122912391249125912691279128912991309131913291339134913591369137913891399140914191429143914491459146914791489149915091519152915391549155915691579158915991609161916291639164916591669167916891699170917191729173917491759176917791789179918091819182918391849185918691879188918991909191919291939194919591969197919891999200920192029203920492059206920792089209921092119212921392149215921692179218921992209221922292239224922592269227922892299230923192329233923492359236923792389239924092419242924392449245924692479248924992509251925292539254925592569257925892599260926192629263926492659266926792689269927092719272927392749275927692779278927992809281928292839284928592869287928892899290929192929293929492959296929792989299930093019302930393049305930693079308930993109311931293139314931593169317931893199320932193229323932493259326932793289329933093319332933393349335933693379338933993409341934293439344934593469347934893499350935193529353935493559356935793589359936093619362936393649365936693679368936993709371937293739374937593769377937893799380938193829383938493859386938793889389939093919392939393949395939693979398939994009401940294039404940594069407940894099410941194129413941494159416941794189419942094219422942394249425942694279428942994309431943294339434943594369437943894399440944194429443944494459446944794489449945094519452945394549455945694579458945994609461946294639464946594669467946894699470947194729473947494759476947794789479948094819482948394849485948694879488948994909491949294939494949594969497949894999500950195029503950495059506950795089509951095119512951395149515951695179518951995209521952295239524952595269527952895299530953195329533953495359536953795389539954095419542954395449545954695479548954995509551955295539554955595569557955895599560956195629563956495659566956795689569957095719572957395749575957695779578957995809581958295839584958595869587958895899590959195929593959495959596959795989599960096019602960396049605960696079608960996109611961296139614961596169617961896199620962196229623962496259626962796289629963096319632963396349635963696379638963996409641964296439644964596469647964896499650965196529653965496559656965796589659966096619662966396649665966696679668966996709671967296739674967596769677967896799680968196829683968496859686968796889689969096919692969396949695969696979698969997009701970297039704970597069707970897099710971197129713971497159716971797189719972097219722972397249725972697279728972997309731973297339734973597369737973897399740974197429743974497459746974797489749975097519752975397549755975697579758975997609761976297639764976597669767976897699770977197729773977497759776977797789779978097819782978397849785978697879788978997909791979297939794979597969797979897999800980198029803980498059806980798089809981098119812981398149815981698179818981998209821982298239824982598269827982898299830983198329833983498359836983798389839984098419842984398449845984698479848984998509851985298539854985598569857985898599860986198629863986498659866986798689869987098719872987398749875987698779878987998809881988298839884988598869887988898899890989198929893989498959896989798989899990099019902990399049905990699079908990999109911991299139914991599169917991899199920992199229923992499259926992799289929993099319932993399349935993699379938993999409941994299439944994599469947994899499950995199529953995499559956995799589959996099619962996399649965996699679968996999709971997299739974997599769977997899799980998199829983998499859986998799889989999099919992999399949995999699979998999910000100011000210003100041000510006100071000810009100101001110012100131001410015100161001710018100191002010021100221002310024100251002610027100281002910030100311003210033100341003510036100371003810039100401004110042100431004410045100461004710048100491005010051100521005310054100551005610057100581005910060100611006210063100641006510066100671006810069100701007110072100731007410075100761007710078100791008010081100821008310084100851008610087100881008910090100911009210093100941009510096100971009810099101001010110102101031010410105101061010710108101091011010111101121011310114101151011610117101181011910120101211012210123101241012510126101271012810129101301013110132101331013410135101361013710138101391014010141101421014310144101451014610147101481014910150101511015210153101541015510156101571015810159101601016110162101631016410165101661016710168101691017010171101721017310174101751017610177101781017910180101811018210183101841018510186101871018810189101901019110192101931019410195101961019710198101991020010201102021020310204102051020610207102081020910210102111021210213102141021510216102171021810219102201022110222102231022410225102261022710228102291023010231102321023310234102351023610237102381023910240102411024210243102441024510246102471024810249102501025110252102531025410255102561025710258102591026010261102621026310264102651026610267102681026910270102711027210273102741027510276102771027810279102801028110282102831028410285102861028710288102891029010291102921029310294102951029610297102981029910300103011030210303103041030510306103071030810309103101031110312103131031410315103161031710318103191032010321103221032310324103251032610327103281032910330103311033210333103341033510336103371033810339103401034110342103431034410345103461034710348103491035010351103521035310354103551035610357103581035910360103611036210363103641036510366103671036810369103701037110372103731037410375103761037710378103791038010381103821038310384103851038610387103881038910390103911039210393103941039510396103971039810399104001040110402104031040410405104061040710408104091041010411104121041310414104151041610417104181041910420104211042210423104241042510426104271042810429104301043110432104331043410435104361043710438104391044010441104421044310444104451044610447104481044910450104511045210453104541045510456104571045810459104601046110462104631046410465104661046710468104691047010471104721047310474104751047610477104781047910480104811048210483104841048510486104871048810489104901049110492104931049410495104961049710498104991050010501105021050310504105051050610507105081050910510105111051210513105141051510516105171051810519105201052110522105231052410525105261052710528105291053010531105321053310534105351053610537105381053910540105411054210543105441054510546105471054810549105501055110552105531055410555105561055710558105591056010561105621056310564105651056610567105681056910570105711057210573105741057510576105771057810579105801058110582105831058410585105861058710588105891059010591105921059310594105951059610597105981059910600106011060210603106041060510606106071060810609106101061110612106131061410615106161061710618106191062010621106221062310624106251062610627106281062910630106311063210633106341063510636106371063810639106401064110642106431064410645106461064710648106491065010651106521065310654106551065610657106581065910660106611066210663106641066510666106671066810669106701067110672106731067410675106761067710678106791068010681106821068310684106851068610687106881068910690106911069210693106941069510696106971069810699107001070110702107031070410705107061070710708107091071010711107121071310714107151071610717107181071910720107211072210723107241072510726107271072810729107301073110732107331073410735107361073710738107391074010741107421074310744107451074610747107481074910750107511075210753107541075510756107571075810759107601076110762107631076410765107661076710768107691077010771107721077310774107751077610777107781077910780107811078210783107841078510786107871078810789107901079110792107931079410795107961079710798107991080010801108021080310804108051080610807108081080910810108111081210813108141081510816108171081810819108201082110822108231082410825108261082710828108291083010831108321083310834108351083610837108381083910840108411084210843108441084510846108471084810849108501085110852108531085410855108561085710858108591086010861108621086310864108651086610867108681086910870108711087210873108741087510876108771087810879108801088110882108831088410885108861088710888108891089010891108921089310894108951089610897108981089910900109011090210903109041090510906109071090810909109101091110912109131091410915109161091710918109191092010921109221092310924109251092610927109281092910930109311093210933109341093510936109371093810939109401094110942109431094410945109461094710948109491095010951109521095310954109551095610957109581095910960109611096210963109641096510966109671096810969109701097110972109731097410975109761097710978109791098010981109821098310984109851098610987109881098910990109911099210993109941099510996109971099810999110001100111002110031100411005110061100711008110091101011011110121101311014110151101611017110181101911020110211102211023110241102511026110271102811029110301103111032110331103411035110361103711038110391104011041110421104311044110451104611047110481104911050110511105211053110541105511056110571105811059110601106111062110631106411065110661106711068110691107011071110721107311074110751107611077110781107911080110811108211083110841108511086110871108811089110901109111092110931109411095110961109711098110991110011101111021110311104111051110611107111081110911110111111111211113111141111511116111171111811119111201112111122111231112411125111261112711128111291113011131111321113311134111351113611137111381113911140111411114211143111441114511146111471114811149111501115111152111531115411155111561115711158111591116011161111621116311164111651116611167111681116911170111711117211173111741117511176111771117811179111801118111182111831118411185111861118711188111891119011191111921119311194111951119611197111981119911200112011120211203112041120511206112071120811209112101121111212112131121411215112161121711218112191122011221112221122311224112251122611227112281122911230112311123211233112341123511236112371123811239112401124111242112431124411245112461124711248112491125011251112521125311254112551125611257112581125911260112611126211263112641126511266112671126811269112701127111272112731127411275112761127711278112791128011281112821128311284112851128611287112881128911290112911129211293112941129511296112971129811299113001130111302113031130411305113061130711308113091131011311113121131311314113151131611317113181131911320113211132211323113241132511326113271132811329113301133111332113331133411335113361133711338113391134011341113421134311344113451134611347113481134911350113511135211353113541135511356113571135811359113601136111362113631136411365113661136711368113691137011371113721137311374113751137611377113781137911380113811138211383113841138511386113871138811389113901139111392113931139411395113961139711398113991140011401114021140311404114051140611407114081140911410114111141211413114141141511416114171141811419114201142111422114231142411425114261142711428114291143011431114321143311434114351143611437114381143911440114411144211443114441144511446114471144811449114501145111452114531145411455114561145711458114591146011461114621146311464114651146611467114681146911470114711147211473114741147511476114771147811479114801148111482114831148411485114861148711488114891149011491114921149311494114951149611497114981149911500115011150211503115041150511506115071150811509115101151111512115131151411515115161151711518115191152011521115221152311524115251152611527115281152911530115311153211533115341153511536115371153811539115401154111542115431154411545115461154711548115491155011551115521155311554115551155611557115581155911560115611156211563115641156511566115671156811569115701157111572115731157411575115761157711578115791158011581115821158311584115851158611587115881158911590115911159211593115941159511596115971159811599116001160111602116031160411605116061160711608116091161011611116121161311614116151161611617116181161911620116211162211623116241162511626116271162811629116301163111632116331163411635116361163711638116391164011641116421164311644116451164611647116481164911650116511165211653116541165511656116571165811659116601166111662116631166411665116661166711668116691167011671116721167311674116751167611677116781167911680116811168211683116841168511686116871168811689116901169111692116931169411695116961169711698116991170011701117021170311704117051170611707117081170911710117111171211713117141171511716117171171811719117201172111722117231172411725117261172711728117291173011731117321173311734117351173611737117381173911740117411174211743117441174511746117471174811749117501175111752117531175411755117561175711758117591176011761117621176311764117651176611767117681176911770117711177211773117741177511776117771177811779117801178111782117831178411785117861178711788117891179011791117921179311794117951179611797117981179911800118011180211803118041180511806118071180811809118101181111812118131181411815118161181711818118191182011821118221182311824118251182611827118281182911830118311183211833118341183511836118371183811839118401184111842118431184411845118461184711848118491185011851118521185311854118551185611857118581185911860118611186211863118641186511866118671186811869118701187111872118731187411875118761187711878118791188011881118821188311884118851188611887118881188911890118911189211893118941189511896118971189811899119001190111902119031190411905119061190711908119091191011911119121191311914119151191611917119181191911920119211192211923119241192511926119271192811929119301193111932119331193411935119361193711938119391194011941119421194311944119451194611947119481194911950119511195211953119541195511956119571195811959119601196111962119631196411965119661196711968119691197011971119721197311974119751197611977119781197911980119811198211983119841198511986119871198811989119901199111992119931199411995119961199711998119991200012001120021200312004120051200612007120081200912010120111201212013120141201512016120171201812019120201202112022120231202412025120261202712028120291203012031120321203312034120351203612037120381203912040120411204212043120441204512046120471204812049120501205112052120531205412055120561205712058120591206012061120621206312064120651206612067120681206912070120711207212073120741207512076120771207812079120801208112082120831208412085120861208712088120891209012091120921209312094120951209612097120981209912100121011210212103121041210512106121071210812109121101211112112121131211412115121161211712118121191212012121121221212312124121251212612127121281212912130121311213212133121341213512136121371213812139121401214112142121431214412145121461214712148121491215012151121521215312154121551215612157121581215912160121611216212163121641216512166121671216812169121701217112172121731217412175121761217712178121791218012181121821218312184121851218612187121881218912190121911219212193121941219512196121971219812199122001220112202122031220412205122061220712208122091221012211122121221312214122151221612217122181221912220122211222212223122241222512226122271222812229122301223112232122331223412235122361223712238122391224012241122421224312244122451224612247122481224912250122511225212253122541225512256122571225812259122601226112262122631226412265122661226712268122691227012271122721227312274122751227612277122781227912280122811228212283122841228512286122871228812289122901229112292122931229412295122961229712298122991230012301123021230312304123051230612307123081230912310123111231212313123141231512316123171231812319123201232112322123231232412325123261232712328123291233012331123321233312334123351233612337123381233912340123411234212343123441234512346123471234812349123501235112352123531235412355123561235712358123591236012361123621236312364123651236612367123681236912370123711237212373123741237512376123771237812379123801238112382123831238412385123861238712388123891239012391123921239312394123951239612397123981239912400124011240212403124041240512406124071240812409124101241112412124131241412415124161241712418124191242012421124221242312424124251242612427124281242912430124311243212433124341243512436124371243812439124401244112442124431244412445124461244712448124491245012451124521245312454124551245612457124581245912460124611246212463124641246512466124671246812469124701247112472124731247412475124761247712478124791248012481124821248312484124851248612487124881248912490124911249212493124941249512496124971249812499125001250112502125031250412505125061250712508125091251012511125121251312514125151251612517125181251912520125211252212523125241252512526125271252812529125301253112532125331253412535125361253712538125391254012541125421254312544125451254612547125481254912550125511255212553125541255512556125571255812559125601256112562125631256412565125661256712568125691257012571125721257312574125751257612577125781257912580125811258212583125841258512586125871258812589125901259112592125931259412595125961259712598125991260012601126021260312604126051260612607126081260912610126111261212613126141261512616126171261812619126201262112622126231262412625126261262712628126291263012631126321263312634126351263612637126381263912640126411264212643126441264512646126471264812649126501265112652126531265412655126561265712658126591266012661126621266312664126651266612667126681266912670126711267212673126741267512676126771267812679126801268112682126831268412685126861268712688126891269012691126921269312694126951269612697126981269912700127011270212703127041270512706127071270812709127101271112712127131271412715127161271712718127191272012721127221272312724127251272612727127281272912730127311273212733127341273512736127371273812739127401274112742127431274412745127461274712748127491275012751127521275312754127551275612757127581275912760127611276212763127641276512766127671276812769127701277112772127731277412775127761277712778127791278012781127821278312784127851278612787127881278912790127911279212793127941279512796127971279812799128001280112802128031280412805128061280712808128091281012811128121281312814128151281612817128181281912820128211282212823128241282512826128271282812829128301283112832128331283412835128361283712838128391284012841128421284312844128451284612847128481284912850128511285212853128541285512856128571285812859128601286112862128631286412865128661286712868128691287012871128721287312874128751287612877128781287912880128811288212883128841288512886128871288812889128901289112892128931289412895128961289712898128991290012901129021290312904129051290612907129081290912910129111291212913129141291512916129171291812919129201292112922129231292412925129261292712928129291293012931129321293312934129351293612937129381293912940129411294212943129441294512946129471294812949129501295112952129531295412955129561295712958129591296012961129621296312964129651296612967129681296912970129711297212973129741297512976129771297812979129801298112982129831298412985129861298712988129891299012991129921299312994129951299612997129981299913000130011300213003130041300513006130071300813009130101301113012130131301413015130161301713018130191302013021130221302313024130251302613027130281302913030130311303213033130341303513036130371303813039130401304113042130431304413045130461304713048130491305013051130521305313054130551305613057130581305913060130611306213063130641306513066130671306813069130701307113072130731307413075130761307713078130791308013081130821308313084130851308613087130881308913090130911309213093130941309513096130971309813099131001310113102131031310413105131061310713108131091311013111131121311313114131151311613117131181311913120131211312213123131241312513126131271312813129131301313113132131331313413135131361313713138131391314013141131421314313144131451314613147131481314913150131511315213153131541315513156131571315813159131601316113162131631316413165131661316713168131691317013171131721317313174131751317613177131781317913180131811318213183131841318513186131871318813189131901319113192131931319413195131961319713198131991320013201132021320313204132051320613207132081320913210132111321213213132141321513216132171321813219132201322113222132231322413225132261322713228132291323013231132321323313234132351323613237132381323913240132411324213243132441324513246132471324813249132501325113252132531325413255132561325713258132591326013261132621326313264132651326613267132681326913270132711327213273132741327513276132771327813279132801328113282132831328413285132861328713288132891329013291132921329313294132951329613297132981329913300133011330213303133041330513306133071330813309133101331113312133131331413315133161331713318133191332013321133221332313324133251332613327133281332913330133311333213333133341333513336133371333813339133401334113342133431334413345133461334713348133491335013351133521335313354133551335613357133581335913360133611336213363133641336513366133671336813369133701337113372133731337413375133761337713378133791338013381133821338313384133851338613387133881338913390133911339213393133941339513396133971339813399134001340113402134031340413405134061340713408134091341013411134121341313414134151341613417134181341913420134211342213423134241342513426134271342813429134301343113432134331343413435134361343713438134391344013441134421344313444134451344613447134481344913450134511345213453134541345513456134571345813459134601346113462134631346413465134661346713468134691347013471134721347313474134751347613477134781347913480134811348213483134841348513486134871348813489134901349113492134931349413495134961349713498134991350013501135021350313504135051350613507135081350913510135111351213513135141351513516135171351813519135201352113522135231352413525135261352713528135291353013531135321353313534135351353613537135381353913540135411354213543135441354513546135471354813549135501355113552135531355413555135561355713558135591356013561135621356313564135651356613567135681356913570135711357213573135741357513576135771357813579135801358113582135831358413585135861358713588135891359013591135921359313594135951359613597135981359913600136011360213603136041360513606136071360813609136101361113612136131361413615136161361713618136191362013621136221362313624136251362613627136281362913630136311363213633136341363513636136371363813639136401364113642136431364413645136461364713648136491365013651136521365313654136551365613657136581365913660136611366213663136641366513666136671366813669136701367113672136731367413675136761367713678136791368013681136821368313684136851368613687136881368913690136911369213693136941369513696136971369813699137001370113702137031370413705137061370713708137091371013711137121371313714137151371613717137181371913720137211372213723137241372513726137271372813729137301373113732137331373413735137361373713738137391374013741137421374313744137451374613747137481374913750137511375213753137541375513756137571375813759137601376113762137631376413765137661376713768137691377013771137721377313774137751377613777137781377913780137811378213783137841378513786137871378813789137901379113792137931379413795137961379713798137991380013801138021380313804138051380613807138081380913810138111381213813138141381513816138171381813819138201382113822138231382413825138261382713828138291383013831138321383313834138351383613837138381383913840138411384213843138441384513846138471384813849138501385113852138531385413855138561385713858138591386013861138621386313864138651386613867138681386913870138711387213873138741387513876138771387813879138801388113882138831388413885138861388713888138891389013891138921389313894138951389613897138981389913900139011390213903139041390513906139071390813909139101391113912139131391413915139161391713918139191392013921139221392313924139251392613927139281392913930139311393213933139341393513936139371393813939139401394113942139431394413945139461394713948139491395013951139521395313954139551395613957139581395913960139611396213963139641396513966139671396813969139701397113972139731397413975139761397713978139791398013981139821398313984139851398613987139881398913990139911399213993139941399513996139971399813999140001400114002140031400414005140061400714008140091401014011140121401314014140151401614017140181401914020140211402214023140241402514026140271402814029140301403114032140331403414035140361403714038140391404014041140421404314044140451404614047140481404914050140511405214053140541405514056140571405814059140601406114062140631406414065140661406714068140691407014071140721407314074140751407614077140781407914080140811408214083140841408514086140871408814089140901409114092140931409414095140961409714098140991410014101141021410314104141051410614107141081410914110141111411214113141141411514116141171411814119141201412114122141231412414125141261412714128141291413014131141321413314134141351413614137141381413914140141411414214143141441414514146141471414814149141501415114152141531415414155141561415714158141591416014161141621416314164141651416614167141681416914170141711417214173141741417514176141771417814179141801418114182141831418414185141861418714188141891419014191141921419314194141951419614197141981419914200142011420214203142041420514206142071420814209142101421114212142131421414215142161421714218142191422014221142221422314224142251422614227142281422914230142311423214233142341423514236142371423814239142401424114242142431424414245142461424714248142491425014251142521425314254142551425614257142581425914260142611426214263142641426514266142671426814269142701427114272142731427414275142761427714278142791428014281142821428314284142851428614287142881428914290142911429214293142941429514296142971429814299143001430114302143031430414305143061430714308143091431014311143121431314314143151431614317143181431914320143211432214323143241432514326143271432814329143301433114332143331433414335143361433714338143391434014341143421434314344143451434614347143481434914350143511435214353143541435514356143571435814359143601436114362143631436414365143661436714368143691437014371143721437314374143751437614377143781437914380143811438214383143841438514386143871438814389143901439114392143931439414395143961439714398143991440014401144021440314404144051440614407144081440914410144111441214413144141441514416144171441814419144201442114422144231442414425144261442714428144291443014431144321443314434144351443614437144381443914440144411444214443144441444514446144471444814449144501445114452144531445414455144561445714458144591446014461144621446314464144651446614467144681446914470144711447214473144741447514476144771447814479144801448114482144831448414485144861448714488144891449014491144921449314494144951449614497144981449914500145011450214503145041450514506145071450814509145101451114512145131451414515145161451714518145191452014521145221452314524145251452614527145281452914530145311453214533145341453514536145371453814539145401454114542145431454414545145461454714548145491455014551145521455314554145551455614557145581455914560145611456214563145641456514566145671456814569145701457114572145731457414575145761457714578145791458014581145821458314584145851458614587145881458914590145911459214593145941459514596145971459814599146001460114602146031460414605146061460714608146091461014611146121461314614146151461614617146181461914620146211462214623146241462514626146271462814629146301463114632146331463414635146361463714638146391464014641146421464314644146451464614647146481464914650146511465214653146541465514656146571465814659146601466114662146631466414665146661466714668146691467014671146721467314674146751467614677146781467914680146811468214683146841468514686146871468814689146901469114692146931469414695146961469714698146991470014701147021470314704147051470614707147081470914710147111471214713147141471514716147171471814719147201472114722147231472414725147261472714728147291473014731147321473314734147351473614737147381473914740147411474214743147441474514746147471474814749147501475114752147531475414755147561475714758147591476014761147621476314764147651476614767147681476914770147711477214773147741477514776147771477814779147801478114782147831478414785147861478714788147891479014791147921479314794147951479614797147981479914800148011480214803148041480514806148071480814809148101481114812148131481414815148161481714818148191482014821148221482314824148251482614827148281482914830148311483214833148341483514836148371483814839148401484114842148431484414845148461484714848148491485014851148521485314854148551485614857148581485914860148611486214863148641486514866148671486814869148701487114872148731487414875148761487714878148791488014881148821488314884148851488614887148881488914890148911489214893148941489514896148971489814899149001490114902149031490414905149061490714908149091491014911149121491314914149151491614917149181491914920149211492214923149241492514926149271492814929149301493114932149331493414935149361493714938149391494014941149421494314944149451494614947149481494914950149511495214953149541495514956149571495814959149601496114962149631496414965149661496714968149691497014971149721497314974149751497614977149781497914980149811498214983149841498514986149871498814989149901499114992149931499414995149961499714998149991500015001150021500315004150051500615007150081500915010150111501215013150141501515016150171501815019150201502115022150231502415025150261502715028150291503015031150321503315034150351503615037150381503915040150411504215043150441504515046150471504815049150501505115052150531505415055150561505715058150591506015061150621506315064150651506615067150681506915070150711507215073150741507515076150771507815079150801508115082150831508415085150861508715088150891509015091150921509315094150951509615097150981509915100151011510215103151041510515106151071510815109151101511115112151131511415115151161511715118151191512015121151221512315124151251512615127151281512915130151311513215133151341513515136151371513815139151401514115142151431514415145151461514715148151491515015151151521515315154151551515615157151581515915160151611516215163151641516515166151671516815169151701517115172151731517415175151761517715178151791518015181151821518315184151851518615187151881518915190151911519215193151941519515196151971519815199152001520115202152031520415205152061520715208152091521015211152121521315214152151521615217152181521915220152211522215223152241522515226152271522815229152301523115232152331523415235152361523715238152391524015241152421524315244152451524615247152481524915250152511525215253152541525515256152571525815259152601526115262152631526415265152661526715268152691527015271152721527315274152751527615277152781527915280152811528215283152841528515286152871528815289152901529115292152931529415295152961529715298152991530015301153021530315304153051530615307153081530915310153111531215313153141531515316153171531815319153201532115322153231532415325153261532715328153291533015331153321533315334153351533615337153381533915340153411534215343153441534515346153471534815349153501535115352153531535415355153561535715358153591536015361153621536315364153651536615367153681536915370153711537215373153741537515376153771537815379153801538115382153831538415385153861538715388153891539015391153921539315394153951539615397153981539915400154011540215403154041540515406154071540815409154101541115412154131541415415154161541715418154191542015421154221542315424154251542615427154281542915430154311543215433154341543515436154371543815439154401544115442154431544415445154461544715448154491545015451154521545315454154551545615457154581545915460154611546215463154641546515466154671546815469154701547115472154731547415475154761547715478154791548015481154821548315484154851548615487154881548915490154911549215493154941549515496154971549815499155001550115502155031550415505155061550715508155091551015511155121551315514155151551615517155181551915520155211552215523155241552515526155271552815529155301553115532155331553415535155361553715538155391554015541155421554315544155451554615547155481554915550155511555215553155541555515556155571555815559155601556115562155631556415565155661556715568155691557015571155721557315574155751557615577155781557915580155811558215583155841558515586155871558815589155901559115592155931559415595155961559715598155991560015601156021560315604156051560615607156081560915610156111561215613156141561515616156171561815619156201562115622156231562415625156261562715628156291563015631156321563315634156351563615637156381563915640156411564215643156441564515646156471564815649156501565115652156531565415655156561565715658156591566015661156621566315664156651566615667156681566915670156711567215673156741567515676156771567815679156801568115682156831568415685156861568715688156891569015691156921569315694156951569615697156981569915700157011570215703157041570515706157071570815709157101571115712157131571415715157161571715718157191572015721157221572315724157251572615727157281572915730157311573215733157341573515736157371573815739157401574115742157431574415745157461574715748157491575015751157521575315754157551575615757157581575915760157611576215763157641576515766157671576815769157701577115772157731577415775157761577715778157791578015781157821578315784157851578615787157881578915790157911579215793157941579515796157971579815799158001580115802158031580415805158061580715808158091581015811158121581315814158151581615817158181581915820158211582215823158241582515826158271582815829158301583115832158331583415835158361583715838158391584015841158421584315844158451584615847158481584915850158511585215853158541585515856158571585815859158601586115862158631586415865158661586715868158691587015871158721587315874158751587615877158781587915880158811588215883158841588515886158871588815889158901589115892158931589415895158961589715898158991590015901159021590315904159051590615907159081590915910159111591215913159141591515916159171591815919159201592115922159231592415925159261592715928159291593015931159321593315934159351593615937159381593915940159411594215943159441594515946159471594815949159501595115952159531595415955159561595715958159591596015961159621596315964159651596615967159681596915970159711597215973159741597515976159771597815979159801598115982159831598415985159861598715988159891599015991159921599315994159951599615997159981599916000160011600216003160041600516006160071600816009160101601116012160131601416015160161601716018160191602016021160221602316024160251602616027160281602916030160311603216033160341603516036160371603816039160401604116042160431604416045160461604716048160491605016051160521605316054160551605616057160581605916060160611606216063160641606516066160671606816069160701607116072160731607416075160761607716078160791608016081160821608316084160851608616087160881608916090160911609216093160941609516096160971609816099161001610116102161031610416105161061610716108161091611016111161121611316114161151611616117161181611916120161211612216123161241612516126161271612816129161301613116132161331613416135161361613716138161391614016141161421614316144161451614616147161481614916150161511615216153161541615516156161571615816159161601616116162161631616416165161661616716168161691617016171161721617316174161751617616177161781617916180161811618216183161841618516186161871618816189161901619116192161931619416195161961619716198161991620016201162021620316204162051620616207162081620916210162111621216213162141621516216162171621816219162201622116222162231622416225162261622716228162291623016231162321623316234162351623616237162381623916240162411624216243162441624516246162471624816249162501625116252162531625416255162561625716258162591626016261162621626316264162651626616267162681626916270162711627216273162741627516276162771627816279162801628116282162831628416285162861628716288162891629016291162921629316294162951629616297162981629916300163011630216303163041630516306163071630816309163101631116312163131631416315163161631716318163191632016321163221632316324163251632616327163281632916330163311633216333163341633516336163371633816339163401634116342163431634416345163461634716348163491635016351163521635316354163551635616357163581635916360163611636216363163641636516366163671636816369163701637116372163731637416375163761637716378163791638016381163821638316384163851638616387163881638916390163911639216393163941639516396163971639816399164001640116402164031640416405164061640716408164091641016411164121641316414164151641616417164181641916420164211642216423164241642516426164271642816429164301643116432164331643416435164361643716438164391644016441164421644316444164451644616447164481644916450164511645216453164541645516456164571645816459164601646116462164631646416465164661646716468164691647016471164721647316474164751647616477164781647916480164811648216483164841648516486164871648816489164901649116492164931649416495164961649716498164991650016501165021650316504165051650616507165081650916510165111651216513165141651516516165171651816519165201652116522165231652416525165261652716528165291653016531165321653316534165351653616537165381653916540165411654216543165441654516546165471654816549165501655116552165531655416555165561655716558165591656016561165621656316564165651656616567165681656916570165711657216573165741657516576165771657816579165801658116582165831658416585165861658716588165891659016591165921659316594165951659616597165981659916600166011660216603166041660516606166071660816609166101661116612166131661416615166161661716618166191662016621166221662316624166251662616627166281662916630166311663216633166341663516636166371663816639166401664116642166431664416645166461664716648166491665016651166521665316654166551665616657166581665916660166611666216663166641666516666166671666816669166701667116672166731667416675166761667716678166791668016681166821668316684166851668616687166881668916690166911669216693166941669516696166971669816699167001670116702167031670416705167061670716708167091671016711167121671316714167151671616717167181671916720167211672216723167241672516726167271672816729167301673116732167331673416735167361673716738167391674016741167421674316744167451674616747167481674916750167511675216753167541675516756167571675816759167601676116762167631676416765167661676716768167691677016771167721677316774167751677616777167781677916780167811678216783167841678516786167871678816789167901679116792167931679416795167961679716798167991680016801168021680316804168051680616807168081680916810168111681216813168141681516816168171681816819168201682116822168231682416825168261682716828168291683016831168321683316834168351683616837168381683916840168411684216843168441684516846168471684816849168501685116852168531685416855168561685716858
  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()完成处理。 movenext 4096
  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. #include "AddUserDlg.h"
  35. #ifdef _DEBUG
  36. #define new DEBUG_NEW
  37. #undef THIS_FILE
  38. static char THIS_FILE[] = __FILE__;
  39. #endif
  40. extern CDBServerDlg *g_pMainWnd;
  41. extern CtheDBServer theServer;
  42. extern BOOL EncryptFile2(BYTE *buffer, DWORD leng, PCHAR szPassword);
  43. extern CtheDBServer *g_pWndServer;
  44. extern void DeleteDirectory(CString strDir);
  45. extern BYTE *g_pSkinData;
  46. extern DWORD g_SkinLeng;
  47. extern CString g_mainpath;
  48. extern CDatabase g_db;
  49. extern bool Unlock(HANDLE mutex);
  50. extern int FindArray(CStringArray *pArray, CString Str);
  51. CStringArray g_conniparray;
  52. CStringArray g_connidarray;
  53. extern void DeCodelong1(long &value1, long &value2, long &value3, long &value4, long &value5, long &value6, long &value7, long &value8);
  54. extern void DeCodelong2(long &value1, long &value2, long &value3, long &value4, long &value5, long &value6, long &value7, long &value8);
  55. extern void DeCodelong3(long &value1, long &value2, long &value3, long &value4, long &value5, long &value6, long &value7, long &value8);
  56. extern void DeCodelong4(long &value1, long &value2, long &value3, long &value4, long &value5, long &value6, long &value7, long &value8);
  57. extern void DeCodePicCount(long &value1, long &value2);
  58. extern CStringArray g_filedatearray;
  59. extern CStringArray g_filedatearraynew;
  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_pDatabase=m_pConndb;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\\m%s.jpg", deldir, id, str.Left (pos));::DeleteFile(path);
  192. path.Format("%s\\%s\\%s.jpg", deldir, id, str.Left (pos));::DeleteFile(path);
  193. path.Format("%s\\%s\\%s.NEF", deldir, id, str.Left (pos));::DeleteFile(path);
  194. path.Format("%s\\%s\\%s.CR2", deldir, id, str.Left (pos));::DeleteFile(path);
  195. path.Format("%s\\%s\\%s.raw", deldir, id, str.Left (pos));::DeleteFile(path);
  196. str=str.Right (str.GetLength ()-pos-1);
  197. pos=str.Find (',');
  198. }
  199. path.Format("%s\\%s\\s%s.jpg", deldir, id, str);::DeleteFile(path);
  200. path.Format("%s\\%s\\m%s.jpg", deldir, id, str);::DeleteFile(path);
  201. path.Format("%s\\%s\\%s.jpg", deldir, id, str);::DeleteFile(path);
  202. path.Format("%s\\%s\\%s.NEF", deldir, id, str);::DeleteFile(path);
  203. path.Format("%s\\%s\\%s.CR2", deldir, id, str);::DeleteFile(path);
  204. path.Format("%s\\%s\\%s.raw", deldir, id, str);::DeleteFile(path);
  205. return 1;
  206. }
  207. else if(sql.Find ("insert into sendregdelay")!=-1)
  208. {
  209. static DWORD ticks=::GetTickCount();
  210. CTime tm=CTime::GetCurrentTime ();
  211. if(::GetTickCount()-ticks<1000)
  212. tm+=CTimeSpan(0,0,0,3);
  213. ticks=::GetTickCount();
  214. sql.Replace("777888", tm.Format ("%Y%m%d%H%M%S"));
  215. m_pConndb->ExecuteSQL (sql);
  216. return 1;
  217. }
  218. m_pConndb->ExecuteSQL (sql);
  219. return 1;
  220. }
  221. catch(CDBException * e)
  222. {
  223. WriteError(sql+"操作数据库失败"+e->m_strError);
  224. return 0;
  225. }
  226. }
  227. void CConnectSocket::DeleteMemberReg(CString str)
  228. {
  229. int pos=str.Find ("###");
  230. CString sql,id;
  231. sql.Format ("select [id] from [memberreg] where %s", str.Left (pos));
  232. CRecordset myset(m_pConndb);
  233. myset.Open (CRecordset::forwardOnly, sql);
  234. myset.GetFieldValue ("id", id);
  235. myset.Close();
  236. sql.Format ("delete from [memberreg] where [id]=%s", id);
  237. MyExecuteSQL (sql);
  238. str=str.Right (str.GetLength ()-pos-3);
  239. UpdateMemberCard(str);
  240. }
  241. void CConnectSocket::Updatememberreg2(CString memberno)
  242. {
  243. int pos=memberno.Find ("&&&");
  244. CString memberno2, m_id;
  245. if(pos!=-1)
  246. {
  247. memberno2=memberno.Left (pos);
  248. m_id=memberno.Right (memberno.GetLength ()-pos-3);
  249. }
  250. else
  251. {
  252. pos=memberno.Find (";");
  253. if(pos!=-1)
  254. {
  255. memberno2=memberno.Left (pos);
  256. m_id=memberno.Right (memberno.GetLength ()-pos-1);
  257. }
  258. else
  259. memberno2=memberno;
  260. }
  261. UpdateMemberCard(memberno2);
  262. }
  263. void CConnectSocket::UpdateMemberCard(CString memberno)
  264. {
  265. int pos=memberno.Find ("###");
  266. if(pos!=-1)
  267. {
  268. while(pos!=-1)
  269. {
  270. UpdateMemberCard(memberno.Left (pos));
  271. memberno=memberno.Right (memberno.GetLength ()-pos-3);
  272. pos=memberno.Find ("###");
  273. }
  274. UpdateMemberCard (memberno);
  275. return;
  276. }
  277. CString money,money2;
  278. CRecordset myset(m_pConndb);
  279. #ifdef SQLSERVER_VERSION
  280. CString sql="select sum(cast(money as float)) as cot from [memberreg] where [memberno]='"+memberno+"' ";
  281. #else
  282. CString sql="select sum(money) as cot from [memberreg] where [memberno]='"+memberno+"' ";
  283. #endif
  284. myset.Open (CRecordset::forwardOnly, sql);
  285. myset.GetFieldValue ("cot", money);
  286. myset.Close();
  287. #ifdef SQLSERVER_VERSION
  288. sql="select sum(cast(point as float)) as cot from [memberreg2] where [memberno]='"+memberno+"' ";
  289. #else
  290. sql="select sum(point) as cot from [memberreg2] where [memberno]='"+memberno+"' ";
  291. #endif
  292. myset.Open (CRecordset::forwardOnly, sql);
  293. myset.GetFieldValue ("cot", money2);
  294. myset.Close();
  295. CString str;
  296. str.Format ("%0.2f", atof(money)-atof(money2));
  297. sql.Format ("update [membermanage] set [money]='%s' where [memberno]='%s' ", str, memberno);
  298. MyExecuteSQL (sql);
  299. }
  300. void CConnectSocket::Updatesingleincomemoney(CString id)
  301. {
  302. CString money,money2;
  303. CRecordset myset(m_pConndb);
  304. CString sql;
  305. sql.Format("select money from [singleincome] where [id]=%s", id);
  306. myset.Open (CRecordset::forwardOnly, sql);
  307. myset.GetFieldValue ("money", money);
  308. myset.Close();
  309. #ifdef SQLSERVER_VERSION
  310. sql="select sum(cast(money as float)) as cot from [singleincomemoney] where [id]='"+id+"' ";
  311. #else
  312. sql="select sum(money) as cot from [singleincomemoney] where [id]='"+id+"' ";
  313. #endif
  314. myset.Open (CRecordset::forwardOnly, sql);
  315. myset.GetFieldValue ("cot", money2);
  316. myset.Close();
  317. CString payed,balance;
  318. payed.Format ("%0.1f", atof(money2));
  319. balance.Format ("%0.1f", atof(money)-atof(money2));
  320. sql.Format ("update [singleincome] set [payed]='%s',[balance]='%s' where [id]=%s ", payed, balance, id);
  321. MyExecuteSQL (sql);
  322. }
  323. void CConnectSocket::UpdateMemberReg3(CString memberno)
  324. {
  325. CString money,money2,money3,money4;
  326. CRecordset myset(m_pConndb);
  327. #ifdef SQLSERVER_VERSION
  328. CString sql="select sum(cast(money as float)) as cot,sum(cast(money2 as float)) as cot2 from [memberreg3] where [memberno]='"+memberno+"' ";
  329. #else
  330. CString sql="select sum(money) as cot from [memberreg3] where [memberno]='"+memberno+"' ";
  331. #endif
  332. myset.Open (CRecordset::forwardOnly, sql);
  333. myset.GetFieldValue ("cot", money);
  334. myset.GetFieldValue ("cot2", money4);
  335. myset.Close();
  336. #ifdef SQLSERVER_VERSION
  337. sql="select sum(cast(money as float)) as cot from [memberreg4] where [memberno]='"+memberno+"' ";
  338. #else
  339. sql="select sum(money) as cot from [memberreg4] where [memberno]='"+memberno+"' ";
  340. #endif
  341. myset.Open (CRecordset::forwardOnly, sql);
  342. myset.GetFieldValue ("cot", money2);
  343. myset.Close();
  344. #ifdef SQLSERVER_VERSION
  345. sql="select sum(cast(money as float)) as cot from [membercard3usereg] where [memberno]='"+memberno+"' ";
  346. #else
  347. sql="select sum(money) as cot from [membercard3usereg] where [memberno]='"+memberno+"' ";
  348. #endif
  349. myset.Open (CRecordset::forwardOnly, sql);
  350. myset.GetFieldValue ("cot", money3);
  351. myset.Close();
  352. CString str;
  353. str.Format ("%d", (atoi(money)+atoi(money4)-atoi(money2))-atoi(money3));
  354. sql.Format ("update [membermanage] set [balance]='%s' where [memberno]='%s' ", str, memberno);
  355. MyExecuteSQL (sql);
  356. }
  357. void CConnectSocket::UpdateMemberReg4(CString memberno)
  358. {
  359. int pos=memberno.Find (";");
  360. if(pos==-1)return;
  361. CString maincardno,card2no;
  362. maincardno=memberno.Left (pos);UpdateMemberReg3(maincardno);
  363. card2no=memberno.Right (memberno.GetLength ()-pos-1);
  364. CString money,money2;
  365. CRecordset myset(m_pConndb);
  366. #ifdef SQLSERVER_VERSION
  367. CString sql="select sum(cast(money as float)) as cot from [memberreg4] where [memberno]='"+maincardno+"' and [card2no]='"+card2no+"'";
  368. #else
  369. CString sql="select sum(money) as cot from [memberreg4] where [memberno]='"+maincardno+"' and [card2no]='"+card2no+"'";
  370. #endif
  371. myset.Open (CRecordset::forwardOnly, sql);
  372. myset.GetFieldValue ("cot", money);
  373. myset.Close();
  374. #ifdef SQLSERVER_VERSION
  375. sql="select sum(cast(money as float)) as cot from [membercard3childusereg] where [memberno]='"+card2no+"' ";
  376. #else
  377. sql="select sum(money) as cot from [membercard3childusereg] where [memberno]='"+card2no+"' ";
  378. #endif
  379. myset.Open (CRecordset::forwardOnly, sql);
  380. myset.GetFieldValue ("cot", money2);
  381. myset.Close();
  382. CString str;
  383. str.Format ("%d", atoi(money)-atoi(money2));
  384. sql.Format ("update [membercard3] set [balance]='%s' where [memberno]='%s' and [card2no]='%s'", str, maincardno, card2no);
  385. MyExecuteSQL (sql);
  386. }
  387. void CConnectSocket::UpdateMemberCard2(CString memberno)
  388. {
  389. CString money;
  390. CRecordset myset(m_pConndb);
  391. #ifdef SQLSERVER_VERSION
  392. CString sql="select sum(cast(money as float)) as cot from [memberregblue] where [memberno]='"+memberno+"' ";
  393. #else
  394. CString sql="select sum(money) as cot from [memberregblue] where [memberno]='"+memberno+"' ";
  395. #endif
  396. myset.Open (CRecordset::forwardOnly, sql);
  397. myset.GetFieldValue ("cot", money);
  398. myset.Close();
  399. CString str;
  400. str.Format ("%0.2f", atof(money));
  401. sql.Format ("update [membermanageblue] set [money]='%s' where [memberno]='%s' ", str, memberno);
  402. MyExecuteSQL (sql);
  403. UpdateMemberCard2Balance(memberno);
  404. }
  405. void CConnectSocket::UpdateMemberCard3(CString memberno)
  406. {
  407. CString money;
  408. CRecordset myset(m_pConndb);
  409. #ifdef SQLSERVER_VERSION
  410. CString sql="select sum(cast(money as float)) as cot from [memberreg2blue] where [memberno]='"+memberno+"' ";
  411. #else
  412. CString sql="select sum(money) as cot from [memberreg2blue] where [memberno]='"+memberno+"' ";
  413. #endif
  414. myset.Open (CRecordset::forwardOnly, sql);
  415. myset.GetFieldValue ("cot", money);
  416. myset.Close();
  417. CString str;
  418. str.Format ("%0.2f", atof(money));
  419. sql.Format ("update [membermanageblue] set [money2]='%s' where [memberno]='%s' ", str, memberno);
  420. MyExecuteSQL (sql);
  421. UpdateMemberCard2Balance(memberno);
  422. }
  423. void CConnectSocket::UpdateMemberCard2Balance(CString memberno)
  424. {
  425. CString money,money2,money3;
  426. CRecordset myset(m_pConndb);
  427. CString sql="select money,money2 from [membermanageblue] where [memberno]='"+memberno+"' ";
  428. myset.Open (CRecordset::forwardOnly, sql);
  429. if(!myset.IsEOF())
  430. {
  431. myset.GetFieldValue ("money", money);
  432. myset.GetFieldValue ("money2", money2);
  433. }
  434. myset.Close();
  435. CString str;
  436. str.Format ("%0.2f", atof(money)-atof(money2));
  437. sql.Format ("update [membermanageblue] set [money3]='%s' where [memberno]='%s' ", str, memberno);
  438. MyExecuteSQL (sql);
  439. }
  440. void CConnectSocket::UpdateDressBalance(CString dressno)
  441. {//库存=件数-出租数-出售数
  442. //出租数=出租未回数
  443. CString hirecount,washcount,salecount,balance,count;
  444. CTime curtm=CTime::GetCurrentTime ();
  445. CString today=curtm.Format ("%Y-%m-%d");
  446. CRecordset myset(m_pConndb);
  447. #ifdef SQLSERVER_VERSION
  448. 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+"'";
  449. #else
  450. CString sql="select sum(count) as cot from [dresshiredata] where [no]='"+dressno+"' and [isreturn]='未还' and [hireorsale]='租' and [date1]<='"+today+"' and [date2]>='"+today+"'";
  451. #endif
  452. myset.Open (CRecordset::forwardOnly, sql);
  453. myset.GetFieldValue ("cot", hirecount);
  454. myset.Close();
  455. #ifdef SQLSERVER_VERSION
  456. sql="select sum(cast([count] as float)) as cot from [dresshiredata] where [no]='"+dressno+"' and [isreturn]='未还' and [hireorsale]='洗' and [date1]<='"+today+"' and [date2]>='"+today+"'";
  457. #else
  458. sql="select sum(count) as cot from [dresshiredata] where [no]='"+dressno+"' and [isreturn]='未还' and [hireorsale]='洗' and [date1]<='"+today+"' and [date2]>='"+today+"'";
  459. #endif
  460. myset.Open (CRecordset::forwardOnly, sql);
  461. myset.GetFieldValue ("cot", washcount);
  462. myset.Close();
  463. #ifdef SQLSERVER_VERSION
  464. sql="select sum(cast([count] as float)) as cot from [dresshiredata] where [no]='"+dressno+"' and [hireorsale]='售'";
  465. #else
  466. sql="select sum(count) as cot from [dresshiredata] where [no]='"+dressno+"' and [hireorsale]='售'";
  467. #endif
  468. myset.Open (CRecordset::forwardOnly, sql);
  469. myset.GetFieldValue ("cot", salecount);
  470. myset.Close();
  471. sql="select [count] from [dressinfo] where [no]='"+dressno+"'";
  472. myset.Open (CRecordset::forwardOnly, sql);
  473. if(!myset.IsEOF())
  474. myset.GetFieldValue ("count", count);
  475. myset.Close();
  476. balance.Format ("%d", atoi(count)-atoi(hirecount)-atoi(salecount)-atoi(washcount));
  477. hirecount.Format ("%d", atoi(hirecount));
  478. salecount.Format ("%d", atoi(salecount));
  479. washcount.Format ("%d", atoi(washcount));
  480. sql="update [dressinfo] set [hirecount]='"+hirecount+"',[washcount]='"+washcount+"',[salecount]='"+salecount+"',[balance]='"+balance+"' where [no]='"+dressno+"'";
  481. MyExecuteSQL (sql);
  482. }
  483. void CConnectSocket::UpdateBuKuan(CString id)
  484. {
  485. try
  486. {
  487. CString memberno;
  488. int pos=id.Find ("$$$");
  489. if(pos!=-1)
  490. {
  491. memberno=id.Right (id.GetLength ()-pos-3);
  492. id=id.Left (pos);
  493. }
  494. CString money;
  495. CRecordset myset(m_pConndb);
  496. #ifdef SQLSERVER_VERSION
  497. CString sql="select sum(cast(money as float)) as cot from dindanbukuan where id='"+id+"' ";
  498. #else
  499. CString sql="select sum(money) as cot from dindanbukuan where id='"+id+"' ";
  500. #endif
  501. myset.Open (CRecordset::forwardOnly, sql);
  502. myset.GetFieldValue ("cot", money);
  503. myset.Close();
  504. sql.Format ("update dindan set payed5='%s' where id='%s' ", money, id);
  505. MyExecuteSQL (sql);
  506. if(!memberno.IsEmpty ())
  507. {
  508. UpdateMemberCard(memberno);
  509. }
  510. }
  511. catch(...)
  512. {
  513. }
  514. }
  515. void CConnectSocket::UpdateBurnCdReg(CString id)
  516. {
  517. try
  518. {
  519. CString bruncount;
  520. CRecordset myset(m_pConndb);
  521. CString sql="select count(*) as cot from burncdreg where id='"+id+"' ";
  522. myset.Open (CRecordset::forwardOnly, sql);
  523. myset.GetFieldValue ("cot", bruncount);
  524. myset.Close();
  525. sql.Format ("update dindan set bruncount='%s' where id='%s' ", bruncount, id);
  526. MyExecuteSQL (sql);
  527. }
  528. catch(...)
  529. {
  530. }
  531. }
  532. void CConnectSocket::UpdateBuKuan2(CString id)
  533. {
  534. try
  535. {
  536. int pos=id.Find ("@@@");
  537. if(pos!=-1)
  538. {
  539. id=id.Left (pos);
  540. }
  541. CString money;
  542. CRecordset myset(m_pConndb);
  543. #ifdef SQLSERVER_VERSION
  544. CString sql="select sum(cast(money as float)) as cot from dindanbukuan2 where id='"+id+"' ";
  545. #else
  546. CString sql="select sum(money) as cot from dindanbukuan2 where id='"+id+"' ";
  547. #endif
  548. myset.Open (CRecordset::forwardOnly, sql);
  549. myset.GetFieldValue ("cot", money);
  550. myset.Close();
  551. sql.Format ("update dindan set payed4='%s' where id='%s' ", money, id);
  552. MyExecuteSQL (sql);
  553. }
  554. catch(...)
  555. {
  556. }
  557. }
  558. void CConnectSocket::GetOldStatus2(CArray<CStringArray, CStringArray>*array, CString autoid, CString &status1, CString &status2, CString &status3, CString &status4, CString &oldno)
  559. {
  560. try
  561. {
  562. status1="未完成";
  563. status2="未取";
  564. status3="";
  565. status4="";
  566. oldno="";
  567. for(int i=0; i<array->GetSize (); i++)
  568. {
  569. if(autoid==array->ElementAt (i).ElementAt (0))
  570. {
  571. status1=array->ElementAt (i).ElementAt (1);
  572. status2=array->ElementAt (i).ElementAt (2);
  573. status3=array->ElementAt (i).ElementAt (3);
  574. status4=array->ElementAt (i).ElementAt (4);
  575. oldno=array->ElementAt (i).ElementAt (5);
  576. return;
  577. }
  578. }
  579. }
  580. catch(...)
  581. {
  582. }
  583. }
  584. /********************************************************************/
  585. /* */
  586. /* Function name : CConnectSocket::CConnectSocket */
  587. /* Description : Constructor */
  588. /* */
  589. /********************************************************************/
  590. CConnectSocket::CConnectSocket()
  591. {
  592. m_bLoggedon = FALSE;
  593. m_bRenameFile = FALSE;
  594. m_pDataSocket = NULL;
  595. m_nRemotePort = -1;
  596. m_dwRestartOffset = 0;
  597. m_bPassiveMode = FALSE;
  598. m_reved=0;
  599. m_dateleng=0;
  600. m_pRevBuf=NULL;
  601. m_pThread=NULL;
  602. for(int i=0; i<LISTSIZE; i++)
  603. {
  604. g_ListData[i]=NULL;
  605. g_ListLeng[i]=0;
  606. g_ListSize[i]=0;
  607. }
  608. m_bSendOK=1;
  609. }
  610. /********************************************************************/
  611. /* */
  612. /* Function name : CConnectSocket::~CConnectSocket */
  613. /* Description : Destructor */
  614. /* */
  615. /********************************************************************/
  616. CConnectSocket::~CConnectSocket()
  617. {
  618. if(m_pThread)
  619. {
  620. DestroyDataConnection();
  621. // tell our thread we have been closed
  622. AfxGetThread()->PostThreadMessage(WM_QUIT,0,0);
  623. TRACE0("CConnectSocket destroyed.\n");
  624. if(m_pRevBuf)delete []m_pRevBuf;
  625. }
  626. // if(m_pThread) WriteLogin("内存释放");
  627. for(int i=0; i<LISTSIZE; i++)
  628. {
  629. if(g_ListData[i]) delete [](g_ListData[i]);
  630. g_ListData[i]=NULL;
  631. g_ListLeng[i]=0;
  632. g_ListSize[i]=0;
  633. }
  634. }
  635. // Do not edit the following lines, which are needed by ClassWizard.
  636. #if 0
  637. BEGIN_MESSAGE_MAP(CConnectSocket, CSocket)
  638. //{{AFX_MSG_MAP(CConnectSocket)
  639. //}}AFX_MSG_MAP
  640. END_MESSAGE_MAP()
  641. #endif // 0
  642. /********************************************************************/
  643. /* */
  644. /* Function name : OnClose */
  645. /* Description : Send WM_QUIT message to the thread containing */
  646. /* the socket to shutdown once the connection is */
  647. /* closed. */
  648. /* */
  649. /********************************************************************/
  650. void CConnectSocket::OnClose(int nErrorCode)
  651. {
  652. try
  653. {
  654. Close();
  655. // destroy connection
  656. m_pThread->PostThreadMessage(WM_THREADMSG, 1, 0);
  657. TRACE("CConnectSocket() OnClose()\n");
  658. CSocket::OnClose(nErrorCode);
  659. }
  660. catch(...)
  661. {
  662. }
  663. }
  664. #define BUFFERSIZE 4096
  665. //#define BUFFERSIZE 102600
  666. /********************************************************************/
  667. /* */
  668. /* Function name : OnReceive */
  669. /* Description : Called by the framework to notify this socket */
  670. /* that there is data in the buffer. */
  671. /* */
  672. /********************************************************************/
  673. //由主窗口调用通知套接字缓冲区中有数据要接收
  674. void CConnectSocket::OnReceive(int nErrorCode)
  675. {
  676. // WriteLogin("接收");
  677. TCHAR buff[BUFFERSIZE];
  678. //接收数据并放到缓冲区
  679. int nRead = Receive(buff, BUFFERSIZE);
  680. switch (nRead)
  681. {
  682. case 0:
  683. // WriteLogin("close");
  684. Close();
  685. break;
  686. case SOCKET_ERROR:
  687. if (GetLastError() != WSAEWOULDBLOCK)
  688. {
  689. TCHAR szError[256];
  690. wsprintf(szError, "OnReceive error: %d", GetLastError());
  691. WriteLogin(szError);
  692. }
  693. break;
  694. default:
  695. if (nRead != SOCKET_ERROR && nRead != 0)
  696. {
  697. ((CConnectThread *)AfxGetThread())->IncReceivedBytes(nRead);
  698. TMessageHeader *pMessageHeader = (TMessageHeader *)buff;
  699. /*网络字节顺序的转换*/
  700. ntohs(pMessageHeader->wHeaderFlag);
  701. ntohs(pMessageHeader->wMessageId);
  702. ntohs(pMessageHeader->wMessageSubId);
  703. ntohl(pMessageHeader->dwDataLen);
  704. ntohs(pMessageHeader->wCheckSum);
  705. ntohl(pMessageHeader->wReserve);
  706. if(pMessageHeader->wMessageId ==MSG_LOGIN_REQ && m_bSendOK)
  707. {
  708. // WriteLogin("login");
  709. WORD wMessageId = MSG_LOGIN_RESP;
  710. LOGIN_RESULT_STRU tLoginResult = {0};
  711. tLoginResult.tCommonMsg.dwConnectionID = 0;
  712. tLoginResult.tCommonMsg.wMessageId = wMessageId;
  713. tLoginResult.byResult = LOGIN_RESULT_SUC;
  714. tLoginResult.dwUserID = 0;
  715. tLoginResult.byStatus = USER_STATUS_ONLINE ;
  716. DWORD dateleng=pMessageHeader->dwDataLen+MESSAGE_HEADER_LEN;
  717. DWORD dwDataLen = sizeof(LOGIN_RESULT_STRU);
  718. TMessageHeader tHeader = {0};
  719. tHeader.wMessageId = wMessageId;
  720. tHeader.dwDataLen = dwDataLen;
  721. net_Send(&tHeader, (void *)&tLoginResult, dwDataLen);
  722. }
  723. else //if(pMessageHeader->wMessageId ==MSG_CHATMESSAGE_REQ)
  724. {
  725. /* char *pDataBuf = (char *)buff + MESSAGE_HEADER_LEN;
  726. TCHAT_MESSAGE_STRU *pChatMessage = (TCHAT_MESSAGE_STRU *)pDataBuf;
  727. DWORD dwConnectionID = pChatMessage->tCommonMsg.dwConnectionID;
  728. processChatMessageRequest((void *)pChatMessage);*/
  729. // 结束字符串
  730. // WriteLogin("receive");
  731. if(pMessageHeader->wHeaderFlag==MESSAGE_HEADER_FLAG && pMessageHeader->wMessageId ==MSG_CHATMESSAGE_REQ)
  732. {
  733. m_bSendOK=0;
  734. if(m_pRevBuf)delete []m_pRevBuf;m_pRevBuf=NULL;m_reved=0;m_dateleng=0;
  735. m_dateleng=pMessageHeader->dwDataLen+MESSAGE_HEADER_LEN;
  736. m_pRevBuf=new BYTE[m_dateleng];
  737. //WriteLogin("开始接收");
  738. }
  739. if(m_dateleng==0)return;
  740. ::memcpy(m_pRevBuf+m_reved, buff, min(nRead, m_dateleng-m_reved));
  741. m_reved+=min(nRead, m_dateleng-m_reved);
  742. // CString ss;
  743. // ss.Format ("接收:%d/%d", m_reved, m_dateleng);
  744. // WriteLogin(ss);
  745. if(m_reved>=m_dateleng)
  746. {
  747. m_bSendOK=1;
  748. // WriteLogin("接收完成");
  749. char *pDataBuf = (char *)m_pRevBuf + MESSAGE_HEADER_LEN;
  750. TCHAT_MESSAGE_STRU *pChatMessage = (TCHAT_MESSAGE_STRU *)pDataBuf;
  751. m_reved=0;m_dateleng=0;
  752. processChatMessageRequest((void *)pChatMessage);
  753. }
  754. }
  755. }
  756. break;
  757. }
  758. CSocket::OnReceive(nErrorCode);
  759. }
  760. /********************************************************************/
  761. /* */
  762. /* Function name: GetRxCommand */
  763. /* Description : Get command from receiver buffer. */
  764. /* */
  765. /********************************************************************/
  766. //从接收缓冲区获得命令
  767. BOOL CConnectSocket::GetRxCommand(CString &strCommand, CString &strArguments)
  768. {
  769. return FALSE;
  770. }
  771. /********************************************************************/
  772. /* */
  773. /* Function name: GetRxLine */
  774. /* Description : Parse complete command line */
  775. /* */
  776. /********************************************************************/
  777. //解析整个命令行
  778. void CConnectSocket::GetRxLine()
  779. {
  780. }
  781. /********************************************************************/
  782. /* */
  783. /* Function name: OnConnect */
  784. /* Description : Called by the framework to notify this connecting */
  785. /* socket that its connection attempt is completed. */
  786. /* */
  787. /********************************************************************/
  788. void CConnectSocket::OnConnect(int nErrorCode)
  789. {
  790. CSocket::OnConnect(nErrorCode);
  791. }
  792. /********************************************************************/
  793. /* */
  794. /* Function name: HasConnectionDropped */
  795. /* Description : Check if connection has been dropped. */
  796. /* Used to detect if client has crashed. */
  797. /* */
  798. /********************************************************************/
  799. BOOL CConnectSocket::HasConnectionDropped(void)
  800. {
  801. try
  802. {
  803. BOOL bConnDropped = FALSE;
  804. INT iRet = 0;
  805. BOOL bOK = TRUE;
  806. if (m_hSocket == INVALID_SOCKET)
  807. return TRUE;
  808. struct timeval timeout = { 0, 0 };
  809. fd_set readSocketSet;
  810. FD_ZERO(&readSocketSet);
  811. FD_SET(m_hSocket, &readSocketSet);
  812. iRet = ::select(0, &readSocketSet, NULL, NULL, &timeout);
  813. bOK = (iRet > 0);
  814. if(bOK)
  815. {
  816. bOK = FD_ISSET(m_hSocket, &readSocketSet);
  817. }
  818. if(bOK)
  819. {
  820. CHAR szBuffer[1] = "";
  821. iRet = ::recv(m_hSocket, szBuffer, 1, MSG_PEEK);
  822. bOK = (iRet > 0);
  823. if(!bOK)
  824. {
  825. INT iError = ::WSAGetLastError();
  826. bConnDropped = (( iError == WSAENETRESET) ||
  827. (iError == WSAECONNABORTED) ||
  828. (iError == WSAECONNRESET) ||
  829. (iError == WSAEINVAL) ||
  830. (iRet == 0));
  831. }
  832. }
  833. return(bConnDropped);
  834. }
  835. catch(...)
  836. {
  837. }
  838. return 1;
  839. }
  840. /********************************************************************/
  841. /* */
  842. /* Function name: SendResponse */
  843. /* Description : Send response to client. */
  844. /* */
  845. /********************************************************************/
  846. //发送响应给客户端
  847. BOOL CConnectSocket::SendResponse(LPCTSTR pstrFormat, ...)
  848. {
  849. return TRUE;
  850. }
  851. //从客户端解析并执行命令
  852. void CConnectSocket::ParseCommand()
  853. {
  854. }
  855. /********************************************************************/
  856. /* */
  857. /* Function name: FireStatusMessage */
  858. /* Description : Fire status message. */
  859. /* */
  860. /********************************************************************/
  861. void CConnectSocket::FireStatusMessage(LPCTSTR lpszStatus, int nType)
  862. {
  863. try
  864. {
  865. g_pWndServer->AddTraceLine(nType, "[%d] %s", m_pThread->m_nThreadID, lpszStatus);
  866. }
  867. catch(...)
  868. {
  869. }
  870. }
  871. /********************************************************************/
  872. /* */
  873. /* Function name: CreateDataConnection */
  874. /* Description : Create data transfer connection. */
  875. /* */
  876. /********************************************************************/
  877. BOOL CConnectSocket::CreateDataConnection(int nTransferType, LPCTSTR lpszData)
  878. {
  879. return TRUE;
  880. }
  881. /********************************************************************/
  882. /* */
  883. /* Function name: DestroyDataConnection */
  884. /* Description : Close data transfer connection. */
  885. /* */
  886. /********************************************************************/
  887. void CConnectSocket::DestroyDataConnection()
  888. {
  889. }
  890. unsigned long CConnectSocket::net_Send(IN void *pHeader, IN void *pMessage, IN unsigned long ulDataLen)
  891. {
  892. try
  893. {
  894. unsigned long ulSendLen = 0;
  895. unsigned long ulBufLen = 0;
  896. TMessageHeader *pSendHeader = (TMessageHeader *)pHeader;
  897. ulBufLen = MESSAGE_HEADER_LEN + ulDataLen;
  898. char *pSendBuf = new char[ulBufLen];
  899. memset(pSendBuf, 0, ulBufLen);
  900. TMessageHeader *pMessageHeader = (TMessageHeader *)pSendBuf;
  901. pMessageHeader->byVersion = 101;
  902. pMessageHeader->wHeaderFlag = MESSAGE_HEADER_FLAG;
  903. pMessageHeader->wMessageId = pSendHeader->wMessageId;
  904. pMessageHeader->wMessageSubId = pSendHeader->wMessageSubId;
  905. pMessageHeader->dwDataLen = ulDataLen;
  906. pMessageHeader->wReserve = 0;
  907. memcpy((void *)(pSendBuf+MESSAGE_HEADER_LEN), pMessage, ulDataLen);
  908. // convert network word
  909. htons(pMessageHeader->wHeaderFlag);
  910. htons(pMessageHeader->wMessageId);
  911. htons(pMessageHeader->wMessageSubId);
  912. htonl(pMessageHeader->dwDataLen);
  913. htons(pMessageHeader->wCheckSum);
  914. htonl(pMessageHeader->wReserve);
  915. //Send the message
  916. //判断连接是否在活动状态
  917. // AfxMessageBox("send");
  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 *)pSendBuf, ulBufLen);
  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. //AfxMessageBox("send fail 2");
  935. return FALSE;
  936. }
  937. ((CConnectThread *)AfxGetThread())->IncSentBytes(nBytes);
  938. //AfxMessageBox("send ok");
  939. delete [] pSendBuf;
  940. pSendBuf = NULL;
  941. return nBytes;
  942. }
  943. catch(...)
  944. {
  945. }
  946. return 0;
  947. }
  948. unsigned long CConnectSocket::net_Send2(IN void *pMessage, IN unsigned long ulDataLen)
  949. {
  950. try
  951. {
  952. if (HasConnectionDropped())
  953. {
  954. FireStatusMessage("Could not send reply, disconnected.", 2);
  955. Close();
  956. // 通知线程已经停止,关闭连接
  957. m_pThread->PostThreadMessage(WM_THREADMSG, 1, 0);
  958. // AfxMessageBox("send fail 1");
  959. return FALSE;
  960. }
  961. int nBytes = CSocket::Send((void *)pMessage, ulDataLen);
  962. if (nBytes == SOCKET_ERROR)
  963. {
  964. Close();
  965. FireStatusMessage("Could not send reply, disconnected.", 2);
  966. //通知线程连接已经关闭
  967. m_pThread->PostThreadMessage(WM_THREADMSG, 1, 0);
  968. return FALSE;
  969. }
  970. ((CConnectThread *)AfxGetThread())->IncSentBytes(nBytes);
  971. return nBytes;
  972. }
  973. catch(...)
  974. {
  975. }
  976. return 0;
  977. }
  978. void FillHeader(BYTE *pSendData, WORD wMessageId, DWORD dwDataLen)
  979. {
  980. TMessageHeader *pMessageHeader =(TMessageHeader*)pSendData;
  981. pMessageHeader->byVersion = 101;
  982. pMessageHeader->wHeaderFlag = MESSAGE_HEADER_FLAG;
  983. pMessageHeader->wMessageId = wMessageId;
  984. pMessageHeader->wMessageSubId = 0;
  985. pMessageHeader->dwDataLen = dwDataLen;
  986. pMessageHeader->wReserve = 0;
  987. /* convert network word */
  988. htons(pMessageHeader->wHeaderFlag);
  989. htons(pMessageHeader->wMessageId);
  990. htons(pMessageHeader->wMessageSubId);
  991. htonl(pMessageHeader->dwDataLen);
  992. htons(pMessageHeader->wCheckSum);
  993. htonl(pMessageHeader->wReserve);
  994. }
  995. CString g_curip;
  996. BOOL g_bLogindataprocess=0;
  997. void CConnectSocket::processChatMessageRequest(void *pChatMsg)
  998. {
  999. MyLock lock("processChatMessageRequest");
  1000. CString str;
  1001. CString g_ret;
  1002. try
  1003. {
  1004. if( NULL == pChatMsg ) return;
  1005. TCHAT_MESSAGE_STRU *ptChatMessage = (TCHAT_MESSAGE_STRU *)pChatMsg;
  1006. DWORD dwUserID = ptChatMessage->tCommonMsg.dwConnectionID;
  1007. if(ptChatMessage->length[98]!=987123768)
  1008. {
  1009. char pdata[5];
  1010. net_Send2(pdata, 5);
  1011. return;
  1012. }
  1013. int nMessageLen = ptChatMessage->wMessageLen;
  1014. if( nMessageLen > 0 )
  1015. {
  1016. DWORD dwFromUserID = dwUserID;
  1017. DWORD dwToUserID = ptChatMessage->dwToUserID;
  1018. WORD wMessageId = MSG_CHATMESSAGE_RESP;
  1019. DWORD dwDataLen;
  1020. BYTE *pSendData;
  1021. TCHAT_MESSAGE_STRU *pChatMessage;
  1022. if(dwToUserID!=15 && dwToUserID!=100 && dwToUserID!=22)//信息服务器
  1023. {
  1024. if(ptChatMessage->length[99]==-1)// || ptChatMessage->length[99]>=dbarray.GetSize ())
  1025. {
  1026. m_pConndb=m_pdb;
  1027. // CString ss;
  1028. // ss.Format("x:%d", (DWORD)m_pConndb);
  1029. // AfxMessageBox(ss);
  1030. }
  1031. else
  1032. {
  1033. long pos=ptChatMessage->length[99];
  1034. long d[8];double f[8];
  1035. 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("");
  1036. //运行自定义函数
  1037. int ret=ytSoftKey.calyearpos(&pos,&d[1],&d[2],&d[3],&d[4],&d[5],&d[6],&d[7],
  1038. &f[0],&f[1],&f[2],&f[3],&f[4],&f[5],&f[6],&f[7],
  1039. s0,s1,s2,s3,s4,s5,s6,s7);
  1040. if(ret!=0 && ret!=-43)
  1041. {
  1042. return;
  1043. }
  1044. m_pConndb=m_dbarray.ElementAt (pos);
  1045. // CString ss;
  1046. // ss.Format("y:%d", (DWORD)m_pConndb);
  1047. // AfxMessageBox(ss);
  1048. }
  1049. }
  1050. else
  1051. m_pConndb=m_pdb;
  1052. if(m_pConndb)
  1053. {
  1054. if(dwToUserID==1)
  1055. {
  1056. {
  1057. CArray<CStringArray, CStringArray>g_List1array;
  1058. BYTE *szChatMessage = ptChatMessage->byFileContent;
  1059. int count;
  1060. memcpy(&count, szChatMessage+(nMessageLen-sizeof(int)), sizeof(int));
  1061. CMemFile memfile;
  1062. memfile.Attach (szChatMessage, nMessageLen);
  1063. CArchive ar(&memfile, CArchive::load);
  1064. g_List1array.SetSize(count);
  1065. for(int ii=0; ii<g_List1array.GetSize (); ii++)
  1066. {
  1067. g_List1array.ElementAt (ii).Serialize (ar);
  1068. }
  1069. ar.Close();
  1070. memfile.Detach ();
  1071. CString sql;
  1072. sql="delete from taoxishangpin1 where taoxiid='"+g_List1array.ElementAt(0).ElementAt(0)+"' ";
  1073. MyExecuteSQL ( sql);
  1074. if(g_List1array.ElementAt(0).GetSize ()>1)
  1075. {
  1076. for(ii=0; ii<g_List1array.GetSize (); ii++)
  1077. {
  1078. sql.Format ("insert into taoxishangpin1(taoxiid,spid1,shuliang)values('%s','%s','%s')",\
  1079. g_List1array.ElementAt(ii).ElementAt(0),g_List1array.ElementAt(ii).ElementAt(1),g_List1array.ElementAt(ii).ElementAt(2));
  1080. MyExecuteSQL ( sql);
  1081. }
  1082. }
  1083. }
  1084. BYTE szDataBuf[2]={0,0};
  1085. int nDataLen=1;
  1086. dwDataLen = sizeof(TCHAT_MESSAGE_STRU) + nDataLen ;
  1087. pSendData = new BYTE[dwDataLen];
  1088. pChatMessage=(TCHAT_MESSAGE_STRU*)pSendData;
  1089. memset(pChatMessage, 0x00, dwDataLen);
  1090. memcpy(pSendData, &g_sendhead, sizeof(g_sendhead));
  1091. pChatMessage->tCommonMsg.dwConnectionID = dwFromUserID;
  1092. pChatMessage->tCommonMsg.wMessageId = wMessageId;
  1093. pChatMessage->dwFromUserID = dwFromUserID;
  1094. pChatMessage->dwToUserID = nDataLen;
  1095. pChatMessage->wMessageLen = nDataLen;
  1096. memcpy(pChatMessage->byFileContent, szDataBuf, nDataLen);
  1097. }
  1098. else if(dwToUserID==2)
  1099. {
  1100. {
  1101. CArray<CStringArray, CStringArray>g_List1array;
  1102. BYTE *szChatMessage = ptChatMessage->byFileContent;
  1103. int count;
  1104. memcpy(&count, szChatMessage+(nMessageLen-sizeof(int)), sizeof(int));
  1105. CMemFile memfile;
  1106. memfile.Attach (szChatMessage, nMessageLen);
  1107. CArchive ar(&memfile, CArchive::load);
  1108. g_List1array.SetSize(count);
  1109. for(int ii=0; ii<g_List1array.GetSize (); ii++)
  1110. {
  1111. g_List1array.ElementAt (ii).Serialize (ar);
  1112. }
  1113. ar.Close();
  1114. memfile.Detach ();
  1115. CString sql;
  1116. sql="delete from taoxishangpin2 where taoxiid='"+g_List1array.ElementAt(0).ElementAt(0)+"' ";
  1117. MyExecuteSQL ( sql);
  1118. if(g_List1array.ElementAt(0).GetSize ()>1)
  1119. {
  1120. for(ii=0; ii<g_List1array.GetSize (); ii++)
  1121. {
  1122. sql.Format ("insert into taoxishangpin2(taoxiid,spid2,shuliang)values('%s','%s','%s')",\
  1123. g_List1array.ElementAt(ii).ElementAt(0),g_List1array.ElementAt(ii).ElementAt(1),g_List1array.ElementAt(ii).ElementAt(2));
  1124. MyExecuteSQL ( sql);
  1125. }
  1126. }
  1127. }
  1128. BYTE szDataBuf[2]={0,0};
  1129. int nDataLen=1;
  1130. dwDataLen = sizeof(TCHAT_MESSAGE_STRU) + nDataLen ;
  1131. pSendData = new BYTE[dwDataLen];
  1132. pChatMessage=(TCHAT_MESSAGE_STRU*)pSendData;
  1133. memset(pChatMessage, 0x00, dwDataLen);
  1134. memcpy(pSendData, &g_sendhead, sizeof(g_sendhead));
  1135. pChatMessage->tCommonMsg.dwConnectionID = dwFromUserID;
  1136. pChatMessage->tCommonMsg.wMessageId = wMessageId;
  1137. pChatMessage->dwFromUserID = dwFromUserID;
  1138. pChatMessage->dwToUserID = nDataLen;
  1139. pChatMessage->wMessageLen = nDataLen;
  1140. memcpy(pChatMessage->byFileContent, szDataBuf, nDataLen);
  1141. }
  1142. else if(dwToUserID==3)
  1143. {
  1144. {
  1145. CArray<CStringArray, CStringArray>g_List1array;
  1146. BYTE *szChatMessage = ptChatMessage->byFileContent;
  1147. int count;
  1148. memcpy(&count, szChatMessage+(nMessageLen-sizeof(int)), sizeof(int));
  1149. CMemFile memfile;
  1150. memfile.Attach (szChatMessage, nMessageLen);
  1151. CArchive ar(&memfile, CArchive::load);
  1152. g_List1array.SetSize(count);
  1153. for(int ii=0; ii<g_List1array.GetSize (); ii++)
  1154. {
  1155. g_List1array.ElementAt (ii).Serialize (ar);
  1156. }
  1157. ar.Close();
  1158. memfile.Detach ();
  1159. CString sql;
  1160. CString status1,status2;
  1161. status1="未完成";
  1162. status2="未取";
  1163. CString clerk=g_List1array.ElementAt(count-1).ElementAt(0);
  1164. CString date=CTime::GetCurrentTime ().Format ("%Y-%m-%d %H:%M:%S");
  1165. CString sql2,bookingdate;
  1166. BOOL bGetDate=0;
  1167. if(g_List1array.GetSize ()>1)
  1168. {
  1169. if(g_List1array.ElementAt(g_List1array.GetSize ()-2).ElementAt(0)=="成长套系")
  1170. {
  1171. for(int a=1; a<g_List1array.ElementAt(g_List1array.GetSize ()-2).GetSize(); a++)
  1172. {
  1173. for(ii=0; ii<g_List1array.GetSize ()-2; ii++)
  1174. {
  1175. if(g_List1array.ElementAt(ii).GetSize ()==2)
  1176. {
  1177. if(bGetDate==0)
  1178. {
  1179. bGetDate=1;
  1180. CString id=g_List1array.ElementAt(g_List1array.GetSize ()-2).ElementAt(a);
  1181. CRecordset myset(m_pConndb);
  1182. CString sql="select [time2] from [dindan] where [id]='"+id+"' ";
  1183. myset.Open (CRecordset::forwardOnly, sql);
  1184. myset.GetFieldValue ("time2", bookingdate);
  1185. myset.Close();
  1186. }
  1187. sql.Format ("insert into dindanjd([id],[name],[bookingdate],[status])values('%s','%s','%s','未拍')",\
  1188. g_List1array.ElementAt(g_List1array.GetSize ()-2).ElementAt(a),g_List1array.ElementAt(ii).ElementAt(1),bookingdate);
  1189. MyExecuteSQL ( sql);
  1190. }
  1191. else if(g_List1array.ElementAt(ii).GetSize ()>2)
  1192. {
  1193. 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')",\
  1194. 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));
  1195. ///////////////
  1196. sql2.Format ("insert into dindansp2([id],[name],[count],[date],\
  1197. [clerk])values('%s','%s','%s','%s','%s')",\
  1198. g_List1array.ElementAt(ii).ElementAt(0),\
  1199. g_List1array.ElementAt(ii).ElementAt(5),\
  1200. g_List1array.ElementAt(ii).ElementAt(3),\
  1201. date,\
  1202. clerk); MyExecuteSQL ( sql2);MyExecuteSQL ( sql);
  1203. ///////////////
  1204. }
  1205. }
  1206. }
  1207. }
  1208. else
  1209. {
  1210. for(ii=0; ii<g_List1array.GetSize (); ii++)
  1211. {
  1212. if(g_List1array.ElementAt(ii).GetSize ()==2)
  1213. {
  1214. if(bGetDate==0)
  1215. {
  1216. bGetDate=1;
  1217. CString id=g_List1array.ElementAt(ii).ElementAt(0);
  1218. CRecordset myset(m_pConndb);
  1219. CString sql="select [time2] from [dindan] where [id]='"+id+"' ";
  1220. myset.Open (CRecordset::forwardOnly, sql);
  1221. myset.GetFieldValue ("time2", bookingdate);
  1222. myset.Close();
  1223. }
  1224. sql.Format ("insert into dindanjd([id],[name],[bookingdate],[status])values('%s','%s','%s','未拍')",\
  1225. g_List1array.ElementAt(ii).ElementAt(0),g_List1array.ElementAt(ii).ElementAt(1),bookingdate);
  1226. MyExecuteSQL ( sql);
  1227. }
  1228. else if(g_List1array.ElementAt(ii).GetSize ()>2)
  1229. {
  1230. if(g_List1array.ElementAt(ii).GetSize ()==8)
  1231. 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')",\
  1232. 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));
  1233. else
  1234. 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')",\
  1235. 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));
  1236. ///////////////
  1237. sql2.Format ("insert into dindansp2([id],[name],[count],[date],\
  1238. [clerk])values('%s','%s','%s','%s','%s')",\
  1239. g_List1array.ElementAt(ii).ElementAt(0),\
  1240. g_List1array.ElementAt(ii).ElementAt(5),\
  1241. g_List1array.ElementAt(ii).ElementAt(3),\
  1242. date,\
  1243. clerk); MyExecuteSQL ( sql2); MyExecuteSQL ( sql);
  1244. ///////////////
  1245. }
  1246. }
  1247. }
  1248. }
  1249. }
  1250. BYTE szDataBuf[2]={0,0};
  1251. int nDataLen=1;
  1252. dwDataLen = sizeof(TCHAT_MESSAGE_STRU) + nDataLen ;
  1253. pSendData = new BYTE[dwDataLen];
  1254. pChatMessage=(TCHAT_MESSAGE_STRU*)pSendData;
  1255. memset(pChatMessage, 0x00, dwDataLen);
  1256. memcpy(pSendData, &g_sendhead, sizeof(g_sendhead));
  1257. pChatMessage->tCommonMsg.dwConnectionID = dwFromUserID;
  1258. pChatMessage->tCommonMsg.wMessageId = wMessageId;
  1259. pChatMessage->dwFromUserID = dwFromUserID;
  1260. pChatMessage->dwToUserID = nDataLen;
  1261. pChatMessage->wMessageLen = nDataLen;
  1262. memcpy(pChatMessage->byFileContent, szDataBuf, nDataLen);
  1263. }
  1264. else if(dwToUserID==26)
  1265. {
  1266. // AfxMessageBox("0");
  1267. BYTE *szChatMessage = ptChatMessage->byFileContent;
  1268. char no[100];
  1269. memset(no, 0, 100);
  1270. memcpy(no, szChatMessage+nMessageLen-100, 100);
  1271. CString id=no;
  1272. int nSize=nMessageLen-100;
  1273. // CString ss;
  1274. // ss.Format ("id:%s %d", id, nSize);
  1275. CRstRenYuanPhoto rsSt;
  1276. rsSt.m_strFilter ="id='"+id+"'";
  1277. rsSt.Open ();
  1278. rsSt.Edit ();
  1279. rsSt.photo.m_dwDataLength=nSize;
  1280. if(nSize)
  1281. {
  1282. HGLOBAL hGlobal = GlobalAlloc(GPTR,nSize);
  1283. rsSt.photo.m_hData=GlobalLock(hGlobal);
  1284. memcpy(rsSt.photo.m_hData, szChatMessage, nSize);
  1285. rsSt.SetFieldDirty(&rsSt.photo);
  1286. rsSt.SetFieldNull(&rsSt.photo,FALSE);
  1287. rsSt.Update();
  1288. GlobalUnlock(hGlobal);
  1289. }
  1290. else
  1291. {
  1292. rsSt.SetFieldDirty(&rsSt.photo);
  1293. rsSt.SetFieldNull(&rsSt.photo,true);
  1294. rsSt.Update();
  1295. }
  1296. rsSt.Close();
  1297. BYTE szDataBuf[2]={0,0};
  1298. int nDataLen=1;
  1299. dwDataLen = sizeof(TCHAT_MESSAGE_STRU) + nDataLen ;
  1300. pSendData = new BYTE[dwDataLen];
  1301. pChatMessage=(TCHAT_MESSAGE_STRU*)pSendData;
  1302. memset(pChatMessage, 0x00, dwDataLen);
  1303. memcpy(pSendData, &g_sendhead, sizeof(g_sendhead));
  1304. pChatMessage->tCommonMsg.dwConnectionID = dwFromUserID;
  1305. pChatMessage->tCommonMsg.wMessageId = wMessageId;
  1306. pChatMessage->dwFromUserID = dwFromUserID;
  1307. pChatMessage->dwToUserID = nDataLen;
  1308. pChatMessage->wMessageLen = nDataLen;
  1309. memcpy(pChatMessage->byFileContent, szDataBuf, nDataLen);
  1310. }
  1311. else if(dwToUserID==37)
  1312. {
  1313. // AfxMessageBox("0");
  1314. BYTE *szChatMessage = ptChatMessage->byFileContent;
  1315. char no[100];
  1316. memset(no, 0, 100);
  1317. memcpy(no, szChatMessage+nMessageLen-100, 100);
  1318. CString id=no;
  1319. int nSize=nMessageLen-100;
  1320. // CString ss;
  1321. // ss.Format ("id:%s %d", id, nSize);
  1322. CString hasphoto="无";
  1323. CRstClientPhoto rsSt;
  1324. rsSt.m_strFilter ="id='"+id+"'";
  1325. rsSt.Open ();
  1326. rsSt.Edit ();
  1327. rsSt.photo.m_dwDataLength=nSize;
  1328. if(nSize)
  1329. {
  1330. HGLOBAL hGlobal = GlobalAlloc(GPTR,nSize);
  1331. rsSt.photo.m_hData=GlobalLock(hGlobal);
  1332. memcpy(rsSt.photo.m_hData, szChatMessage, nSize);
  1333. rsSt.SetFieldDirty(&rsSt.photo);
  1334. rsSt.SetFieldNull(&rsSt.photo,FALSE);
  1335. rsSt.Update();
  1336. GlobalUnlock(hGlobal); hasphoto="有";
  1337. }
  1338. else
  1339. {
  1340. rsSt.SetFieldDirty(&rsSt.photo);
  1341. rsSt.SetFieldNull(&rsSt.photo,true);
  1342. rsSt.Update();
  1343. }
  1344. rsSt.Close();
  1345. CString sql;
  1346. sql.Format ("update dindan set status5='%s' where id='%s'", hasphoto, id);
  1347. MyExecuteSQL ( sql);
  1348. BYTE szDataBuf[2]={0,0};
  1349. int nDataLen=1;
  1350. dwDataLen = sizeof(TCHAT_MESSAGE_STRU) + nDataLen ;
  1351. pSendData = new BYTE[dwDataLen];
  1352. pChatMessage=(TCHAT_MESSAGE_STRU*)pSendData;
  1353. memset(pChatMessage, 0x00, dwDataLen);
  1354. memcpy(pSendData, &g_sendhead, sizeof(g_sendhead));
  1355. pChatMessage->tCommonMsg.dwConnectionID = dwFromUserID;
  1356. pChatMessage->tCommonMsg.wMessageId = wMessageId;
  1357. pChatMessage->dwFromUserID = dwFromUserID;
  1358. pChatMessage->dwToUserID = nDataLen;
  1359. pChatMessage->wMessageLen = nDataLen;
  1360. memcpy(pChatMessage->byFileContent, szDataBuf, nDataLen);
  1361. }
  1362. else if(dwToUserID==38)
  1363. {
  1364. BYTE *szChatMessage = ptChatMessage->byFileContent;
  1365. char no[100];
  1366. memset(no, 0, 100);
  1367. memcpy(no, szChatMessage, 100);
  1368. CString id=no;
  1369. CRstClientPhoto rsSt;
  1370. rsSt.m_strFilter ="id='"+id+"'";
  1371. rsSt.Open ();
  1372. int nDataLen=rsSt.photo.m_dwDataLength;
  1373. BYTE *pData2=NULL;
  1374. if(nDataLen)
  1375. {
  1376. pData2=new BYTE[nDataLen];
  1377. void *pData=GlobalLock(rsSt.photo.m_hData);
  1378. memcpy(pData2, pData, nDataLen);
  1379. GlobalUnlock(rsSt.photo.m_hData);
  1380. }
  1381. rsSt.Close();
  1382. dwDataLen = sizeof(TCHAT_MESSAGE_STRU) + nDataLen ;
  1383. pSendData = new BYTE[dwDataLen];
  1384. pChatMessage=(TCHAT_MESSAGE_STRU*)pSendData;
  1385. memset(pChatMessage, 0x00, dwDataLen);
  1386. memcpy(pSendData, &g_sendhead, sizeof(g_sendhead));
  1387. pChatMessage->tCommonMsg.dwConnectionID = dwFromUserID;
  1388. pChatMessage->tCommonMsg.wMessageId = wMessageId;
  1389. pChatMessage->dwFromUserID = dwFromUserID;
  1390. pChatMessage->dwToUserID = nDataLen;
  1391. pChatMessage->wMessageLen = nDataLen;
  1392. if(nDataLen)
  1393. memcpy(pChatMessage->byFileContent, pData2, nDataLen);
  1394. }
  1395. else if(dwToUserID==35)
  1396. {
  1397. BYTE *szChatMessage = ptChatMessage->byFileContent;
  1398. char no[100];
  1399. memset(no, 0, 100);
  1400. memcpy(no, szChatMessage+nMessageLen-100, 100);
  1401. CString id=no;
  1402. int nSize=nMessageLen-100;
  1403. CString hasphoto="无";
  1404. CRstgudingfeiyongPhoto rsSt;
  1405. rsSt.m_strFilter.Format("id=%d", atoi(id));
  1406. rsSt.Open ();
  1407. rsSt.Edit ();
  1408. rsSt.photo.m_dwDataLength=nSize;
  1409. if(nSize)
  1410. {
  1411. HGLOBAL hGlobal = GlobalAlloc(GPTR,nSize);
  1412. rsSt.photo.m_hData=GlobalLock(hGlobal);
  1413. memcpy(rsSt.photo.m_hData, szChatMessage, nSize);
  1414. rsSt.SetFieldDirty(&rsSt.photo);
  1415. rsSt.SetFieldNull(&rsSt.photo,FALSE);
  1416. rsSt.Update();
  1417. GlobalUnlock(hGlobal);
  1418. hasphoto="有";
  1419. }
  1420. else
  1421. {
  1422. rsSt.SetFieldDirty(&rsSt.photo);
  1423. rsSt.SetFieldNull(&rsSt.photo,true);
  1424. rsSt.Update();
  1425. }
  1426. rsSt.Close();
  1427. CString sql;
  1428. sql.Format ("update gudingfeiyong set hasphoto='%s' where id=%s", hasphoto, id);
  1429. MyExecuteSQL ( sql);
  1430. BYTE szDataBuf[2]={0,0};
  1431. int nDataLen=1;
  1432. dwDataLen = sizeof(TCHAT_MESSAGE_STRU) + nDataLen ;
  1433. pSendData = new BYTE[dwDataLen];
  1434. pChatMessage=(TCHAT_MESSAGE_STRU*)pSendData;
  1435. memset(pChatMessage, 0x00, dwDataLen);
  1436. memcpy(pSendData, &g_sendhead, sizeof(g_sendhead));
  1437. pChatMessage->tCommonMsg.dwConnectionID = dwFromUserID;
  1438. pChatMessage->tCommonMsg.wMessageId = wMessageId;
  1439. pChatMessage->dwFromUserID = dwFromUserID;
  1440. pChatMessage->dwToUserID = nDataLen;
  1441. pChatMessage->wMessageLen = nDataLen;
  1442. memcpy(pChatMessage->byFileContent, szDataBuf, nDataLen);
  1443. }
  1444. else if(dwToUserID==36)
  1445. {
  1446. BYTE *szChatMessage = ptChatMessage->byFileContent;
  1447. char no[100];
  1448. memset(no, 0, 100);
  1449. memcpy(no, szChatMessage, 100);
  1450. CString id=no;
  1451. CRstgudingfeiyongPhoto rsSt;
  1452. rsSt.m_strFilter.Format("id=%d", atoi(id));
  1453. rsSt.Open ();
  1454. int nDataLen=rsSt.photo.m_dwDataLength;
  1455. BYTE *pData2=NULL;
  1456. if(nDataLen)
  1457. {
  1458. pData2=new BYTE[nDataLen];
  1459. void *pData=GlobalLock(rsSt.photo.m_hData);
  1460. memcpy(pData2, pData, nDataLen);
  1461. GlobalUnlock(rsSt.photo.m_hData);
  1462. }
  1463. rsSt.Close();
  1464. dwDataLen = sizeof(TCHAT_MESSAGE_STRU) + nDataLen ;
  1465. pSendData = new BYTE[dwDataLen];
  1466. pChatMessage=(TCHAT_MESSAGE_STRU*)pSendData;
  1467. memset(pChatMessage, 0x00, dwDataLen);
  1468. memcpy(pSendData, &g_sendhead, sizeof(g_sendhead));
  1469. pChatMessage->tCommonMsg.dwConnectionID = dwFromUserID;
  1470. pChatMessage->tCommonMsg.wMessageId = wMessageId;
  1471. pChatMessage->dwFromUserID = dwFromUserID;
  1472. pChatMessage->dwToUserID = nDataLen;
  1473. pChatMessage->wMessageLen = nDataLen;
  1474. if(nDataLen)
  1475. memcpy(pChatMessage->byFileContent, pData2, nDataLen);
  1476. }
  1477. else if(dwToUserID==33)
  1478. {
  1479. BYTE *szChatMessage = ptChatMessage->byFileContent;//nMessageLen
  1480. BYTE *pData=szChatMessage;
  1481. DWORD nSqlPos;
  1482. memcpy(&nSqlPos, pData+nMessageLen-sizeof(nSqlPos), sizeof(nSqlPos));
  1483. DWORD sqlleng;
  1484. memcpy(&sqlleng, pData+nSqlPos, sizeof(sqlleng));
  1485. char *pSql=new char[sqlleng+1];memset(pSql, 0, sqlleng+1);
  1486. memcpy(pSql, pData+nSqlPos+sizeof(sqlleng), sqlleng);
  1487. CString sql=pSql;
  1488. delete []pSql;
  1489. CString timestamp=CTime::GetCurrentTime ().Format ("%Y-%m-%d %H:%M:%S");
  1490. sql.Replace("msgtimestamp2", timestamp);
  1491. MyExecuteSQL (sql);
  1492. int nSize=nSqlPos;
  1493. CRstinsidemsgFile rsSt; rsSt.m_pDatabase=m_pConndb;
  1494. rsSt.m_strFilter ="timestamp='"+timestamp+"'";
  1495. rsSt.Open ();
  1496. rsSt.Edit ();
  1497. rsSt.files.m_dwDataLength=nSize;
  1498. if(nSize)
  1499. {
  1500. HGLOBAL hGlobal = GlobalAlloc(GPTR,nSize);
  1501. rsSt.files.m_hData=GlobalLock(hGlobal);
  1502. memcpy(rsSt.files.m_hData, szChatMessage, nSize);
  1503. rsSt.SetFieldDirty(&rsSt.files);
  1504. rsSt.SetFieldNull(&rsSt.files,FALSE);
  1505. rsSt.Update();
  1506. GlobalUnlock(hGlobal);
  1507. }
  1508. else
  1509. {
  1510. rsSt.SetFieldDirty(&rsSt.files);
  1511. rsSt.SetFieldNull(&rsSt.files,true);
  1512. rsSt.Update();
  1513. }
  1514. rsSt.Close();
  1515. BYTE szDataBuf[2]={0,0};
  1516. int nDataLen=1;
  1517. dwDataLen = sizeof(TCHAT_MESSAGE_STRU) + nDataLen ;
  1518. pSendData = new BYTE[dwDataLen];
  1519. pChatMessage=(TCHAT_MESSAGE_STRU*)pSendData;
  1520. memset(pChatMessage, 0x00, dwDataLen);
  1521. memcpy(pSendData, &g_sendhead, sizeof(g_sendhead));
  1522. pChatMessage->tCommonMsg.dwConnectionID = dwFromUserID;
  1523. pChatMessage->tCommonMsg.wMessageId = wMessageId;
  1524. pChatMessage->dwFromUserID = dwFromUserID;
  1525. pChatMessage->dwToUserID = nDataLen;
  1526. pChatMessage->wMessageLen = nDataLen;
  1527. memcpy(pChatMessage->byFileContent, szDataBuf, nDataLen);
  1528. }
  1529. else if(dwToUserID==34)
  1530. {
  1531. BYTE *szChatMessage = ptChatMessage->byFileContent;
  1532. char no[20];
  1533. memset(no, 0, 20);
  1534. memcpy(no, szChatMessage, 20);
  1535. CString timestamp=no;
  1536. CRstinsidemsgFile rsSt; rsSt.m_pDatabase=m_pConndb;
  1537. rsSt.m_strFilter ="timestamp='"+timestamp+"'";
  1538. rsSt.Open ();
  1539. int nDataLen=rsSt.files.m_dwDataLength;
  1540. BYTE *pData2=NULL;
  1541. if(nDataLen)
  1542. {
  1543. pData2=new BYTE[nDataLen];
  1544. void *pData=GlobalLock(rsSt.files.m_hData);
  1545. memcpy(pData2, pData, nDataLen);
  1546. GlobalUnlock(rsSt.files.m_hData);
  1547. }
  1548. rsSt.Close();
  1549. dwDataLen = sizeof(TCHAT_MESSAGE_STRU) + nDataLen ;
  1550. pSendData = new BYTE[dwDataLen];
  1551. pChatMessage=(TCHAT_MESSAGE_STRU*)pSendData;
  1552. memset(pChatMessage, 0x00, dwDataLen);
  1553. memcpy(pSendData, &g_sendhead, sizeof(g_sendhead));
  1554. pChatMessage->tCommonMsg.dwConnectionID = dwFromUserID;
  1555. pChatMessage->tCommonMsg.wMessageId = wMessageId;
  1556. pChatMessage->dwFromUserID = dwFromUserID;
  1557. pChatMessage->dwToUserID = nDataLen;
  1558. pChatMessage->wMessageLen = nDataLen;
  1559. if(nDataLen)
  1560. memcpy(pChatMessage->byFileContent, pData2, nDataLen);
  1561. }
  1562. else if(dwToUserID==30)
  1563. {
  1564. BYTE *szChatMessage = ptChatMessage->byFileContent;
  1565. int nSize=nMessageLen;
  1566. CRstversion2 rsSt;
  1567. rsSt.Open ();
  1568. rsSt.Edit ();
  1569. rsSt.photo.m_dwDataLength=nSize;
  1570. if(nSize)
  1571. {
  1572. HGLOBAL hGlobal = GlobalAlloc(GPTR,nSize);
  1573. rsSt.photo.m_hData=GlobalLock(hGlobal);
  1574. memcpy(rsSt.photo.m_hData, szChatMessage, nSize);
  1575. rsSt.SetFieldDirty(&rsSt.photo);
  1576. rsSt.SetFieldNull(&rsSt.photo,FALSE);
  1577. rsSt.Update();
  1578. GlobalUnlock(hGlobal);
  1579. }
  1580. else
  1581. {
  1582. rsSt.SetFieldDirty(&rsSt.photo);
  1583. rsSt.SetFieldNull(&rsSt.photo,true);
  1584. rsSt.Update();
  1585. }
  1586. rsSt.Close();
  1587. BYTE szDataBuf[2]={0,0};
  1588. int nDataLen=1;
  1589. dwDataLen = sizeof(TCHAT_MESSAGE_STRU) + nDataLen ;
  1590. pSendData = new BYTE[dwDataLen];
  1591. pChatMessage=(TCHAT_MESSAGE_STRU*)pSendData;
  1592. memset(pChatMessage, 0x00, dwDataLen);
  1593. memcpy(pSendData, &g_sendhead, sizeof(g_sendhead));
  1594. pChatMessage->tCommonMsg.dwConnectionID = dwFromUserID;
  1595. pChatMessage->tCommonMsg.wMessageId = wMessageId;
  1596. pChatMessage->dwFromUserID = dwFromUserID;
  1597. pChatMessage->dwToUserID = nDataLen;
  1598. pChatMessage->wMessageLen = nDataLen;
  1599. memcpy(pChatMessage->byFileContent, szDataBuf, nDataLen);
  1600. }
  1601. else if(dwToUserID==31)
  1602. {
  1603. BYTE *szChatMessage = ptChatMessage->byFileContent;
  1604. CRstversion2 rsSt;
  1605. rsSt.Open ();
  1606. int nDataLen=rsSt.photo.m_dwDataLength;
  1607. BYTE *pData2=NULL;
  1608. if(nDataLen)
  1609. {
  1610. pData2=new BYTE[nDataLen];
  1611. void *pData=GlobalLock(rsSt.photo.m_hData);
  1612. memcpy(pData2, pData, nDataLen);
  1613. GlobalUnlock(rsSt.photo.m_hData);
  1614. }
  1615. rsSt.Close();
  1616. dwDataLen = sizeof(TCHAT_MESSAGE_STRU) + nDataLen ;
  1617. pSendData = new BYTE[dwDataLen];
  1618. pChatMessage=(TCHAT_MESSAGE_STRU*)pSendData;
  1619. memset(pChatMessage, 0x00, dwDataLen);
  1620. memcpy(pSendData, &g_sendhead, sizeof(g_sendhead));
  1621. pChatMessage->tCommonMsg.dwConnectionID = dwFromUserID;
  1622. pChatMessage->tCommonMsg.wMessageId = wMessageId;
  1623. pChatMessage->dwFromUserID = dwFromUserID;
  1624. pChatMessage->dwToUserID = nDataLen;
  1625. pChatMessage->wMessageLen = nDataLen;
  1626. if(nDataLen)
  1627. memcpy(pChatMessage->byFileContent, pData2, nDataLen);
  1628. }
  1629. else if(dwToUserID==27)
  1630. {
  1631. BYTE *szChatMessage = ptChatMessage->byFileContent;
  1632. char no[100];
  1633. memset(no, 0, 100);
  1634. memcpy(no, szChatMessage, 100);
  1635. CString id=no;
  1636. CRstRenYuanPhoto rsSt;
  1637. rsSt.m_strFilter ="id='"+id+"'";
  1638. rsSt.Open ();
  1639. int nDataLen=rsSt.photo.m_dwDataLength;
  1640. BYTE *pData2=NULL;
  1641. if(nDataLen)
  1642. {
  1643. pData2=new BYTE[nDataLen];
  1644. void *pData=GlobalLock(rsSt.photo.m_hData);
  1645. memcpy(pData2, pData, nDataLen);
  1646. GlobalUnlock(rsSt.photo.m_hData);
  1647. }
  1648. rsSt.Close();
  1649. dwDataLen = sizeof(TCHAT_MESSAGE_STRU) + nDataLen ;
  1650. pSendData = new BYTE[dwDataLen];
  1651. pChatMessage=(TCHAT_MESSAGE_STRU*)pSendData;
  1652. memset(pChatMessage, 0x00, dwDataLen);
  1653. memcpy(pSendData, &g_sendhead, sizeof(g_sendhead));
  1654. pChatMessage->tCommonMsg.dwConnectionID = dwFromUserID;
  1655. pChatMessage->tCommonMsg.wMessageId = wMessageId;
  1656. pChatMessage->dwFromUserID = dwFromUserID;
  1657. pChatMessage->dwToUserID = nDataLen;
  1658. pChatMessage->wMessageLen = nDataLen;
  1659. if(nDataLen)
  1660. memcpy(pChatMessage->byFileContent, pData2, nDataLen);
  1661. }
  1662. else if(dwToUserID==28)
  1663. {
  1664. BYTE *szChatMessage = ptChatMessage->byFileContent;
  1665. char no[100];
  1666. memset(no, 0, 100);
  1667. memcpy(no, szChatMessage+nMessageLen-100, 100);
  1668. CString id=no;
  1669. int nSize=nMessageLen-100;
  1670. CRstfixedassets rsSt;
  1671. rsSt.m_strFilter ="id='"+id+"'";
  1672. rsSt.Open ();
  1673. rsSt.Edit ();
  1674. rsSt.photo.m_dwDataLength=nSize;
  1675. if(nSize)
  1676. {
  1677. HGLOBAL hGlobal = GlobalAlloc(GPTR,nSize);
  1678. rsSt.photo.m_hData=GlobalLock(hGlobal);
  1679. memcpy(rsSt.photo.m_hData, szChatMessage, nSize);
  1680. rsSt.SetFieldDirty(&rsSt.photo);
  1681. rsSt.SetFieldNull(&rsSt.photo,FALSE);
  1682. rsSt.Update();
  1683. GlobalUnlock(hGlobal);
  1684. }
  1685. else
  1686. {
  1687. rsSt.SetFieldDirty(&rsSt.photo);
  1688. rsSt.SetFieldNull(&rsSt.photo,true);
  1689. rsSt.Update();
  1690. }
  1691. rsSt.Close();
  1692. BYTE szDataBuf[2]={0,0};
  1693. int nDataLen=1;
  1694. dwDataLen = sizeof(TCHAT_MESSAGE_STRU) + nDataLen ;
  1695. pSendData = new BYTE[dwDataLen];
  1696. pChatMessage=(TCHAT_MESSAGE_STRU*)pSendData;
  1697. memset(pChatMessage, 0x00, dwDataLen);
  1698. memcpy(pSendData, &g_sendhead, sizeof(g_sendhead));
  1699. pChatMessage->tCommonMsg.dwConnectionID = dwFromUserID;
  1700. pChatMessage->tCommonMsg.wMessageId = wMessageId;
  1701. pChatMessage->dwFromUserID = dwFromUserID;
  1702. pChatMessage->dwToUserID = nDataLen;
  1703. pChatMessage->wMessageLen = nDataLen;
  1704. memcpy(pChatMessage->byFileContent, szDataBuf, nDataLen);
  1705. }
  1706. else if(dwToUserID==29)
  1707. {
  1708. BYTE *szChatMessage = ptChatMessage->byFileContent;
  1709. char no[100];
  1710. memset(no, 0, 100);
  1711. memcpy(no, szChatMessage, 100);
  1712. CString id=no;
  1713. CRstfixedassets rsSt;
  1714. rsSt.m_strFilter ="id='"+id+"'";
  1715. rsSt.Open ();
  1716. int nDataLen=rsSt.photo.m_dwDataLength;
  1717. BYTE *pData2=NULL;
  1718. if(nDataLen)
  1719. {
  1720. pData2=new BYTE[nDataLen];
  1721. void *pData=GlobalLock(rsSt.photo.m_hData);
  1722. memcpy(pData2, pData, nDataLen);
  1723. GlobalUnlock(rsSt.photo.m_hData);
  1724. }
  1725. rsSt.Close();
  1726. dwDataLen = sizeof(TCHAT_MESSAGE_STRU) + nDataLen ;
  1727. pSendData = new BYTE[dwDataLen];
  1728. pChatMessage=(TCHAT_MESSAGE_STRU*)pSendData;
  1729. memset(pChatMessage, 0x00, dwDataLen);
  1730. memcpy(pSendData, &g_sendhead, sizeof(g_sendhead));
  1731. pChatMessage->tCommonMsg.dwConnectionID = dwFromUserID;
  1732. pChatMessage->tCommonMsg.wMessageId = wMessageId;
  1733. pChatMessage->dwFromUserID = dwFromUserID;
  1734. pChatMessage->dwToUserID = nDataLen;
  1735. pChatMessage->wMessageLen = nDataLen;
  1736. if(nDataLen)
  1737. memcpy(pChatMessage->byFileContent, pData2, nDataLen);
  1738. }
  1739. else if(dwToUserID==4)
  1740. {
  1741. ENCODE_START
  1742. CRstUpdate rsSt; rsSt.m_pDatabase=m_pConndb;
  1743. rsSt.Open ();
  1744. if(rsSt.IsEOF())
  1745. rsSt.AddNew ();
  1746. else
  1747. rsSt.Edit ();
  1748. rsSt.data.m_dwDataLength=nMessageLen;
  1749. HGLOBAL hGlobal = GlobalAlloc(GPTR,nMessageLen);
  1750. rsSt.data.m_hData=GlobalLock(hGlobal);
  1751. memcpy(rsSt.data.m_hData, ptChatMessage->byFileContent, nMessageLen);
  1752. rsSt.SetFieldDirty(&rsSt.data);
  1753. rsSt.SetFieldNull(&rsSt.data,FALSE);
  1754. rsSt.Update();
  1755. GlobalUnlock(hGlobal);
  1756. rsSt.Close();
  1757. ENCODE_END
  1758. BYTE szDataBuf[2]={0,0};
  1759. int nDataLen=1;
  1760. dwDataLen = sizeof(TCHAT_MESSAGE_STRU) + nDataLen ;
  1761. pSendData = new BYTE[dwDataLen];
  1762. pChatMessage=(TCHAT_MESSAGE_STRU*)pSendData;
  1763. memset(pChatMessage, 0x00, dwDataLen);
  1764. memcpy(pSendData, &g_sendhead, sizeof(g_sendhead));
  1765. pChatMessage->tCommonMsg.dwConnectionID = dwFromUserID;
  1766. pChatMessage->tCommonMsg.wMessageId = wMessageId;
  1767. pChatMessage->dwFromUserID = dwFromUserID;
  1768. pChatMessage->dwToUserID = nDataLen;
  1769. pChatMessage->wMessageLen = nDataLen;
  1770. memcpy(pChatMessage->byFileContent, szDataBuf, nDataLen);
  1771. }
  1772. else if(dwToUserID==5)
  1773. {
  1774. ENCODE_START
  1775. CRstUpdate rsSt; rsSt.m_pDatabase=m_pConndb;
  1776. rsSt.Open ();
  1777. if(rsSt.IsEOF())
  1778. rsSt.AddNew ();
  1779. else
  1780. rsSt.Edit ();
  1781. rsSt.data2.m_dwDataLength=nMessageLen;
  1782. HGLOBAL hGlobal = GlobalAlloc(GPTR,nMessageLen);
  1783. rsSt.data2.m_hData=GlobalLock(hGlobal);
  1784. memcpy(rsSt.data2.m_hData, ptChatMessage->byFileContent, nMessageLen);
  1785. rsSt.SetFieldDirty(&rsSt.data2);
  1786. rsSt.SetFieldNull(&rsSt.data2,FALSE);
  1787. rsSt.Update();
  1788. GlobalUnlock(hGlobal);
  1789. rsSt.Close();
  1790. ENCODE_END
  1791. BYTE szDataBuf[2]={0,0};
  1792. int nDataLen=1;
  1793. dwDataLen = sizeof(TCHAT_MESSAGE_STRU) + nDataLen ;
  1794. pSendData = new BYTE[dwDataLen];
  1795. pChatMessage=(TCHAT_MESSAGE_STRU*)pSendData;
  1796. memset(pChatMessage, 0x00, dwDataLen);
  1797. memcpy(pSendData, &g_sendhead, sizeof(g_sendhead));
  1798. pChatMessage->tCommonMsg.dwConnectionID = dwFromUserID;
  1799. pChatMessage->tCommonMsg.wMessageId = wMessageId;
  1800. pChatMessage->dwFromUserID = dwFromUserID;
  1801. pChatMessage->dwToUserID = nDataLen;
  1802. pChatMessage->wMessageLen = nDataLen;
  1803. memcpy(pChatMessage->byFileContent, szDataBuf, nDataLen);
  1804. }
  1805. else if(dwToUserID==6)
  1806. {
  1807. {
  1808. CArray<CStringArray, CStringArray>g_List1array;
  1809. BYTE *szChatMessage = ptChatMessage->byFileContent;
  1810. int count;
  1811. memcpy(&count, szChatMessage+(nMessageLen-sizeof(int)), sizeof(int));
  1812. CMemFile memfile;
  1813. memfile.Attach (szChatMessage, nMessageLen);
  1814. CArchive ar(&memfile, CArchive::load);
  1815. g_List1array.SetSize(count);
  1816. for(int ii=0; ii<g_List1array.GetSize (); ii++)
  1817. {
  1818. g_List1array.ElementAt (ii).Serialize (ar);
  1819. }
  1820. ar.Close();
  1821. memfile.Detach ();
  1822. CString sql;
  1823. if(g_List1array.GetSize ()==2)
  1824. {
  1825. if(g_List1array.ElementAt (0).GetSize ()==1)
  1826. {
  1827. sql.Format ("delete from dindansp where id='%s'", g_List1array.ElementAt(0).ElementAt(0));
  1828. MyExecuteSQL ( sql);
  1829. goto ll;
  1830. }
  1831. }
  1832. CString clerk=g_List1array.ElementAt(count-1).ElementAt(0);
  1833. CString date=CTime::GetCurrentTime ().Format ("%Y-%m-%d %H:%M:%S");
  1834. CString sql2;
  1835. CString growthtxname=g_List1array.ElementAt(0).ElementAt(8);
  1836. if(growthtxname!="" && growthtxname!="全部")
  1837. sql="delete from dindansp where kind<>'2' and id='"+g_List1array.ElementAt(0).ElementAt(0)+"' and [growthtxname]='"+growthtxname+"' and autoid<>";
  1838. else
  1839. sql="delete from dindansp where kind<>'2' and id='"+g_List1array.ElementAt(0).ElementAt(0)+"' and autoid<>";
  1840. for(ii=0; ii<g_List1array.GetSize (); ii++)
  1841. {
  1842. if(g_List1array.ElementAt(ii).GetSize ()==1)continue;
  1843. if(g_List1array.ElementAt(ii).ElementAt(1)!="")
  1844. {
  1845. sql+=g_List1array.ElementAt(ii).ElementAt(1);
  1846. sql+=" and autoid<>";
  1847. }
  1848. }
  1849. sql.TrimRight("and autoid<>");MyExecuteSQL ( sql);
  1850. for(ii=0; ii<g_List1array.GetSize (); ii++)
  1851. {
  1852. if(g_List1array.ElementAt(ii).GetSize ()==1)continue;
  1853. if(g_List1array.ElementAt(ii).ElementAt(1)!="")
  1854. {
  1855. #ifdef LKAY_VERSION
  1856. sql.Format ("update dindansp set no='%s',\
  1857. spid='%s',name='%s',shuliang='%s',ps='%d',zs='%d' \
  1858. where autoid=%d", \
  1859. g_List1array.ElementAt(ii).ElementAt(8),\
  1860. g_List1array.ElementAt(ii).ElementAt(2),\
  1861. g_List1array.ElementAt(ii).ElementAt(3),\
  1862. g_List1array.ElementAt(ii).ElementAt(5),\
  1863. atoi(g_List1array.ElementAt(ii).ElementAt(6)),\
  1864. atoi(g_List1array.ElementAt(ii).ElementAt(7)),\
  1865. atol(g_List1array.ElementAt(ii).ElementAt(1)));
  1866. #else
  1867. sql.Format ("update dindansp set no='%s',\
  1868. spid='%s',name='%s',shuliang='%s' \
  1869. where autoid=%d", \
  1870. g_List1array.ElementAt(ii).ElementAt(6),\
  1871. g_List1array.ElementAt(ii).ElementAt(2),\
  1872. g_List1array.ElementAt(ii).ElementAt(3),\
  1873. g_List1array.ElementAt(ii).ElementAt(5),\
  1874. atol(g_List1array.ElementAt(ii).ElementAt(1)));
  1875. #endif
  1876. MyExecuteSQL ( sql);
  1877. }
  1878. else
  1879. {
  1880. #ifdef LKAY_VERSION
  1881. sql.Format ("insert into dindansp([id],[spid],[price],[shuliang],[kind],[name],[status1],[status2],[ps],[zs],[no],[growthtxname])\
  1882. values('%s','%s','%s','%s','%s','%s','%s','%s','%d','%d','%s','%s')",\
  1883. g_List1array.ElementAt(ii).ElementAt(0),g_List1array.ElementAt(ii).ElementAt(2),\
  1884. g_List1array.ElementAt(ii).ElementAt(4),g_List1array.ElementAt(ii).ElementAt(5),"1",\
  1885. g_List1array.ElementAt(ii).ElementAt(3),"未完成","未取",atoi(g_List1array.ElementAt(ii).ElementAt(6)),atoi(g_List1array.ElementAt(ii).ElementAt(7)),g_List1array.ElementAt(ii).ElementAt(8),g_List1array.ElementAt(ii).ElementAt(10));
  1886. #else
  1887. sql.Format ("insert into dindansp([id],[spid],[price],[shuliang],[kind],[name],[status1],[status2],[no],[growthtxname])\
  1888. values('%s','%s','%s','%s','%s','%s','%s','%s','%s','%s')",\
  1889. g_List1array.ElementAt(ii).ElementAt(0),g_List1array.ElementAt(ii).ElementAt(2),\
  1890. g_List1array.ElementAt(ii).ElementAt(4),g_List1array.ElementAt(ii).ElementAt(5),"1",\
  1891. g_List1array.ElementAt(ii).ElementAt(3),"未完成","未取",g_List1array.ElementAt(ii).ElementAt(6),g_List1array.ElementAt(ii).ElementAt(8));
  1892. #endif
  1893. MyExecuteSQL ( sql);
  1894. }
  1895. ///////////////
  1896. sql2.Format ("insert into dindansp2([id],[name],[count],[date],\
  1897. [clerk])values('%s','%s','%s','%s','%s')",\
  1898. g_List1array.ElementAt(ii).ElementAt(0),\
  1899. g_List1array.ElementAt(ii).ElementAt(3),\
  1900. g_List1array.ElementAt(ii).ElementAt(5),\
  1901. date,\
  1902. clerk); MyExecuteSQL ( sql2);
  1903. ///////////////
  1904. }
  1905. }
  1906. ll:
  1907. BYTE szDataBuf[2]={0,0};
  1908. int nDataLen=1;
  1909. dwDataLen = sizeof(TCHAT_MESSAGE_STRU) + nDataLen ;
  1910. pSendData = new BYTE[dwDataLen];
  1911. pChatMessage=(TCHAT_MESSAGE_STRU*)pSendData;
  1912. memset(pChatMessage, 0x00, dwDataLen);
  1913. memcpy(pSendData, &g_sendhead, sizeof(g_sendhead));
  1914. pChatMessage->tCommonMsg.dwConnectionID = dwFromUserID;
  1915. pChatMessage->tCommonMsg.wMessageId = wMessageId;
  1916. pChatMessage->dwFromUserID = dwFromUserID;
  1917. pChatMessage->dwToUserID = nDataLen;
  1918. pChatMessage->wMessageLen = nDataLen;
  1919. memcpy(pChatMessage->byFileContent, szDataBuf, nDataLen);
  1920. }
  1921. else if(dwToUserID==32)
  1922. {
  1923. {
  1924. CArray<CStringArray, CStringArray>g_List1array;
  1925. BYTE *szChatMessage = ptChatMessage->byFileContent;
  1926. int count;
  1927. memcpy(&count, szChatMessage+(nMessageLen-sizeof(int)), sizeof(int));
  1928. CMemFile memfile;
  1929. memfile.Attach (szChatMessage, nMessageLen);
  1930. CArchive ar(&memfile, CArchive::load);
  1931. g_List1array.SetSize(count);
  1932. for(int ii=0; ii<g_List1array.GetSize (); ii++)
  1933. {
  1934. g_List1array.ElementAt (ii).Serialize (ar);
  1935. }
  1936. ar.Close();
  1937. memfile.Detach ();
  1938. CString sql;
  1939. // sql.Format ("delete from dindansp where id='%s' and kind='2'", g_List1array.ElementAt(0).ElementAt(0));
  1940. // MyExecuteSQL ( sql);
  1941. for(ii=0; ii<g_List1array.GetSize (); ii++)
  1942. {
  1943. if(g_List1array.ElementAt(ii).ElementAt(9)=="")
  1944. {
  1945. sql.Format ("insert into dindansp([id],[shuliang],[kind],[name],[hqdate],[hqtime],[ren1],[ren2],[hqstatus],[bz])\
  1946. values('%s','%s','%s','%s','%s','%s','%s','%s','%s','%s')",\
  1947. g_List1array.ElementAt(ii).ElementAt(0),"1", "2",\
  1948. g_List1array.ElementAt(ii).ElementAt(1),g_List1array.ElementAt(ii).ElementAt(3),\
  1949. g_List1array.ElementAt(ii).ElementAt(4),g_List1array.ElementAt(ii).ElementAt(5),\
  1950. g_List1array.ElementAt(ii).ElementAt(6),g_List1array.ElementAt(ii).ElementAt(7),g_List1array.ElementAt(ii).ElementAt(8));
  1951. MyExecuteSQL ( sql);
  1952. }
  1953. else
  1954. {
  1955. sql.Format ("update dindansp set [hqdate]='%s',[hqtime]='%s',[ren1]='%s',[ren2]='%s',[hqstatus]='%s',[bz]='%s' where [autoid]=%d",\
  1956. g_List1array.ElementAt(ii).ElementAt(3),\
  1957. g_List1array.ElementAt(ii).ElementAt(4),g_List1array.ElementAt(ii).ElementAt(5),\
  1958. g_List1array.ElementAt(ii).ElementAt(6),g_List1array.ElementAt(ii).ElementAt(7),g_List1array.ElementAt(ii).ElementAt(8), atoi(g_List1array.ElementAt(ii).ElementAt(9)));
  1959. MyExecuteSQL ( sql);
  1960. }
  1961. }
  1962. }
  1963. BYTE szDataBuf[2]={0,0};
  1964. int nDataLen=1;
  1965. dwDataLen = sizeof(TCHAT_MESSAGE_STRU) + nDataLen ;
  1966. pSendData = new BYTE[dwDataLen];
  1967. pChatMessage=(TCHAT_MESSAGE_STRU*)pSendData;
  1968. memset(pChatMessage, 0x00, dwDataLen);
  1969. memcpy(pSendData, &g_sendhead, sizeof(g_sendhead));
  1970. pChatMessage->tCommonMsg.dwConnectionID = dwFromUserID;
  1971. pChatMessage->tCommonMsg.wMessageId = wMessageId;
  1972. pChatMessage->dwFromUserID = dwFromUserID;
  1973. pChatMessage->dwToUserID = nDataLen;
  1974. pChatMessage->wMessageLen = nDataLen;
  1975. memcpy(pChatMessage->byFileContent, szDataBuf, nDataLen);
  1976. }
  1977. else if(dwToUserID==24)
  1978. {
  1979. {
  1980. CArray<CStringArray, CStringArray>g_List1array;
  1981. BYTE *szChatMessage = ptChatMessage->byFileContent;
  1982. int count;
  1983. memcpy(&count, szChatMessage+(nMessageLen-sizeof(int)), sizeof(int));
  1984. CMemFile memfile;
  1985. memfile.Attach (szChatMessage, nMessageLen);
  1986. CArchive ar(&memfile, CArchive::load);
  1987. g_List1array.SetSize(count);
  1988. for(int ii=0; ii<g_List1array.GetSize (); ii++)
  1989. {
  1990. g_List1array.ElementAt (ii).Serialize (ar);
  1991. }
  1992. ar.Close();
  1993. memfile.Detach ();
  1994. CString sql;
  1995. BOOL bNULL=0;
  1996. if(g_List1array.GetSize ()==2)
  1997. {
  1998. if(g_List1array.ElementAt (0).GetSize ()==1)
  1999. {
  2000. sql.Format ("delete from dindansp where id='%s'", g_List1array.ElementAt(0).ElementAt(0));
  2001. MyExecuteSQL ( sql);
  2002. bNULL=1;
  2003. }
  2004. }
  2005. if(!bNULL)
  2006. {
  2007. CString clerk=g_List1array.ElementAt(count-1).ElementAt(0);
  2008. CString date=CTime::GetCurrentTime ().Format ("%Y-%m-%d %H:%M:%S");
  2009. CString sql2;
  2010. CString growthtxname=g_List1array.ElementAt(0).ElementAt(11);
  2011. if(growthtxname!="" && growthtxname!="全部")
  2012. sql="delete from dindansp where kind<>'2' and id='"+g_List1array.ElementAt(0).ElementAt(0)+"' and [growthtxname]='"+growthtxname+"' and autoid<>";
  2013. else
  2014. sql="delete from dindansp where kind<>'2' and id='"+g_List1array.ElementAt(0).ElementAt(0)+"' and autoid<>";
  2015. for(ii=0; ii<g_List1array.GetSize (); ii++)
  2016. {
  2017. if(g_List1array.ElementAt(ii).GetSize ()==1)continue;
  2018. if(g_List1array.ElementAt(ii).ElementAt(1)!="")
  2019. {
  2020. sql+=g_List1array.ElementAt(ii).ElementAt(1);
  2021. sql+=" and autoid<>";
  2022. }
  2023. }
  2024. sql.TrimRight("and autoid<>");MyExecuteSQL ( sql);
  2025. CArray<CStringArray, CStringArray>storeinfoarray;
  2026. {
  2027. CRecordset myset(m_pConndb);
  2028. CString sql="select count(*) as cot from [storeinfo]";
  2029. myset.Open (CRecordset::forwardOnly, sql);
  2030. myset.GetFieldValue ("cot", sql);
  2031. myset.Close();
  2032. storeinfoarray.SetSize(atol(sql) , 1 );
  2033. CGoodsinfoSet rsSt; rsSt.m_pDatabase=m_pConndb;
  2034. rsSt.Open();
  2035. DWORD ii=0;
  2036. while(!rsSt.IsEOF())
  2037. {
  2038. storeinfoarray.ElementAt (ii).RemoveAll ();
  2039. storeinfoarray.ElementAt (ii).Add(rsSt.m_type) ;
  2040. storeinfoarray.ElementAt (ii).Add(rsSt.m_name) ;
  2041. ii++;
  2042. rsSt.MoveNext();if(storeinfoarray.GetSize ()<=ii)break;
  2043. }
  2044. rsSt.Close();storeinfoarray.SetSize(ii , 1 );
  2045. }
  2046. CArray<CStringArray, CStringArray>storeinfoarray2;
  2047. {
  2048. CString id=g_List1array.ElementAt(0).ElementAt(0)+"(订单使用)";
  2049. CRecordset myset(m_pConndb);
  2050. CString sql="select count(*) as cot from [storeinfo2] where [id]='"+id+"'";
  2051. myset.Open (CRecordset::forwardOnly, sql);
  2052. myset.GetFieldValue ("cot", sql);
  2053. myset.Close();
  2054. storeinfoarray2.SetSize(atol(sql) , 1 );
  2055. CGoodsinfoSet2 rsSt; rsSt.m_pDatabase=m_pConndb;
  2056. rsSt.m_strFilter = "[id]='"+id+"'";
  2057. rsSt.Open();
  2058. DWORD ii=0;
  2059. while(!rsSt.IsEOF())
  2060. {
  2061. storeinfoarray2.ElementAt (ii).RemoveAll ();
  2062. storeinfoarray2.ElementAt (ii).Add(rsSt.m_type) ;
  2063. storeinfoarray2.ElementAt (ii).Add(rsSt.m_name) ;
  2064. ii++;
  2065. rsSt.MoveNext();if(storeinfoarray2.GetSize ()<=ii)break;
  2066. }
  2067. rsSt.Close();storeinfoarray2.SetSize(ii , 1 );
  2068. }
  2069. for(ii=0; ii<g_List1array.GetSize (); ii++)
  2070. {
  2071. if(g_List1array.ElementAt(ii).GetSize ()==1)continue;
  2072. if(g_List1array.ElementAt(ii).ElementAt(1)!="")
  2073. {
  2074. #ifdef LKAY_VERSION
  2075. sql.Format ("update [dindansp] set [no2]='%s',\
  2076. [spid]='%s',[name]='%s',[shuliang]='%s',ps='%d',zs='%d' \
  2077. where [autoid]=%d", \
  2078. g_List1array.ElementAt(ii).ElementAt(8),\
  2079. g_List1array.ElementAt(ii).ElementAt(2),\
  2080. g_List1array.ElementAt(ii).ElementAt(3),\
  2081. g_List1array.ElementAt(ii).ElementAt(5),\
  2082. atoi(g_List1array.ElementAt(ii).ElementAt(6)),\
  2083. atoi(g_List1array.ElementAt(ii).ElementAt(7)),\
  2084. atol(g_List1array.ElementAt(ii).ElementAt(1)));
  2085. #else
  2086. sql.Format ("update [dindansp] set [no2]='%s',\
  2087. [spid]='%s',[name]='%s',[shuliang]='%s' \
  2088. where [autoid]=%d", \
  2089. g_List1array.ElementAt(ii).ElementAt(6),\
  2090. g_List1array.ElementAt(ii).ElementAt(2),\
  2091. g_List1array.ElementAt(ii).ElementAt(3),\
  2092. g_List1array.ElementAt(ii).ElementAt(5),\
  2093. atol(g_List1array.ElementAt(ii).ElementAt(1)));
  2094. #endif
  2095. MyExecuteSQL ( sql);
  2096. }
  2097. else
  2098. {
  2099. #ifdef LKAY_VERSION
  2100. sql.Format ("insert into dindansp([id],[spid],[price],[shuliang],[kind],[name],[status1],[status2],[ps],[zs],[no2],[growthtxname])\
  2101. values('%s','%s','%s','%s','%s','%s','%s','%s','%d','%d','%s','%s')",\
  2102. g_List1array.ElementAt(ii).ElementAt(0),g_List1array.ElementAt(ii).ElementAt(2),\
  2103. g_List1array.ElementAt(ii).ElementAt(4),g_List1array.ElementAt(ii).ElementAt(5),"1",\
  2104. g_List1array.ElementAt(ii).ElementAt(3),"未完成","未取",atoi(g_List1array.ElementAt(ii).ElementAt(6)),atoi(g_List1array.ElementAt(ii).ElementAt(7)),g_List1array.ElementAt(ii).ElementAt(8),g_List1array.ElementAt(ii).ElementAt(13));
  2105. #else
  2106. sql.Format ("insert into dindansp([id],[spid],[price],[shuliang],[kind],[name],[status1],[status2],[no2],[growthtxname])\
  2107. values('%s','%s','%s','%s','%s','%s','%s','%s','%s','%s')",\
  2108. g_List1array.ElementAt(ii).ElementAt(0),g_List1array.ElementAt(ii).ElementAt(2),\
  2109. g_List1array.ElementAt(ii).ElementAt(4),g_List1array.ElementAt(ii).ElementAt(5),"1",\
  2110. g_List1array.ElementAt(ii).ElementAt(3),"未完成","未取",g_List1array.ElementAt(ii).ElementAt(6),g_List1array.ElementAt(ii).ElementAt(11));
  2111. #endif
  2112. MyExecuteSQL ( sql);
  2113. }
  2114. ///////////////
  2115. sql2.Format ("insert into dindansp2([id],[name],[count],[date],\
  2116. [clerk])values('%s','%s','%s','%s','%s')",\
  2117. g_List1array.ElementAt(ii).ElementAt(0),\
  2118. g_List1array.ElementAt(ii).ElementAt(3),\
  2119. g_List1array.ElementAt(ii).ElementAt(5),\
  2120. date,\
  2121. clerk); MyExecuteSQL ( sql2);
  2122. ///////////////
  2123. ///////////////减库存
  2124. if(0)
  2125. {
  2126. int size=g_List1array.ElementAt(ii).GetSize ();
  2127. if(g_List1array.ElementAt(ii).ElementAt(size-4)!="OK")continue;
  2128. CString id=g_List1array.ElementAt(0).ElementAt(0)+"(订单使用)";
  2129. CString name=g_List1array.ElementAt(ii).ElementAt(3);
  2130. CString lb=g_List1array.ElementAt(ii).ElementAt(size-3);
  2131. CString count=g_List1array.ElementAt(ii).ElementAt(size-2);
  2132. /* CRecordset myset(m_pConndb);
  2133. CString sql="select count(*) as cot from storeinfo2 where [id]='"+id+"' and [type]='"+lb+"' and \
  2134. [name]='"+name+"' ";
  2135. myset.Open (CRecordset::forwardOnly, sql);
  2136. myset.GetFieldValue ("cot", sql);
  2137. myset.Close();
  2138. if(atoi(sql))continue;*/
  2139. BOOL bNoReg=1;
  2140. for(int bb=0; bb<storeinfoarray.GetSize (); bb++)
  2141. {
  2142. if(storeinfoarray.ElementAt (bb).ElementAt (0)==lb && storeinfoarray.ElementAt (bb).ElementAt (1)==name)
  2143. {
  2144. bNoReg=0;break;
  2145. }
  2146. }
  2147. if(bNoReg)continue;
  2148. BOOL bExist=0;
  2149. for( bb=0; bb<storeinfoarray2.GetSize (); bb++)
  2150. {
  2151. // AfxMessageBox(storeinfoarray2.ElementAt (bb).ElementAt (1));
  2152. if(storeinfoarray2.ElementAt (bb).ElementAt (0)==lb && storeinfoarray2.ElementAt (bb).ElementAt (1)==name)
  2153. {
  2154. bExist=1;break;
  2155. }
  2156. }
  2157. if(bExist)continue;
  2158. CString date=CTime::GetCurrentTime ().Format ("%Y-%m-%d");
  2159. sql="insert into storeinfo2([id],[type],[name],[count],[date],[clerk])values('"+id+"','"+lb+"',\
  2160. '"+name+"','"+count+"','"+date+"','系统')";
  2161. MyExecuteSQL ( sql);
  2162. }
  2163. ///////////////
  2164. }
  2165. }
  2166. }
  2167. BYTE szDataBuf[2]={0,0};
  2168. int nDataLen=1;
  2169. dwDataLen = sizeof(TCHAT_MESSAGE_STRU) + nDataLen ;
  2170. pSendData = new BYTE[dwDataLen];
  2171. pChatMessage=(TCHAT_MESSAGE_STRU*)pSendData;
  2172. memset(pChatMessage, 0x00, dwDataLen);
  2173. memcpy(pSendData, &g_sendhead, sizeof(g_sendhead));
  2174. pChatMessage->tCommonMsg.dwConnectionID = dwFromUserID;
  2175. pChatMessage->tCommonMsg.wMessageId = wMessageId;
  2176. pChatMessage->dwFromUserID = dwFromUserID;
  2177. pChatMessage->dwToUserID = nDataLen;
  2178. pChatMessage->wMessageLen = nDataLen;
  2179. memcpy(pChatMessage->byFileContent, szDataBuf, nDataLen);
  2180. }
  2181. else if(dwToUserID==25)
  2182. {
  2183. DWORD count=0;
  2184. {
  2185. CStringArray m_seldressarray;
  2186. BYTE *szChatMessage = ptChatMessage->byFileContent;
  2187. CMemFile memfile;
  2188. memfile.Attach (szChatMessage, nMessageLen);
  2189. CArchive ar(&memfile, CArchive::load);
  2190. m_seldressarray.Serialize (ar);
  2191. ar.Close();
  2192. memfile.Detach ();
  2193. CString sql;
  2194. CString id=m_seldressarray.ElementAt (0);
  2195. CString date=CTime::GetCurrentTime ().Format ("%Y-%m-%d");
  2196. CString date2=date;
  2197. date.Replace ("-", "");
  2198. sql="select max(id) as cot from dindan where id like '"+date+"%' ";
  2199. CRecordset myset(m_pConndb);
  2200. myset.Open (CRecordset::forwardOnly, sql);
  2201. if(!myset.IsEOF())
  2202. {
  2203. myset.GetFieldValue ("cot", sql);
  2204. if(sql.GetLength ()>3)
  2205. count=atol(sql.Right (3));
  2206. else
  2207. count=0;
  2208. }
  2209. else
  2210. count=0;
  2211. count++;
  2212. myset.Close();
  2213. CString newid;
  2214. newid.Format ("%s-%03d", date, count);
  2215. // for(int i=1; i<2/*m_seldressarray.GetSize ()*/; i++)
  2216. for(int i=1; i<m_seldressarray.GetSize (); i++)
  2217. {
  2218. sql=m_seldressarray.ElementAt (i);
  2219. sql.Replace (id, newid);
  2220. MyExecuteSQL ( sql);
  2221. }
  2222. sql="update dindan set time1='"+date2+"' where id='"+newid+"'";
  2223. MyExecuteSQL ( sql);
  2224. count=888;
  2225. }
  2226. DWORD szDataBuf[2]={count,0};
  2227. int nDataLen=sizeof(DWORD);
  2228. dwDataLen = sizeof(TCHAT_MESSAGE_STRU) + nDataLen ;
  2229. pSendData = new BYTE[dwDataLen];
  2230. pChatMessage=(TCHAT_MESSAGE_STRU*)pSendData;
  2231. memset(pChatMessage, 0x00, dwDataLen);
  2232. memcpy(pSendData, &g_sendhead, sizeof(g_sendhead));
  2233. pChatMessage->tCommonMsg.dwConnectionID = dwFromUserID;
  2234. pChatMessage->tCommonMsg.wMessageId = wMessageId;
  2235. pChatMessage->dwFromUserID = dwFromUserID;
  2236. pChatMessage->dwToUserID = nDataLen;
  2237. pChatMessage->wMessageLen = nDataLen;
  2238. memcpy(pChatMessage->byFileContent, szDataBuf, nDataLen);
  2239. }
  2240. else if(dwToUserID==7)//界面
  2241. {
  2242. CArray<DWORD,DWORD>dataarray;
  2243. BYTE *szChatMessage = ptChatMessage->byFileContent;
  2244. {
  2245. CMemFile memfile;
  2246. memfile.Attach (szChatMessage, nMessageLen);
  2247. CArchive ar(&memfile, CArchive::load);
  2248. dataarray.Serialize (ar);
  2249. ar.Close();
  2250. memfile.Detach ();
  2251. }
  2252. DWORD pos=dataarray.ElementAt (0);
  2253. DWORD leng1,leng2,leng3,leng4,leng5,leng6,leng7,leng8;
  2254. leng1=dataarray.ElementAt (1);
  2255. leng2=dataarray.ElementAt (2);
  2256. leng3=dataarray.ElementAt (3);
  2257. leng4=dataarray.ElementAt (4);
  2258. leng5=dataarray.ElementAt (5);
  2259. leng6=dataarray.ElementAt (6);
  2260. leng7=dataarray.ElementAt (7);
  2261. leng8=dataarray.ElementAt (8);
  2262. if( pos %4==0)
  2263. DeCodelong1( (long&)leng1, (long&)leng2, (long&)leng3, (long&)leng4, (long&)leng5, (long&)leng6, (long&)leng7, (long&)leng8 );
  2264. else if( pos %4==1)
  2265. DeCodelong2( (long&)leng1, (long&)leng2, (long&)leng3, (long&)leng4, (long&)leng5, (long&)leng6, (long&)leng7, (long&)leng8 );
  2266. else if( pos %4==2)
  2267. DeCodelong3( (long&)leng1, (long&)leng2, (long&)leng3, (long&)leng4, (long&)leng5, (long&)leng6, (long&)leng7, (long&)leng8 );
  2268. else
  2269. DeCodelong4( (long&)leng1, (long&)leng2, (long&)leng3, (long&)leng4, (long&)leng5, (long&)leng6, (long&)leng7, (long&)leng8 );
  2270. DWORD rcpos[32];
  2271. for(int i=0; i<32; i++)
  2272. rcpos[i]=dataarray.ElementAt (9+i);
  2273. i=0;
  2274. 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]);
  2275. i=8;
  2276. 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]);
  2277. i=16;
  2278. 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]);
  2279. i=24;
  2280. 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]);
  2281. DWORD nPicCount,nPicCount2;
  2282. nPicCount=dataarray.ElementAt (41);
  2283. nPicCount2=dataarray.ElementAt (42);
  2284. DeCodePicCount((long&)nPicCount, (long&)nPicCount2);
  2285. DWORD bkleng,bkleng2;
  2286. bkleng=dataarray.ElementAt (43);
  2287. bkleng2=dataarray.ElementAt (44);
  2288. DeCodePicCount((long&)bkleng, (long&)bkleng2);
  2289. ENCODE_START
  2290. dataarray.SetAt (1, leng1);
  2291. dataarray.SetAt (2, leng2);
  2292. dataarray.SetAt (3, leng3);
  2293. dataarray.SetAt (4, leng4);
  2294. dataarray.SetAt (5, leng5);
  2295. dataarray.SetAt (6, leng6);
  2296. dataarray.SetAt (7, leng7);
  2297. dataarray.SetAt (8, leng8);
  2298. for( i=0; i<32; i++)
  2299. dataarray.SetAt (9+i, rcpos[i]);
  2300. dataarray.SetAt (41, nPicCount);
  2301. dataarray.SetAt (42, nPicCount2);
  2302. dataarray.SetAt (43, bkleng);
  2303. dataarray.SetAt (44, bkleng2);
  2304. ENCODE_END
  2305. int length=0;
  2306. BYTE *pData = NULL;
  2307. {
  2308. CMemFile memfile;
  2309. CArchive ar(&memfile, CArchive::store);
  2310. ENCODE_START
  2311. dataarray.Serialize (ar);
  2312. ar.Close();
  2313. length=memfile.GetLength ();
  2314. pData = memfile.Detach();
  2315. ENCODE_END
  2316. BYTE *szDataBuf=pData;
  2317. int nDataLen=length;
  2318. dwDataLen = sizeof(TCHAT_MESSAGE_STRU) + nDataLen ;
  2319. pSendData = new BYTE[dwDataLen];
  2320. pChatMessage=(TCHAT_MESSAGE_STRU*)pSendData;
  2321. memset(pChatMessage, 0x00, dwDataLen);
  2322. memcpy(pSendData, &g_sendhead, sizeof(g_sendhead));
  2323. pChatMessage->tCommonMsg.dwConnectionID = dwFromUserID;
  2324. pChatMessage->tCommonMsg.wMessageId = wMessageId;
  2325. pChatMessage->dwFromUserID = dwFromUserID;
  2326. pChatMessage->dwToUserID = nDataLen;
  2327. pChatMessage->wMessageLen = nDataLen;
  2328. memcpy(pChatMessage->byFileContent, szDataBuf, nDataLen);
  2329. }
  2330. }
  2331. else if(dwToUserID==8)//订单修改商品
  2332. {
  2333. ENCODE_START
  2334. {
  2335. CArray<CStringArray, CStringArray>g_List1array;
  2336. BYTE *szChatMessage = ptChatMessage->byFileContent;
  2337. int count;
  2338. memcpy(&count, szChatMessage+(nMessageLen-sizeof(int)), sizeof(int));
  2339. CMemFile memfile;
  2340. memfile.Attach (szChatMessage, nMessageLen);
  2341. CArchive ar(&memfile, CArchive::load);
  2342. g_List1array.SetSize(count);
  2343. for(int ii=0; ii<g_List1array.GetSize (); ii++)
  2344. {
  2345. g_List1array.ElementAt (ii).Serialize (ar);
  2346. }
  2347. ar.Close();
  2348. memfile.Detach ();
  2349. CString sql;
  2350. CString filter,temp;
  2351. if(g_List1array.ElementAt(0).GetSize ()>1)
  2352. {
  2353. for( ii=0; ii<g_List1array.GetSize (); ii++)
  2354. {
  2355. if(g_List1array.ElementAt (ii).GetSize ()==2)continue;
  2356. if(g_List1array.ElementAt (ii).GetSize ()==1)continue;
  2357. if(g_List1array.ElementAt (ii).ElementAt (1)!="")
  2358. {
  2359. temp.Format ("and autoid<>%d ", atol(g_List1array.ElementAt (ii).ElementAt (1)) );
  2360. filter+=temp;
  2361. }
  2362. }
  2363. }
  2364. sql="delete from dindansp where id='"+g_List1array.ElementAt(0).ElementAt(0)+"' and kind<>'4' and kind<>'5' "+filter;
  2365. MyExecuteSQL ( sql);
  2366. filter="";
  2367. if(g_List1array.ElementAt(0).GetSize ()>1)
  2368. {
  2369. for( ii=0; ii<g_List1array.GetSize (); ii++)
  2370. {
  2371. if(g_List1array.ElementAt (ii).GetSize ()!=2)continue;
  2372. temp.Format ("and name<>'%s' ", g_List1array.ElementAt (ii).ElementAt (1) );
  2373. filter+=temp;
  2374. }
  2375. }
  2376. sql="delete from dindanjd where id='"+g_List1array.ElementAt(0).ElementAt(0)+"' "+filter;
  2377. MyExecuteSQL ( sql);
  2378. CRecordset myset(m_pConndb);
  2379. sql="select name from dindanjd where id='"+g_List1array.ElementAt(0).ElementAt(0)+"'";
  2380. myset.Open (CRecordset::forwardOnly, sql);
  2381. CStringArray idarray2;
  2382. while(!myset.IsEOF())
  2383. {
  2384. myset.GetFieldValue ("name", sql);
  2385. idarray2.Add (sql);
  2386. myset.MoveNext();
  2387. }
  2388. myset.Close();
  2389. CString clerk=g_List1array.ElementAt(count-1).ElementAt(0);
  2390. CString date=CTime::GetCurrentTime ().Format ("%Y-%m-%d %H:%M:%S");
  2391. CString sql2;
  2392. if(g_List1array.ElementAt(0).GetSize ()>1)
  2393. {
  2394. for(ii=0; ii<g_List1array.GetSize (); ii++)
  2395. {
  2396. if(g_List1array.ElementAt (ii).GetSize ()==2)
  2397. {
  2398. if(::FindArray (&idarray2, g_List1array.ElementAt(ii).ElementAt(1))!=-1)continue;
  2399. sql.Format ("insert into dindanjd([id],[name],[status])values('%s','%s','未拍')",\
  2400. g_List1array.ElementAt(ii).ElementAt(0),g_List1array.ElementAt(ii).ElementAt(1));
  2401. MyExecuteSQL ( sql);
  2402. }
  2403. else if(g_List1array.ElementAt (ii).GetSize ()>1)
  2404. {
  2405. if(g_List1array.ElementAt (ii).ElementAt (1)!="")
  2406. {
  2407. sql.Format ("update dindansp set [spid]='%s',[name]='%s',[shuliang]='%s',[price]='%s',[urgent]='%s',[taketime]='%s' where [autoid]=%d",\
  2408. g_List1array.ElementAt(ii).ElementAt(2),\
  2409. g_List1array.ElementAt(ii).ElementAt(3),\
  2410. g_List1array.ElementAt(ii).ElementAt(5),\
  2411. g_List1array.ElementAt(ii).ElementAt(4),\
  2412. g_List1array.ElementAt(ii).ElementAt(7),\
  2413. g_List1array.ElementAt(ii).ElementAt(8),\
  2414. atol(g_List1array.ElementAt(ii).ElementAt(1)));
  2415. }
  2416. else
  2417. {
  2418. if(g_List1array.ElementAt (ii).GetSize ()==9)
  2419. sql.Format ("insert into dindansp([id],[spid],[name],[price],[shuliang],[kind],\
  2420. [status1],[status2],[urgent],[taketime])values('%s','%s','%s','%s','%s','%s','%s','%s','%s','%s')",\
  2421. g_List1array.ElementAt(ii).ElementAt(0),\
  2422. g_List1array.ElementAt(ii).ElementAt(2),\
  2423. g_List1array.ElementAt(ii).ElementAt(3),\
  2424. g_List1array.ElementAt(ii).ElementAt(4),\
  2425. g_List1array.ElementAt(ii).ElementAt(5),\
  2426. g_List1array.ElementAt(ii).ElementAt(6),\
  2427. "未完成","未取",\
  2428. g_List1array.ElementAt(ii).ElementAt(7),\
  2429. g_List1array.ElementAt(ii).ElementAt(8));
  2430. else//成长套系
  2431. sql.Format ("insert into dindansp([id],[spid],[name],[price],[shuliang],[kind],\
  2432. [status1],[status2],[urgent],[taketime],[growthtxname])values('%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s')",\
  2433. g_List1array.ElementAt(ii).ElementAt(0),\
  2434. g_List1array.ElementAt(ii).ElementAt(2),\
  2435. g_List1array.ElementAt(ii).ElementAt(3),\
  2436. g_List1array.ElementAt(ii).ElementAt(4),\
  2437. g_List1array.ElementAt(ii).ElementAt(5),\
  2438. g_List1array.ElementAt(ii).ElementAt(6),\
  2439. "未完成","未取",\
  2440. g_List1array.ElementAt(ii).ElementAt(7),\
  2441. g_List1array.ElementAt(ii).ElementAt(8),\
  2442. g_List1array.ElementAt(ii).ElementAt(9));
  2443. }
  2444. ///////////////
  2445. sql2.Format ("insert into dindansp2([id],[name],[count],[date],\
  2446. [clerk])values('%s','%s','%s','%s','%s')",\
  2447. g_List1array.ElementAt(ii).ElementAt(0),\
  2448. g_List1array.ElementAt(ii).ElementAt(3),\
  2449. g_List1array.ElementAt(ii).ElementAt(5),\
  2450. date,\
  2451. clerk); MyExecuteSQL ( sql2); MyExecuteSQL ( sql);
  2452. ///////////////
  2453. }
  2454. }
  2455. }
  2456. }
  2457. ENCODE_END
  2458. BYTE szDataBuf[2]={0,0};
  2459. int nDataLen=1;
  2460. dwDataLen = sizeof(TCHAT_MESSAGE_STRU) + nDataLen ;
  2461. pSendData = new BYTE[dwDataLen];
  2462. pChatMessage=(TCHAT_MESSAGE_STRU*)pSendData;
  2463. memset(pChatMessage, 0x00, dwDataLen);
  2464. memcpy(pSendData, &g_sendhead, sizeof(g_sendhead));
  2465. pChatMessage->tCommonMsg.dwConnectionID = dwFromUserID;
  2466. pChatMessage->tCommonMsg.wMessageId = wMessageId;
  2467. pChatMessage->dwFromUserID = dwFromUserID;
  2468. pChatMessage->dwToUserID = nDataLen;
  2469. pChatMessage->wMessageLen = nDataLen;
  2470. memcpy(pChatMessage->byFileContent, szDataBuf, nDataLen);
  2471. }
  2472. else if(dwToUserID==9)
  2473. {
  2474. ENCODE_START
  2475. {
  2476. CArray<CStringArray, CStringArray>g_List1array;
  2477. BYTE *szChatMessage = ptChatMessage->byFileContent;
  2478. int count;
  2479. memcpy(&count, szChatMessage+(nMessageLen-sizeof(int)), sizeof(int));
  2480. CMemFile memfile;
  2481. memfile.Attach (szChatMessage, nMessageLen);
  2482. CArchive ar(&memfile, CArchive::load);
  2483. g_List1array.SetSize(count);
  2484. for(int ii=0; ii<g_List1array.GetSize (); ii++)
  2485. {
  2486. g_List1array.ElementAt (ii).Serialize (ar);
  2487. }
  2488. ar.Close();
  2489. memfile.Detach ();
  2490. CString sql;
  2491. CString id;
  2492. CArray<CStringArray, CStringArray>storeinfoarray;
  2493. {
  2494. CRecordset myset(m_pConndb);
  2495. CString sql="select count(*) as cot from [storeinfo]";
  2496. myset.Open (CRecordset::forwardOnly, sql);
  2497. myset.GetFieldValue ("cot", sql);
  2498. myset.Close();
  2499. storeinfoarray.SetSize(atol(sql) , 1 );
  2500. CGoodsinfoSet rsSt; rsSt.m_pDatabase=m_pConndb;
  2501. rsSt.Open();
  2502. DWORD ii=0;
  2503. while(!rsSt.IsEOF())
  2504. {
  2505. storeinfoarray.ElementAt (ii).RemoveAll ();
  2506. storeinfoarray.ElementAt (ii).Add(rsSt.m_type) ;
  2507. storeinfoarray.ElementAt (ii).Add(rsSt.m_name) ;
  2508. ii++;
  2509. rsSt.MoveNext();if(storeinfoarray.GetSize ()<=ii)break;
  2510. }
  2511. rsSt.Close();storeinfoarray.SetSize(ii , 1 );
  2512. }
  2513. CArray<CStringArray, CStringArray>storeinfoarray2;
  2514. {
  2515. for(int ii=0; ii<g_List1array.GetSize (); ii++)
  2516. {
  2517. if(g_List1array.ElementAt(ii).GetSize ()==5)
  2518. {
  2519. id=g_List1array.ElementAt(ii).ElementAt(0)+"(订单使用)";break;
  2520. }
  2521. }
  2522. CRecordset myset(m_pConndb);
  2523. CString sql="select count(*) as cot from [storeinfo2] where [id]='"+id+"'";
  2524. myset.Open (CRecordset::forwardOnly, sql);
  2525. myset.GetFieldValue ("cot", sql);
  2526. myset.Close();
  2527. storeinfoarray2.SetSize(atol(sql) , 1 );
  2528. CGoodsinfoSet2 rsSt; rsSt.m_pDatabase=m_pConndb;
  2529. rsSt.m_strFilter = "[id]='"+id+"'";
  2530. rsSt.Open();
  2531. ii=0;
  2532. while(!rsSt.IsEOF())
  2533. {
  2534. storeinfoarray2.ElementAt (ii).RemoveAll ();
  2535. storeinfoarray2.ElementAt (ii).Add(rsSt.m_type) ;
  2536. storeinfoarray2.ElementAt (ii).Add(rsSt.m_name) ;
  2537. ii++;
  2538. rsSt.MoveNext();if(storeinfoarray2.GetSize ()<=ii)break;
  2539. }
  2540. rsSt.Close();storeinfoarray2.SetSize(ii , 1 );
  2541. }
  2542. for(ii=0; ii<g_List1array.GetSize (); ii++)
  2543. {
  2544. if(g_List1array.ElementAt(ii).GetSize ()==5)continue;
  2545. #ifdef LKAY_VERSION
  2546. sql.Format ("update dindansp set status3='%s',status4='%s',status1='%s',status2='%s'\
  2547. ,date1='%s',name1='%s',date2='%s',name2='%s'\
  2548. ,date3='%s',name3='%s',date4='%s',name4='%s' \
  2549. ,status5='%s',status6='%s' \
  2550. ,date5='%s',name5='%s',date6='%s',name6='%s' \
  2551. where autoid=%d", \
  2552. g_List1array.ElementAt(ii).ElementAt(2),\
  2553. g_List1array.ElementAt(ii).ElementAt(3),\
  2554. g_List1array.ElementAt(ii).ElementAt(4),\
  2555. g_List1array.ElementAt(ii).ElementAt(5),\
  2556. g_List1array.ElementAt(ii).ElementAt(9),\
  2557. g_List1array.ElementAt(ii).ElementAt(10),\
  2558. g_List1array.ElementAt(ii).ElementAt(11),\
  2559. g_List1array.ElementAt(ii).ElementAt(12),\
  2560. g_List1array.ElementAt(ii).ElementAt(13),\
  2561. g_List1array.ElementAt(ii).ElementAt(14),\
  2562. g_List1array.ElementAt(ii).ElementAt(15),\
  2563. g_List1array.ElementAt(ii).ElementAt(16),\
  2564. g_List1array.ElementAt(ii).ElementAt(23),\
  2565. g_List1array.ElementAt(ii).ElementAt(24),\
  2566. g_List1array.ElementAt(ii).ElementAt(25),\
  2567. g_List1array.ElementAt(ii).ElementAt(26),\
  2568. g_List1array.ElementAt(ii).ElementAt(27),\
  2569. g_List1array.ElementAt(ii).ElementAt(28),\
  2570. atol(g_List1array.ElementAt(ii).ElementAt(6)));
  2571. #else
  2572. sql.Format ("update dindansp set status3='%s',status4='%s',status1='%s',status2='%s'\
  2573. ,date1='%s',name1='%s',date2='%s',name2='%s'\
  2574. ,date3='%s',name3='%s',date4='%s',name4='%s' \
  2575. where autoid=%d", \
  2576. g_List1array.ElementAt(ii).ElementAt(2),\
  2577. g_List1array.ElementAt(ii).ElementAt(3),\
  2578. g_List1array.ElementAt(ii).ElementAt(4),\
  2579. g_List1array.ElementAt(ii).ElementAt(5),\
  2580. g_List1array.ElementAt(ii).ElementAt(9),\
  2581. g_List1array.ElementAt(ii).ElementAt(10),\
  2582. g_List1array.ElementAt(ii).ElementAt(11),\
  2583. g_List1array.ElementAt(ii).ElementAt(12),\
  2584. g_List1array.ElementAt(ii).ElementAt(13),\
  2585. g_List1array.ElementAt(ii).ElementAt(14),\
  2586. g_List1array.ElementAt(ii).ElementAt(15),\
  2587. g_List1array.ElementAt(ii).ElementAt(16),\
  2588. atol(g_List1array.ElementAt(ii).ElementAt(6)));
  2589. #endif
  2590. MyExecuteSQL ( sql);
  2591. }
  2592. for(ii=0; ii<g_List1array.GetSize (); ii++)
  2593. {
  2594. if(g_List1array.ElementAt(ii).GetSize ()!=5)continue;//加库存
  2595. if(g_List1array.ElementAt(ii).ElementAt(4)!="1")continue;
  2596. CString id=g_List1array.ElementAt(ii).ElementAt(0)+"(订单使用)";
  2597. CString lb=g_List1array.ElementAt(ii).ElementAt(1);
  2598. CString name=g_List1array.ElementAt(ii).ElementAt(2);
  2599. CString count=g_List1array.ElementAt(ii).ElementAt(3);
  2600. BOOL bNoReg=1;
  2601. for(int bb=0; bb<storeinfoarray.GetSize (); bb++)
  2602. {
  2603. if(storeinfoarray.ElementAt (bb).ElementAt (0)==lb && storeinfoarray.ElementAt (bb).ElementAt (1)==name)
  2604. {
  2605. bNoReg=0;break;
  2606. }
  2607. }
  2608. if(bNoReg)continue;
  2609. BOOL bExist=0;
  2610. for( bb=0; bb<storeinfoarray2.GetSize (); bb++)
  2611. {
  2612. if(storeinfoarray2.ElementAt (bb).ElementAt (0)==lb && storeinfoarray2.ElementAt (bb).ElementAt (1)==name)
  2613. {
  2614. bExist=1;
  2615. //AfxMessageBox("存在");
  2616. break;
  2617. }
  2618. }
  2619. if(bExist)continue;
  2620. CString date=CTime::GetCurrentTime ().Format ("%Y-%m-%d");
  2621. sql="insert into storeinfo2([id],[type],[name],[count],[date],[clerk])values('"+id+"','"+lb+"',\
  2622. '"+name+"','"+count+"','"+date+"','系统')";
  2623. MyExecuteSQL ( sql);
  2624. }
  2625. }
  2626. ENCODE_END
  2627. BYTE szDataBuf[2]={0,0};
  2628. int nDataLen=1;
  2629. dwDataLen = sizeof(TCHAT_MESSAGE_STRU) + nDataLen ;
  2630. pSendData = new BYTE[dwDataLen];
  2631. pChatMessage=(TCHAT_MESSAGE_STRU*)pSendData;
  2632. memset(pChatMessage, 0x00, dwDataLen);
  2633. memcpy(pSendData, &g_sendhead, sizeof(g_sendhead));
  2634. pChatMessage->tCommonMsg.dwConnectionID = dwFromUserID;
  2635. pChatMessage->tCommonMsg.wMessageId = wMessageId;
  2636. pChatMessage->dwFromUserID = dwFromUserID;
  2637. pChatMessage->dwToUserID = nDataLen;
  2638. pChatMessage->wMessageLen = nDataLen;
  2639. memcpy(pChatMessage->byFileContent, szDataBuf, nDataLen);
  2640. }
  2641. else if(dwToUserID==10)
  2642. {
  2643. ENCODE_START
  2644. CRstUpdate rsSt; rsSt.m_pDatabase=m_pConndb;
  2645. rsSt.Open ();
  2646. if(rsSt.IsEOF())
  2647. rsSt.AddNew ();
  2648. else
  2649. rsSt.Edit ();
  2650. rsSt.data3.m_dwDataLength=nMessageLen;
  2651. HGLOBAL hGlobal = GlobalAlloc(GPTR,nMessageLen);
  2652. rsSt.data3.m_hData=GlobalLock(hGlobal);
  2653. memcpy(rsSt.data3.m_hData, ptChatMessage->byFileContent, nMessageLen);
  2654. rsSt.SetFieldDirty(&rsSt.data3);
  2655. rsSt.SetFieldNull(&rsSt.data3,FALSE);
  2656. rsSt.Update();
  2657. GlobalUnlock(hGlobal);
  2658. rsSt.Close();
  2659. ENCODE_END
  2660. BYTE szDataBuf[2]={0,0};
  2661. int nDataLen=1;
  2662. dwDataLen = sizeof(TCHAT_MESSAGE_STRU) + nDataLen ;
  2663. pSendData = new BYTE[dwDataLen];
  2664. pChatMessage=(TCHAT_MESSAGE_STRU*)pSendData;
  2665. memset(pChatMessage, 0x00, dwDataLen);
  2666. memcpy(pSendData, &g_sendhead, sizeof(g_sendhead));
  2667. pChatMessage->tCommonMsg.dwConnectionID = dwFromUserID;
  2668. pChatMessage->tCommonMsg.wMessageId = wMessageId;
  2669. pChatMessage->dwFromUserID = dwFromUserID;
  2670. pChatMessage->dwToUserID = nDataLen;
  2671. pChatMessage->wMessageLen = nDataLen;
  2672. memcpy(pChatMessage->byFileContent, szDataBuf, nDataLen);
  2673. }
  2674. else if(dwToUserID==11)
  2675. {
  2676. ENCODE_START
  2677. CRstUpdate rsSt; rsSt.m_pDatabase=m_pConndb;
  2678. rsSt.Open ();
  2679. if(rsSt.IsEOF())
  2680. rsSt.AddNew ();
  2681. else
  2682. rsSt.Edit ();
  2683. rsSt.data4.m_dwDataLength=nMessageLen;
  2684. HGLOBAL hGlobal = GlobalAlloc(GPTR,nMessageLen);
  2685. rsSt.data4.m_hData=GlobalLock(hGlobal);
  2686. memcpy(rsSt.data4.m_hData, ptChatMessage->byFileContent, nMessageLen);
  2687. rsSt.SetFieldDirty(&rsSt.data4);
  2688. rsSt.SetFieldNull(&rsSt.data4,FALSE);
  2689. rsSt.Update();
  2690. GlobalUnlock(hGlobal);
  2691. rsSt.Close();
  2692. ENCODE_END
  2693. BYTE szDataBuf[2]={0,0};
  2694. int nDataLen=1;
  2695. dwDataLen = sizeof(TCHAT_MESSAGE_STRU) + nDataLen ;
  2696. pSendData = new BYTE[dwDataLen];
  2697. pChatMessage=(TCHAT_MESSAGE_STRU*)pSendData;
  2698. memset(pChatMessage, 0x00, dwDataLen);
  2699. memcpy(pSendData, &g_sendhead, sizeof(g_sendhead));
  2700. pChatMessage->tCommonMsg.dwConnectionID = dwFromUserID;
  2701. pChatMessage->tCommonMsg.wMessageId = wMessageId;
  2702. pChatMessage->dwFromUserID = dwFromUserID;
  2703. pChatMessage->dwToUserID = nDataLen;
  2704. pChatMessage->wMessageLen = nDataLen;
  2705. memcpy(pChatMessage->byFileContent, szDataBuf, nDataLen);
  2706. }
  2707. else if(dwToUserID==12)
  2708. {
  2709. ENCODE_START
  2710. CRstUpdate rsSt; rsSt.m_pDatabase=m_pConndb;
  2711. rsSt.Open ();
  2712. if(rsSt.IsEOF())
  2713. rsSt.AddNew ();
  2714. else
  2715. rsSt.Edit ();
  2716. rsSt.data5.m_dwDataLength=nMessageLen;
  2717. HGLOBAL hGlobal = GlobalAlloc(GPTR,nMessageLen);
  2718. rsSt.data5.m_hData=GlobalLock(hGlobal);
  2719. memcpy(rsSt.data5.m_hData, ptChatMessage->byFileContent, nMessageLen);
  2720. rsSt.SetFieldDirty(&rsSt.data5);
  2721. rsSt.SetFieldNull(&rsSt.data5,FALSE);
  2722. rsSt.Update();
  2723. GlobalUnlock(hGlobal);
  2724. rsSt.Close();
  2725. ENCODE_END
  2726. BYTE szDataBuf[2]={0,0};
  2727. int nDataLen=1;
  2728. dwDataLen = sizeof(TCHAT_MESSAGE_STRU) + nDataLen ;
  2729. pSendData = new BYTE[dwDataLen];
  2730. pChatMessage=(TCHAT_MESSAGE_STRU*)pSendData;
  2731. memset(pChatMessage, 0x00, dwDataLen);
  2732. memcpy(pSendData, &g_sendhead, sizeof(g_sendhead));
  2733. pChatMessage->tCommonMsg.dwConnectionID = dwFromUserID;
  2734. pChatMessage->tCommonMsg.wMessageId = wMessageId;
  2735. pChatMessage->dwFromUserID = dwFromUserID;
  2736. pChatMessage->dwToUserID = nDataLen;
  2737. pChatMessage->wMessageLen = nDataLen;
  2738. memcpy(pChatMessage->byFileContent, szDataBuf, nDataLen);
  2739. }
  2740. else if(dwToUserID==13)
  2741. {
  2742. ENCODE_START
  2743. {
  2744. CArray<CStringArray, CStringArray>g_List1array;
  2745. BYTE *szChatMessage = ptChatMessage->byFileContent;
  2746. int count;
  2747. memcpy(&count, szChatMessage+(nMessageLen-sizeof(int)), sizeof(int));
  2748. CMemFile memfile;
  2749. memfile.Attach (szChatMessage, nMessageLen);
  2750. CArchive ar(&memfile, CArchive::load);
  2751. g_List1array.SetSize(count);
  2752. for(int ii=0; ii<g_List1array.GetSize (); ii++)
  2753. {
  2754. g_List1array.ElementAt (ii).Serialize (ar);
  2755. }
  2756. ar.Close();
  2757. memfile.Detach ();
  2758. CString sql;
  2759. sql="delete from photoprint where id='"+g_List1array.ElementAt(0).ElementAt(0)+"' ";
  2760. MyExecuteSQL ( sql);
  2761. if(g_List1array.ElementAt(0).GetSize ()>1)
  2762. {
  2763. for(ii=0; ii<g_List1array.GetSize (); ii++)
  2764. {
  2765. sql.Format ("insert into photoprint([id],[name],[count],[area],[status1],[time1],[status2],[time2])values('%s','%s','%s','%s','%s','%s','%s','%s')",\
  2766. g_List1array.ElementAt(ii).ElementAt(0),\
  2767. g_List1array.ElementAt(ii).ElementAt(1),\
  2768. g_List1array.ElementAt(ii).ElementAt(2),\
  2769. g_List1array.ElementAt(ii).ElementAt(3),\
  2770. g_List1array.ElementAt(ii).ElementAt(4),\
  2771. g_List1array.ElementAt(ii).ElementAt(5),\
  2772. g_List1array.ElementAt(ii).ElementAt(6),\
  2773. g_List1array.ElementAt(ii).ElementAt(7));
  2774. MyExecuteSQL ( sql);
  2775. }
  2776. }
  2777. }
  2778. ENCODE_END
  2779. BYTE szDataBuf[2]={0,0};
  2780. int nDataLen=1;
  2781. dwDataLen = sizeof(TCHAT_MESSAGE_STRU) + nDataLen ;
  2782. pSendData = new BYTE[dwDataLen];
  2783. pChatMessage=(TCHAT_MESSAGE_STRU*)pSendData;
  2784. memset(pChatMessage, 0x00, dwDataLen);
  2785. memcpy(pSendData, &g_sendhead, sizeof(g_sendhead));
  2786. pChatMessage->tCommonMsg.dwConnectionID = dwFromUserID;
  2787. pChatMessage->tCommonMsg.wMessageId = wMessageId;
  2788. pChatMessage->dwFromUserID = dwFromUserID;
  2789. pChatMessage->dwToUserID = nDataLen;
  2790. pChatMessage->wMessageLen = nDataLen;
  2791. memcpy(pChatMessage->byFileContent, szDataBuf, nDataLen);
  2792. }
  2793. else if(dwToUserID==14)//read BK
  2794. {
  2795. CArray<DWORD,DWORD>dataarray;
  2796. BYTE *szChatMessage = ptChatMessage->byFileContent;
  2797. {
  2798. CMemFile memfile;
  2799. memfile.Attach (szChatMessage, nMessageLen);
  2800. CArchive ar(&memfile, CArchive::load);
  2801. dataarray.Serialize (ar);
  2802. ar.Close();
  2803. memfile.Detach ();
  2804. }
  2805. DWORD leng1,leng2;
  2806. leng1=dataarray.ElementAt (0);
  2807. leng2=dataarray.ElementAt (1);
  2808. DeCodePicCount((long&)leng1, (long&)leng2);
  2809. dataarray.SetAt (0, leng1);
  2810. dataarray.SetAt (1, leng2);
  2811. {
  2812. CMemFile memfile;
  2813. CArchive ar(&memfile, CArchive::store);
  2814. dataarray.Serialize (ar);
  2815. ar.Close();
  2816. int length=memfile.GetLength ();
  2817. BYTE *pData = memfile.Detach();
  2818. BYTE *szDataBuf=pData;
  2819. int nDataLen=length;
  2820. dwDataLen = sizeof(TCHAT_MESSAGE_STRU) + nDataLen ;
  2821. pSendData = new BYTE[dwDataLen];
  2822. pChatMessage=(TCHAT_MESSAGE_STRU*)pSendData;
  2823. memset(pChatMessage, 0x00, dwDataLen);
  2824. memcpy(pSendData, &g_sendhead, sizeof(g_sendhead));
  2825. pChatMessage->tCommonMsg.dwConnectionID = dwFromUserID;
  2826. pChatMessage->tCommonMsg.wMessageId = wMessageId;
  2827. pChatMessage->dwFromUserID = dwFromUserID;
  2828. pChatMessage->dwToUserID = nDataLen;
  2829. pChatMessage->wMessageLen = nDataLen;
  2830. memcpy(pChatMessage->byFileContent, szDataBuf, nDataLen);
  2831. }
  2832. }
  2833. // else if(dwToUserID==15)15禁止使用,被用于信息服务器
  2834. else if(dwToUserID==20)
  2835. {
  2836. ENCODE_START
  2837. {
  2838. CStringArray m_seldressarray;
  2839. BYTE *szChatMessage = ptChatMessage->byFileContent;
  2840. CMemFile memfile;
  2841. memfile.Attach (szChatMessage, nMessageLen);
  2842. CArchive ar(&memfile, CArchive::load);
  2843. m_seldressarray.Serialize (ar);
  2844. ar.Close();
  2845. memfile.Detach ();
  2846. CString sql,sql2;
  2847. CString id=m_seldressarray.ElementAt (3);
  2848. CRecordset myset(m_pConndb);
  2849. sql="select [no] from [dresshiredata] where [id]='"+id+"'";
  2850. myset.Open (CRecordset::forwardOnly, sql);
  2851. CStringArray noarray;
  2852. while(!myset.IsEOF())
  2853. {
  2854. myset.GetFieldValue ("no", sql);
  2855. if(FindArray(&noarray, sql)==-1)
  2856. noarray.Add (sql);
  2857. myset.MoveNext();
  2858. }
  2859. myset.Close();
  2860. sql2="delete from [dresshiredata] where [id]='"+id+"' and [no]";
  2861. int count=atoi(m_seldressarray.ElementAt (m_seldressarray.GetSize ()-3));
  2862. CString date1=m_seldressarray.ElementAt (m_seldressarray.GetSize ()-2);
  2863. CString date2=m_seldressarray.ElementAt (m_seldressarray.GetSize ()-1);
  2864. for(int i=0; i<count; i+=6)
  2865. {
  2866. //if(m_seldressarray.ElementAt (i+4).IsEmpty ())
  2867. {
  2868. if(FindArray(&noarray, m_seldressarray.ElementAt (i))!=-1)
  2869. sql.Format ("update [dresshiredata] set [date1]='%s',[date2]='%s' where [id]='%s' and [no]='%s'", date1, date2, id, m_seldressarray.ElementAt (i));
  2870. else
  2871. sql.Format("insert into [dresshiredata]([id],[no],[name],[count],[hireorsale],[isreturn],[date1],[date2])\
  2872. values('%s','%s','%s','%s','%s','未还','%s','%s')", id, m_seldressarray.ElementAt (i), \
  2873. m_seldressarray.ElementAt (i+1), m_seldressarray.ElementAt (i+2), m_seldressarray.ElementAt (i+5),date1,date2);
  2874. MyExecuteSQL ( sql);
  2875. sql2+=" <>'"+m_seldressarray.ElementAt (i)+"' and [no]";
  2876. }
  2877. }
  2878. sql2.TrimRight (" and [no]");
  2879. MyExecuteSQL ( sql2);
  2880. for(i=count; i<m_seldressarray.GetSize ()-3; i++)
  2881. {
  2882. UpdateDressBalance(m_seldressarray.ElementAt (i));
  2883. }
  2884. }
  2885. ENCODE_END
  2886. BYTE szDataBuf[2]={0,0};
  2887. int nDataLen=1;
  2888. dwDataLen = sizeof(TCHAT_MESSAGE_STRU) + nDataLen ;
  2889. pSendData = new BYTE[dwDataLen];
  2890. pChatMessage=(TCHAT_MESSAGE_STRU*)pSendData;
  2891. memset(pChatMessage, 0x00, dwDataLen);
  2892. memcpy(pSendData, &g_sendhead, sizeof(g_sendhead));
  2893. pChatMessage->tCommonMsg.dwConnectionID = dwFromUserID;
  2894. pChatMessage->tCommonMsg.wMessageId = wMessageId;
  2895. pChatMessage->dwFromUserID = dwFromUserID;
  2896. pChatMessage->dwToUserID = nDataLen;
  2897. pChatMessage->wMessageLen = nDataLen;
  2898. memcpy(pChatMessage->byFileContent, szDataBuf, nDataLen);
  2899. }
  2900. else if(dwToUserID==16)
  2901. {
  2902. ENCODE_START
  2903. CRstUpdate rsSt; rsSt.m_pDatabase=m_pConndb;
  2904. rsSt.Open ();
  2905. if(rsSt.IsEOF())
  2906. rsSt.AddNew ();
  2907. else
  2908. rsSt.Edit ();
  2909. rsSt.data6.m_dwDataLength=nMessageLen;
  2910. HGLOBAL hGlobal = GlobalAlloc(GPTR,nMessageLen);
  2911. rsSt.data6.m_hData=GlobalLock(hGlobal);
  2912. memcpy(rsSt.data6.m_hData, ptChatMessage->byFileContent, nMessageLen);
  2913. rsSt.SetFieldDirty(&rsSt.data6);
  2914. rsSt.SetFieldNull(&rsSt.data6,FALSE);
  2915. rsSt.Update();
  2916. GlobalUnlock(hGlobal);
  2917. rsSt.Close();
  2918. ENCODE_END
  2919. BYTE szDataBuf[2]={0,0};
  2920. int nDataLen=1;
  2921. dwDataLen = sizeof(TCHAT_MESSAGE_STRU) + nDataLen ;
  2922. pSendData = new BYTE[dwDataLen];
  2923. pChatMessage=(TCHAT_MESSAGE_STRU*)pSendData;
  2924. memset(pChatMessage, 0x00, dwDataLen);
  2925. memcpy(pSendData, &g_sendhead, sizeof(g_sendhead));
  2926. pChatMessage->tCommonMsg.dwConnectionID = dwFromUserID;
  2927. pChatMessage->tCommonMsg.wMessageId = wMessageId;
  2928. pChatMessage->dwFromUserID = dwFromUserID;
  2929. pChatMessage->dwToUserID = nDataLen;
  2930. pChatMessage->wMessageLen = nDataLen;
  2931. memcpy(pChatMessage->byFileContent, szDataBuf, nDataLen);
  2932. }
  2933. else if(dwToUserID==17)
  2934. {
  2935. CODEREPLACE_START
  2936. CRstUpdate rsSt; rsSt.m_pDatabase=m_pConndb;
  2937. rsSt.Open ();
  2938. if(rsSt.IsEOF())
  2939. rsSt.AddNew ();
  2940. else
  2941. rsSt.Edit ();
  2942. rsSt.data7.m_dwDataLength=nMessageLen;
  2943. HGLOBAL hGlobal = GlobalAlloc(GPTR,nMessageLen);
  2944. rsSt.data7.m_hData=GlobalLock(hGlobal);
  2945. memcpy(rsSt.data7.m_hData, ptChatMessage->byFileContent, nMessageLen);
  2946. rsSt.SetFieldDirty(&rsSt.data7);
  2947. rsSt.SetFieldNull(&rsSt.data7,FALSE);
  2948. rsSt.Update();
  2949. GlobalUnlock(hGlobal);
  2950. rsSt.Close();
  2951. CODEREPLACE_END
  2952. BYTE szDataBuf[2]={0,0};
  2953. int nDataLen=1;
  2954. dwDataLen = sizeof(TCHAT_MESSAGE_STRU) + nDataLen ;
  2955. pSendData = new BYTE[dwDataLen];
  2956. pChatMessage=(TCHAT_MESSAGE_STRU*)pSendData;
  2957. memset(pChatMessage, 0x00, dwDataLen);
  2958. memcpy(pSendData, &g_sendhead, sizeof(g_sendhead));
  2959. pChatMessage->tCommonMsg.dwConnectionID = dwFromUserID;
  2960. pChatMessage->tCommonMsg.wMessageId = wMessageId;
  2961. pChatMessage->dwFromUserID = dwFromUserID;
  2962. pChatMessage->dwToUserID = nDataLen;
  2963. pChatMessage->wMessageLen = nDataLen;
  2964. memcpy(pChatMessage->byFileContent, szDataBuf, nDataLen);
  2965. }
  2966. else if(dwToUserID==18)
  2967. {
  2968. CODEREPLACE_START
  2969. {
  2970. CStringArray m_seldressarray;
  2971. BYTE *szChatMessage = ptChatMessage->byFileContent;
  2972. CMemFile memfile;
  2973. memfile.Attach (szChatMessage, nMessageLen);
  2974. CArchive ar(&memfile, CArchive::load);
  2975. m_seldressarray.Serialize (ar);
  2976. ar.Close();
  2977. memfile.Detach ();
  2978. CString sql,sql2;
  2979. CString id=m_seldressarray.ElementAt (0);
  2980. for(int i=0; i<m_seldressarray.GetSize (); i+=5)
  2981. {
  2982. sql.Format("update [dresshiredata] set [isreturn]='%s',\
  2983. [clerk]='%s',[returndate]='%s' where [id]='%s' and [no]='%s' ",\
  2984. m_seldressarray.ElementAt (i+2), m_seldressarray.ElementAt (i+3), \
  2985. m_seldressarray.ElementAt (i+4), id, m_seldressarray.ElementAt (i+1));
  2986. MyExecuteSQL ( sql);
  2987. UpdateDressBalance(m_seldressarray.ElementAt (i+1));
  2988. }
  2989. }
  2990. CODEREPLACE_END
  2991. BYTE szDataBuf[2]={0,0};
  2992. int nDataLen=1;
  2993. dwDataLen = sizeof(TCHAT_MESSAGE_STRU) + nDataLen ;
  2994. pSendData = new BYTE[dwDataLen];
  2995. pChatMessage=(TCHAT_MESSAGE_STRU*)pSendData;
  2996. memset(pChatMessage, 0x00, dwDataLen);
  2997. memcpy(pSendData, &g_sendhead, sizeof(g_sendhead));
  2998. pChatMessage->tCommonMsg.dwConnectionID = dwFromUserID;
  2999. pChatMessage->tCommonMsg.wMessageId = wMessageId;
  3000. pChatMessage->dwFromUserID = dwFromUserID;
  3001. pChatMessage->dwToUserID = nDataLen;
  3002. pChatMessage->wMessageLen = nDataLen;
  3003. memcpy(pChatMessage->byFileContent, szDataBuf, nDataLen);
  3004. }
  3005. else if(dwToUserID==19)
  3006. {
  3007. CODEREPLACE_START
  3008. {
  3009. CStringArray m_seldressarray;
  3010. BYTE *szChatMessage = ptChatMessage->byFileContent;
  3011. CMemFile memfile;
  3012. memfile.Attach (szChatMessage, nMessageLen);
  3013. CArchive ar(&memfile, CArchive::load);
  3014. m_seldressarray.Serialize (ar);
  3015. ar.Close();
  3016. memfile.Detach ();
  3017. CString sql;
  3018. CString id=m_seldressarray.ElementAt (0);
  3019. CRecordset myset(m_pConndb);
  3020. sql="select [no] from [dresshiredata] where [id]='"+id+"'";
  3021. myset.Open (CRecordset::forwardOnly, sql);
  3022. CStringArray noarray;
  3023. while(!myset.IsEOF())
  3024. {
  3025. myset.GetFieldValue ("no", sql);
  3026. if(FindArray(&noarray, sql)==-1)
  3027. noarray.Add (sql);
  3028. myset.MoveNext();
  3029. }
  3030. myset.Close();
  3031. sql="delete from [dresshire] where [id]='"+id+"'";
  3032. MyExecuteSQL ( sql);
  3033. sql="delete from [dresshiredata] where [id]='"+id+"'";
  3034. MyExecuteSQL ( sql);
  3035. sql="delete from [client] where [id]='"+id+"'";
  3036. MyExecuteSQL ( sql);
  3037. for(int i=0; i<noarray.GetSize (); i++)
  3038. UpdateDressBalance(noarray.ElementAt (i));
  3039. }
  3040. CODEREPLACE_END
  3041. BYTE szDataBuf[2]={0,0};
  3042. int nDataLen=1;
  3043. dwDataLen = sizeof(TCHAT_MESSAGE_STRU) + nDataLen ;
  3044. pSendData = new BYTE[dwDataLen];
  3045. pChatMessage=(TCHAT_MESSAGE_STRU*)pSendData;
  3046. memset(pChatMessage, 0x00, dwDataLen);
  3047. memcpy(pSendData, &g_sendhead, sizeof(g_sendhead));
  3048. pChatMessage->tCommonMsg.dwConnectionID = dwFromUserID;
  3049. pChatMessage->tCommonMsg.wMessageId = wMessageId;
  3050. pChatMessage->dwFromUserID = dwFromUserID;
  3051. pChatMessage->dwToUserID = nDataLen;
  3052. pChatMessage->wMessageLen = nDataLen;
  3053. memcpy(pChatMessage->byFileContent, szDataBuf, nDataLen);
  3054. }
  3055. else if(dwToUserID==211)//升级,新版,先对比文件名
  3056. {
  3057. CStringArray array;
  3058. BYTE *szChatMessage = ptChatMessage->byFileContent;
  3059. {
  3060. CMemFile memfile;
  3061. memfile.Attach (szChatMessage, nMessageLen);
  3062. CArchive ar(&memfile, CArchive::load);
  3063. array.Serialize (ar);
  3064. ar.Close();
  3065. memfile.Detach ();
  3066. }
  3067. BYTE *pData[40]={NULL};
  3068. DWORD nDataLeng[40]={0};
  3069. BYTE *pSumData=NULL;
  3070. DWORD sumleng=0;
  3071. CStringArray filedatearray;
  3072. int halfsize=array.GetSize ()/2;
  3073. int halfsize2=g_filedatearraynew.GetSize ()/2;
  3074. for(int i=0; i<halfsize; i++)
  3075. {
  3076. for(int j=0; j<halfsize2; j++)
  3077. {
  3078. //if(array.ElementAt (i).Find("5.lia")!=-1)
  3079. //AfxMessageBox(g_filedatearraynew.ElementAt (j));
  3080. if(array.ElementAt (i)==g_filedatearraynew.ElementAt (j))//找到文件
  3081. {
  3082. if(array.ElementAt (i+halfsize)!=g_filedatearraynew.ElementAt (j+halfsize2) && atoi(g_filedatearraynew.ElementAt (j+halfsize2))!=0)//大小不等,则更新
  3083. {
  3084. if(filedatearray.GetSize()>5)break;
  3085. filedatearray.Add ("");
  3086. CFile fp;
  3087. fp.Open (g_mainpath+"\\系统文件\\"+array.ElementAt (i), CFile::modeRead);
  3088. nDataLeng[i]=fp.GetLength ();
  3089. pData[i]=new BYTE[nDataLeng[i]];
  3090. fp.Read (pData[i], nDataLeng[i]);
  3091. fp.Close ();
  3092. sumleng+=nDataLeng[i];
  3093. }
  3094. break;
  3095. }
  3096. }
  3097. }
  3098. CMemFile memfile;
  3099. CArchive ar(&memfile, CArchive::store);
  3100. filedatearray.Serialize (ar);
  3101. ar.Close();
  3102. DWORD nArrayLength=memfile.GetLength ();
  3103. BYTE *pArrayData = memfile.Detach();
  3104. pSumData=new BYTE[sizeof(DWORD)*40+sumleng+nArrayLength+sizeof(DWORD)];
  3105. memcpy(pSumData, &nArrayLength, sizeof(DWORD));
  3106. memcpy(pSumData+sizeof(DWORD), pArrayData, nArrayLength);
  3107. delete []pArrayData;
  3108. DWORD bytesread=0;
  3109. for(i=0; i<40; i++)
  3110. {
  3111. memcpy(pSumData+sizeof(DWORD)*i+nArrayLength+sizeof(DWORD), &(nDataLeng[i]), sizeof(DWORD));
  3112. if(nDataLeng[i])
  3113. {
  3114. memcpy(pSumData+sizeof(DWORD)*40+bytesread+nArrayLength+sizeof(DWORD), pData[i], nDataLeng[i]);
  3115. bytesread+=nDataLeng[i];
  3116. delete [](pData[i]);
  3117. }
  3118. }
  3119. DWORD nDataLen=sizeof(DWORD)*40+sumleng+nArrayLength+sizeof(DWORD);
  3120. g_sendhead.tabcount =ptChatMessage->tabcount;
  3121. DWORD bytesRead=0;
  3122. // DWORD maxdataleng=1000*1024*1024;//1M
  3123. // maxdataleng=100*1024*1024;//1M
  3124. // while(nDataLen-bytesRead)
  3125. {
  3126. // DWORD curleng=min(nDataLen-bytesRead, maxdataleng);
  3127. dwDataLen = MESSAGE_HEADER_LEN + sizeof(TCHAT_MESSAGE_STRU) + nDataLen;//curleng;
  3128. pSendData = new BYTE[dwDataLen];
  3129. pChatMessage=(TCHAT_MESSAGE_STRU*)(pSendData+MESSAGE_HEADER_LEN);
  3130. memset(pSendData, 0x00, dwDataLen);
  3131. memcpy(pSendData+MESSAGE_HEADER_LEN, &g_sendhead, sizeof(g_sendhead));
  3132. pChatMessage->tCommonMsg.dwConnectionID = dwFromUserID;
  3133. pChatMessage->tCommonMsg.wMessageId = wMessageId;
  3134. pChatMessage->dwFromUserID = 8888;
  3135. pChatMessage->dwToUserID = nDataLen;
  3136. pChatMessage->wMessageLen = nDataLen;//curleng;
  3137. memcpy(pChatMessage->byFileContent, pSumData+bytesRead, nDataLen);//curleng);
  3138. // bytesRead+=curleng;
  3139. FillHeader(pSendData, wMessageId, dwDataLen-MESSAGE_HEADER_LEN);
  3140. net_Send2((void *)pSendData, dwDataLen);
  3141. delete [] pSendData;
  3142. }
  3143. delete []pSumData;
  3144. return;
  3145. }
  3146. else if(dwToUserID==21)//升级
  3147. {
  3148. CStringArray array;
  3149. BYTE *szChatMessage = ptChatMessage->byFileContent;
  3150. {
  3151. CMemFile memfile;
  3152. memfile.Attach (szChatMessage, nMessageLen);
  3153. CArchive ar(&memfile, CArchive::load);
  3154. array.Serialize (ar);
  3155. ar.Close();
  3156. memfile.Detach ();
  3157. }
  3158. BYTE *pData[40]={NULL};
  3159. DWORD nDataLeng[40]={0};
  3160. BYTE *pSumData=NULL;
  3161. DWORD sumleng=0;
  3162. CStringArray filesarray;
  3163. filesarray.Add ("AutoUpdate.exe");
  3164. filesarray.Add ("skin\\1.lia");
  3165. filesarray.Add ("skin\\2.lia");
  3166. filesarray.Add ("skin\\3.lia");
  3167. filesarray.Add ("skin\\4.lia");
  3168. filesarray.Add ("skin\\10.lia");
  3169. filesarray.Add ("skin\\logo.jpg");
  3170. filesarray.Add ("skin\\标题-选片.jpg");
  3171. filesarray.Add ("skin\\标题-看设计.jpg");
  3172. filesarray.Add ("图片\\欢迎.jpg");
  3173. filesarray.Add ("图片\\连接.jpg");
  3174. filesarray.Add ("图片\\标题.jpg");
  3175. filesarray.Add ("图片\\背景.jpg");
  3176. filesarray.Add ("图片-红色风格\\欢迎.jpg");
  3177. filesarray.Add ("图片-红色风格\\连接.jpg");
  3178. filesarray.Add ("图片-红色风格\\标题.jpg");
  3179. filesarray.Add ("图片-红色风格\\背景.jpg");
  3180. filesarray.Add ("图片-红色风格\\选片.jpg");
  3181. filesarray.Add ("图片-红色风格\\看设计.jpg");
  3182. filesarray.Add ("skin\\1-red.lia");
  3183. filesarray.Add ("skin\\2-red.lia");
  3184. filesarray.Add ("skin\\10-red.lia");
  3185. filesarray.Add ("skin\\6.lia");
  3186. filesarray.Add ("图片\\掌中宝.jpg");
  3187. CStringArray filedatearray;
  3188. for(int i=0; i<filesarray.GetSize (); i++)
  3189. {
  3190. if(!g_filedatearray.ElementAt (i).IsEmpty ())
  3191. {
  3192. if(array.ElementAt (i)!=g_filedatearray.ElementAt (i))
  3193. {
  3194. filedatearray.Add (g_filedatearray.ElementAt (i));
  3195. CFile fp;
  3196. fp.Open (g_mainpath+"\\系统文件\\"+filesarray.ElementAt (i), CFile::modeRead);
  3197. nDataLeng[i]=fp.GetLength ();
  3198. pData[i]=new BYTE[nDataLeng[i]];
  3199. fp.Read (pData[i], nDataLeng[i]);
  3200. fp.Close ();
  3201. sumleng+=nDataLeng[i];
  3202. }
  3203. }
  3204. }
  3205. CMemFile memfile;
  3206. CArchive ar(&memfile, CArchive::store);
  3207. filedatearray.Serialize (ar);
  3208. ar.Close();
  3209. DWORD nArrayLength=memfile.GetLength ();
  3210. BYTE *pArrayData = memfile.Detach();
  3211. pSumData=new BYTE[sizeof(DWORD)*40+sumleng+nArrayLength+sizeof(DWORD)];
  3212. memcpy(pSumData, &nArrayLength, sizeof(DWORD));
  3213. memcpy(pSumData+sizeof(DWORD), pArrayData, nArrayLength);
  3214. delete []pArrayData;
  3215. DWORD bytesread=0;
  3216. for(i=0; i<40; i++)
  3217. {
  3218. memcpy(pSumData+sizeof(DWORD)*i+nArrayLength+sizeof(DWORD), &(nDataLeng[i]), sizeof(DWORD));
  3219. if(nDataLeng[i])
  3220. {
  3221. memcpy(pSumData+sizeof(DWORD)*40+bytesread+nArrayLength+sizeof(DWORD), pData[i], nDataLeng[i]);
  3222. bytesread+=nDataLeng[i];
  3223. delete [](pData[i]);
  3224. }
  3225. }
  3226. DWORD nDataLen=sizeof(DWORD)*40+sumleng+nArrayLength+sizeof(DWORD);
  3227. g_sendhead.tabcount =ptChatMessage->tabcount;
  3228. //DWORD bytesRead=0;
  3229. // DWORD maxdataleng=1000*1024*1024;//1M
  3230. // while(nDataLen-bytesRead)
  3231. {
  3232. // DWORD curleng=min(nDataLen-bytesRead, maxdataleng);
  3233. dwDataLen = MESSAGE_HEADER_LEN + sizeof(TCHAT_MESSAGE_STRU) + nDataLen;//curleng;
  3234. pSendData = new BYTE[dwDataLen];
  3235. pChatMessage=(TCHAT_MESSAGE_STRU*)(pSendData+MESSAGE_HEADER_LEN);
  3236. memset(pSendData, 0x00, dwDataLen);
  3237. memcpy(pSendData+MESSAGE_HEADER_LEN, &g_sendhead, sizeof(g_sendhead));
  3238. pChatMessage->tCommonMsg.dwConnectionID = dwFromUserID;
  3239. pChatMessage->tCommonMsg.wMessageId = wMessageId;
  3240. pChatMessage->dwFromUserID = 8888;
  3241. pChatMessage->dwToUserID = nDataLen;
  3242. pChatMessage->wMessageLen = nDataLen;//curleng;
  3243. // memcpy(pChatMessage->byFileContent, pSumData+bytesRead, nDataLen);//curleng);
  3244. memcpy(pChatMessage->byFileContent, pSumData+0, nDataLen);//curleng);
  3245. // bytesRead+=curleng;
  3246. FillHeader(pSendData, wMessageId, dwDataLen-MESSAGE_HEADER_LEN);
  3247. net_Send2((void *)pSendData, dwDataLen);
  3248. delete [] pSendData;
  3249. }
  3250. delete []pSumData;
  3251. return;
  3252. }
  3253. else if(dwToUserID==22 && g_bLogindataprocess==0)
  3254. {
  3255. Unlock(lock.m_handle);
  3256. g_bLogindataprocess=1;
  3257. {
  3258. CStringArray logindataarray;
  3259. BYTE *szChatMessage = ptChatMessage->byFileContent;
  3260. CMemFile memfile;
  3261. memfile.Attach (szChatMessage, nMessageLen);
  3262. CArchive ar(&memfile, CArchive::load);
  3263. logindataarray.Serialize (ar);
  3264. ar.Close();
  3265. memfile.Detach ();
  3266. CString sql;
  3267. /*CString lastdate=logindataarray.ElementAt (logindataarray.GetSize ()-1);
  3268. CString firstdate=logindataarray.ElementAt (1);
  3269. CString count1,count2;
  3270. CRecordset myset(m_pConndb);
  3271. sql="select count(*) as cot from lonindata where datetime='"+lastdate+"' ";
  3272. myset.Open (CRecordset::forwardOnly, sql);
  3273. myset.GetFieldValue ("cot", count1);
  3274. myset.Close();
  3275. sql="select count(*) as cot from lonindata where datetime='"+firstdate+"' ";
  3276. myset.Open (CRecordset::forwardOnly, sql);
  3277. myset.GetFieldValue ("cot", count2);
  3278. myset.Close();*/
  3279. CStringArray array1,array2;
  3280. CRstLoninData rsSt; rsSt.m_pDatabase=m_pConndb;
  3281. rsSt.Open();
  3282. while(!rsSt.IsEOF())
  3283. {
  3284. array1.Add(rsSt.no) ;
  3285. array2.Add(rsSt.datetime) ;
  3286. rsSt.MoveNext();
  3287. }
  3288. rsSt.Close();
  3289. if(1)//0==atol(count1) || 0==atol(count2))
  3290. {
  3291. if(logindataarray.GetSize ())WriteLogin("指纹数据传输中");
  3292. for(int i=0; i<logindataarray.GetSize (); i+=2)
  3293. {
  3294. if(g_pMainWnd->m_bTerminate)break;
  3295. BOOL bFind=0;
  3296. for(int j=0; j<array1.GetSize(); j++)
  3297. {
  3298. if(array1.ElementAt (j)==logindataarray.ElementAt (i) && array2.ElementAt (j)==logindataarray.ElementAt (i+1))
  3299. {
  3300. bFind=1;break;
  3301. }
  3302. }
  3303. if(bFind)continue;
  3304. /* {
  3305. CRecordset myset(m_pConndb);
  3306. sql="select count(*) as cot from lonindata where no='"+logindataarray.ElementAt (i)+"' and datetime='"+logindataarray.ElementAt (i+1)+"' ";
  3307. myset.Open (CRecordset::forwardOnly, sql);
  3308. myset.GetFieldValue ("cot", sql);
  3309. myset.Close();
  3310. }*/
  3311. if(1)//atoi(sql)==0)
  3312. {
  3313. sql.Format ("insert into lonindata([no],[datetime])values('%s','%s')", logindataarray.ElementAt (i), logindataarray.ElementAt (i+1));
  3314. MyExecuteSQL ( sql);
  3315. }
  3316. ::Sleep(10);
  3317. }
  3318. if(logindataarray.GetSize ())WriteLogin("指纹数据传输完毕");
  3319. }
  3320. g_bLogindataprocess=0;
  3321. }
  3322. BYTE szDataBuf[2]={0,0};
  3323. int nDataLen=1;
  3324. dwDataLen = sizeof(TCHAT_MESSAGE_STRU) + nDataLen ;
  3325. pSendData = new BYTE[dwDataLen];
  3326. pChatMessage=(TCHAT_MESSAGE_STRU*)pSendData;
  3327. memset(pChatMessage, 0x00, dwDataLen);
  3328. memcpy(pSendData, &g_sendhead, sizeof(g_sendhead));
  3329. pChatMessage->tCommonMsg.dwConnectionID = dwFromUserID;
  3330. pChatMessage->tCommonMsg.wMessageId = wMessageId;
  3331. pChatMessage->dwFromUserID = dwFromUserID;
  3332. pChatMessage->dwToUserID = nDataLen;
  3333. pChatMessage->wMessageLen = nDataLen;
  3334. memcpy(pChatMessage->byFileContent, szDataBuf, nDataLen);
  3335. }
  3336. else if(dwToUserID==23)
  3337. {
  3338. CODEREPLACE_START
  3339. {
  3340. CStringArray m_seldressarray;
  3341. BYTE *szChatMessage = ptChatMessage->byFileContent;
  3342. CMemFile memfile;
  3343. memfile.Attach (szChatMessage, nMessageLen);
  3344. CArchive ar(&memfile, CArchive::load);
  3345. m_seldressarray.Serialize (ar);
  3346. ar.Close();
  3347. memfile.Detach ();
  3348. CString sql;
  3349. CString id=m_seldressarray.ElementAt (0);
  3350. sql="delete from [loninbanset] where [weekname]='"+id+"'";
  3351. MyExecuteSQL ( sql);
  3352. for(int i=1; i<m_seldressarray.GetSize (); i+=8)
  3353. {
  3354. sql="insert into loninbanset(weekname,name,banname1,banname2,banname3,banname4,banname5,banname6,banname7)\
  3355. values('"+id+"',\
  3356. '"+m_seldressarray.ElementAt (i+0)+"',\
  3357. '"+m_seldressarray.ElementAt (i+1)+"',\
  3358. '"+m_seldressarray.ElementAt (i+2)+"',\
  3359. '"+m_seldressarray.ElementAt (i+3)+"',\
  3360. '"+m_seldressarray.ElementAt (i+4)+"',\
  3361. '"+m_seldressarray.ElementAt (i+5)+"',\
  3362. '"+m_seldressarray.ElementAt (i+6)+"',\
  3363. '"+m_seldressarray.ElementAt (i+7)+"'\
  3364. )";
  3365. MyExecuteSQL ( sql);
  3366. }
  3367. }
  3368. CODEREPLACE_END
  3369. BYTE szDataBuf[2]={0,0};
  3370. int nDataLen=1;
  3371. dwDataLen = sizeof(TCHAT_MESSAGE_STRU) + nDataLen ;
  3372. pSendData = new BYTE[dwDataLen];
  3373. pChatMessage=(TCHAT_MESSAGE_STRU*)pSendData;
  3374. memset(pChatMessage, 0x00, dwDataLen);
  3375. memcpy(pSendData, &g_sendhead, sizeof(g_sendhead));
  3376. pChatMessage->tCommonMsg.dwConnectionID = dwFromUserID;
  3377. pChatMessage->tCommonMsg.wMessageId = wMessageId;
  3378. pChatMessage->dwFromUserID = dwFromUserID;
  3379. pChatMessage->dwToUserID = nDataLen;
  3380. pChatMessage->wMessageLen = nDataLen;
  3381. memcpy(pChatMessage->byFileContent, szDataBuf, nDataLen);
  3382. }
  3383. else if(ptChatMessage->bsql)//执行sql语句
  3384. {
  3385. char *szChatMessage = new char[nMessageLen];
  3386. CODEREPLACE_START
  3387. memset(szChatMessage, 0x00, nMessageLen);
  3388. memcpy(szChatMessage, ptChatMessage->byFileContent, nMessageLen);
  3389. CODEREPLACE_END
  3390. CString sql=szChatMessage;
  3391. delete []szChatMessage;
  3392. sql.Replace("msgtimestamp2", CTime::GetCurrentTime ().Format ("%Y-%m-%d %H:%M:%S"));
  3393. sql.Replace("msgtimestamp", CTime::GetCurrentTime ().Format ("%Y%m%d%H%M%S"));
  3394. sql.Replace("msgtimexxstamp", (CTime::GetCurrentTime ()+CTimeSpan(0,0,0,3)).Format ("%Y%m%d%H%M%S"));
  3395. sql.Replace("curtimereplace", CTime::GetCurrentTime ().Format ("%H:%M:%S"));
  3396. DWORD count=0;
  3397. if(dwToUserID!=100)
  3398. {
  3399. if(sql.Find ("select max(id)")!=-1)
  3400. {MyLock lock("getmaxid");
  3401. CRecordset myset(m_pConndb);
  3402. myset.Open (CRecordset::forwardOnly, sql);
  3403. if(!myset.IsEOF())
  3404. {
  3405. myset.GetFieldValue ("cot", sql);
  3406. if(sql.GetLength ()>3)
  3407. count=atol(sql.Right (3));
  3408. else
  3409. count=0;
  3410. }
  3411. else
  3412. count=0;
  3413. myset.Close();
  3414. }
  3415. else if(sql.Find ("select max(spid)")!=-1)
  3416. {
  3417. CRecordset myset(m_pConndb);
  3418. myset.Open (CRecordset::forwardOnly, sql);
  3419. if(!myset.IsEOF())
  3420. {
  3421. myset.GetFieldValue ("cot", sql);count=atol(sql);
  3422. }
  3423. else
  3424. count=0;
  3425. myset.Close();
  3426. }
  3427. else if(sql.Find ("select count(*)")!=-1)
  3428. {
  3429. CRecordset myset(m_pConndb);
  3430. myset.Open (CRecordset::forwardOnly, sql);
  3431. if(!myset.IsEOF())
  3432. {
  3433. myset.GetFieldValue ("cot", sql); count=atol(sql);
  3434. }
  3435. else
  3436. count=0;
  3437. myset.Close();
  3438. }
  3439. else if(sql.Find ("update version set [setcheck1]='ok'")!=-1)
  3440. {
  3441. UpdateBuKuan3();
  3442. /* CRecordset myset(m_pConndb);
  3443. myset.Open (CRecordset::forwardOnly, sql);
  3444. if(!myset.IsEOF())
  3445. {
  3446. myset.GetFieldValue ("cot", sql); count=atol(sql);
  3447. }
  3448. else
  3449. count=0;
  3450. myset.Close();*/
  3451. }
  3452. else if(sql.Find( "[phones]=")!=-1)
  3453. {
  3454. CString str=CTime::GetCurrentTime ().Format ("%Y");
  3455. count=0;
  3456. CRecordset myset(m_pConndb);
  3457. myset.Open (CRecordset::forwardOnly, "select * from sendreg where "+sql);
  3458. while(!myset.IsEOF ())
  3459. {
  3460. myset.GetFieldValue ("timestamp", sql);
  3461. if(sql.Left (4)==str)
  3462. {
  3463. count=1;
  3464. break;
  3465. }
  3466. myset.MoveNext ();
  3467. }
  3468. myset.Close();
  3469. }
  3470. else
  3471. {
  3472. try
  3473. {
  3474. int pos=sql.Find ("update [dressinfo]");
  3475. if(pos!=-1)
  3476. {
  3477. MyExecuteSQL ( sql);
  3478. pos=sql.ReverseFind ('=');
  3479. sql=sql.Right (sql.GetLength ()-pos-1);
  3480. sql.TrimLeft ("'");
  3481. sql.TrimRight ("'");
  3482. UpdateDressBalance(sql);
  3483. }
  3484. else if(sql.Find ("***")!=-1)
  3485. {
  3486. pos=sql.Find ("***");
  3487. while(pos!=-1)
  3488. {
  3489. MyExecuteSQL( sql.Left (pos));
  3490. sql=sql.Right (sql.GetLength ()-pos-3);
  3491. pos=sql.Find ("***");
  3492. }
  3493. MyExecuteSQL ( sql);
  3494. }
  3495. else if(sql.Find ("@@@")!=-1)
  3496. {
  3497. pos=sql.Find ("@@@");
  3498. while(pos!=-1)
  3499. {
  3500. MyExecuteSQL( sql.Left (pos));
  3501. sql=sql.Right (sql.GetLength ()-pos-3);
  3502. pos=sql.Find ("@@@");
  3503. }
  3504. UpdateMemberCard (sql);
  3505. }
  3506. else if(sql.Find ("~~~~")!=-1)
  3507. {
  3508. pos=sql.Find ("~~~~");
  3509. while(pos!=-1)
  3510. {
  3511. MyExecuteSQL( sql.Left (pos));
  3512. sql=sql.Right (sql.GetLength ()-pos-4);
  3513. pos=sql.Find ("~~~~");
  3514. }
  3515. UpdateMemberCard3 (sql);
  3516. }
  3517. else if(sql.Find ("~~~")!=-1)
  3518. {
  3519. pos=sql.Find ("~~~");
  3520. while(pos!=-1)
  3521. {
  3522. MyExecuteSQL( sql.Left (pos));
  3523. sql=sql.Right (sql.GetLength ()-pos-3);
  3524. pos=sql.Find ("~~~");
  3525. }
  3526. UpdateMemberCard2 (sql);
  3527. }
  3528. else if(sql.Find ("%%%")!=-1)
  3529. {
  3530. pos=sql.Find ("%%%");
  3531. while(pos!=-1)
  3532. {
  3533. MyExecuteSQL( sql.Left (pos));
  3534. sql=sql.Right (sql.GetLength ()-pos-3);
  3535. pos=sql.Find ("%%%");
  3536. }
  3537. DeleteMemberReg (sql);
  3538. }
  3539. else if(sql.Find ("###")!=-1)
  3540. {
  3541. pos=sql.Find ("###");
  3542. while(pos!=-1)
  3543. {
  3544. MyExecuteSQL( sql.Left (pos));
  3545. sql=sql.Right (sql.GetLength ()-pos-3);
  3546. pos=sql.Find ("###");
  3547. }
  3548. UpdateBuKuan (sql);
  3549. }
  3550. else if(sql.Find ("$$$")!=-1)
  3551. {
  3552. pos=sql.Find ("$$$");
  3553. while(pos!=-1)
  3554. {
  3555. MyExecuteSQL( sql.Left (pos));
  3556. sql=sql.Right (sql.GetLength ()-pos-3);
  3557. pos=sql.Find ("$$$");
  3558. }
  3559. UpdateBuKuan2 (sql);
  3560. }
  3561. else if(sql.Find ("&&&")!=-1)
  3562. {
  3563. pos=sql.Find ("&&&");
  3564. while(pos!=-1)
  3565. {
  3566. MyExecuteSQL( sql.Left (pos));
  3567. sql=sql.Right (sql.GetLength ()-pos-3);
  3568. pos=sql.Find ("&&&");
  3569. }
  3570. Updatememberreg2 (sql);
  3571. }
  3572. else if(sql.Find ("^^^")!=-1)
  3573. {
  3574. pos=sql.Find ("^^^");
  3575. while(pos!=-1)
  3576. {
  3577. MyExecuteSQL( sql.Left (pos));
  3578. sql=sql.Right (sql.GetLength ()-pos-3);
  3579. pos=sql.Find ("^^^");
  3580. }
  3581. UpdateBurnCdReg (sql);
  3582. }
  3583. else
  3584. {
  3585. MyExecuteSQL ( sql);
  3586. }
  3587. }
  3588. catch(...)
  3589. {
  3590. }
  3591. }
  3592. }
  3593. DWORD szDataBuf[2]={count,0};
  3594. int nDataLen=sizeof(DWORD);
  3595. dwDataLen = sizeof(TCHAT_MESSAGE_STRU) + nDataLen ;
  3596. pSendData = new BYTE[dwDataLen];
  3597. pChatMessage=(TCHAT_MESSAGE_STRU*)pSendData;
  3598. memset(pChatMessage, 0x00, dwDataLen);
  3599. memcpy(pSendData, &g_sendhead, sizeof(g_sendhead));
  3600. pChatMessage->tCommonMsg.dwConnectionID = dwFromUserID;
  3601. pChatMessage->tCommonMsg.wMessageId = wMessageId;
  3602. pChatMessage->dwFromUserID = dwFromUserID;
  3603. pChatMessage->dwToUserID = nDataLen;
  3604. pChatMessage->wMessageLen = nDataLen;
  3605. memcpy(pChatMessage->byFileContent, szDataBuf, nDataLen);
  3606. }
  3607. else
  3608. {
  3609. CString sql;
  3610. if(nMessageLen>1)
  3611. {
  3612. char *szChatMessage = new char[nMessageLen];
  3613. memset(szChatMessage, 0x00, nMessageLen);
  3614. memcpy(szChatMessage, ptChatMessage->byFileContent, nMessageLen);
  3615. sql=szChatMessage;delete []szChatMessage;
  3616. }
  3617. CString filter[15]={""};
  3618. if(!sql.IsEmpty ())
  3619. {
  3620. int i=0;
  3621. int pos=sql.Find (";");
  3622. while(pos!=-1)
  3623. {
  3624. filter[i]=sql.Left (pos);i++;
  3625. sql=sql.Right (sql.GetLength ()-pos-1);
  3626. pos=sql.Find (";");
  3627. }
  3628. filter[i]=sql;
  3629. }
  3630. BYTE *pReturn[15]={NULL};
  3631. int i;
  3632. DWORD nSumReturnLeng=0;
  3633. if(ptChatMessage->tabcount==100)//自动发短信
  3634. {
  3635. i=0;
  3636. GetDataFromCodeMsg(g_sendhead.code[i], &(pReturn[i]), g_sendhead.length[i], g_sendhead.count[i]);
  3637. nSumReturnLeng+=g_sendhead.length[i];
  3638. ptChatMessage->tabcount=1;
  3639. }
  3640. else
  3641. {CDatabase *m_pConndbTemp;
  3642. for( i=0; i<ptChatMessage->tabcount; i++)
  3643. {
  3644. g_sendhead.code[i]=ptChatMessage->code[i];
  3645. m_pConndbTemp=m_pConndb;
  3646. GetDataFromCode(g_sendhead.code[i], &(pReturn[i]), g_sendhead.length[i], g_sendhead.count[i],filter[i]);
  3647. m_pConndb=m_pConndbTemp;
  3648. nSumReturnLeng+=g_sendhead.length[i];
  3649. }
  3650. }
  3651. g_sendhead.tabcount =ptChatMessage->tabcount;
  3652. if(1)//nSumReturnLeng-bytesRead)
  3653. {
  3654. dwDataLen = MESSAGE_HEADER_LEN + sizeof(TCHAT_MESSAGE_STRU) + nSumReturnLeng;
  3655. pSendData = new BYTE[dwDataLen];
  3656. pChatMessage=(TCHAT_MESSAGE_STRU*)(pSendData+MESSAGE_HEADER_LEN);
  3657. memset(pSendData, 0x00, dwDataLen);
  3658. memcpy(pSendData+MESSAGE_HEADER_LEN, &g_sendhead, sizeof(g_sendhead));
  3659. pChatMessage->tCommonMsg.dwConnectionID = dwFromUserID;
  3660. pChatMessage->tCommonMsg.wMessageId = wMessageId;
  3661. pChatMessage->dwFromUserID = dwFromUserID;
  3662. pChatMessage->dwToUserID = nSumReturnLeng;
  3663. pChatMessage->wMessageLen = nSumReturnLeng;
  3664. DWORD bytesRead=0;
  3665. for( i=0; i<ptChatMessage->tabcount; i++)
  3666. {
  3667. memcpy(pChatMessage->byFileContent+bytesRead, pReturn[i], g_sendhead.length[i]);
  3668. bytesRead+=g_sendhead.length[i];
  3669. }
  3670. FillHeader(pSendData, wMessageId, dwDataLen-MESSAGE_HEADER_LEN);
  3671. net_Send2((void *)pSendData, dwDataLen);
  3672. delete [] pSendData;
  3673. }
  3674. return;
  3675. }
  3676. }
  3677. TMessageHeader tHeader = {0};
  3678. tHeader.wMessageId = wMessageId;
  3679. tHeader.dwDataLen = dwDataLen;
  3680. dwToUserID=dwDataLen;
  3681. net_Send(&tHeader, (void *)pChatMessage, dwDataLen);
  3682. }
  3683. }
  3684. catch(...)
  3685. {
  3686. }
  3687. }
  3688. void ConvertToPrice(CString &str)
  3689. {
  3690. if(str.Find ('.')==-1)return;
  3691. str.TrimRight ('0');
  3692. str.TrimRight ('.');
  3693. }
  3694. void SortArray(CArray<CStringArray, CStringArray>*List1array, int pos)
  3695. {
  3696. CString stemp;
  3697. int last = List1array->GetSize () - 1;
  3698. int ret=last;
  3699. bool sorted = true;
  3700. do
  3701. {
  3702. sorted = true;
  3703. for (int i = 0; i < last; i++)
  3704. {
  3705. if (List1array->ElementAt (i).ElementAt (pos) < List1array->ElementAt (i+1).ElementAt (pos))
  3706. {
  3707. for(int a=0; a<List1array->ElementAt (i).GetSize(); a++)
  3708. {
  3709. stemp = List1array->ElementAt (i).ElementAt (a);
  3710. List1array->ElementAt (i).SetAt (a, List1array->ElementAt (i+1).ElementAt (a));
  3711. List1array->ElementAt (i+1).SetAt (a, stemp);
  3712. }
  3713. sorted = false;
  3714. }
  3715. }
  3716. last--;
  3717. } while (!sorted);
  3718. }
  3719. void CConnectSocket::GetDataFromCodeMsg(BYTE &code, BYTE **szDataBuf, DWORD &nDataLen, DWORD &arraysize)
  3720. {int nStep=0;
  3721. try
  3722. {
  3723. MyLock lock("dbaccessxiao");
  3724. if(g_ListData[code])delete [](g_ListData[code]);g_ListData[code]=NULL;
  3725. nStep=1;
  3726. CArray<CStringArray, CStringArray>g_List1array;
  3727. CArray<CDatabase*,CDatabase*>dbarray2;
  3728. dbarray2.Copy(dbarray);
  3729. dbarray2.InsertAt(0, &g_db);
  3730. CDatabase* tempdb=g_curdb;
  3731. DWORD ii=0;
  3732. try
  3733. {
  3734. for(int n=0; n<dbarray2.GetSize (); n++)
  3735. {//dindanclient
  3736. g_curdb=dbarray2.ElementAt (n);
  3737. CRecordset myset(m_pConndb);
  3738. CString sql="select count(*) as cot from dindanclient";
  3739. myset.Open (CRecordset::forwardOnly, sql);
  3740. myset.GetFieldValue ("cot", sql);
  3741. myset.Close();
  3742. int count=atol(sql);
  3743. g_List1array.SetSize(g_List1array.GetSize ()+count , 1 );
  3744. CRstDinDanClient rsSt;
  3745. rsSt.Open();
  3746. while(!rsSt.IsEOF())
  3747. {
  3748. if(g_List1array.GetSize ()<=ii)break;
  3749. g_List1array.ElementAt (ii).RemoveAll ();
  3750. g_List1array.ElementAt (ii).Add(rsSt.phone1) ;
  3751. g_List1array.ElementAt (ii).Add(rsSt.phone2) ;
  3752. g_List1array.ElementAt (ii).Add(rsSt.time3) ;
  3753. g_List1array.ElementAt (ii).Add(rsSt.birthday1) ;
  3754. g_List1array.ElementAt (ii).Add(rsSt.birthday2) ;
  3755. g_List1array.ElementAt (ii).Add(rsSt.name1) ;
  3756. g_List1array.ElementAt (ii).Add(rsSt.name2) ;
  3757. ii++;
  3758. rsSt.MoveNext();
  3759. }
  3760. rsSt.Close();
  3761. }
  3762. }
  3763. catch(CDBException * e)
  3764. {
  3765. CString ss;
  3766. ss.Format ("出错在函数getdatamsg中-code:%d/%d ip:%s", code, nStep, ((CConnectThread *)AfxGetThread())->m_strRemoteHost);
  3767. WriteLogin(ss); WriteLogin(e->m_strError);return;
  3768. }
  3769. nStep=2;
  3770. g_curdb=tempdb;
  3771. CMemFile memfile;
  3772. CArchive ar(&memfile, CArchive::store);
  3773. for( ii=0; ii<g_List1array.GetSize (); ii++)
  3774. {
  3775. g_List1array.ElementAt (ii).Serialize (ar);
  3776. }
  3777. ar.Close();
  3778. nStep=3;
  3779. if(1)
  3780. {
  3781. if(1)//filter.IsEmpty ())
  3782. {
  3783. if(g_ListData[code])delete [](g_ListData[code]);g_ListData[code]=NULL;
  3784. int leng=memfile.GetLength ();
  3785. if(leng<10240)
  3786. {
  3787. g_ListData[code]=memfile.Detach();
  3788. nDataLen =g_ListLeng[code] = leng;
  3789. *szDataBuf=g_ListData[code];
  3790. arraysize=g_ListSize[code]=g_List1array.GetSize ();
  3791. }
  3792. else
  3793. {
  3794. BYTE *pData = memfile.Detach();
  3795. const BYTE *lpszOut = NULL;
  3796. int nOutSize = 0;
  3797. LZARI Lzari;
  3798. Lzari.Compress(pData,leng,lpszOut,nOutSize);
  3799. delete []pData;
  3800. g_ListData[code] = new BYTE[nOutSize];
  3801. memcpy(g_ListData[code],lpszOut,nOutSize); Lzari.Release();
  3802. nDataLen =g_ListLeng[code] = nOutSize;
  3803. *szDataBuf=g_ListData[code];
  3804. arraysize=g_ListSize[code]=g_List1array.GetSize ();
  3805. }
  3806. if(leng<10240)code=0;
  3807. else code=1;
  3808. }
  3809. }
  3810. nStep=4;
  3811. }
  3812. catch(...)
  3813. {
  3814. CString ss;
  3815. ss.Format ("出错在函数getdatamsg中-code:%d/%d ip:%s", code, nStep, ((CConnectThread *)AfxGetThread())->m_strRemoteHost);
  3816. WriteLogin(ss);
  3817. }
  3818. }
  3819. ///////////////////////////////////////////////////////////////////////////////50
  3820. CString g_sdomain;
  3821. extern BOOL g_bReg;
  3822. void CConnectSocket::GetDataFromCode(BYTE &code, BYTE **szDataBuf, DWORD &nDataLen, DWORD &arraysize, CString filter)
  3823. {//m_List1array
  3824. int nStep=0;
  3825. try
  3826. {
  3827. if(g_ListData[code])delete [](g_ListData[code]);g_ListData[code]=NULL;
  3828. nStep=1;
  3829. if(code>182)
  3830. {
  3831. GetDataFromCode4(code, szDataBuf, nDataLen, arraysize, filter);
  3832. return;
  3833. }
  3834. else if(code>134)
  3835. {
  3836. GetDataFromCode3(code, szDataBuf, nDataLen, arraysize, filter);
  3837. return;
  3838. }
  3839. else if(code>96)
  3840. {
  3841. GetDataFromCode2(code, szDataBuf, nDataLen, arraysize, filter);
  3842. return;
  3843. }
  3844. DWORD ii=0;
  3845. CArray<CStringArray, CStringArray>g_List1array;
  3846. try
  3847. {
  3848. switch(code)
  3849. {
  3850. case 1://historydb
  3851. //#ifdef SQLSERVER_VERSION
  3852. // break;
  3853. //#endif
  3854. {
  3855. CRecordset myset(m_pConndb);
  3856. CString sql="select count(*) as cot from historydb";if(!filter.IsEmpty ())sql+=" where "+filter;
  3857. myset.Open (CRecordset::forwardOnly, sql);
  3858. myset.GetFieldValue ("cot", sql);
  3859. myset.Close();
  3860. int count=atol(sql);
  3861. g_List1array.SetSize(count , 1 );
  3862. CRstHistorydb rsSt; rsSt.m_pDatabase=m_pConndb;
  3863. if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  3864. rsSt.Open();
  3865. ii=0;
  3866. while(!rsSt.IsEOF())
  3867. {
  3868. g_List1array.ElementAt (ii).RemoveAll ();
  3869. g_List1array.ElementAt (ii).Add(rsSt.year) ;
  3870. ii++;
  3871. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  3872. }
  3873. rsSt.Close();g_List1array.SetSize(ii , 1 );
  3874. }
  3875. break;
  3876. case 2://shangpinlb
  3877. {
  3878. CRecordset myset(m_pConndb);
  3879. CString sql="select count(*) as cot from shangpinlb";if(!filter.IsEmpty ())sql+=" where "+filter;
  3880. myset.Open (CRecordset::forwardOnly, sql);
  3881. myset.GetFieldValue ("cot", sql);
  3882. myset.Close();
  3883. int count=atol(sql);
  3884. g_List1array.SetSize(count , 1 );
  3885. CRstSPLB rsSt; rsSt.m_pDatabase=m_pConndb; if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  3886. rsSt.Open();
  3887. ii=0;
  3888. while(!rsSt.IsEOF())
  3889. {
  3890. g_List1array.ElementAt (ii).RemoveAll ();
  3891. g_List1array.ElementAt (ii).Add(rsSt.m_name) ;
  3892. ii++;
  3893. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  3894. }
  3895. rsSt.Close();g_List1array.SetSize(ii , 1 );
  3896. }
  3897. break;
  3898. case 3://bumen
  3899. {
  3900. CRecordset myset(m_pConndb);
  3901. CString sql="select count(*) as cot from bumen";if(!filter.IsEmpty ())sql+=" where "+filter;
  3902. myset.Open (CRecordset::forwardOnly, sql);
  3903. myset.GetFieldValue ("cot", sql);
  3904. myset.Close();
  3905. int count=atol(sql);
  3906. g_List1array.SetSize(count , 1 );
  3907. CRstBuMen rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  3908. rsSt.Open();
  3909. ii=0;
  3910. while(!rsSt.IsEOF())
  3911. {
  3912. g_List1array.ElementAt (ii).RemoveAll ();
  3913. g_List1array.ElementAt (ii).Add(rsSt.m_name) ;
  3914. ii++;
  3915. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  3916. }
  3917. rsSt.Close();
  3918. g_List1array.SetSize(ii+4 , 1 );
  3919. g_List1array.ElementAt (ii).RemoveAll ();
  3920. g_List1array.ElementAt (ii).Add ("门市部");
  3921. g_List1array.ElementAt (ii+1).RemoveAll ();
  3922. g_List1array.ElementAt (ii+1).Add ("摄影部");
  3923. g_List1array.ElementAt (ii+2).RemoveAll ();
  3924. g_List1array.ElementAt (ii+2).Add ("化妆部");
  3925. g_List1array.ElementAt (ii+3).RemoveAll ();
  3926. g_List1array.ElementAt (ii+3).Add ("数码部");
  3927. /* g_List1array.SetSize(14, 1);
  3928. g_List1array.ElementAt (0).RemoveAll ();
  3929. g_List1array.ElementAt (0).Add ("门市部");
  3930. g_List1array.ElementAt (1).RemoveAll ();
  3931. g_List1array.ElementAt (1).Add ("摄影部");
  3932. g_List1array.ElementAt (2).RemoveAll ();
  3933. g_List1array.ElementAt (2).Add ("化妆部");
  3934. g_List1array.ElementAt (3).RemoveAll ();
  3935. g_List1array.ElementAt (3).Add ("财务部");
  3936. g_List1array.ElementAt (4).RemoveAll ();
  3937. g_List1array.ElementAt (4).Add ("数码部");
  3938. g_List1array.ElementAt (5).RemoveAll ();
  3939. g_List1array.ElementAt (5).Add ("制作部");
  3940. g_List1array.ElementAt (6).RemoveAll ();
  3941. g_List1array.ElementAt (6).Add ("礼服部");
  3942. g_List1array.ElementAt (7).RemoveAll ();
  3943. g_List1array.ElementAt (7).Add ("后勤部");
  3944. g_List1array.ElementAt (8).RemoveAll ();
  3945. g_List1array.ElementAt (8).Add ("客服部");
  3946. g_List1array.ElementAt (9).RemoveAll ();
  3947. g_List1array.ElementAt (9).Add ("行政部");
  3948. g_List1array.ElementAt (10).RemoveAll ();
  3949. g_List1array.ElementAt (10).Add ("人事部");
  3950. g_List1array.ElementAt (11).RemoveAll ();
  3951. g_List1array.ElementAt (11).Add ("电子商务部");
  3952. g_List1array.ElementAt (12).RemoveAll ();
  3953. g_List1array.ElementAt (12).Add ("网络部");
  3954. g_List1array.ElementAt (13).RemoveAll ();
  3955. g_List1array.ElementAt (13).Add ("店长");*/
  3956. }
  3957. break;
  3958. case 4://shangpin
  3959. {
  3960. CRecordset myset(m_pConndb);
  3961. CString sql="select count(*) as cot from shangpin";if(!filter.IsEmpty ())sql+=" where "+filter;
  3962. myset.Open (CRecordset::forwardOnly, sql);
  3963. myset.GetFieldValue ("cot", sql);
  3964. myset.Close();
  3965. int count=atol(sql);
  3966. g_List1array.SetSize(count , 1 );
  3967. CRstShangPin rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  3968. rsSt.Open();
  3969. ii=0;
  3970. while(!rsSt.IsEOF())
  3971. {
  3972. g_List1array.ElementAt (ii).RemoveAll ();
  3973. g_List1array.ElementAt (ii).Add(rsSt.spid) ;
  3974. g_List1array.ElementAt (ii).Add(rsSt.spname) ;
  3975. g_List1array.ElementAt (ii).Add(rsSt.spdanwei) ;
  3976. g_List1array.ElementAt (ii).Add(rsSt.spjiaga1) ;
  3977. g_List1array.ElementAt (ii).Add(rsSt.spjiage2) ;
  3978. g_List1array.ElementAt (ii).Add(rsSt.spjiage3) ;
  3979. g_List1array.ElementAt (ii).Add(rsSt.splb) ;
  3980. g_List1array.ElementAt (ii).Add(rsSt.hide) ;
  3981. g_List1array.ElementAt (ii).Add(rsSt.spbz) ;
  3982. ii++;
  3983. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  3984. }
  3985. rsSt.Close();g_List1array.SetSize(ii , 1 );
  3986. }
  3987. break;
  3988. case 5://renyuan
  3989. {
  3990. CRecordset myset(m_pConndb);
  3991. CString sql="select count(*) as cot from renyuan";if(!filter.IsEmpty ())sql+=" where "+filter;
  3992. myset.Open (CRecordset::forwardOnly, sql);
  3993. myset.GetFieldValue ("cot", sql);
  3994. myset.Close();
  3995. int count=atol(sql);
  3996. g_List1array.SetSize(count , 1 );
  3997. CRstRenYuan rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  3998. rsSt.Open();
  3999. ii=0;
  4000. while(!rsSt.IsEOF())
  4001. {
  4002. g_List1array.ElementAt (ii).RemoveAll ();
  4003. g_List1array.ElementAt (ii).Add(rsSt.id) ;
  4004. g_List1array.ElementAt (ii).Add(rsSt.name) ;
  4005. g_List1array.ElementAt (ii).Add(rsSt.bm) ;
  4006. g_List1array.ElementAt (ii).Add(rsSt.sex) ;
  4007. g_List1array.ElementAt (ii).Add(rsSt.phone) ;
  4008. g_List1array.ElementAt (ii).Add(rsSt.address) ;
  4009. g_List1array.ElementAt (ii).Add(rsSt.bz) ;
  4010. g_List1array.ElementAt (ii).Add(rsSt.address2) ;
  4011. g_List1array.ElementAt (ii).Add(rsSt.idno) ;
  4012. g_List1array.ElementAt (ii).Add(rsSt.marry) ;
  4013. g_List1array.ElementAt (ii).Add(rsSt.dimission) ;
  4014. g_List1array.ElementAt (ii).Add(rsSt.loginno1) ;
  4015. g_List1array.ElementAt (ii).Add(rsSt.loginno2) ;
  4016. ii++;
  4017. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  4018. }
  4019. rsSt.Close();g_List1array.SetSize(ii , 1 );
  4020. }
  4021. break;
  4022. case 6://taoxi
  4023. {
  4024. CRecordset myset(m_pConndb);
  4025. CString sql="select count(*) as cot from taoxi";if(!filter.IsEmpty ())sql+=" where "+filter;
  4026. myset.Open (CRecordset::forwardOnly, sql);
  4027. myset.GetFieldValue ("cot", sql);
  4028. myset.Close();
  4029. int count=atol(sql);
  4030. g_List1array.SetSize(count , 1 );
  4031. CRstTaoXi rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  4032. rsSt.Open();
  4033. ii=0;
  4034. while(!rsSt.IsEOF())
  4035. {
  4036. g_List1array.ElementAt (ii).RemoveAll ();
  4037. g_List1array.ElementAt (ii).Add(rsSt.taoxiid) ;
  4038. g_List1array.ElementAt (ii).Add(rsSt.taoxiname) ;
  4039. g_List1array.ElementAt (ii).Add(rsSt.taoxijiage) ;
  4040. g_List1array.ElementAt (ii).Add(rsSt.zs) ;
  4041. g_List1array.ElementAt (ii).Add(rsSt.type) ;
  4042. g_List1array.ElementAt (ii).Add(rsSt.show) ;
  4043. ii++;
  4044. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  4045. }
  4046. rsSt.Close();g_List1array.SetSize(ii , 1 );
  4047. }
  4048. break;
  4049. case 7://taoxishangpin1 and taoxishangpin2
  4050. {
  4051. CRecordset myset(m_pConndb);
  4052. CString sql="select count(*) as cot from taoxishangpin1";if(!filter.IsEmpty ())sql+=" where "+filter;
  4053. myset.Open (CRecordset::forwardOnly, sql);
  4054. myset.GetFieldValue ("cot", sql);
  4055. myset.Close();
  4056. g_List1array.SetSize(atol(sql) , 1 );
  4057. CRstTaoXiSP1 rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  4058. rsSt.Open();
  4059. ii=0;
  4060. while(!rsSt.IsEOF())
  4061. {
  4062. g_List1array.ElementAt (ii).RemoveAll ();
  4063. g_List1array.ElementAt (ii).Add(rsSt.taoxiid) ;
  4064. g_List1array.ElementAt (ii).Add(rsSt.spid1) ;
  4065. g_List1array.ElementAt (ii).Add(rsSt.shuliang) ;
  4066. ii++;
  4067. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  4068. }
  4069. rsSt.Close();g_List1array.SetSize(ii , 1 );
  4070. }
  4071. break;
  4072. case 8://shangpin-2
  4073. {
  4074. CRecordset myset(m_pConndb);
  4075. CString sql="select count(*) as cot from shangpin";if(!filter.IsEmpty ())sql+=" where "+filter;
  4076. myset.Open (CRecordset::forwardOnly, sql);
  4077. myset.GetFieldValue ("cot", sql);
  4078. myset.Close();
  4079. int count=atol(sql);
  4080. g_List1array.SetSize(count , 1 );
  4081. CRstShangPin rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  4082. rsSt.Open();
  4083. ii=0;
  4084. while(!rsSt.IsEOF())
  4085. {
  4086. g_List1array.ElementAt (ii).RemoveAll ();
  4087. g_List1array.ElementAt (ii).Add(rsSt.spid) ;
  4088. g_List1array.ElementAt (ii).Add(rsSt.spname) ;
  4089. g_List1array.ElementAt (ii).Add(rsSt.spjiaga1) ;
  4090. g_List1array.ElementAt (ii).Add(rsSt.spjiage2) ;
  4091. g_List1array.ElementAt (ii).Add(rsSt.splb) ;
  4092. ii++;
  4093. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  4094. }
  4095. rsSt.Close();g_List1array.SetSize(ii , 1 );
  4096. }
  4097. break;
  4098. case 9://gongyingshang
  4099. {
  4100. CRecordset myset(m_pConndb);
  4101. CString sql="select count(*) as cot from gongyingshang";if(!filter.IsEmpty ())sql+=" where "+filter;
  4102. myset.Open (CRecordset::forwardOnly, sql);
  4103. myset.GetFieldValue ("cot", sql);
  4104. myset.Close();
  4105. int count=atol(sql);
  4106. g_List1array.SetSize(count , 1 );
  4107. CRstProvider rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  4108. rsSt.Open();
  4109. ii=0;
  4110. while(!rsSt.IsEOF())
  4111. {
  4112. g_List1array.ElementAt (ii).RemoveAll ();
  4113. g_List1array.ElementAt (ii).Add(rsSt.gyid) ;
  4114. g_List1array.ElementAt (ii).Add(rsSt.gyname) ;
  4115. g_List1array.ElementAt (ii).Add(rsSt.addr) ;
  4116. g_List1array.ElementAt (ii).Add(rsSt.tel) ;
  4117. g_List1array.ElementAt (ii).Add(rsSt.fax) ;
  4118. g_List1array.ElementAt (ii).Add(rsSt.netaddress) ;
  4119. g_List1array.ElementAt (ii).Add(rsSt.bz) ;
  4120. ii++;
  4121. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  4122. }
  4123. rsSt.Close();g_List1array.SetSize(ii , 1 );
  4124. }
  4125. break;
  4126. case 10://taoxishangpin1 and taoxishangpin2
  4127. {
  4128. CRecordset myset(m_pConndb);
  4129. CString sql="select count(*) as cot from taoxishangpin2";if(!filter.IsEmpty ())sql+=" where "+filter;
  4130. myset.Open (CRecordset::forwardOnly, sql);
  4131. myset.GetFieldValue ("cot", sql);
  4132. myset.Close();
  4133. g_List1array.SetSize(atol(sql) , 1 );
  4134. CRstTaoXiSP2 rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  4135. rsSt.Open();
  4136. // ii=0;
  4137. while(!rsSt.IsEOF())
  4138. {
  4139. g_List1array.ElementAt (ii).RemoveAll ();
  4140. g_List1array.ElementAt (ii).Add(rsSt.taoxiid) ;
  4141. g_List1array.ElementAt (ii).Add(rsSt.spid2) ;
  4142. g_List1array.ElementAt (ii).Add(rsSt.shuliang) ;
  4143. ii++;
  4144. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  4145. }
  4146. rsSt.Close();g_List1array.SetSize(ii , 1 );
  4147. ////////////////////////////////////////
  4148. }
  4149. break;
  4150. case 11://dindan
  4151. {
  4152. CRecordset myset(m_pConndb);
  4153. CString sql="select count(*) as cot from dindan";if(!filter.IsEmpty ())sql+=" where "+filter;
  4154. myset.Open (CRecordset::forwardOnly, sql);
  4155. myset.GetFieldValue ("cot", sql);
  4156. myset.Close();
  4157. int count=atol(sql);
  4158. g_List1array.SetSize(count , 1 );
  4159. CRstBooking rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  4160. rsSt.Open();
  4161. ii=0;
  4162. while(!rsSt.IsEOF())
  4163. {
  4164. g_List1array.ElementAt (ii).RemoveAll ();
  4165. g_List1array.ElementAt (ii).Add(rsSt.id) ;
  4166. g_List1array.ElementAt (ii).Add(rsSt.money1) ;
  4167. g_List1array.ElementAt (ii).Add(rsSt.money2) ;
  4168. g_List1array.ElementAt (ii).Add(rsSt.money3) ;
  4169. g_List1array.ElementAt (ii).Add(rsSt.name1) ;
  4170. g_List1array.ElementAt (ii).Add(rsSt.name2) ;
  4171. g_List1array.ElementAt (ii).Add(rsSt.taoxiid) ;
  4172. g_List1array.ElementAt (ii).Add(rsSt.taoxiname) ;
  4173. g_List1array.ElementAt (ii).Add(rsSt.taoxijiage) ;
  4174. g_List1array.ElementAt (ii).Add(rsSt.taoxizs) ;
  4175. g_List1array.ElementAt (ii).Add(rsSt.time1) ;
  4176. g_List1array.ElementAt (ii).Add(rsSt.time2) ;
  4177. g_List1array.ElementAt (ii).Add(rsSt.time3) ;
  4178. g_List1array.ElementAt (ii).Add(rsSt.bm) ;
  4179. g_List1array.ElementAt (ii).Add(rsSt.ren) ;
  4180. g_List1array.ElementAt (ii).Add(rsSt.discount) ;
  4181. g_List1array.ElementAt (ii).Add(rsSt.payed1) ;
  4182. g_List1array.ElementAt (ii).Add(rsSt.payed2) ;
  4183. g_List1array.ElementAt (ii).Add(rsSt.payed3) ;
  4184. g_List1array.ElementAt (ii).Add(rsSt.payed4) ;
  4185. g_List1array.ElementAt (ii).Add(rsSt.payed5) ;
  4186. g_List1array.ElementAt (ii).Add(rsSt.time4) ;
  4187. g_List1array.ElementAt (ii).Add(rsSt.time5) ;
  4188. g_List1array.ElementAt (ii).Add(rsSt.takezs) ;
  4189. g_List1array.ElementAt (ii).Add(rsSt.choosezs) ;
  4190. g_List1array.ElementAt (ii).Add(rsSt.status) ;
  4191. g_List1array.ElementAt (ii).Add(rsSt.clothescount) ;
  4192. g_List1array.ElementAt (ii).Add(rsSt.clothescount2) ;
  4193. g_List1array.ElementAt (ii).Add(rsSt.outside) ;
  4194. g_List1array.ElementAt (ii).Add(rsSt.outside2) ;
  4195. g_List1array.ElementAt (ii).Add(rsSt.style) ;
  4196. g_List1array.ElementAt (ii).Add(rsSt.payed4time) ;
  4197. g_List1array.ElementAt (ii).Add(rsSt.status2) ;
  4198. g_List1array.ElementAt (ii).Add(rsSt.status3) ;
  4199. g_List1array.ElementAt (ii).Add(rsSt.waiter1) ;
  4200. g_List1array.ElementAt (ii).Add(rsSt.waiter2) ;
  4201. g_List1array.ElementAt (ii).Add(rsSt.waiter3) ;
  4202. g_List1array.ElementAt (ii).Add(rsSt.waiter4) ;
  4203. g_List1array.ElementAt (ii).Add(rsSt.bz) ;
  4204. g_List1array.ElementAt (ii).Add(rsSt.bz3) ;
  4205. g_List1array.ElementAt (ii).Add(rsSt.urgent) ;
  4206. g_List1array.ElementAt (ii).Add(rsSt.waiter6) ;
  4207. g_List1array.ElementAt (ii).Add(rsSt.waiter5) ;
  4208. g_List1array.ElementAt (ii).Add(rsSt.waiter7) ;
  4209. g_List1array.ElementAt (ii).Add(rsSt.status4) ;
  4210. g_List1array.ElementAt (ii).Add(rsSt.status5) ;
  4211. g_List1array.ElementAt (ii).Add(rsSt.status6) ;
  4212. g_List1array.ElementAt (ii).Add(rsSt.memberno) ;
  4213. g_List1array.ElementAt (ii).Add(rsSt.time6) ;
  4214. g_List1array.ElementAt (ii).Add(rsSt.ren2) ;
  4215. g_List1array.ElementAt (ii).Add(rsSt.waiter12) ;
  4216. g_List1array.ElementAt (ii).Add(rsSt.waiter22) ;
  4217. g_List1array.ElementAt (ii).Add(rsSt.txtype) ;
  4218. g_List1array.ElementAt (ii).Add(rsSt.delphotos) ;
  4219. g_List1array.ElementAt (ii).Add(rsSt.growthtxselname) ;
  4220. g_List1array.ElementAt (ii).Add(rsSt.status8) ;
  4221. g_List1array.ElementAt (ii).Add(rsSt.delphotos2) ;
  4222. g_List1array.ElementAt (ii).Add(rsSt.bz2) ;
  4223. g_List1array.ElementAt (ii).Add(rsSt.designno) ;
  4224. g_List1array.ElementAt (ii).Add(rsSt.designreplaceno) ;
  4225. g_List1array.ElementAt (ii).Add(rsSt.size) ;
  4226. g_List1array.ElementAt (ii).Add(rsSt.phone1) ;
  4227. g_List1array.ElementAt (ii).Add(rsSt.phone2) ;
  4228. //#ifdef LKAY_VERSION
  4229. g_List1array.ElementAt (ii).Add(rsSt.dindantype) ;
  4230. g_List1array.ElementAt (ii).Add(rsSt.contractno1) ;
  4231. g_List1array.ElementAt (ii).Add(rsSt.contractno2) ;
  4232. g_List1array.ElementAt (ii).Add(rsSt.cfno) ;
  4233. g_List1array.ElementAt (ii).Add(rsSt.from) ;
  4234. g_List1array.ElementAt (ii).Add(rsSt.reason) ;
  4235. g_List1array.ElementAt (ii).Add(rsSt.time7) ;
  4236. g_List1array.ElementAt (ii).Add(rsSt.waiter13) ;
  4237. g_List1array.ElementAt (ii).Add(rsSt.waiter14) ;
  4238. //#endif
  4239. g_List1array.ElementAt (ii).Add(rsSt.time8) ;
  4240. g_List1array.ElementAt (ii).Add(rsSt.time9) ;
  4241. g_List1array.ElementAt (ii).Add(rsSt.time10) ;
  4242. g_List1array.ElementAt (ii).Add(rsSt.bz4) ;
  4243. ii++;
  4244. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  4245. }
  4246. rsSt.Close();g_List1array.SetSize(ii , 1 );
  4247. }
  4248. break;
  4249. case 54://dindan
  4250. {
  4251. CRecordset myset(m_pConndb);
  4252. CString sql="select count(*) as cot from dindan";if(!filter.IsEmpty ())sql+=" where "+filter;
  4253. myset.Open (CRecordset::forwardOnly, sql);
  4254. myset.GetFieldValue ("cot", sql);
  4255. myset.Close();
  4256. int count=atol(sql);
  4257. g_List1array.SetSize(count , 1 );
  4258. CRstFlowChart rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  4259. rsSt.Open();
  4260. ii=0;
  4261. while(!rsSt.IsEOF())
  4262. {
  4263. g_List1array.ElementAt (ii).RemoveAll ();
  4264. g_List1array.ElementAt (ii).Add(rsSt.m_id) ;
  4265. g_List1array.ElementAt (ii).Add(rsSt.m_name1) ;
  4266. g_List1array.ElementAt (ii).Add(rsSt.m_name2) ;
  4267. g_List1array.ElementAt (ii).Add(rsSt.m_phone1) ;
  4268. g_List1array.ElementAt (ii).Add(rsSt.m_phone2) ;
  4269. g_List1array.ElementAt (ii).Add(rsSt.m_urgent) ;
  4270. g_List1array.ElementAt (ii).Add(rsSt.m_time2) ;
  4271. g_List1array.ElementAt (ii).Add(rsSt.m_time4) ;
  4272. g_List1array.ElementAt (ii).Add(rsSt.m_time5) ;
  4273. g_List1array.ElementAt (ii).Add(rsSt.m_takezs) ;
  4274. g_List1array.ElementAt (ii).Add(rsSt.m_taoxizs) ;
  4275. g_List1array.ElementAt (ii).Add(rsSt.m_choosezs) ;
  4276. g_List1array.ElementAt (ii).Add(rsSt.m_ren) ;
  4277. g_List1array.ElementAt (ii).Add(rsSt.m_waiter3) ;
  4278. g_List1array.ElementAt (ii).Add(rsSt.m_waiter1) ;
  4279. g_List1array.ElementAt (ii).Add(rsSt.m_waiter2) ;
  4280. g_List1array.ElementAt (ii).Add(rsSt.m_waiter4) ;
  4281. g_List1array.ElementAt (ii).Add(rsSt.m_bz3) ;
  4282. g_List1array.ElementAt (ii).Add(rsSt.m_money3) ;
  4283. g_List1array.ElementAt (ii).Add(rsSt.m_money1) ;
  4284. g_List1array.ElementAt (ii).Add(rsSt.m_taoxijiage) ;
  4285. g_List1array.ElementAt (ii).Add(rsSt.m_payed4) ;
  4286. g_List1array.ElementAt (ii).Add(rsSt.m_payed5) ;
  4287. g_List1array.ElementAt (ii).Add(rsSt.m_bz) ;
  4288. g_List1array.ElementAt (ii).Add(rsSt.m_taoxiname) ;
  4289. g_List1array.ElementAt (ii).Add(rsSt.m_bz2) ;
  4290. g_List1array.ElementAt (ii).Add(rsSt.m_time6) ;
  4291. g_List1array.ElementAt (ii).Add(rsSt.m_waiter8) ;
  4292. g_List1array.ElementAt (ii).Add(rsSt.designreplaceno) ;
  4293. g_List1array.ElementAt (ii).Add(rsSt.m_bz4) ;
  4294. ii++;
  4295. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  4296. }
  4297. rsSt.Close();g_List1array.SetSize(ii , 1 );
  4298. }
  4299. break;
  4300. case 12://gudingfeiyongxiangmu
  4301. {
  4302. CRecordset myset(m_pConndb);
  4303. CString sql="select count(*) as cot from gudingfeiyongxiangmu";if(!filter.IsEmpty ())sql+=" where "+filter;
  4304. myset.Open (CRecordset::forwardOnly, sql);
  4305. myset.GetFieldValue ("cot", sql);
  4306. myset.Close();
  4307. int count=atol(sql);
  4308. g_List1array.SetSize(count , 1 );
  4309. CRstPayOutSet rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  4310. rsSt.Open();
  4311. ii=0;
  4312. while(!rsSt.IsEOF())
  4313. {
  4314. g_List1array.ElementAt (ii).RemoveAll ();
  4315. g_List1array.ElementAt (ii).Add(rsSt.xiangmu) ;
  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 13://gudingfeiyong
  4323. {
  4324. CRecordset myset(m_pConndb);
  4325. CString sql="select count(*) as cot from gudingfeiyong";if(!filter.IsEmpty ())sql+=" where "+filter;
  4326. myset.Open (CRecordset::forwardOnly, sql);
  4327. myset.GetFieldValue ("cot", sql);
  4328. myset.Close();
  4329. int count=atol(sql);
  4330. g_List1array.SetSize(count , 1 );
  4331. CRstPayOutInput rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  4332. rsSt.Open();
  4333. ii=0;
  4334. while(!rsSt.IsEOF())
  4335. {
  4336. g_List1array.ElementAt (ii).RemoveAll ();
  4337. g_List1array.ElementAt (ii).Add(rsSt.id) ;
  4338. g_List1array.ElementAt (ii).Add(rsSt.name) ;
  4339. g_List1array.ElementAt (ii).Add(rsSt.money) ;
  4340. g_List1array.ElementAt (ii).Add(rsSt.date) ;
  4341. g_List1array.ElementAt (ii).Add(rsSt.renyuan1) ;
  4342. g_List1array.ElementAt (ii).Add(rsSt.renyuan2) ;
  4343. g_List1array.ElementAt (ii).Add(rsSt.bz) ;
  4344. g_List1array.ElementAt (ii).Add(rsSt.financecheck) ;
  4345. g_List1array.ElementAt (ii).Add(rsSt.time) ;
  4346. g_List1array.ElementAt (ii).Add(rsSt.financecheck2) ;
  4347. g_List1array.ElementAt (ii).Add(rsSt.financecheck3) ;
  4348. g_List1array.ElementAt (ii).Add(rsSt.hasphoto) ;
  4349. ii++;
  4350. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  4351. }
  4352. rsSt.Close();g_List1array.SetSize(ii , 1 );
  4353. }
  4354. break;
  4355. case 14://singleincome
  4356. {
  4357. CRecordset myset(m_pConndb);
  4358. CString sql="select count(*) as cot from singleincome";if(!filter.IsEmpty ())sql+=" where "+filter;
  4359. myset.Open (CRecordset::forwardOnly, sql);
  4360. myset.GetFieldValue ("cot", sql);
  4361. myset.Close();
  4362. int count=atol(sql);
  4363. g_List1array.SetSize(count , 1 );
  4364. CRstIncomeInput rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  4365. rsSt.Open();
  4366. ii=0;
  4367. while(!rsSt.IsEOF())
  4368. {
  4369. g_List1array.ElementAt (ii).RemoveAll ();
  4370. g_List1array.ElementAt (ii).Add(rsSt.id) ;
  4371. g_List1array.ElementAt (ii).Add(rsSt.name) ;
  4372. g_List1array.ElementAt (ii).Add(rsSt.money) ;
  4373. g_List1array.ElementAt (ii).Add(rsSt.date) ;
  4374. g_List1array.ElementAt (ii).Add(rsSt.renyuan1) ;
  4375. g_List1array.ElementAt (ii).Add(rsSt.renyuan2) ;
  4376. g_List1array.ElementAt (ii).Add(rsSt.renyuan3) ;
  4377. g_List1array.ElementAt (ii).Add(rsSt.bz) ;
  4378. g_List1array.ElementAt (ii).Add(rsSt.sale2type) ;
  4379. g_List1array.ElementAt (ii).Add(rsSt.paytype) ;
  4380. g_List1array.ElementAt (ii).Add(rsSt.financecheck) ;
  4381. g_List1array.ElementAt (ii).Add(rsSt.time) ;
  4382. ii++;
  4383. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  4384. }
  4385. rsSt.Close();g_List1array.SetSize(ii , 1 );
  4386. }
  4387. break;
  4388. case 15://dindanclient
  4389. {
  4390. CArray<CStringArray, CStringArray>m_List1array;
  4391. CArray<CStringArray, CStringArray>m_List2array;
  4392. {
  4393. CRecordset myset(m_pConndb);
  4394. CString sql="select count(*) as cot from client";if(!filter.IsEmpty ())sql+=" where "+filter;
  4395. myset.Open (CRecordset::forwardOnly, sql);
  4396. myset.GetFieldValue ("cot", sql);
  4397. myset.Close();
  4398. int count=atol(sql);
  4399. m_List1array.SetSize(count , 1 );
  4400. CRstDinDanClient2 rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  4401. rsSt.Open();
  4402. ii=0;
  4403. while(!rsSt.IsEOF())
  4404. {
  4405. m_List1array.ElementAt (ii).RemoveAll ();
  4406. #ifdef CHILD_VERSION
  4407. m_List1array.ElementAt (ii).Add(rsSt.id) ;
  4408. m_List1array.ElementAt (ii).Add(rsSt.name1) ;
  4409. m_List1array.ElementAt (ii).Add(rsSt.name2) ;
  4410. m_List1array.ElementAt (ii).Add(rsSt.phone1) ;
  4411. m_List1array.ElementAt (ii).Add(rsSt.phone2) ;
  4412. m_List1array.ElementAt (ii).Add(rsSt.addr1) ;
  4413. m_List1array.ElementAt (ii).Add(rsSt.area1) ;
  4414. m_List1array.ElementAt (ii).Add(rsSt.birthday1) ;
  4415. m_List1array.ElementAt (ii).Add(rsSt.qq1) ;
  4416. #else
  4417. m_List1array.ElementAt (ii).Add(rsSt.id) ;
  4418. m_List1array.ElementAt (ii).Add(rsSt.name1) ;
  4419. m_List1array.ElementAt (ii).Add(rsSt.name2) ;
  4420. m_List1array.ElementAt (ii).Add(rsSt.phone1) ;
  4421. m_List1array.ElementAt (ii).Add(rsSt.phone2) ;
  4422. m_List1array.ElementAt (ii).Add(rsSt.addr1) ;
  4423. m_List1array.ElementAt (ii).Add(rsSt.addr2) ;
  4424. m_List1array.ElementAt (ii).Add(rsSt.area1) ;
  4425. m_List1array.ElementAt (ii).Add(rsSt.area2) ;
  4426. m_List1array.ElementAt (ii).Add(rsSt.birthday1) ;
  4427. m_List1array.ElementAt (ii).Add(rsSt.birthday2) ;
  4428. m_List1array.ElementAt (ii).Add(rsSt.qq1) ;
  4429. m_List1array.ElementAt (ii).Add(rsSt.qq2) ;
  4430. #endif
  4431. ii++;
  4432. rsSt.MoveNext();if(m_List1array.GetSize ()<=ii)break;
  4433. }
  4434. rsSt.Close();m_List1array.SetSize(ii , 1 );
  4435. }
  4436. {
  4437. CRecordset myset(m_pConndb);
  4438. CString sql="select count(*) as cot from dindan";if(!filter.IsEmpty ())sql+=" where "+filter;
  4439. myset.Open (CRecordset::forwardOnly, sql);
  4440. myset.GetFieldValue ("cot", sql);
  4441. myset.Close();
  4442. int count=atol(sql);
  4443. m_List2array.SetSize(count , 1 );
  4444. CRstDindanForm rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  4445. rsSt.Open();
  4446. ii=0;
  4447. while(!rsSt.IsEOF())
  4448. {
  4449. m_List2array.ElementAt (ii).RemoveAll ();
  4450. m_List2array.ElementAt (ii).Add(rsSt.id) ;
  4451. m_List2array.ElementAt (ii).Add(rsSt.taoxiname) ;
  4452. m_List2array.ElementAt (ii).Add(rsSt.taoxijiage) ;
  4453. m_List2array.ElementAt (ii).Add(rsSt.pinyin1) ;
  4454. m_List2array.ElementAt (ii).Add(rsSt.pinyin2) ;
  4455. ii++;
  4456. rsSt.MoveNext();if(m_List2array.GetSize ()<=ii)break;
  4457. }
  4458. rsSt.Close();m_List2array.SetSize(ii , 1 );
  4459. }
  4460. DWORD size=0;
  4461. CString oldid,id;
  4462. BOOL bFind;
  4463. for(int i=0; i<m_List2array.GetSize (); i++)
  4464. {
  4465. id=m_List2array.ElementAt (i).ElementAt (0);
  4466. if(id!=oldid)
  4467. {
  4468. bFind=0;
  4469. for(int j=0; j<m_List1array.GetSize (); j++)
  4470. {
  4471. if(id==m_List1array.ElementAt (j).ElementAt (0))
  4472. {
  4473. bFind=1;
  4474. break;
  4475. }
  4476. }
  4477. if(bFind==0)continue;
  4478. oldid=id;
  4479. size++;
  4480. g_List1array.SetSize(size , 1 );
  4481. size--;
  4482. g_List1array.ElementAt (size).RemoveAll ();
  4483. g_List1array.ElementAt (size).Add(id);
  4484. #ifdef CHILD_VERSION
  4485. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (1));
  4486. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (2));
  4487. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (3));
  4488. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (4));
  4489. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (5));
  4490. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (6));
  4491. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (7));
  4492. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (8));
  4493. #else
  4494. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (1));
  4495. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (2));
  4496. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (3));
  4497. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (4));
  4498. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (5));
  4499. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (6));
  4500. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (7));
  4501. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (8));
  4502. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (9));
  4503. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (10));
  4504. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (11));
  4505. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (12));
  4506. #endif
  4507. m_List1array.ElementAt(j).RemoveAll ();
  4508. m_List1array.RemoveAt(j);
  4509. g_List1array.ElementAt (size).Add(m_List2array.ElementAt (i).ElementAt (1));
  4510. g_List1array.ElementAt (size).Add(m_List2array.ElementAt (i).ElementAt (2));
  4511. g_List1array.ElementAt (size).Add(m_List2array.ElementAt (i).ElementAt (3));
  4512. g_List1array.ElementAt (size).Add(m_List2array.ElementAt (i).ElementAt (4));
  4513. size++;
  4514. }
  4515. }
  4516. }
  4517. break;
  4518. case 16://dindanbukuandaily
  4519. {
  4520. CRecordset myset(m_pConndb);
  4521. CString sql="select count(*) as cot from dindanbukuanview2";if(!filter.IsEmpty ())sql+=" where "+filter;
  4522. myset.Open (CRecordset::forwardOnly, sql);
  4523. myset.GetFieldValue ("cot", sql);
  4524. myset.Close();
  4525. int count=atol(sql);
  4526. g_List1array.SetSize(count , 1 );
  4527. CRstBuKuanView2 rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  4528. rsSt.Open();
  4529. ii=0;
  4530. while(!rsSt.IsEOF())
  4531. {
  4532. g_List1array.ElementAt (ii).RemoveAll ();
  4533. g_List1array.ElementAt (ii).Add(rsSt.m_id) ;
  4534. g_List1array.ElementAt (ii).Add(rsSt.m_name1) ;
  4535. g_List1array.ElementAt (ii).Add(rsSt.m_name2) ;
  4536. g_List1array.ElementAt (ii).Add(rsSt.m_ren) ;
  4537. g_List1array.ElementAt (ii).Add(rsSt.m_money) ;
  4538. g_List1array.ElementAt (ii).Add(rsSt.m_bz) ;
  4539. g_List1array.ElementAt (ii).Add(rsSt.m_kind) ;
  4540. g_List1array.ElementAt (ii).Add(rsSt.m_date) ;
  4541. g_List1array.ElementAt (ii).Add(rsSt.paytype) ;
  4542. g_List1array.ElementAt (ii).Add(rsSt.m_ren2) ;
  4543. g_List1array.ElementAt (ii).Add(rsSt.m_autoid) ;
  4544. g_List1array.ElementAt (ii).Add(rsSt.m_financecheck) ;
  4545. g_List1array.ElementAt (ii).Add(rsSt.jdd) ;
  4546. g_List1array.ElementAt (ii).Add(rsSt.m_time) ;
  4547. ii++;
  4548. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  4549. }
  4550. rsSt.Close();g_List1array.SetSize(ii , 1 );
  4551. /* CArray<CStringArray, CStringArray>m_List1array;
  4552. CArray<CStringArray, CStringArray>m_List2array;
  4553. {
  4554. CRecordset myset(m_pConndb);
  4555. CString sql="select count(*) as cot from dindan";
  4556. myset.Open (CRecordset::forwardOnly, sql);
  4557. myset.GetFieldValue ("cot", sql);
  4558. myset.Close();
  4559. int count=atol(sql);
  4560. m_List1array.SetSize(count , 1 );
  4561. CRstDindanForm rsSt; rsSt.m_pDatabase=m_pConndb;
  4562. rsSt.Open();
  4563. ii=0;
  4564. while(!rsSt.IsEOF())
  4565. {
  4566. m_List1array.ElementAt (ii).RemoveAll ();
  4567. m_List1array.ElementAt (ii).Add(rsSt.id) ;
  4568. m_List1array.ElementAt (ii).Add(rsSt.name1) ;
  4569. m_List1array.ElementAt (ii).Add(rsSt.name2) ;
  4570. ii++;
  4571. rsSt.MoveNext();if(m_List1array.GetSize ()<=ii)break;
  4572. }
  4573. rsSt.Close();m_List1array.SetSize(ii , 1 );
  4574. }
  4575. {
  4576. CRecordset myset(m_pConndb);
  4577. CString sql="select count(*) as cot from dindanbukuan";if(!filter.IsEmpty ())sql+=" where "+filter;
  4578. myset.Open (CRecordset::forwardOnly, sql);
  4579. myset.GetFieldValue ("cot", sql);
  4580. myset.Close();
  4581. int count=atol(sql);
  4582. m_List2array.SetSize(count , 1 );
  4583. CRstBuKuan rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  4584. rsSt.Open();
  4585. ii=0;
  4586. while(!rsSt.IsEOF())
  4587. {
  4588. m_List2array.ElementAt (ii).RemoveAll ();
  4589. m_List2array.ElementAt (ii).Add(rsSt.m_id) ;
  4590. m_List2array.ElementAt (ii).Add(rsSt.m_ren) ;
  4591. m_List2array.ElementAt (ii).Add(rsSt.m_money) ;
  4592. m_List2array.ElementAt (ii).Add(rsSt.m_bz) ;
  4593. m_List2array.ElementAt (ii).Add(rsSt.m_kind) ;
  4594. m_List2array.ElementAt (ii).Add(rsSt.m_date) ;
  4595. m_List2array.ElementAt (ii).Add(rsSt.paytype) ;
  4596. m_List2array.ElementAt (ii).Add(rsSt.m_ren2) ;
  4597. m_List2array.ElementAt (ii).Add(rsSt.m_autoid) ;
  4598. m_List2array.ElementAt (ii).Add(rsSt.m_financecheck) ;
  4599. m_List2array.ElementAt (ii).Add(rsSt.jdd) ;
  4600. ii++;
  4601. rsSt.MoveNext();if(m_List2array.GetSize ()<=ii)break;
  4602. }
  4603. rsSt.Close();m_List2array.SetSize(ii , 1 );
  4604. }
  4605. DWORD size=0;
  4606. CString id;
  4607. BOOL bFind;
  4608. int oldpos=0;
  4609. g_List1array.SetSize(0 , 1 );
  4610. for(int i=0; i<m_List2array.GetSize (); i++)
  4611. {
  4612. id=m_List2array.ElementAt (i).ElementAt (0);
  4613. bFind=0;
  4614. for(int j=oldpos; j<m_List1array.GetSize (); j++)
  4615. {
  4616. if(id==m_List1array.ElementAt (j).ElementAt (0))
  4617. {
  4618. bFind=1;
  4619. oldpos=j;
  4620. break;
  4621. }
  4622. }
  4623. if(bFind==0)continue;
  4624. size++;
  4625. g_List1array.SetSize(size , 1 );
  4626. size--;
  4627. g_List1array.ElementAt (size).RemoveAll ();
  4628. g_List1array.ElementAt (size).Add(id);
  4629. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (oldpos).ElementAt (1));
  4630. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (oldpos).ElementAt (2));
  4631. g_List1array.ElementAt (size).Add(m_List2array.ElementAt (i).ElementAt (1));
  4632. g_List1array.ElementAt (size).Add(m_List2array.ElementAt (i).ElementAt (2));
  4633. g_List1array.ElementAt (size).Add(m_List2array.ElementAt (i).ElementAt (3));
  4634. g_List1array.ElementAt (size).Add(m_List2array.ElementAt (i).ElementAt (4));
  4635. g_List1array.ElementAt (size).Add(m_List2array.ElementAt (i).ElementAt (5));
  4636. g_List1array.ElementAt (size).Add(m_List2array.ElementAt (i).ElementAt (6));
  4637. g_List1array.ElementAt (size).Add(m_List2array.ElementAt (i).ElementAt (7));
  4638. g_List1array.ElementAt (size).Add(m_List2array.ElementAt (i).ElementAt (8));
  4639. g_List1array.ElementAt (size).Add(m_List2array.ElementAt (i).ElementAt (9));
  4640. g_List1array.ElementAt (size).Add(m_List2array.ElementAt (i).ElementAt (10));
  4641. size++;
  4642. }*/
  4643. }
  4644. break;
  4645. /* case 21://dindan
  4646. {
  4647. CRecordset myset(m_pConndb);
  4648. CString sql="select count(*) as cot from dindan";if(!filter.IsEmpty ())sql+=" where "+filter;
  4649. myset.Open (CRecordset::forwardOnly, sql);
  4650. myset.GetFieldValue ("cot", sql);
  4651. myset.Close();
  4652. int count=atol(sql);
  4653. g_List1array.SetSize(count , 1 );
  4654. CRstDindanForm rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  4655. rsSt.Open();
  4656. ii=0;
  4657. while(!rsSt.IsEOF())
  4658. {
  4659. g_List1array.ElementAt (ii).RemoveAll ();
  4660. g_List1array.ElementAt (ii).Add(rsSt.id) ;
  4661. g_List1array.ElementAt (ii).Add(rsSt.name1) ;
  4662. g_List1array.ElementAt (ii).Add(rsSt.name2) ;
  4663. g_List1array.ElementAt (ii).Add(rsSt.txtype) ;
  4664. g_List1array.ElementAt (ii).Add(rsSt.discount) ;
  4665. g_List1array.ElementAt (ii).Add(rsSt.status) ;
  4666. g_List1array.ElementAt (ii).Add(rsSt.status4) ;
  4667. g_List1array.ElementAt (ii).Add(rsSt.status2) ;
  4668. g_List1array.ElementAt (ii).Add(rsSt.status6) ;
  4669. g_List1array.ElementAt (ii).Add(rsSt.status5) ;
  4670. g_List1array.ElementAt (ii).Add(rsSt.status8) ;
  4671. g_List1array.ElementAt (ii).Add(rsSt.status3) ;
  4672. g_List1array.ElementAt (ii).Add(rsSt.time1) ;
  4673. g_List1array.ElementAt (ii).Add(rsSt.time2) ;
  4674. g_List1array.ElementAt (ii).Add(rsSt.time4) ;
  4675. g_List1array.ElementAt (ii).Add(rsSt.time6) ;
  4676. g_List1array.ElementAt (ii).Add(rsSt.time5) ;
  4677. g_List1array.ElementAt (ii).Add(rsSt.ren) ;
  4678. g_List1array.ElementAt (ii).Add(rsSt.taoxiname) ;
  4679. g_List1array.ElementAt (ii).Add(rsSt.taoxijiage) ;
  4680. g_List1array.ElementAt (ii).Add(rsSt.waiter1) ;
  4681. g_List1array.ElementAt (ii).Add(rsSt.waiter2) ;
  4682. g_List1array.ElementAt (ii).Add(rsSt.waiter5) ;
  4683. g_List1array.ElementAt (ii).Add(rsSt.waiter3) ;
  4684. g_List1array.ElementAt (ii).Add(rsSt.waiter7) ;
  4685. g_List1array.ElementAt (ii).Add(rsSt.waiter4) ;
  4686. g_List1array.ElementAt (ii).Add(rsSt.waiter8) ;
  4687. g_List1array.ElementAt (ii).Add(rsSt.waiter6) ;
  4688. g_List1array.ElementAt (ii).Add(rsSt.phone1) ;
  4689. g_List1array.ElementAt (ii).Add(rsSt.phone2) ;
  4690. g_List1array.ElementAt (ii).Add(rsSt.pinyin1) ;
  4691. g_List1array.ElementAt (ii).Add(rsSt.pinyin2) ;
  4692. ii++;
  4693. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  4694. }
  4695. rsSt.Close();g_List1array.SetSize(ii , 1 );
  4696. }
  4697. break;*/
  4698. case 25://dindanjd
  4699. {
  4700. CRecordset myset(m_pConndb);
  4701. CString sql="select count(*) as cot from takeview";if(!filter.IsEmpty ())sql+=" where "+filter;
  4702. myset.Open (CRecordset::forwardOnly, sql);
  4703. myset.GetFieldValue ("cot", sql);
  4704. myset.Close();
  4705. int count=atol(sql);
  4706. g_List1array.SetSize(count , 1 );
  4707. CRsttakeview rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  4708. rsSt.m_strSort="[id] desc";
  4709. rsSt.Open();
  4710. ii=0;
  4711. while(!rsSt.IsEOF())
  4712. {
  4713. g_List1array.ElementAt (ii).RemoveAll ();
  4714. g_List1array.ElementAt (ii).Add(rsSt.id) ;
  4715. g_List1array.ElementAt (ii).Add(rsSt.name1) ;
  4716. g_List1array.ElementAt (ii).Add(rsSt.name2) ;
  4717. /////////
  4718. g_List1array.ElementAt (ii).Add(rsSt.name) ;
  4719. g_List1array.ElementAt (ii).Add(rsSt.status) ;
  4720. g_List1array.ElementAt (ii).Add(rsSt.date) ;
  4721. g_List1array.ElementAt (ii).Add(rsSt.waiter1) ;
  4722. g_List1array.ElementAt (ii).Add(rsSt.waiter12) ;
  4723. g_List1array.ElementAt (ii).Add(rsSt.waiter2) ;
  4724. g_List1array.ElementAt (ii).Add(rsSt.waiter22) ;
  4725. //////////
  4726. g_List1array.ElementAt (ii).Add(rsSt.ren) ;
  4727. g_List1array.ElementAt (ii).Add(rsSt.taoxiname) ;
  4728. g_List1array.ElementAt (ii).Add(rsSt.taoxijiage) ;
  4729. g_List1array.ElementAt (ii).Add(rsSt.phone1) ;
  4730. g_List1array.ElementAt (ii).Add(rsSt.phone2) ;
  4731. g_List1array.ElementAt (ii).Add(rsSt.pinyin1) ;
  4732. g_List1array.ElementAt (ii).Add(rsSt.pinyin2) ;
  4733. ii++;
  4734. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  4735. }
  4736. rsSt.Close();g_List1array.SetSize(ii , 1 );
  4737. if(g_List1array.GetSize ())
  4738. {
  4739. CString id=g_List1array.ElementAt (0).ElementAt (0);
  4740. for(ii=1; ii<g_List1array.GetSize (); ii++)
  4741. {
  4742. if(g_List1array.ElementAt (ii).ElementAt (0)==id)
  4743. {
  4744. g_List1array.ElementAt (ii).SetAt (0, "");
  4745. g_List1array.ElementAt (ii).SetAt (1, "");
  4746. g_List1array.ElementAt (ii).SetAt (2, "");
  4747. g_List1array.ElementAt (ii).SetAt (10, "");
  4748. g_List1array.ElementAt (ii).SetAt (11, "");
  4749. g_List1array.ElementAt (ii).SetAt (12, "");
  4750. g_List1array.ElementAt (ii).SetAt (13, "");
  4751. g_List1array.ElementAt (ii).SetAt (14, "");
  4752. g_List1array.ElementAt (ii).SetAt (15, "");
  4753. g_List1array.ElementAt (ii).SetAt (16, "");
  4754. }
  4755. else
  4756. id=g_List1array.ElementAt (ii).ElementAt (0);
  4757. }
  4758. }
  4759. }
  4760. break;
  4761. case 22://dindan
  4762. {
  4763. CRecordset myset(m_pConndb);
  4764. CString sql="select count(*) as cot from dindan";if(!filter.IsEmpty ())sql+=" where "+filter;
  4765. myset.Open (CRecordset::forwardOnly, sql);
  4766. myset.GetFieldValue ("cot", sql);
  4767. myset.Close();
  4768. int count=atol(sql);
  4769. g_List1array.SetSize(count , 1 );
  4770. CRstTodayForm rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  4771. rsSt.Open();
  4772. ii=0;
  4773. while(!rsSt.IsEOF())
  4774. {
  4775. g_List1array.ElementAt (ii).RemoveAll ();
  4776. g_List1array.ElementAt (ii).Add(rsSt.id) ;
  4777. g_List1array.ElementAt (ii).Add(rsSt.name1) ;
  4778. g_List1array.ElementAt (ii).Add(rsSt.name2) ;
  4779. g_List1array.ElementAt (ii).Add(rsSt.phone1) ;
  4780. g_List1array.ElementAt (ii).Add(rsSt.phone2) ;
  4781. g_List1array.ElementAt (ii).Add(rsSt.time2) ;
  4782. g_List1array.ElementAt (ii).Add(rsSt.taketime) ;
  4783. g_List1array.ElementAt (ii).Add(rsSt.time4) ;
  4784. g_List1array.ElementAt (ii).Add(rsSt.time6) ;
  4785. g_List1array.ElementAt (ii).Add(rsSt.time5) ;
  4786. g_List1array.ElementAt (ii).Add(rsSt.ren) ;
  4787. g_List1array.ElementAt (ii).Add(rsSt.waiter1) ;
  4788. g_List1array.ElementAt (ii).Add(rsSt.waiter3) ;
  4789. g_List1array.ElementAt (ii).Add(rsSt.waiter8) ;
  4790. g_List1array.ElementAt (ii).Add(rsSt.taoxiname) ;
  4791. g_List1array.ElementAt (ii).Add(rsSt.taoxijiage) ;
  4792. g_List1array.ElementAt (ii).Add(rsSt.status) ;
  4793. g_List1array.ElementAt (ii).Add(rsSt.status2) ;
  4794. g_List1array.ElementAt (ii).Add(rsSt.status8) ;
  4795. g_List1array.ElementAt (ii).Add(rsSt.status3) ;
  4796. ii++;
  4797. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  4798. }
  4799. rsSt.Close();g_List1array.SetSize(ii , 1 );
  4800. }
  4801. break;
  4802. case 23://user
  4803. {
  4804. CRecordset myset(m_pConndb);
  4805. CString sql="select count(*) as cot from [accountview]";if(!filter.IsEmpty ())sql+=" where "+filter;
  4806. myset.Open (CRecordset::forwardOnly, sql);
  4807. myset.GetFieldValue ("cot", sql);
  4808. myset.Close();
  4809. int count=atol(sql);
  4810. g_List1array.SetSize(count , 1 );
  4811. CRstUser rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  4812. rsSt.Open();
  4813. ii=0;
  4814. while(!rsSt.IsEOF())
  4815. {
  4816. g_List1array.ElementAt (ii).RemoveAll ();
  4817. g_List1array.ElementAt (ii).Add(rsSt.account) ;
  4818. g_List1array.ElementAt (ii).Add(rsSt.name) ;
  4819. g_List1array.ElementAt (ii).Add(rsSt.psw) ;
  4820. g_List1array.ElementAt (ii).Add(rsSt.rights) ;
  4821. g_List1array.ElementAt (ii).Add(rsSt.rights2) ;
  4822. g_List1array.ElementAt (ii).Add(rsSt.discount) ;
  4823. g_List1array.ElementAt (ii).Add(rsSt.discount2) ;
  4824. ii++;
  4825. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  4826. }
  4827. rsSt.Close();g_List1array.SetSize(ii , 1 );
  4828. }
  4829. break;
  4830. case 24://version
  4831. {
  4832. CString curdate=CTime::GetCurrentTime ().Format ("%Y-%m-%d");
  4833. CString version,m_check1,m_check2,m_check3,m_check4;
  4834. CString m_edit1,m_edit2,m_edit3,m_edit4;
  4835. CString m_info1,m_info2,m_info3,m_info4,m_info5,m_info6;
  4836. CString m_bak1,m_bak2,m_bak3,m_bak4,m_bak5,m_bak6,m_baktime;
  4837. CString m_bakserver1,m_bakserver2,m_bakserver3,m_bakserver4,m_bakserver5;
  4838. CString msgaccount,msgpsw,msgused,msgbalance;
  4839. CString msgcheck1,msgcheck2,msgcheck3,msgdays1,msgdays2,msgcontent1,msgcontent2,msgcontent3;
  4840. CString remarks,rate;
  4841. CString salarycheck1,salarycheck2,salarycheck3,salarycheck4,rate2;
  4842. CString msgcheck4,msgcheck5,msgcheck6,msgtime,msgphones,msgphones2,msgcompanyname,msgsendtype,msgcontent5,msgcontent6;
  4843. CString setcheck1,setcheck2,setcheck3,setcheck4,setcheck5,setcheck6,setcheck10;
  4844. CString printer1,printer2,printer3,setprintstyle,setprintstyle2;
  4845. CString uploadcheck1,uploadcheck2,uploadcheck3,uploadcheck4;
  4846. CString bak11,bak22,bak33,bak44,salaryset;
  4847. CString ziptype1,ziptype2,ziptype3,ziptype4;
  4848. CString limitcount1,limitcount2,limitcount3;
  4849. CString setcheck11,setcheck12,setprintstyle3;
  4850. CString msgcheck7,msgcheck8,msgcheck9,msgcheck10;
  4851. CString msgcheck11,msgcheck12,msgcheck13,msgcheck14,msgcheck15,msgcheck16;
  4852. CString msgcontent11,msgcontent12,msgcontent13,msgcontent14,msgcontent15,logdays;
  4853. CString msgcontent8,msgcontent9,msgcontent10;
  4854. CString setcheck13,time1,time2,time3,setcheck14,setcheck15,setcheck17,setcheck18,setcheck19,uploadrule,setcheck20,setcheck21,setcheck22,setcheck23,setcheck24,outtime;
  4855. CString cardnum,cardscale,m_info7,hospitalmsgcheck1,hospitalmsgcheck2,serialno,serialno2;
  4856. CString msgcheck17,msgcontent17,info8,info9,reverse1,reverse2,reverse3,reverse4,reverse5;
  4857. CRstversion rsSt; rsSt.m_pDatabase=m_pConndb;
  4858. rsSt.Open();
  4859. if(!rsSt.IsEOF())
  4860. {
  4861. version=rsSt.version;
  4862. m_check1=rsSt.m_check1;
  4863. m_check2=rsSt.m_check2;
  4864. m_check3=rsSt.m_check3;
  4865. m_check4=rsSt.m_check4;
  4866. m_edit1=rsSt.m_edit1;
  4867. m_edit2=rsSt.m_edit2;
  4868. m_edit3=rsSt.m_edit3;
  4869. m_edit4=rsSt.m_edit4;
  4870. m_info1=rsSt.m_info1;
  4871. m_info2=rsSt.m_info2;
  4872. m_info3=rsSt.m_info3;
  4873. m_info4=rsSt.m_info4;
  4874. m_info5=rsSt.m_info5;
  4875. m_info6=rsSt.m_info6;
  4876. m_info7=rsSt.m_info7;
  4877. info8=rsSt.info8; info9=rsSt.info9;
  4878. m_bak1=rsSt.m_bak1;
  4879. m_bak2=rsSt.m_bak2;
  4880. m_bak3=rsSt.m_bak3;
  4881. m_bak4=rsSt.m_bak4;
  4882. m_bak5=rsSt.m_bak5;
  4883. m_bakserver1=rsSt.m_bakserver1;
  4884. m_bakserver2=rsSt.m_bakserver2;
  4885. m_bakserver3=rsSt.m_bakserver3;
  4886. m_bakserver4=rsSt.m_bakserver4;
  4887. m_bakserver5=rsSt.m_bakserver5;
  4888. m_bak6=rsSt.m_bak6;
  4889. m_baktime=rsSt.m_baktime;
  4890. msgaccount=rsSt.msgaccount;
  4891. msgpsw=rsSt.msgpsw;
  4892. msgused=rsSt.msgused;
  4893. msgbalance=rsSt.msgbalance;
  4894. msgcheck1=rsSt.msgcheck1;
  4895. msgcheck2=rsSt.msgcheck2;
  4896. msgdays1=rsSt.msgdays1;
  4897. msgdays2=rsSt.msgdays2;
  4898. msgcontent1=rsSt.msgcontent1;
  4899. msgcontent2=rsSt.msgcontent2;
  4900. remarks=rsSt.remarks;
  4901. rate=rsSt.rate;
  4902. msgcheck3=rsSt.msgcheck3;
  4903. msgcontent3=rsSt.msgcontent3;
  4904. msgcontent5=rsSt.msgcontent5;
  4905. msgcontent6=rsSt.msgcontent6;
  4906. salarycheck1=rsSt.salarycheck1;
  4907. salarycheck2=rsSt.salarycheck2;
  4908. salarycheck3=rsSt.salarycheck3;
  4909. salarycheck4=rsSt.salarycheck4;
  4910. msgcheck4=rsSt.msgcheck4;
  4911. msgcheck5=rsSt.msgcheck5;
  4912. msgcheck6=rsSt.msgcheck6;
  4913. msgtime=rsSt.msgtime;
  4914. msgphones=rsSt.msgphones;
  4915. msgphones2=rsSt.msgphones2;
  4916. msgcompanyname=rsSt.msgcompanyname;
  4917. msgsendtype=rsSt.msgsendtype;
  4918. rate2=rsSt.rate2;
  4919. setcheck1=rsSt.setcheck1;
  4920. setcheck2=rsSt.setcheck2;
  4921. setcheck3=rsSt.setcheck3;
  4922. setcheck4=rsSt.setcheck4;
  4923. setcheck5=rsSt.setcheck5;
  4924. setcheck10=rsSt.setcheck10;
  4925. printer1=rsSt.printer1;
  4926. printer2=rsSt.printer2;
  4927. printer3=rsSt.printer3;
  4928. setprintstyle=rsSt.setprintstyle;
  4929. setprintstyle2=rsSt.setprintstyle2;
  4930. uploadcheck1=rsSt.uploadcheck1;
  4931. uploadcheck2=rsSt.uploadcheck2;
  4932. uploadcheck3=rsSt.uploadcheck3;
  4933. uploadcheck4=rsSt.uploadcheck4;
  4934. bak11=rsSt.bak11;
  4935. bak22=rsSt.bak22;
  4936. bak33=rsSt.bak33;
  4937. bak44=rsSt.bak44;
  4938. salaryset=rsSt.salaryset;
  4939. ziptype1=rsSt.ziptype1;
  4940. ziptype2=rsSt.ziptype2;
  4941. ziptype3=rsSt.ziptype3;
  4942. ziptype4=rsSt.ziptype4;
  4943. limitcount1=rsSt.limitcount1;
  4944. limitcount2=rsSt.limitcount2;
  4945. limitcount3=rsSt.limitcount3;
  4946. setcheck11=rsSt.setcheck11;
  4947. setcheck12=rsSt.setcheck12;
  4948. setprintstyle3=rsSt.setprintstyle3;
  4949. msgcheck7=rsSt.msgcheck7;
  4950. msgcheck8=rsSt.msgcheck8;
  4951. msgcheck9=rsSt.msgcheck9;
  4952. msgcheck10=rsSt.msgcheck10;
  4953. msgcontent8=rsSt.msgcontent8;
  4954. msgcontent9=rsSt.msgcontent9;
  4955. msgcontent10=rsSt.msgcontent10;
  4956. setcheck13=rsSt.setcheck13;
  4957. time1=rsSt.time1;
  4958. time2=rsSt.time2;
  4959. time3=rsSt.time3;
  4960. setcheck14=rsSt.setcheck14;
  4961. setcheck15=rsSt.setcheck15;
  4962. setcheck17=rsSt.setcheck17;
  4963. setcheck18=rsSt.setcheck18;
  4964. setcheck19=rsSt.setcheck19;
  4965. msgcheck11=rsSt.msgcheck11;
  4966. msgcheck12=rsSt.msgcheck12;
  4967. msgcheck13=rsSt.msgcheck13;
  4968. msgcheck14=rsSt.msgcheck14;
  4969. msgcontent11=rsSt.msgcontent11;
  4970. msgcontent12=rsSt.msgcontent12;
  4971. msgcontent13=rsSt.msgcontent13;
  4972. msgcontent14=rsSt.msgcontent14;
  4973. setcheck6=rsSt.setcheck6;
  4974. msgcheck15=rsSt.msgcheck15;
  4975. msgcheck16=rsSt.msgcheck16;
  4976. msgcontent15=rsSt.msgcontent15;
  4977. logdays=rsSt.logdays;
  4978. uploadrule=rsSt.uploadrule;
  4979. setcheck20=rsSt.setcheck20;
  4980. setcheck21=rsSt.setcheck21;
  4981. setcheck22=rsSt.setcheck22;
  4982. setcheck23=rsSt.setcheck23;
  4983. setcheck24=rsSt.setcheck24;
  4984. outtime=rsSt.outtime;
  4985. reverse1=rsSt.reverse1;
  4986. reverse2=rsSt.reverse2;
  4987. reverse3=rsSt.reverse3;
  4988. reverse4=rsSt.reverse4;
  4989. reverse5=rsSt.reverse5;
  4990. cardnum=rsSt.cardnum;
  4991. cardscale=rsSt.cardscale;
  4992. hospitalmsgcheck1=rsSt.hospitalmsgcheck1;
  4993. hospitalmsgcheck2=rsSt.hospitalmsgcheck2;
  4994. serialno=rsSt.serialno;
  4995. serialno2=rsSt.serialno2;
  4996. msgcheck17=rsSt.msgcheck17;
  4997. msgcontent17=rsSt.msgcontent17;
  4998. }
  4999. rsSt.Close();
  5000. /* CString sql="select * from [version]";
  5001. CRecordset myset(m_pConndb);
  5002. myset.Open (CRecordset::dynaset, sql);
  5003. myset.GetFieldValue ("version", version);
  5004. myset.GetFieldValue ("check1", m_check1);
  5005. myset.GetFieldValue ("check2", m_check2);
  5006. myset.GetFieldValue ("check3", m_check3);
  5007. myset.GetFieldValue ("check4", m_check4);
  5008. myset.GetFieldValue ("edit1", m_edit1);
  5009. myset.GetFieldValue ("edit2", m_edit2);
  5010. myset.GetFieldValue ("edit3", m_edit3);
  5011. myset.GetFieldValue ("edit4", m_edit4);
  5012. myset.GetFieldValue ("info1", m_info1);
  5013. myset.GetFieldValue ("info2", m_info2);
  5014. myset.GetFieldValue ("info3", m_info3);
  5015. myset.GetFieldValue ("info4", m_info4);
  5016. myset.GetFieldValue ("info5", m_info5);
  5017. myset.GetFieldValue ("info6", m_info6);
  5018. myset.GetFieldValue ("bak1", m_bak1);
  5019. myset.GetFieldValue ("bak2", m_bak2);
  5020. myset.GetFieldValue ("bak3", m_bak3);
  5021. myset.GetFieldValue ("bak4", m_bak4);
  5022. myset.GetFieldValue ("bak5", m_bak5);
  5023. myset.GetFieldValue ("bakserver1", m_bakserver1);
  5024. myset.GetFieldValue ("bakserver2", m_bakserver2);
  5025. myset.GetFieldValue ("bakserver3", m_bakserver3);
  5026. myset.GetFieldValue ("bakserver4", m_bakserver4);
  5027. myset.GetFieldValue ("bakserver5", m_bakserver5);
  5028. myset.GetFieldValue ("bak6", m_bak6);
  5029. myset.GetFieldValue ("baktime", m_baktime);
  5030. myset.GetFieldValue ("msgaccount", msgaccount);
  5031. myset.GetFieldValue ("msgpsw", msgpsw);
  5032. myset.GetFieldValue ("msgused", msgused);
  5033. myset.GetFieldValue ("msgbalance", msgbalance);
  5034. myset.GetFieldValue ("msgcheck1", msgcheck1);
  5035. myset.GetFieldValue ("msgcheck2", msgcheck2);
  5036. myset.GetFieldValue ("msgdays1", msgdays1);
  5037. myset.GetFieldValue ("msgdays2", msgdays2);
  5038. myset.GetFieldValue ("msgcontent1", msgcontent1);
  5039. myset.GetFieldValue ("msgcontent2", msgcontent2);
  5040. myset.GetFieldValue ("remarks", remarks);
  5041. myset.GetFieldValue ("rate", rate);
  5042. myset.GetFieldValue ("msgcheck3", msgcheck3);
  5043. myset.GetFieldValue ("msgcontent3", msgcontent3);
  5044. myset.GetFieldValue ("msgcontent5", msgcontent5);
  5045. myset.GetFieldValue ("msgcontent6", msgcontent6);
  5046. myset.GetFieldValue ("salarycheck1", salarycheck1);
  5047. myset.GetFieldValue ("salarycheck2", salarycheck2);
  5048. myset.GetFieldValue ("salarycheck3", salarycheck3);
  5049. myset.GetFieldValue ("salarycheck4", salarycheck4);
  5050. myset.GetFieldValue ("msgcheck4", msgcheck4);
  5051. myset.GetFieldValue ("msgcheck5", msgcheck5);
  5052. myset.GetFieldValue ("msgcheck6", msgcheck6);
  5053. myset.GetFieldValue ("msgtime", msgtime);
  5054. myset.GetFieldValue ("msgphones", msgphones);
  5055. myset.GetFieldValue ("msgphones2", msgphones2);
  5056. myset.GetFieldValue ("msgcompanyname", msgcompanyname);
  5057. myset.GetFieldValue ("msgsendtype", msgsendtype);
  5058. myset.GetFieldValue ("rate2", rate2);
  5059. myset.GetFieldValue ("setcheck1", setcheck1);
  5060. myset.GetFieldValue ("setcheck2", setcheck2);
  5061. myset.GetFieldValue ("setcheck3", setcheck3);
  5062. myset.GetFieldValue ("setcheck4", setcheck4);
  5063. myset.GetFieldValue ("setcheck5", setcheck5);
  5064. myset.GetFieldValue ("setcheck10", setcheck10);
  5065. myset.GetFieldValue ("printer1", printer1);
  5066. myset.GetFieldValue ("printer2", printer2);
  5067. myset.GetFieldValue ("printer3", printer3);
  5068. myset.GetFieldValue ("setprintstyle", setprintstyle);
  5069. myset.GetFieldValue ("setprintstyle2", setprintstyle2);
  5070. myset.GetFieldValue ("uploadcheck1", uploadcheck1);
  5071. myset.GetFieldValue ("uploadcheck2", uploadcheck2);
  5072. myset.GetFieldValue ("uploadcheck3", uploadcheck3);
  5073. myset.GetFieldValue ("uploadcheck4", uploadcheck4);
  5074. myset.GetFieldValue ("bak11", bak11);
  5075. myset.GetFieldValue ("bak22", bak22);
  5076. myset.GetFieldValue ("bak33", bak33);
  5077. myset.GetFieldValue ("bak44", bak44);
  5078. myset.GetFieldValue ("salaryset", salaryset);
  5079. myset.GetFieldValue ("ziptype1", ziptype1);
  5080. myset.GetFieldValue ("ziptype2", ziptype2);
  5081. myset.GetFieldValue ("ziptype3", ziptype3);
  5082. myset.GetFieldValue ("ziptype4", ziptype4);
  5083. myset.GetFieldValue ("limitcount1", limitcount1);
  5084. myset.GetFieldValue ("limitcount2", limitcount2);
  5085. myset.GetFieldValue ("limitcount3", limitcount3);
  5086. myset.GetFieldValue ("setcheck11", setcheck11);
  5087. myset.GetFieldValue ("setcheck12", setcheck12);
  5088. myset.GetFieldValue ("setprintstyle3", setprintstyle3);
  5089. myset.GetFieldValue ("msgcheck7", msgcheck7);
  5090. myset.GetFieldValue ("msgcheck8", msgcheck8);
  5091. myset.GetFieldValue ("msgcheck9", msgcheck9);
  5092. myset.GetFieldValue ("msgcheck10", msgcheck10);
  5093. myset.GetFieldValue ("msgcontent8", msgcontent8);
  5094. myset.GetFieldValue ("msgcontent9", msgcontent9);
  5095. myset.GetFieldValue ("msgcontent10", msgcontent10);
  5096. myset.GetFieldValue ("setcheck13", setcheck13);
  5097. myset.GetFieldValue ("time1", time1);
  5098. myset.GetFieldValue ("time2", time2);
  5099. myset.GetFieldValue ("time3", time3);
  5100. myset.GetFieldValue ("setcheck14", setcheck14);
  5101. myset.GetFieldValue ("setcheck15", setcheck15);
  5102. myset.GetFieldValue ("setcheck17", setcheck17);
  5103. myset.GetFieldValue ("setcheck18", setcheck18);
  5104. myset.GetFieldValue ("setcheck19", setcheck19);
  5105. myset.GetFieldValue ("msgcheck11", msgcheck11);
  5106. myset.GetFieldValue ("msgcheck12", msgcheck12);
  5107. myset.GetFieldValue ("msgcheck13", msgcheck13);
  5108. myset.GetFieldValue ("msgcheck14", msgcheck14);
  5109. myset.GetFieldValue ("msgcontent11", msgcontent11);
  5110. myset.GetFieldValue ("msgcontent12", msgcontent12);
  5111. myset.GetFieldValue ("msgcontent13", msgcontent13);
  5112. myset.GetFieldValue ("msgcontent14", msgcontent14);
  5113. myset.GetFieldValue ("setcheck6", setcheck6);
  5114. myset.GetFieldValue ("msgcheck15", msgcheck15);
  5115. myset.GetFieldValue ("msgcontent15", msgcontent15);
  5116. myset.GetFieldValue ("logdays", logdays);
  5117. myset.GetFieldValue ("uploadrule", uploadrule);
  5118. myset.Close(); */
  5119. g_List1array.SetSize(1 , 1 );
  5120. g_List1array.ElementAt (0).RemoveAll ();
  5121. g_List1array.ElementAt (0).Add(version) ;
  5122. g_List1array.ElementAt (0).Add(curdate) ;
  5123. g_List1array.ElementAt (0).Add(m_check1) ;
  5124. g_List1array.ElementAt (0).Add(m_check2) ;
  5125. g_List1array.ElementAt (0).Add(m_check3) ;
  5126. g_List1array.ElementAt (0).Add(m_check4) ;
  5127. g_List1array.ElementAt (0).Add(m_edit1) ;
  5128. g_List1array.ElementAt (0).Add(m_edit2) ;
  5129. g_List1array.ElementAt (0).Add(m_edit3) ;
  5130. g_List1array.ElementAt (0).Add(m_edit4) ;
  5131. g_List1array.ElementAt (0).Add(m_info1) ;
  5132. g_List1array.ElementAt (0).Add(m_info2) ;
  5133. g_List1array.ElementAt (0).Add(m_info3) ;
  5134. g_List1array.ElementAt (0).Add(m_info4) ;
  5135. g_List1array.ElementAt (0).Add(m_info5) ;
  5136. g_List1array.ElementAt (0).Add(m_bak1) ;
  5137. g_List1array.ElementAt (0).Add(m_bak2) ;
  5138. g_List1array.ElementAt (0).Add(m_bak3) ;
  5139. g_List1array.ElementAt (0).Add(m_bak4) ;
  5140. g_List1array.ElementAt (0).Add(m_bak5) ;
  5141. g_List1array.ElementAt (0).Add(m_bakserver1) ;
  5142. g_List1array.ElementAt (0).Add(m_bakserver2) ;
  5143. g_List1array.ElementAt (0).Add(m_bakserver3) ;
  5144. g_List1array.ElementAt (0).Add(m_bakserver4) ;
  5145. g_List1array.ElementAt (0).Add(m_bakserver5) ;
  5146. g_List1array.ElementAt (0).Add(m_bak6) ;
  5147. g_List1array.ElementAt (0).Add(m_baktime) ;
  5148. g_List1array.ElementAt (0).Add(msgaccount) ;
  5149. g_List1array.ElementAt (0).Add(msgpsw) ;
  5150. g_List1array.ElementAt (0).Add(msgused) ;
  5151. g_List1array.ElementAt (0).Add(msgbalance) ;
  5152. g_List1array.ElementAt (0).Add(msgcheck1) ;
  5153. g_List1array.ElementAt (0).Add(msgcheck2) ;
  5154. g_List1array.ElementAt (0).Add(msgdays1) ;
  5155. g_List1array.ElementAt (0).Add(msgdays2) ;
  5156. g_List1array.ElementAt (0).Add(msgcontent1) ;
  5157. g_List1array.ElementAt (0).Add(msgcontent2) ;
  5158. g_List1array.ElementAt (0).Add(remarks) ;
  5159. g_List1array.ElementAt (0).Add(rate) ;
  5160. g_List1array.ElementAt (0).Add(msgcheck3) ;
  5161. g_List1array.ElementAt (0).Add(msgcontent3) ;
  5162. g_List1array.ElementAt (0).Add(salarycheck1) ;
  5163. g_List1array.ElementAt (0).Add(salarycheck2) ;
  5164. g_List1array.ElementAt (0).Add(msgcheck4) ;
  5165. g_List1array.ElementAt (0).Add(msgtime) ;
  5166. g_List1array.ElementAt (0).Add(msgphones) ;
  5167. #ifndef ENTERPRISE_VERSION
  5168. {
  5169. #ifndef CHILD_VERSION
  5170. #ifdef BASIC_VERSION
  5171. g_List1array.ElementAt (0).Add("0") ;//简易版
  5172. #else
  5173. g_List1array.ElementAt (0).Add("1") ;//婚纱版
  5174. #endif
  5175. #else
  5176. #ifdef BASIC_VERSION
  5177. g_List1array.ElementAt (0).Add("2") ;//儿童简易版
  5178. #else
  5179. g_List1array.ElementAt (0).Add("3") ;//儿童版
  5180. #endif
  5181. #endif
  5182. }
  5183. #else//以下为企业版
  5184. {
  5185. #ifndef CHILD_VERSION
  5186. #ifdef BASIC_VERSION
  5187. g_List1array.ElementAt (0).Add("4") ;//企业简易版
  5188. #else
  5189. g_List1array.ElementAt (0).Add("5") ;//企业版
  5190. #endif
  5191. #else
  5192. #ifdef BASIC_VERSION
  5193. g_List1array.ElementAt (0).Add("6") ;//企业儿童简易版
  5194. #else
  5195. g_List1array.ElementAt (0).Add("7") ;//企业儿童版
  5196. #endif
  5197. #endif
  5198. }
  5199. #endif
  5200. g_List1array.ElementAt (0).Add(msgcompanyname) ;
  5201. g_List1array.ElementAt (0).Add(m_info6) ;
  5202. g_List1array.ElementAt (0).Add(msgsendtype) ;
  5203. g_List1array.ElementAt (0).Add(msgphones2) ;
  5204. g_List1array.ElementAt (0).Add(msgcheck5) ;
  5205. g_List1array.ElementAt (0).Add(msgcontent5) ;
  5206. g_List1array.ElementAt (0).Add(msgcheck6) ;
  5207. g_List1array.ElementAt (0).Add(msgcontent6) ;
  5208. g_List1array.ElementAt (0).Add(rate2) ;
  5209. g_List1array.ElementAt (0).Add(salarycheck3) ;
  5210. g_List1array.ElementAt (0).Add(salarycheck4) ;
  5211. g_List1array.ElementAt (0).Add(setcheck1) ;
  5212. g_List1array.ElementAt (0).Add(setcheck2) ;
  5213. g_List1array.ElementAt (0).Add(setcheck3) ;
  5214. g_List1array.ElementAt (0).Add(setcheck4) ;
  5215. g_List1array.ElementAt (0).Add(setcheck5) ;
  5216. g_List1array.ElementAt (0).Add(printer1) ;
  5217. g_List1array.ElementAt (0).Add(printer2) ;
  5218. g_List1array.ElementAt (0).Add(printer3) ;
  5219. g_List1array.ElementAt (0).Add(setprintstyle) ;
  5220. g_List1array.ElementAt (0).Add(uploadcheck1) ;
  5221. g_List1array.ElementAt (0).Add(uploadcheck2) ;
  5222. g_List1array.ElementAt (0).Add(uploadcheck3) ;
  5223. g_List1array.ElementAt (0).Add(uploadcheck4) ;
  5224. g_List1array.ElementAt (0).Add(bak11) ;
  5225. g_List1array.ElementAt (0).Add(bak22) ;
  5226. g_List1array.ElementAt (0).Add(bak33) ;
  5227. g_List1array.ElementAt (0).Add(bak44) ;
  5228. g_List1array.ElementAt (0).Add(setprintstyle2) ;
  5229. g_List1array.ElementAt (0).Add(setcheck10) ;
  5230. g_List1array.ElementAt (0).Add(salaryset) ;
  5231. g_List1array.ElementAt (0).Add(ziptype1) ;
  5232. g_List1array.ElementAt (0).Add(ziptype2) ;
  5233. g_List1array.ElementAt (0).Add(ziptype3) ;
  5234. g_List1array.ElementAt (0).Add(ziptype4) ;
  5235. g_List1array.ElementAt (0).Add(limitcount1) ;
  5236. g_List1array.ElementAt (0).Add(limitcount2) ;
  5237. g_List1array.ElementAt (0).Add(limitcount3) ;
  5238. g_List1array.ElementAt (0).Add(setcheck11) ;
  5239. g_List1array.ElementAt (0).Add(setcheck12) ;
  5240. g_List1array.ElementAt (0).Add(setprintstyle3) ;
  5241. g_List1array.ElementAt (0).Add(msgcheck7) ;
  5242. g_List1array.ElementAt (0).Add(msgcheck8) ;
  5243. g_List1array.ElementAt (0).Add(msgcheck9) ;
  5244. g_List1array.ElementAt (0).Add(msgcheck10) ;
  5245. g_List1array.ElementAt (0).Add(msgcontent8) ;
  5246. g_List1array.ElementAt (0).Add(msgcontent9) ;
  5247. g_List1array.ElementAt (0).Add(msgcontent10) ;
  5248. g_List1array.ElementAt (0).Add(setcheck13) ;
  5249. g_List1array.ElementAt (0).Add(time1) ;
  5250. g_List1array.ElementAt (0).Add(time2) ;
  5251. g_List1array.ElementAt (0).Add(time3) ;
  5252. g_List1array.ElementAt (0).Add(setcheck14) ;
  5253. g_List1array.ElementAt (0).Add(setcheck15) ;
  5254. g_List1array.ElementAt (0).Add(msgcheck11) ;
  5255. g_List1array.ElementAt (0).Add(msgcheck12) ;
  5256. g_List1array.ElementAt (0).Add(msgcheck13) ;
  5257. g_List1array.ElementAt (0).Add(msgcheck14) ;
  5258. g_List1array.ElementAt (0).Add(msgcontent11) ;
  5259. g_List1array.ElementAt (0).Add(msgcontent12) ;
  5260. g_List1array.ElementAt (0).Add(msgcontent13) ;
  5261. g_List1array.ElementAt (0).Add(msgcontent14) ;
  5262. g_List1array.ElementAt (0).Add(setcheck6) ;
  5263. g_List1array.ElementAt (0).Add(msgcheck15) ;
  5264. g_List1array.ElementAt (0).Add(msgcontent15) ;
  5265. g_List1array.ElementAt (0).Add(logdays) ;
  5266. g_List1array.ElementAt (0).Add(setcheck17) ;
  5267. g_List1array.ElementAt (0).Add(setcheck18) ;
  5268. g_List1array.ElementAt (0).Add(setcheck19) ;
  5269. g_List1array.ElementAt (0).Add(uploadrule) ;
  5270. g_List1array.ElementAt (0).Add(setcheck20) ;
  5271. g_List1array.ElementAt (0).Add(cardnum) ;
  5272. g_List1array.ElementAt (0).Add(cardscale) ;
  5273. g_List1array.ElementAt (0).Add(m_info7) ;
  5274. g_List1array.ElementAt (0).Add(setcheck21) ;
  5275. g_List1array.ElementAt (0).Add(msgcheck16) ;
  5276. g_List1array.ElementAt (0).Add(hospitalmsgcheck1) ;
  5277. g_List1array.ElementAt (0).Add(hospitalmsgcheck2) ;
  5278. if(g_bReg)
  5279. g_List1array.ElementAt (0).Add("1") ;
  5280. else
  5281. g_List1array.ElementAt (0).Add("0") ;
  5282. g_List1array.ElementAt (0).Add(serialno) ;
  5283. g_List1array.ElementAt (0).Add(serialno2) ;
  5284. g_List1array.ElementAt (0).Add(msgcheck17) ;
  5285. g_List1array.ElementAt (0).Add(msgcontent17) ;
  5286. g_List1array.ElementAt (0).Add(setcheck22) ;
  5287. g_List1array.ElementAt (0).Add(setcheck23) ;
  5288. g_List1array.ElementAt (0).Add(info8) ;
  5289. g_List1array.ElementAt (0).Add(setcheck24) ;
  5290. g_List1array.ElementAt (0).Add(outtime) ;
  5291. g_List1array.ElementAt (0).Add(info9) ;
  5292. g_List1array.ElementAt (0).Add(reverse1) ;
  5293. g_List1array.ElementAt (0).Add(reverse2) ;
  5294. g_List1array.ElementAt (0).Add(reverse3) ;
  5295. g_List1array.ElementAt (0).Add(reverse4) ;
  5296. g_List1array.ElementAt (0).Add(reverse5) ;
  5297. }
  5298. break;
  5299. case 27://dindanbukuan
  5300. {
  5301. CRecordset myset(m_pConndb);
  5302. CString sql="select count(*) as cot from dindanbukuan";if(!filter.IsEmpty ())sql+=" where "+filter;
  5303. myset.Open (CRecordset::forwardOnly, sql);
  5304. myset.GetFieldValue ("cot", sql);
  5305. myset.Close();
  5306. int count=atol(sql);
  5307. g_List1array.SetSize(count , 1 );
  5308. CRstBuKuan rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  5309. rsSt.Open();
  5310. ii=0;
  5311. while(!rsSt.IsEOF())
  5312. {
  5313. g_List1array.ElementAt (ii).RemoveAll ();
  5314. g_List1array.ElementAt (ii).Add(rsSt.m_autoid) ;
  5315. g_List1array.ElementAt (ii).Add(rsSt.m_money) ;
  5316. g_List1array.ElementAt (ii).Add(rsSt.m_date) ;
  5317. g_List1array.ElementAt (ii).Add(rsSt.m_ren) ;
  5318. g_List1array.ElementAt (ii).Add(rsSt.m_ren2) ;
  5319. g_List1array.ElementAt (ii).Add(rsSt.m_bz) ;
  5320. g_List1array.ElementAt (ii).Add(rsSt.m_kind) ;
  5321. ii++;
  5322. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  5323. }
  5324. rsSt.Close();g_List1array.SetSize(ii , 1 );
  5325. }
  5326. break;
  5327. case 28://dindan
  5328. {
  5329. CRecordset myset(m_pConndb);
  5330. CString sql="select count(*) as cot from dindan";if(!filter.IsEmpty ())sql+=" where "+filter;
  5331. myset.Open (CRecordset::forwardOnly, sql);
  5332. myset.GetFieldValue ("cot", sql);
  5333. myset.Close();
  5334. int count=atol(sql);
  5335. g_List1array.SetSize(count , 1 );
  5336. CRstDindanForm2 rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  5337. rsSt.Open();
  5338. ii=0;
  5339. while(!rsSt.IsEOF())
  5340. {
  5341. g_List1array.ElementAt (ii).RemoveAll ();
  5342. g_List1array.ElementAt (ii).Add(rsSt.id) ;
  5343. g_List1array.ElementAt (ii).Add(rsSt.name1) ;
  5344. g_List1array.ElementAt (ii).Add(rsSt.name2) ;
  5345. g_List1array.ElementAt (ii).Add(rsSt.status4) ;
  5346. g_List1array.ElementAt (ii).Add(rsSt.status2) ;
  5347. g_List1array.ElementAt (ii).Add(rsSt.time4) ;
  5348. // g_List1array.ElementAt (ii).Add(rsSt.urgent) ;
  5349. // g_List1array.ElementAt (ii).Add(rsSt.time5) ;
  5350. g_List1array.ElementAt (ii).Add(rsSt.money3) ;
  5351. g_List1array.ElementAt (ii).Add(rsSt.choosezs) ;
  5352. g_List1array.ElementAt (ii).Add(rsSt.ren) ;
  5353. g_List1array.ElementAt (ii).Add(rsSt.waiter3) ;
  5354. g_List1array.ElementAt (ii).Add(rsSt.taoxiname) ;
  5355. g_List1array.ElementAt (ii).Add(rsSt.taoxijiage) ;
  5356. g_List1array.ElementAt (ii).Add(rsSt.phone1) ;
  5357. g_List1array.ElementAt (ii).Add(rsSt.phone2) ;
  5358. g_List1array.ElementAt (ii).Add(rsSt.pinyin1) ;
  5359. g_List1array.ElementAt (ii).Add(rsSt.pinyin2) ;
  5360. ii++;
  5361. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  5362. }
  5363. rsSt.Close();g_List1array.SetSize(ii , 1 );
  5364. }
  5365. break;
  5366. case 29://path
  5367. {
  5368. {
  5369. // SoftKey ytSoftKey;
  5370. // if(ytSoftKey.Ini()==0)
  5371. {
  5372. long value[8];
  5373. double f[8];
  5374. 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("");
  5375. //运行自定义函数
  5376. int ret=ytSoftKey.getdata(&value[0],&value[1],&value[2],&value[3],&value[4],&value[5],&value[6],&value[7],
  5377. &f[0],&f[1],&f[2],&f[3],&f[4],&f[5],&f[6],&f[7],
  5378. s0,s1,s2,s3,s4,s5,s6,s7);
  5379. if(ret!=0 && ret!=-43)
  5380. {
  5381. g_sdomain="";
  5382. }
  5383. else
  5384. g_sdomain=s1;
  5385. }
  5386. CString sql;
  5387. sql= "update path set path1='"+g_sdomain+"'";
  5388. #ifdef ENTERPRISE_VERSION
  5389. m_pConndb->ExecuteSQL (sql);
  5390. #else
  5391. if(g_sdomain.Find (".ly.com")!=-1)
  5392. m_pConndb->ExecuteSQL (sql);
  5393. #endif
  5394. }
  5395. CRecordset myset(m_pConndb);
  5396. CString sql;
  5397. sql="select path1 from path";
  5398. myset.Open (CRecordset::forwardOnly, sql);
  5399. sql="";
  5400. if(!myset.IsEOF())
  5401. myset.GetFieldValue ("path1", sql);
  5402. myset.Close();
  5403. g_List1array.SetSize(1 , 1 );
  5404. g_List1array.ElementAt (0).Add(sql) ;
  5405. }
  5406. break;
  5407. case 30:
  5408. {
  5409. if("haslastyear"==filter ||"hashistory"==filter)
  5410. {
  5411. g_List1array.RemoveAll ();
  5412. CArray<CDatabase*,CDatabase*>dbarraytemp;
  5413. dbarraytemp.Copy(dbarray);
  5414. dbarraytemp.InsertAt(0, &g_db);
  5415. for(int a=0; a<dbarraytemp.GetSize (); a++)
  5416. {
  5417. if("haslastyear"==filter)
  5418. {
  5419. if(a==2)break;
  5420. }
  5421. filter="";
  5422. m_pConndb=dbarraytemp.ElementAt (a);
  5423. CRecordset myset(m_pConndb);
  5424. CString sql="select count(*) as cot from dindan";if(!filter.IsEmpty ())sql+=" where "+filter;
  5425. myset.Open (CRecordset::forwardOnly, sql);
  5426. myset.GetFieldValue ("cot", sql);
  5427. myset.Close();
  5428. int count=atol(sql);
  5429. sql.Format ("%d", a-1);
  5430. int oldsize=g_List1array.GetSize ();
  5431. g_List1array.SetSize(oldsize+count , 1 );
  5432. CRstDindanForm3 rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  5433. rsSt.m_strSort="id";
  5434. rsSt.Open();
  5435. ii=0;
  5436. while(!rsSt.IsEOF())
  5437. {
  5438. g_List1array.ElementAt (oldsize+ii).RemoveAll ();
  5439. g_List1array.ElementAt (oldsize+ii).Add(rsSt.id) ;
  5440. g_List1array.ElementAt (oldsize+ii).Add(rsSt.name1) ;
  5441. g_List1array.ElementAt (oldsize+ii).Add(rsSt.name2) ;
  5442. g_List1array.ElementAt (oldsize+ii).Add(rsSt.status) ;
  5443. g_List1array.ElementAt (oldsize+ii).Add(rsSt.status4) ;
  5444. g_List1array.ElementAt (oldsize+ii).Add(rsSt.urgent) ;
  5445. g_List1array.ElementAt (oldsize+ii).Add(rsSt.time4) ;
  5446. g_List1array.ElementAt (oldsize+ii).Add(rsSt.waiter1) ;
  5447. g_List1array.ElementAt (oldsize+ii).Add(rsSt.waiter5) ;
  5448. g_List1array.ElementAt (oldsize+ii).Add(rsSt.ren) ;
  5449. g_List1array.ElementAt (oldsize+ii).Add(rsSt.taoxiname) ;
  5450. g_List1array.ElementAt (oldsize+ii).Add(rsSt.taoxijiage) ;
  5451. g_List1array.ElementAt (oldsize+ii).Add(rsSt.phone1) ;
  5452. g_List1array.ElementAt (oldsize+ii).Add(rsSt.phone2) ;
  5453. g_List1array.ElementAt (oldsize+ii).Add(rsSt.pinyin1) ;
  5454. g_List1array.ElementAt (oldsize+ii).Add(rsSt.pinyin2) ;
  5455. g_List1array.ElementAt (oldsize+ii).Add(sql) ;
  5456. ii++;
  5457. rsSt.MoveNext();if(g_List1array.GetSize ()<=(oldsize+ii))break;
  5458. }
  5459. rsSt.Close();g_List1array.SetSize(oldsize+ii , 1 );
  5460. }
  5461. }
  5462. else
  5463. {
  5464. CRecordset myset(m_pConndb);
  5465. CString sql="select count(*) as cot from dindan";if(!filter.IsEmpty ())sql+=" where "+filter;
  5466. myset.Open (CRecordset::forwardOnly, sql);
  5467. myset.GetFieldValue ("cot", sql);
  5468. myset.Close();
  5469. int count=atol(sql);
  5470. g_List1array.SetSize(count , 1 );
  5471. CRstDindanForm3 rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  5472. rsSt.Open();
  5473. ii=0;
  5474. while(!rsSt.IsEOF())
  5475. {
  5476. g_List1array.ElementAt (ii).RemoveAll ();
  5477. g_List1array.ElementAt (ii).Add(rsSt.id) ;
  5478. g_List1array.ElementAt (ii).Add(rsSt.name1) ;
  5479. g_List1array.ElementAt (ii).Add(rsSt.name2) ;
  5480. g_List1array.ElementAt (ii).Add(rsSt.status) ;
  5481. g_List1array.ElementAt (ii).Add(rsSt.status4) ;
  5482. g_List1array.ElementAt (ii).Add(rsSt.urgent) ;
  5483. g_List1array.ElementAt (ii).Add(rsSt.time4) ;
  5484. g_List1array.ElementAt (ii).Add(rsSt.waiter1) ;
  5485. g_List1array.ElementAt (ii).Add(rsSt.waiter5) ;
  5486. g_List1array.ElementAt (ii).Add(rsSt.ren) ;
  5487. g_List1array.ElementAt (ii).Add(rsSt.taoxiname) ;
  5488. g_List1array.ElementAt (ii).Add(rsSt.taoxijiage) ;
  5489. g_List1array.ElementAt (ii).Add(rsSt.phone1) ;
  5490. g_List1array.ElementAt (ii).Add(rsSt.phone2) ;
  5491. g_List1array.ElementAt (ii).Add(rsSt.pinyin1) ;
  5492. g_List1array.ElementAt (ii).Add(rsSt.pinyin2) ;
  5493. ii++;
  5494. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  5495. }
  5496. rsSt.Close();g_List1array.SetSize(ii , 1 );
  5497. }
  5498. }
  5499. break;
  5500. case 31://dindan
  5501. {
  5502. CRecordset myset(m_pConndb);
  5503. CString sql="select count(*) as cot from dindan";if(!filter.IsEmpty ())sql+=" where "+filter;
  5504. myset.Open (CRecordset::forwardOnly, sql);
  5505. myset.GetFieldValue ("cot", sql);
  5506. myset.Close();
  5507. int count=atol(sql);
  5508. g_List1array.SetSize(count , 1 );
  5509. CRstDindanForm4 rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  5510. rsSt.Open();
  5511. ii=0;
  5512. while(!rsSt.IsEOF())
  5513. {
  5514. g_List1array.ElementAt (ii).RemoveAll ();
  5515. g_List1array.ElementAt (ii).Add(rsSt.id) ;
  5516. g_List1array.ElementAt (ii).Add(rsSt.name1) ;
  5517. g_List1array.ElementAt (ii).Add(rsSt.name2) ;
  5518. g_List1array.ElementAt (ii).Add(rsSt.status6) ;
  5519. g_List1array.ElementAt (ii).Add(rsSt.status5) ;
  5520. g_List1array.ElementAt (ii).Add(rsSt.time10) ;
  5521. g_List1array.ElementAt (ii).Add(rsSt.status8) ;
  5522. g_List1array.ElementAt (ii).Add(rsSt.time6) ;
  5523. g_List1array.ElementAt (ii).Add(rsSt.urgent) ;
  5524. g_List1array.ElementAt (ii).Add(rsSt.time5) ;
  5525. g_List1array.ElementAt (ii).Add(rsSt.bz2) ;
  5526. g_List1array.ElementAt (ii).Add(rsSt.ren) ;
  5527. g_List1array.ElementAt (ii).Add(rsSt.waiter8) ;
  5528. g_List1array.ElementAt (ii).Add(rsSt.waiter4) ;
  5529. g_List1array.ElementAt (ii).Add(rsSt.taoxiname) ;
  5530. g_List1array.ElementAt (ii).Add(rsSt.taoxijiage) ;
  5531. g_List1array.ElementAt (ii).Add(rsSt.phone1) ;
  5532. g_List1array.ElementAt (ii).Add(rsSt.phone2) ;
  5533. g_List1array.ElementAt (ii).Add(rsSt.pinyin1) ;
  5534. g_List1array.ElementAt (ii).Add(rsSt.pinyin2) ;
  5535. ii++;
  5536. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  5537. }
  5538. rsSt.Close();g_List1array.SetSize(ii , 1 );
  5539. }
  5540. break;
  5541. case 33://outsourcing发片
  5542. {
  5543. if(filter!="")
  5544. filter+=" and ";
  5545. #ifdef CHILD_VERSION
  5546. filter+="name<>'入册' and name<>'入底'";
  5547. #else
  5548. filter+="kind<>'2' and name<>'入册' and name<>'入底'";
  5549. #endif
  5550. CString m_money1;
  5551. CRecordset myset(m_pConndb);
  5552. CString sql="select count(*) as cot from dindanspview";if(!filter.IsEmpty ())sql+=" where "+filter;
  5553. myset.Open (CRecordset::forwardOnly, sql);
  5554. myset.GetFieldValue ("cot", sql);
  5555. myset.Close();
  5556. int count=atol(sql);
  5557. g_List1array.SetSize(count , 1 );
  5558. CRstdindanspview rsSt; rsSt.m_pDatabase=m_pConndb;
  5559. if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  5560. rsSt.Open();
  5561. ii=0;
  5562. while(!rsSt.IsEOF())
  5563. {
  5564. g_List1array.ElementAt (ii).RemoveAll ();
  5565. g_List1array.ElementAt (ii).Add(rsSt.id) ;
  5566. g_List1array.ElementAt (ii).Add(rsSt.name1) ;
  5567. g_List1array.ElementAt (ii).Add(rsSt.name2) ;
  5568. g_List1array.ElementAt (ii).Add(rsSt.status5) ;
  5569. g_List1array.ElementAt (ii).Add(rsSt.urgent) ;
  5570. g_List1array.ElementAt (ii).Add(rsSt.time5) ;
  5571. g_List1array.ElementAt (ii).Add(rsSt.ren) ;
  5572. g_List1array.ElementAt (ii).Add(rsSt.name) ;
  5573. g_List1array.ElementAt (ii).Add(rsSt.status3) ;
  5574. g_List1array.ElementAt (ii).Add(rsSt.status4) ;
  5575. g_List1array.ElementAt (ii).Add(rsSt.status1) ;
  5576. #ifdef LKAY_VERSION
  5577. g_List1array.ElementAt (ii).Add(rsSt.status52) ;
  5578. g_List1array.ElementAt (ii).Add(rsSt.status6) ;
  5579. #endif
  5580. g_List1array.ElementAt (ii).Add(rsSt.status2) ;
  5581. g_List1array.ElementAt (ii).Add(rsSt.urgent2) ;
  5582. g_List1array.ElementAt (ii).Add(rsSt.taketime) ;
  5583. g_List1array.ElementAt (ii).Add(rsSt.phone1) ;
  5584. g_List1array.ElementAt (ii).Add(rsSt.phone2) ;
  5585. g_List1array.ElementAt (ii).Add(rsSt.pinyin1) ;
  5586. g_List1array.ElementAt (ii).Add(rsSt.pinyin2) ;
  5587. m_money1.Format ("%f", atof(rsSt.taoxijiage)+atof(rsSt.m_payed4)-atof(rsSt.m_payed5)-atof(rsSt.m_money1));
  5588. g_List1array.ElementAt (ii).Add(m_money1) ;
  5589. ii++;
  5590. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  5591. }
  5592. rsSt.Close();g_List1array.SetSize(ii , 1 );
  5593. if(g_List1array.GetSize ())
  5594. {
  5595. CString id=g_List1array.ElementAt (0).ElementAt (0);
  5596. for(ii=1; ii<g_List1array.GetSize (); ii++)
  5597. {
  5598. if(g_List1array.ElementAt (ii).ElementAt (0)==id)
  5599. {
  5600. g_List1array.ElementAt (ii).SetAt (0, "");
  5601. g_List1array.ElementAt (ii).SetAt (1, "");
  5602. g_List1array.ElementAt (ii).SetAt (2, "");
  5603. g_List1array.ElementAt (ii).SetAt (3, "");
  5604. g_List1array.ElementAt (ii).SetAt (4, "");
  5605. g_List1array.ElementAt (ii).SetAt (5, "");
  5606. g_List1array.ElementAt (ii).SetAt (6, "");
  5607. #ifdef LKAY_VERSION
  5608. g_List1array.ElementAt (ii).SetAt (16, "");
  5609. g_List1array.ElementAt (ii).SetAt (17, "");
  5610. g_List1array.ElementAt (ii).SetAt (18, "");
  5611. g_List1array.ElementAt (ii).SetAt (19, "");
  5612. g_List1array.ElementAt (ii).SetAt (20, "");
  5613. #else
  5614. g_List1array.ElementAt (ii).SetAt (14, "");
  5615. g_List1array.ElementAt (ii).SetAt (15, "");
  5616. g_List1array.ElementAt (ii).SetAt (16, "");
  5617. g_List1array.ElementAt (ii).SetAt (17, "");
  5618. g_List1array.ElementAt (ii).SetAt (18, "");
  5619. #endif
  5620. }
  5621. else
  5622. id=g_List1array.ElementAt (ii).ElementAt (0);
  5623. }
  5624. }
  5625. }
  5626. break;
  5627. /*
  5628. case 33://outsourcing发片
  5629. {
  5630. CArray<CStringArray, CStringArray>m_List1array;
  5631. {
  5632. CRecordset myset(m_pConndb);
  5633. CString sql="select count(*) as cot from dindan";if(!filter.IsEmpty ())sql+=" where "+filter;
  5634. myset.Open (CRecordset::forwardOnly, sql);
  5635. myset.GetFieldValue ("cot", sql);
  5636. myset.Close();
  5637. int count=atol(sql);
  5638. m_List1array.SetSize(count , 1 );
  5639. CRstDindanForm7 rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  5640. rsSt.Open();
  5641. ii=0;
  5642. CString m_money1;
  5643. CString m_money2;
  5644. CString m_money3;
  5645. while(!rsSt.IsEOF())
  5646. {
  5647. m_List1array.ElementAt (ii).RemoveAll ();
  5648. m_List1array.ElementAt (ii).Add(rsSt.id) ;
  5649. m_List1array.ElementAt (ii).Add(rsSt.name1) ;
  5650. m_List1array.ElementAt (ii).Add(rsSt.name2) ;
  5651. m_List1array.ElementAt (ii).Add(rsSt.status5) ;
  5652. m_List1array.ElementAt (ii).Add(rsSt.urgent) ;
  5653. m_List1array.ElementAt (ii).Add(rsSt.time5) ;
  5654. m_List1array.ElementAt (ii).Add(rsSt.ren) ;
  5655. m_List1array.ElementAt (ii).Add(rsSt.phone1) ;
  5656. m_List1array.ElementAt (ii).Add(rsSt.phone2) ;
  5657. m_List1array.ElementAt (ii).Add(rsSt.pinyin1) ;
  5658. m_List1array.ElementAt (ii).Add(rsSt.pinyin2) ;
  5659. m_money1.Format ("%f", atof(rsSt.taoxijiage)+atof(rsSt.m_payed4));
  5660. m_money2.Format ("%f", atof(rsSt.m_payed5)+atof(rsSt.m_money1));
  5661. m_money3.Format ("%f", atof(m_money1)-atof(m_money2));
  5662. ConvertToPrice(m_money3);
  5663. m_List1array.ElementAt (ii).Add(m_money3) ;
  5664. ii++;
  5665. rsSt.MoveNext();if(m_List1array.GetSize ()<=ii)break;
  5666. }
  5667. rsSt.Close();m_List1array.SetSize(ii , 1 );
  5668. }
  5669. #ifdef CHILD_VERSION
  5670. filter="name<>'入册' and name<>'入底'";
  5671. #else
  5672. filter="kind<>'2' and name<>'入册' and name<>'入底'";
  5673. #endif
  5674. CRecordset myset(m_pConndb);
  5675. CString sql="select count(*) as cot from dindansp";if(!filter.IsEmpty ())sql+=" where "+filter;
  5676. myset.Open (CRecordset::forwardOnly, sql);
  5677. myset.GetFieldValue ("cot", sql);
  5678. myset.Close();
  5679. int count=atol(sql);
  5680. g_List1array.SetSize(count , 1 );
  5681. CRstDinDanSP2 rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  5682. rsSt.Open();
  5683. ii=0;
  5684. CString temp;
  5685. BOOL bFind;
  5686. while(!rsSt.IsEOF())
  5687. {
  5688. g_List1array.ElementAt (ii).RemoveAll ();
  5689. if(temp!=rsSt.id)
  5690. {
  5691. temp=rsSt.id;
  5692. bFind=0;
  5693. for(int aa=0; aa<m_List1array.GetSize (); aa++)
  5694. {
  5695. if(temp==m_List1array.ElementAt (aa).ElementAt (0))
  5696. {
  5697. bFind=1;
  5698. break;
  5699. }
  5700. }
  5701. if(bFind==0)
  5702. {
  5703. rsSt.MoveNext();
  5704. temp="xxx";
  5705. continue;
  5706. }
  5707. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (0)) ;
  5708. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (1)) ;
  5709. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (2)) ;
  5710. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (3)) ;
  5711. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (4)) ;
  5712. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (5)) ;
  5713. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (6)) ;
  5714. g_List1array.ElementAt (ii).Add(rsSt.name) ;
  5715. g_List1array.ElementAt (ii).Add(rsSt.status3) ;
  5716. g_List1array.ElementAt (ii).Add(rsSt.status4) ;
  5717. g_List1array.ElementAt (ii).Add(rsSt.status1) ;
  5718. g_List1array.ElementAt (ii).Add(rsSt.status2) ;
  5719. g_List1array.ElementAt (ii).Add(rsSt.urgent) ;
  5720. g_List1array.ElementAt (ii).Add(rsSt.taketime) ;
  5721. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (7)) ;
  5722. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (8)) ;
  5723. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (9)) ;
  5724. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (10)) ;
  5725. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (11)) ;
  5726. m_List1array.RemoveAt(aa);
  5727. }
  5728. else
  5729. {
  5730. g_List1array.ElementAt (ii).Add("") ;
  5731. g_List1array.ElementAt (ii).Add("") ;
  5732. g_List1array.ElementAt (ii).Add("") ;
  5733. g_List1array.ElementAt (ii).Add("") ;
  5734. g_List1array.ElementAt (ii).Add("") ;
  5735. g_List1array.ElementAt (ii).Add("") ;
  5736. g_List1array.ElementAt (ii).Add("") ;
  5737. g_List1array.ElementAt (ii).Add(rsSt.name) ;
  5738. g_List1array.ElementAt (ii).Add(rsSt.status3) ;
  5739. g_List1array.ElementAt (ii).Add(rsSt.status4) ;
  5740. g_List1array.ElementAt (ii).Add(rsSt.status1) ;
  5741. g_List1array.ElementAt (ii).Add(rsSt.status2) ;
  5742. g_List1array.ElementAt (ii).Add(rsSt.urgent) ;
  5743. g_List1array.ElementAt (ii).Add(rsSt.taketime) ;
  5744. g_List1array.ElementAt (ii).Add("") ;
  5745. g_List1array.ElementAt (ii).Add("") ;
  5746. g_List1array.ElementAt (ii).Add("") ;
  5747. g_List1array.ElementAt (ii).Add("") ;
  5748. g_List1array.ElementAt (ii).Add("") ;
  5749. }
  5750. ii++;
  5751. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  5752. }
  5753. rsSt.Close();g_List1array.SetSize(ii , 1 );
  5754. }
  5755. break;
  5756. */
  5757. case 50://
  5758. {
  5759. CRecordset myset(m_pConndb);
  5760. CString sql="select count(*) as cot from dindansp";if(!filter.IsEmpty ())sql+=" where "+filter;
  5761. myset.Open (CRecordset::forwardOnly, sql);
  5762. myset.GetFieldValue ("cot", sql);
  5763. myset.Close();
  5764. int count=atol(sql);
  5765. g_List1array.SetSize(count , 1 );
  5766. CRstDinDanSP rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  5767. rsSt.Open();
  5768. ii=0;
  5769. while(!rsSt.IsEOF())
  5770. {
  5771. g_List1array.ElementAt (ii).RemoveAll ();
  5772. g_List1array.ElementAt (ii).Add(rsSt.id) ;
  5773. g_List1array.ElementAt (ii).Add(rsSt.spid) ;
  5774. g_List1array.ElementAt (ii).Add(rsSt.price) ;
  5775. g_List1array.ElementAt (ii).Add(rsSt.shuliang) ;
  5776. g_List1array.ElementAt (ii).Add(rsSt.kind) ;
  5777. g_List1array.ElementAt (ii).Add(rsSt.name) ;
  5778. g_List1array.ElementAt (ii).Add(rsSt.no) ;
  5779. g_List1array.ElementAt (ii).Add(rsSt.autoid) ;
  5780. g_List1array.ElementAt (ii).Add(rsSt.no2) ;
  5781. #ifdef LKAY_VERSION
  5782. g_List1array.ElementAt (ii).Add(rsSt.ps) ;
  5783. g_List1array.ElementAt (ii).Add(rsSt.zs) ;
  5784. #endif
  5785. ii++;
  5786. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  5787. }
  5788. rsSt.Close();g_List1array.SetSize(ii , 1 );
  5789. }
  5790. break;
  5791. case 51://
  5792. {
  5793. CRecordset myset(m_pConndb);
  5794. CString sql="select count(*) as cot from dindan";if(!filter.IsEmpty ())sql+=" where "+filter;
  5795. myset.Open (CRecordset::forwardOnly, sql);
  5796. myset.GetFieldValue ("cot", sql);
  5797. myset.Close();
  5798. int count=atol(sql);
  5799. g_List1array.SetSize(count , 1 );
  5800. CRstBooking rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  5801. rsSt.Open();
  5802. ii=0;
  5803. while(!rsSt.IsEOF())
  5804. {
  5805. g_List1array.ElementAt (ii).RemoveAll ();
  5806. g_List1array.ElementAt (ii).Add(rsSt.id) ;
  5807. ii++;
  5808. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  5809. }
  5810. rsSt.Close();g_List1array.SetSize(ii , 1 );
  5811. }
  5812. break;
  5813. case 52://
  5814. {
  5815. CRecordset myset(m_pConndb);
  5816. CString sql="select count(*) as cot from client";if(!filter.IsEmpty ())sql+=" where "+filter;
  5817. myset.Open (CRecordset::forwardOnly, sql);
  5818. myset.GetFieldValue ("cot", sql);
  5819. myset.Close();
  5820. int count=atol(sql);
  5821. g_List1array.SetSize(count , 1 );
  5822. CRstClient rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  5823. rsSt.Open();
  5824. ii=0;
  5825. while(!rsSt.IsEOF())
  5826. {
  5827. g_List1array.ElementAt (ii).RemoveAll ();
  5828. g_List1array.ElementAt (ii).Add(rsSt.id) ;
  5829. g_List1array.ElementAt (ii).Add(rsSt.name1) ;
  5830. g_List1array.ElementAt (ii).Add(rsSt.name2) ;
  5831. g_List1array.ElementAt (ii).Add(rsSt.phone1) ;
  5832. g_List1array.ElementAt (ii).Add(rsSt.phone2) ;
  5833. g_List1array.ElementAt (ii).Add(rsSt.qq1) ;
  5834. g_List1array.ElementAt (ii).Add(rsSt.qq2) ;
  5835. g_List1array.ElementAt (ii).Add(rsSt.addr1) ;
  5836. g_List1array.ElementAt (ii).Add(rsSt.addr2) ;
  5837. g_List1array.ElementAt (ii).Add(rsSt.occupation1) ;
  5838. g_List1array.ElementAt (ii).Add(rsSt.occupation2) ;
  5839. g_List1array.ElementAt (ii).Add(rsSt.birthday1) ;
  5840. g_List1array.ElementAt (ii).Add(rsSt.birthday2) ;
  5841. g_List1array.ElementAt (ii).Add(rsSt.area) ;
  5842. g_List1array.ElementAt (ii).Add(rsSt.area2) ;
  5843. g_List1array.ElementAt (ii).Add(rsSt.check1) ;
  5844. g_List1array.ElementAt (ii).Add(rsSt.check2) ;
  5845. g_List1array.ElementAt (ii).Add(rsSt.check3) ;
  5846. g_List1array.ElementAt (ii).Add(rsSt.sex) ;
  5847. g_List1array.ElementAt (ii).Add(rsSt.zodiac) ;
  5848. g_List1array.ElementAt (ii).Add(rsSt.time3) ;
  5849. ii++;
  5850. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  5851. }
  5852. rsSt.Close();g_List1array.SetSize(ii , 1 );
  5853. }
  5854. break;
  5855. case 53://dindan, 摄控表
  5856. {
  5857. CRecordset myset(m_pConndb);
  5858. CString sql="select count(*) as cot from dindan";if(!filter.IsEmpty ())sql+=" where "+filter;
  5859. myset.Open (CRecordset::forwardOnly, sql);
  5860. myset.GetFieldValue ("cot", sql);
  5861. myset.Close();
  5862. int count=atol(sql);
  5863. g_List1array.SetSize(count , 1 );
  5864. CRstTakeControl rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  5865. rsSt.Open();
  5866. ii=0;
  5867. while(!rsSt.IsEOF())
  5868. {
  5869. g_List1array.ElementAt (ii).RemoveAll ();
  5870. g_List1array.ElementAt (ii).Add(rsSt.m_time2) ;
  5871. g_List1array.ElementAt (ii).Add(rsSt.m_taketime) ;
  5872. g_List1array.ElementAt (ii).Add(rsSt.m_id) ;
  5873. g_List1array.ElementAt (ii).Add(rsSt.m_name1) ;
  5874. g_List1array.ElementAt (ii).Add(rsSt.m_name2) ;
  5875. g_List1array.ElementAt (ii).Add(rsSt.m_phone1) ;
  5876. g_List1array.ElementAt (ii).Add(rsSt.m_phone2) ;
  5877. g_List1array.ElementAt (ii).Add(rsSt.m_taoxiname) ;
  5878. g_List1array.ElementAt (ii).Add(rsSt.m_waiter1) ;
  5879. g_List1array.ElementAt (ii).Add(rsSt.m_waiter2) ;
  5880. g_List1array.ElementAt (ii).Add(rsSt.m_ren) ;
  5881. g_List1array.ElementAt (ii).Add(rsSt.pinyin1) ;
  5882. g_List1array.ElementAt (ii).Add(rsSt.pinyin2) ;
  5883. g_List1array.ElementAt (ii).Add(rsSt.m_time4) ;
  5884. g_List1array.ElementAt (ii).Add(rsSt.m_time5) ;
  5885. g_List1array.ElementAt (ii).Add(rsSt.m_time6) ;
  5886. g_List1array.ElementAt (ii).Add(rsSt.m_waiter3) ;
  5887. g_List1array.ElementAt (ii).Add(rsSt.m_waiter8) ;
  5888. g_List1array.ElementAt (ii).Add(rsSt.datetime4) ;
  5889. g_List1array.ElementAt (ii).Add(rsSt.datetime5) ;
  5890. g_List1array.ElementAt (ii).Add(rsSt.datetime6) ;
  5891. g_List1array.ElementAt (ii).Add(rsSt.m_waiter9) ;
  5892. ii++;
  5893. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  5894. }
  5895. rsSt.Close();g_List1array.SetSize(ii , 1 );
  5896. }
  5897. break;
  5898. case 55://
  5899. {
  5900. CRecordset myset(m_pConndb);
  5901. CString sql="select count(*) as cot from dindansp";if(!filter.IsEmpty ())sql+=" where "+filter;
  5902. myset.Open (CRecordset::forwardOnly, sql);
  5903. myset.GetFieldValue ("cot", sql);
  5904. myset.Close();
  5905. int count=atol(sql);
  5906. g_List1array.SetSize(count , 1 );
  5907. CRstDinDanSP2 rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  5908. rsSt.Open();
  5909. ii=0;
  5910. while(!rsSt.IsEOF())
  5911. {
  5912. g_List1array.ElementAt (ii).RemoveAll ();
  5913. g_List1array.ElementAt (ii).Add(rsSt.name) ;
  5914. g_List1array.ElementAt (ii).Add(rsSt.shuliang) ;
  5915. g_List1array.ElementAt (ii).Add(rsSt.status1) ;
  5916. g_List1array.ElementAt (ii).Add(rsSt.status2) ;
  5917. g_List1array.ElementAt (ii).Add(rsSt.kind) ;
  5918. ii++;
  5919. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  5920. }
  5921. rsSt.Close();g_List1array.SetSize(ii , 1 );
  5922. }
  5923. break;
  5924. case 56://
  5925. {
  5926. CRecordset myset(m_pConndb);
  5927. CString sql="select count(*) as cot from dindansp";if(!filter.IsEmpty ())sql+=" where "+filter;
  5928. myset.Open (CRecordset::forwardOnly, sql);
  5929. myset.GetFieldValue ("cot", sql);
  5930. myset.Close();
  5931. int count=atol(sql);
  5932. g_List1array.SetSize(count , 1 );
  5933. CRstDinDanSP2 rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  5934. rsSt.Open();
  5935. ii=0;
  5936. while(!rsSt.IsEOF())
  5937. {
  5938. g_List1array.ElementAt (ii).RemoveAll ();
  5939. g_List1array.ElementAt (ii).Add(rsSt.name) ;
  5940. g_List1array.ElementAt (ii).Add(rsSt.shuliang) ;
  5941. g_List1array.ElementAt (ii).Add(rsSt.status3) ;
  5942. g_List1array.ElementAt (ii).Add(rsSt.status4) ;
  5943. g_List1array.ElementAt (ii).Add(rsSt.status1) ;
  5944. g_List1array.ElementAt (ii).Add(rsSt.status2) ;
  5945. g_List1array.ElementAt (ii).Add(rsSt.autoid) ;
  5946. g_List1array.ElementAt (ii).Add(rsSt.spid) ;
  5947. g_List1array.ElementAt (ii).Add(rsSt.no) ;
  5948. g_List1array.ElementAt (ii).Add(rsSt.date1) ;
  5949. g_List1array.ElementAt (ii).Add(rsSt.name1) ;
  5950. g_List1array.ElementAt (ii).Add(rsSt.date2) ;
  5951. g_List1array.ElementAt (ii).Add(rsSt.name2) ;
  5952. g_List1array.ElementAt (ii).Add(rsSt.date3) ;
  5953. g_List1array.ElementAt (ii).Add(rsSt.name3) ;
  5954. g_List1array.ElementAt (ii).Add(rsSt.date4) ;
  5955. g_List1array.ElementAt (ii).Add(rsSt.name4) ;
  5956. g_List1array.ElementAt (ii).Add(rsSt.price) ;
  5957. g_List1array.ElementAt (ii).Add(rsSt.urgent) ;
  5958. g_List1array.ElementAt (ii).Add(rsSt.taketime) ;
  5959. g_List1array.ElementAt (ii).Add(rsSt.kind) ;
  5960. g_List1array.ElementAt (ii).Add(rsSt.growthtxname) ;
  5961. g_List1array.ElementAt (ii).Add(rsSt.id) ;
  5962. g_List1array.ElementAt (ii).Add(rsSt.status5) ;//23
  5963. g_List1array.ElementAt (ii).Add(rsSt.status6) ;
  5964. g_List1array.ElementAt (ii).Add(rsSt.date5) ;
  5965. g_List1array.ElementAt (ii).Add(rsSt.name5) ;
  5966. g_List1array.ElementAt (ii).Add(rsSt.date6) ;
  5967. g_List1array.ElementAt (ii).Add(rsSt.name6) ;
  5968. #ifdef LKAY_VERSION
  5969. g_List1array.ElementAt (ii).Add(rsSt.ps) ;
  5970. g_List1array.ElementAt (ii).Add(rsSt.zs) ;
  5971. #endif
  5972. ii++;
  5973. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  5974. }
  5975. rsSt.Close();g_List1array.SetSize(ii , 1 );
  5976. }
  5977. break;
  5978. case 58://
  5979. {
  5980. CRecordset myset(m_pConndb);
  5981. CString sql="select count(*) as cot from dindan";if(!filter.IsEmpty ())sql+=" where "+filter;
  5982. myset.Open (CRecordset::forwardOnly, sql);
  5983. myset.GetFieldValue ("cot", sql);
  5984. myset.Close();
  5985. int count=atol(sql);
  5986. g_List1array.SetSize(count , 1 );
  5987. CRstBooking2 rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  5988. rsSt.Open();
  5989. ii=0;
  5990. while(!rsSt.IsEOF())
  5991. {
  5992. g_List1array.ElementAt (ii).RemoveAll ();
  5993. g_List1array.ElementAt (ii).Add(rsSt.payed1) ;
  5994. g_List1array.ElementAt (ii).Add(rsSt.money1) ;
  5995. g_List1array.ElementAt (ii).Add(rsSt.time1) ;
  5996. g_List1array.ElementAt (ii).Add(rsSt.name1) ;
  5997. g_List1array.ElementAt (ii).Add(rsSt.name2) ;
  5998. ii++;
  5999. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  6000. }
  6001. rsSt.Close();g_List1array.SetSize(ii , 1 );
  6002. }
  6003. break;
  6004. case 59://
  6005. {
  6006. CRecordset myset(m_pConndb);
  6007. CString sql="select count(*) as cot from dindanbukuanview";if(!filter.IsEmpty ())sql+=" where "+filter;
  6008. myset.Open (CRecordset::forwardOnly, sql);
  6009. myset.GetFieldValue ("cot", sql);
  6010. myset.Close();
  6011. int count=atol(sql);
  6012. g_List1array.SetSize(count , 1 );
  6013. CRstdindanbukuanview rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  6014. rsSt.Open();
  6015. ii=0;
  6016. while(!rsSt.IsEOF())
  6017. {
  6018. g_List1array.ElementAt (ii).RemoveAll ();
  6019. g_List1array.ElementAt (ii).Add(rsSt.money) ;
  6020. g_List1array.ElementAt (ii).Add(rsSt.date) ;
  6021. g_List1array.ElementAt (ii).Add(rsSt.kind) ;
  6022. g_List1array.ElementAt (ii).Add(rsSt.name1) ;
  6023. g_List1array.ElementAt (ii).Add(rsSt.name2) ;
  6024. g_List1array.ElementAt (ii).Add(rsSt.id) ;
  6025. g_List1array.ElementAt (ii).Add(rsSt.ren) ;
  6026. g_List1array.ElementAt (ii).Add(rsSt.bz) ;
  6027. g_List1array.ElementAt (ii).Add(rsSt.txtype) ;
  6028. g_List1array.ElementAt (ii).Add(rsSt.taoxiname) ;
  6029. g_List1array.ElementAt (ii).Add(rsSt.paytype) ;
  6030. ii++;
  6031. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  6032. }
  6033. rsSt.Close();g_List1array.SetSize(ii , 1 );
  6034. }
  6035. break;
  6036. /*{
  6037. CArray<CStringArray, CStringArray>m_List1array;
  6038. CArray<CStringArray, CStringArray>m_List2array;
  6039. {
  6040. CRecordset myset(m_pConndb);
  6041. CString sql="select count(*) as cot from client";
  6042. myset.Open (CRecordset::forwardOnly, sql);
  6043. myset.GetFieldValue ("cot", sql);
  6044. myset.Close();
  6045. int count=atol(sql);
  6046. m_List1array.SetSize(count , 1 );
  6047. CRstDinDanClient2 rsSt; rsSt.m_pDatabase=m_pConndb;
  6048. rsSt.Open();
  6049. ii=0;
  6050. while(!rsSt.IsEOF())
  6051. {
  6052. m_List1array.ElementAt (ii).RemoveAll ();
  6053. m_List1array.ElementAt (ii).Add(rsSt.id) ;
  6054. m_List1array.ElementAt (ii).Add(rsSt.name1) ;
  6055. m_List1array.ElementAt (ii).Add(rsSt.name2) ;
  6056. ii++;
  6057. rsSt.MoveNext();if(m_List1array.GetSize ()<=ii)break;
  6058. }
  6059. rsSt.Close();m_List1array.SetSize(ii , 1 );
  6060. }
  6061. {
  6062. CRecordset myset(m_pConndb);
  6063. CString sql="select count(*) as cot from dindanbukuan";if(!filter.IsEmpty ())sql+=" where "+filter;
  6064. myset.Open (CRecordset::forwardOnly, sql);
  6065. myset.GetFieldValue ("cot", sql);
  6066. myset.Close();
  6067. int count=atol(sql);
  6068. m_List2array.SetSize(count , 1 );
  6069. CRstBuKuan rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  6070. rsSt.Open();
  6071. ii=0;
  6072. while(!rsSt.IsEOF())
  6073. {
  6074. m_List2array.ElementAt (ii).RemoveAll ();
  6075. m_List2array.ElementAt (ii).Add(rsSt.m_id) ;
  6076. m_List2array.ElementAt (ii).Add(rsSt.m_money) ;
  6077. m_List2array.ElementAt (ii).Add(rsSt.m_date) ;
  6078. m_List2array.ElementAt (ii).Add(rsSt.m_kind) ;
  6079. m_List2array.ElementAt (ii).Add(rsSt.m_ren) ;
  6080. m_List2array.ElementAt (ii).Add(rsSt.m_bz) ;
  6081. ii++;
  6082. rsSt.MoveNext();if(m_List2array.GetSize ()<=ii)break;
  6083. }
  6084. rsSt.Close();m_List2array.SetSize(ii , 1 );
  6085. }
  6086. DWORD size=0;
  6087. CString id;
  6088. BOOL bFind;
  6089. int oldpos=0;
  6090. int j;
  6091. g_List1array.SetSize(0 , 1 );
  6092. for(int i=0; i<m_List2array.GetSize (); i++)
  6093. {
  6094. id=m_List2array.ElementAt (i).ElementAt (0);
  6095. bFind=0;
  6096. for(j=oldpos; j<m_List1array.GetSize (); j++)
  6097. {
  6098. if(id==m_List1array.ElementAt (j).ElementAt (0))
  6099. {
  6100. bFind=1;
  6101. oldpos=j;
  6102. break;
  6103. }
  6104. }
  6105. if(bFind==0)
  6106. continue;
  6107. size++;
  6108. g_List1array.SetSize(size , 1 );
  6109. size--;
  6110. g_List1array.ElementAt (size).RemoveAll ();
  6111. g_List1array.ElementAt (size).Add(m_List2array.ElementAt (i).ElementAt (1));
  6112. g_List1array.ElementAt (size).Add(m_List2array.ElementAt (i).ElementAt (2));
  6113. g_List1array.ElementAt (size).Add(m_List2array.ElementAt (i).ElementAt (3));
  6114. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (oldpos).ElementAt (1));
  6115. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (oldpos).ElementAt (2));
  6116. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (oldpos).ElementAt (0));
  6117. g_List1array.ElementAt (size).Add(m_List2array.ElementAt (i).ElementAt (4));
  6118. g_List1array.ElementAt (size).Add(m_List2array.ElementAt (i).ElementAt (5));
  6119. size++;
  6120. }
  6121. }
  6122. break;*/
  6123. case 60://
  6124. {
  6125. CRecordset myset(m_pConndb);
  6126. CString sql="select count(*) as cot from dindan";if(!filter.IsEmpty ())sql+=" where "+filter;
  6127. myset.Open (CRecordset::forwardOnly, sql);
  6128. myset.GetFieldValue ("cot", sql);
  6129. myset.Close();
  6130. int count=atol(sql);
  6131. g_List1array.SetSize(count , 1 );
  6132. CRstDindanForm9 rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  6133. rsSt.Open();
  6134. ii=0;
  6135. while(!rsSt.IsEOF())
  6136. {
  6137. g_List1array.ElementAt (ii).RemoveAll ();
  6138. g_List1array.ElementAt (ii).Add(rsSt.id) ;
  6139. g_List1array.ElementAt (ii).Add(rsSt.waiter1) ;
  6140. g_List1array.ElementAt (ii).Add(rsSt.waiter12) ;
  6141. g_List1array.ElementAt (ii).Add(rsSt.waiter13) ;
  6142. g_List1array.ElementAt (ii).Add(rsSt.waiter14) ;
  6143. g_List1array.ElementAt (ii).Add(rsSt.waiter1rate) ;
  6144. g_List1array.ElementAt (ii).Add(rsSt.waiter12rate) ;
  6145. g_List1array.ElementAt (ii).Add(rsSt.waiter13rate) ;
  6146. g_List1array.ElementAt (ii).Add(rsSt.waiter14rate) ;
  6147. g_List1array.ElementAt (ii).Add(rsSt.waiter2) ;
  6148. g_List1array.ElementAt (ii).Add(rsSt.waiter22) ;
  6149. g_List1array.ElementAt (ii).Add(rsSt.waiter23) ;
  6150. g_List1array.ElementAt (ii).Add(rsSt.waiter24) ;
  6151. g_List1array.ElementAt (ii).Add(rsSt.waiter2rate) ;
  6152. g_List1array.ElementAt (ii).Add(rsSt.waiter22rate) ;
  6153. g_List1array.ElementAt (ii).Add(rsSt.waiter23rate) ;
  6154. g_List1array.ElementAt (ii).Add(rsSt.waiter24rate) ;
  6155. g_List1array.ElementAt (ii).Add(rsSt.ren) ;
  6156. g_List1array.ElementAt (ii).Add(rsSt.ren2) ;
  6157. g_List1array.ElementAt (ii).Add(rsSt.renrate) ;
  6158. g_List1array.ElementAt (ii).Add(rsSt.ren2rate) ;
  6159. g_List1array.ElementAt (ii).Add(rsSt.time2) ;
  6160. g_List1array.ElementAt (ii).Add(rsSt.status) ;
  6161. ii++;
  6162. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  6163. }
  6164. rsSt.Close();g_List1array.SetSize(ii , 1 );
  6165. }
  6166. break;
  6167. case 34://renyuan CRstUser2
  6168. {
  6169. CRecordset myset(m_pConndb);
  6170. CString sql="select count(*) as cot from renyuan";if(!filter.IsEmpty ())sql+=" where "+filter;
  6171. myset.Open (CRecordset::forwardOnly, sql);
  6172. myset.GetFieldValue ("cot", sql);
  6173. myset.Close();
  6174. int count=atol(sql);
  6175. g_List1array.SetSize(count , 1 );
  6176. CRstRenYuan2 rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  6177. rsSt.Open();
  6178. ii=0;
  6179. while(!rsSt.IsEOF())
  6180. {
  6181. g_List1array.ElementAt (ii).RemoveAll ();
  6182. g_List1array.ElementAt (ii).Add(rsSt.name) ;
  6183. g_List1array.ElementAt (ii).Add(rsSt.base) ;
  6184. g_List1array.ElementAt (ii).Add(rsSt.rate1) ;
  6185. g_List1array.ElementAt (ii).Add(rsSt.rate2) ;
  6186. g_List1array.ElementAt (ii).Add(rsSt.bz) ;
  6187. g_List1array.ElementAt (ii).Add(rsSt.bm) ;
  6188. g_List1array.ElementAt (ii).Add(rsSt.rate3) ;
  6189. g_List1array.ElementAt (ii).Add(rsSt.rate4) ;
  6190. g_List1array.ElementAt (ii).Add(rsSt.rate5) ;
  6191. ii++;
  6192. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  6193. }
  6194. rsSt.Close();g_List1array.SetSize(ii , 1 );
  6195. }
  6196. break;
  6197. case 35://dindan
  6198. {
  6199. CRecordset myset(m_pConndb);
  6200. CString sql="select count(*) as cot from dindan";if(!filter.IsEmpty ())sql+=" where "+filter;
  6201. myset.Open (CRecordset::forwardOnly, sql);
  6202. myset.GetFieldValue ("cot", sql);
  6203. myset.Close();
  6204. int count=atol(sql);
  6205. g_List1array.SetSize(count , 1 );
  6206. CRstDindanForm5 rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  6207. rsSt.Open();
  6208. ii=0;
  6209. while(!rsSt.IsEOF())
  6210. {
  6211. g_List1array.ElementAt (ii).RemoveAll ();
  6212. g_List1array.ElementAt (ii).Add(rsSt.m_id) ;
  6213. g_List1array.ElementAt (ii).Add(rsSt.m_name1) ;
  6214. g_List1array.ElementAt (ii).Add(rsSt.m_name2) ;
  6215. g_List1array.ElementAt (ii).Add(rsSt.m_status4) ;
  6216. g_List1array.ElementAt (ii).Add(rsSt.m_status2) ;
  6217. g_List1array.ElementAt (ii).Add(rsSt.m_time4) ;
  6218. g_List1array.ElementAt (ii).Add(rsSt.m_status6) ;
  6219. g_List1array.ElementAt (ii).Add(rsSt.m_time9) ;
  6220. g_List1array.ElementAt (ii).Add(rsSt.m_urgent) ;
  6221. g_List1array.ElementAt (ii).Add(rsSt.m_time5) ;
  6222. g_List1array.ElementAt (ii).Add(rsSt.m_waiter5) ;
  6223. g_List1array.ElementAt (ii).Add(rsSt.m_waiter7) ;
  6224. g_List1array.ElementAt (ii).Add(rsSt.m_ren) ;
  6225. g_List1array.ElementAt (ii).Add(rsSt.m_taoxiname) ;
  6226. g_List1array.ElementAt (ii).Add(rsSt.m_taoxijiage) ;
  6227. g_List1array.ElementAt (ii).Add(rsSt.m_phone1) ;
  6228. g_List1array.ElementAt (ii).Add(rsSt.m_phone2) ;
  6229. g_List1array.ElementAt (ii).Add(rsSt.m_pinyin1) ;
  6230. g_List1array.ElementAt (ii).Add(rsSt.m_pinyin2) ;
  6231. ii++;
  6232. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  6233. }
  6234. rsSt.Close();g_List1array.SetSize(ii , 1 );
  6235. }
  6236. break;
  6237. case 36://photoprint
  6238. {
  6239. CRecordset myset(m_pConndb);
  6240. CString sql="select count(*) as cot from photoprint";if(!filter.IsEmpty ())sql+=" where "+filter;
  6241. myset.Open (CRecordset::forwardOnly, sql);
  6242. myset.GetFieldValue ("cot", sql);
  6243. myset.Close();
  6244. int count=atol(sql);
  6245. g_List1array.SetSize(count , 1 );
  6246. CRstPhotoPrint rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  6247. rsSt.Open();
  6248. ii=0;
  6249. while(!rsSt.IsEOF())
  6250. {
  6251. g_List1array.ElementAt (ii).RemoveAll ();
  6252. g_List1array.ElementAt (ii).Add(rsSt.m_name) ;
  6253. g_List1array.ElementAt (ii).Add(rsSt.m_count) ;
  6254. g_List1array.ElementAt (ii).Add(rsSt.m_area) ;
  6255. g_List1array.ElementAt (ii).Add(rsSt.m_status1) ;
  6256. g_List1array.ElementAt (ii).Add(rsSt.m_time1) ;
  6257. g_List1array.ElementAt (ii).Add(rsSt.m_status2) ;
  6258. g_List1array.ElementAt (ii).Add(rsSt.m_time2) ;
  6259. ii++;
  6260. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  6261. }
  6262. rsSt.Close();g_List1array.SetSize(ii , 1 );
  6263. }
  6264. break;
  6265. case 37://photoprintform
  6266. {
  6267. CRecordset myset(m_pConndb);
  6268. CString sql="select count(*) as cot from photoprintview";if(!filter.IsEmpty ())sql+=" where "+filter;
  6269. myset.Open (CRecordset::forwardOnly, sql);
  6270. myset.GetFieldValue ("cot", sql);
  6271. myset.Close();
  6272. int count=atol(sql);
  6273. g_List1array.SetSize(count , 1 );
  6274. CRstPhotoPrintForm rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  6275. rsSt.Open();
  6276. ii=0;
  6277. while(!rsSt.IsEOF())
  6278. {
  6279. g_List1array.ElementAt (ii).RemoveAll ();
  6280. g_List1array.ElementAt (ii).Add(rsSt.id) ;
  6281. g_List1array.ElementAt (ii).Add(rsSt.name1) ;
  6282. g_List1array.ElementAt (ii).Add(rsSt.name2) ;
  6283. g_List1array.ElementAt (ii).Add(rsSt.status5) ;
  6284. g_List1array.ElementAt (ii).Add(rsSt.urgent) ;
  6285. g_List1array.ElementAt (ii).Add(rsSt.time5) ;
  6286. /////////////////////////////////////////////////////////
  6287. g_List1array.ElementAt (ii).Add(rsSt.m_name) ;
  6288. g_List1array.ElementAt (ii).Add(rsSt.m_count) ;
  6289. g_List1array.ElementAt (ii).Add(rsSt.m_area) ;
  6290. g_List1array.ElementAt (ii).Add(rsSt.m_status1) ;
  6291. g_List1array.ElementAt (ii).Add(rsSt.m_time1) ;
  6292. g_List1array.ElementAt (ii).Add(rsSt.m_status2) ;
  6293. g_List1array.ElementAt (ii).Add(rsSt.m_time2) ;
  6294. /////////////////////////////////////////////////////////
  6295. g_List1array.ElementAt (ii).Add(rsSt.phone1) ;
  6296. g_List1array.ElementAt (ii).Add(rsSt.phone2) ;
  6297. g_List1array.ElementAt (ii).Add(rsSt.pinyin1) ;
  6298. g_List1array.ElementAt (ii).Add(rsSt.pinyin2) ;
  6299. ii++;
  6300. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  6301. }
  6302. rsSt.Close();g_List1array.SetSize(ii , 1 );
  6303. if(g_List1array.GetSize ())
  6304. {
  6305. CString id=g_List1array.ElementAt (0).ElementAt (0);
  6306. for(ii=1; ii<g_List1array.GetSize (); ii++)
  6307. {
  6308. if(g_List1array.ElementAt (ii).ElementAt (0)==id)
  6309. {
  6310. g_List1array.ElementAt (ii).SetAt (0, "");
  6311. g_List1array.ElementAt (ii).SetAt (1, "");
  6312. g_List1array.ElementAt (ii).SetAt (2, "");
  6313. g_List1array.ElementAt (ii).SetAt (3, "");
  6314. g_List1array.ElementAt (ii).SetAt (4, "");
  6315. g_List1array.ElementAt (ii).SetAt (5, "");
  6316. g_List1array.ElementAt (ii).SetAt (13, "");
  6317. g_List1array.ElementAt (ii).SetAt (14, "");
  6318. g_List1array.ElementAt (ii).SetAt (15, "");
  6319. g_List1array.ElementAt (ii).SetAt (16, "");
  6320. }
  6321. else
  6322. id=g_List1array.ElementAt (ii).ElementAt (0);
  6323. }
  6324. }
  6325. /* CArray<CStringArray, CStringArray>m_List1array;
  6326. CArray<CStringArray, CStringArray>m_List2array;
  6327. {
  6328. CRecordset myset(m_pConndb);
  6329. CString sql="select count(*) as cot from dindan";if(!filter.IsEmpty ())sql+=" where "+filter;
  6330. myset.Open (CRecordset::forwardOnly, sql);
  6331. myset.GetFieldValue ("cot", sql);
  6332. myset.Close();
  6333. int count=atol(sql);
  6334. m_List1array.SetSize(count , 1 );
  6335. CRstDindanForm4 rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  6336. rsSt.Open();
  6337. ii=0;
  6338. while (!rsSt.IsEOF())
  6339. {
  6340. m_List1array.ElementAt (ii).RemoveAll ();
  6341. m_List1array.ElementAt (ii).Add(rsSt.id) ;
  6342. m_List1array.ElementAt (ii).Add(rsSt.name1) ;
  6343. m_List1array.ElementAt (ii).Add(rsSt.name2) ;
  6344. m_List1array.ElementAt (ii).Add(rsSt.status5) ;
  6345. m_List1array.ElementAt (ii).Add(rsSt.urgent) ;
  6346. m_List1array.ElementAt (ii).Add(rsSt.time5) ;
  6347. m_List1array.ElementAt (ii).Add(rsSt.phone1) ;
  6348. m_List1array.ElementAt (ii).Add(rsSt.phone2) ;
  6349. m_List1array.ElementAt (ii).Add(rsSt.pinyin1) ;
  6350. m_List1array.ElementAt (ii).Add(rsSt.pinyin2) ;
  6351. ii++;
  6352. rsSt.MoveNext();if(m_List1array.GetSize ()<=ii)break;
  6353. }
  6354. rsSt.Close();m_List1array.SetSize(ii , 1 );
  6355. }
  6356. {
  6357. CRecordset myset(m_pConndb);
  6358. CString sql="select count(*) as cot from photoprint";
  6359. myset.Open (CRecordset::forwardOnly, sql);
  6360. myset.GetFieldValue ("cot", sql);
  6361. myset.Close();
  6362. int count=atol(sql);
  6363. m_List2array.SetSize(count , 1 );
  6364. CRstPhotoPrintForm rsSt; rsSt.m_pDatabase=m_pConndb;
  6365. rsSt.Open();
  6366. ii=0;
  6367. while(!rsSt.IsEOF())
  6368. {
  6369. m_List2array.ElementAt (ii).RemoveAll ();
  6370. m_List2array.ElementAt (ii).Add(rsSt.m_id) ;
  6371. m_List2array.ElementAt (ii).Add(rsSt.m_name) ;
  6372. m_List2array.ElementAt (ii).Add(rsSt.m_count) ;
  6373. m_List2array.ElementAt (ii).Add(rsSt.m_area) ;
  6374. m_List2array.ElementAt (ii).Add(rsSt.m_status1) ;
  6375. m_List2array.ElementAt (ii).Add(rsSt.m_time1) ;
  6376. m_List2array.ElementAt (ii).Add(rsSt.m_status2) ;
  6377. m_List2array.ElementAt (ii).Add(rsSt.m_time2) ;
  6378. ii++;
  6379. rsSt.MoveNext();if(m_List2array.GetSize ()<=ii)break;
  6380. }
  6381. rsSt.Close();m_List2array.SetSize(ii , 1 );
  6382. }
  6383. DWORD size=0;
  6384. CString oldid,id;
  6385. int begin,end;
  6386. for(int i=0; i<m_List1array.GetSize (); i++)
  6387. {
  6388. id=m_List1array.ElementAt (i).ElementAt (0);
  6389. begin=-1;
  6390. end=-1;
  6391. for(int j=0; j<m_List2array.GetSize (); j++)
  6392. {
  6393. if(id==m_List2array.ElementAt (j).ElementAt (0))
  6394. {
  6395. if(begin==-1)begin=j;
  6396. end=j;
  6397. }
  6398. else if(begin!=-1) break;
  6399. }
  6400. if(begin==-1)
  6401. {
  6402. size++;
  6403. g_List1array.SetSize(size , 1 );
  6404. size--;
  6405. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (i).ElementAt (0));
  6406. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (i).ElementAt (1));
  6407. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (i).ElementAt (2));
  6408. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (i).ElementAt (3));
  6409. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (i).ElementAt (4));
  6410. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (i).ElementAt (5));
  6411. g_List1array.ElementAt (size).Add("");
  6412. g_List1array.ElementAt (size).Add("");
  6413. g_List1array.ElementAt (size).Add("");
  6414. g_List1array.ElementAt (size).Add("");
  6415. g_List1array.ElementAt (size).Add("");
  6416. g_List1array.ElementAt (size).Add("");
  6417. g_List1array.ElementAt (size).Add("");
  6418. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (i).ElementAt (6));
  6419. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (i).ElementAt (7));
  6420. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (i).ElementAt (8));
  6421. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (i).ElementAt (9));
  6422. size++;
  6423. }
  6424. else
  6425. {
  6426. if(end==-1)end=begin;
  6427. for(int a=begin; a<=end; a++)
  6428. {
  6429. size++;
  6430. g_List1array.SetSize(size , 1 );
  6431. size--;
  6432. if(a==begin)
  6433. {
  6434. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (i).ElementAt (0));
  6435. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (i).ElementAt (1));
  6436. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (i).ElementAt (2));
  6437. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (i).ElementAt (3));
  6438. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (i).ElementAt (4));
  6439. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (i).ElementAt (5));
  6440. }
  6441. else
  6442. {
  6443. g_List1array.ElementAt (size).Add("");
  6444. g_List1array.ElementAt (size).Add("");
  6445. g_List1array.ElementAt (size).Add("");
  6446. g_List1array.ElementAt (size).Add("");
  6447. g_List1array.ElementAt (size).Add("");
  6448. g_List1array.ElementAt (size).Add("");
  6449. }
  6450. g_List1array.ElementAt (size).Add(m_List2array.ElementAt (a).ElementAt (1));
  6451. g_List1array.ElementAt (size).Add(m_List2array.ElementAt (a).ElementAt (2));
  6452. g_List1array.ElementAt (size).Add(m_List2array.ElementAt (a).ElementAt (3));
  6453. g_List1array.ElementAt (size).Add(m_List2array.ElementAt (a).ElementAt (4));
  6454. g_List1array.ElementAt (size).Add(m_List2array.ElementAt (a).ElementAt (5));
  6455. g_List1array.ElementAt (size).Add(m_List2array.ElementAt (a).ElementAt (6));
  6456. g_List1array.ElementAt (size).Add(m_List2array.ElementAt (a).ElementAt (7));
  6457. if(a==begin)
  6458. {
  6459. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (i).ElementAt (6));
  6460. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (i).ElementAt (7));
  6461. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (i).ElementAt (8));
  6462. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (i).ElementAt (9));
  6463. }
  6464. else
  6465. {
  6466. g_List1array.ElementAt (size).Add("");
  6467. g_List1array.ElementAt (size).Add("");
  6468. g_List1array.ElementAt (size).Add("");
  6469. g_List1array.ElementAt (size).Add("");
  6470. }
  6471. size++;
  6472. }
  6473. }
  6474. }*/
  6475. }
  6476. break;
  6477. case 38://dindanbukuan2
  6478. {
  6479. CRecordset myset(m_pConndb);
  6480. CString sql="select count(*) as cot from dindanbukuan2";if(!filter.IsEmpty ())sql+=" where "+filter;
  6481. myset.Open (CRecordset::forwardOnly, sql);
  6482. myset.GetFieldValue ("cot", sql);
  6483. myset.Close();
  6484. int count=atol(sql);
  6485. g_List1array.SetSize(count , 1 );
  6486. CRstBuKuan2 rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  6487. rsSt.Open();
  6488. ii=0;
  6489. while(!rsSt.IsEOF())
  6490. {
  6491. g_List1array.ElementAt (ii).RemoveAll ();
  6492. g_List1array.ElementAt (ii).Add(rsSt.m_autoid) ;
  6493. g_List1array.ElementAt (ii).Add(rsSt.m_money) ;
  6494. g_List1array.ElementAt (ii).Add(rsSt.m_date) ;
  6495. g_List1array.ElementAt (ii).Add(rsSt.m_ren2) ;
  6496. g_List1array.ElementAt (ii).Add(rsSt.m_bz) ;
  6497. g_List1array.ElementAt (ii).Add(rsSt.m_kind) ;
  6498. ii++;
  6499. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  6500. }
  6501. rsSt.Close();g_List1array.SetSize(ii , 1 );
  6502. }
  6503. break;
  6504. case 17://dindan
  6505. {
  6506. CRecordset myset(m_pConndb);
  6507. CString sql="select count(*) as cot from dindan";if(!filter.IsEmpty ())sql+=" where "+filter;
  6508. myset.Open (CRecordset::forwardOnly, sql);
  6509. myset.GetFieldValue ("cot", sql);
  6510. myset.Close();
  6511. int count=atol(sql);
  6512. g_List1array.SetSize(count , 1 );
  6513. CRstDindanForm6 rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  6514. rsSt.Open();
  6515. ii=0;
  6516. while(!rsSt.IsEOF())
  6517. {
  6518. g_List1array.ElementAt (ii).RemoveAll ();
  6519. g_List1array.ElementAt (ii).Add(rsSt.id) ;
  6520. g_List1array.ElementAt (ii).Add(rsSt.name1) ;
  6521. g_List1array.ElementAt (ii).Add(rsSt.name2) ;
  6522. g_List1array.ElementAt (ii).Add(rsSt.status2) ;
  6523. g_List1array.ElementAt (ii).Add(rsSt.status7) ;
  6524. g_List1array.ElementAt (ii).Add(rsSt.bruncount) ;
  6525. g_List1array.ElementAt (ii).Add(rsSt.urgent) ;
  6526. g_List1array.ElementAt (ii).Add(rsSt.time5) ;
  6527. g_List1array.ElementAt (ii).Add(rsSt.ren) ;
  6528. g_List1array.ElementAt (ii).Add(rsSt.taoxiname) ;
  6529. g_List1array.ElementAt (ii).Add(rsSt.taoxijiage) ;
  6530. g_List1array.ElementAt (ii).Add(rsSt.phone1) ;
  6531. g_List1array.ElementAt (ii).Add(rsSt.phone2) ;
  6532. g_List1array.ElementAt (ii).Add(rsSt.pinyin1) ;
  6533. g_List1array.ElementAt (ii).Add(rsSt.pinyin2) ;
  6534. ii++;
  6535. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  6536. }
  6537. rsSt.Close();g_List1array.SetSize(ii , 1 );
  6538. }
  6539. break;
  6540. case 61:
  6541. {
  6542. CArray<CStringArray, CStringArray>m_List1array;
  6543. CArray<CStringArray, CStringArray>m_List2array;
  6544. CString left,right;
  6545. int pos=filter.Find ("***");
  6546. left=filter.Left (pos);
  6547. right=filter.Right (filter.GetLength ()-pos-3);
  6548. {
  6549. CRecordset myset(m_pConndb);filter=left;
  6550. CString sql="select count(*) as cot from dindan";if(!filter.IsEmpty ())sql+=" where "+filter;
  6551. myset.Open (CRecordset::forwardOnly, sql);
  6552. myset.GetFieldValue ("cot", sql);
  6553. myset.Close();
  6554. int count=atol(sql);
  6555. m_List1array.SetSize(count , 1 );
  6556. CRstDindanForm rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  6557. rsSt.Open();
  6558. ii=0;
  6559. while(!rsSt.IsEOF())
  6560. {
  6561. m_List1array.ElementAt (ii).RemoveAll ();
  6562. m_List1array.ElementAt (ii).Add(rsSt.id) ;
  6563. m_List1array.ElementAt (ii).Add(rsSt.name1) ;
  6564. m_List1array.ElementAt (ii).Add(rsSt.name2) ;
  6565. m_List1array.ElementAt (ii).Add(rsSt.txtype) ;
  6566. ii++;
  6567. rsSt.MoveNext();if(m_List1array.GetSize ()<=ii)break;
  6568. }
  6569. rsSt.Close();m_List1array.SetSize(ii , 1 );
  6570. }
  6571. {
  6572. CRecordset myset(m_pConndb);filter=right;
  6573. CString sql="select count(*) as cot from dindanbukuan";if(!filter.IsEmpty ())sql+=" where "+filter;
  6574. myset.Open (CRecordset::forwardOnly, sql);
  6575. myset.GetFieldValue ("cot", sql);
  6576. myset.Close();
  6577. int count=atol(sql);
  6578. m_List2array.SetSize(count , 1 );
  6579. CRstBuKuan rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  6580. rsSt.Open();
  6581. ii=0;
  6582. while(!rsSt.IsEOF())
  6583. {
  6584. m_List2array.ElementAt (ii).RemoveAll ();
  6585. m_List2array.ElementAt (ii).Add(rsSt.m_id) ;
  6586. m_List2array.ElementAt (ii).Add(rsSt.m_money) ;
  6587. m_List2array.ElementAt (ii).Add(rsSt.m_date) ;
  6588. m_List2array.ElementAt (ii).Add(rsSt.m_kind) ;
  6589. m_List2array.ElementAt (ii).Add(rsSt.m_ren) ;
  6590. m_List2array.ElementAt (ii).Add(rsSt.m_bz) ;
  6591. m_List2array.ElementAt (ii).Add(rsSt.paytype) ;
  6592. ii++;
  6593. rsSt.MoveNext();if(m_List2array.GetSize ()<=ii)break;
  6594. }
  6595. rsSt.Close();m_List2array.SetSize(ii , 1 );
  6596. }
  6597. DWORD size=0;
  6598. CString id;
  6599. BOOL bFind;
  6600. int j;
  6601. int oldpos=0;
  6602. g_List1array.SetSize(0 , 1 );
  6603. for(int i=0; i<m_List2array.GetSize (); i++)
  6604. {
  6605. id=m_List2array.ElementAt (i).ElementAt (0);
  6606. bFind=0;
  6607. for(j=oldpos; j<m_List1array.GetSize (); j++)
  6608. {
  6609. if(id==m_List1array.ElementAt (j).ElementAt (0))
  6610. {
  6611. bFind=1;
  6612. oldpos=j;
  6613. break;
  6614. }
  6615. }
  6616. if(bFind==0)
  6617. continue;
  6618. size++;
  6619. g_List1array.SetSize(size , 1 );
  6620. size--;
  6621. g_List1array.ElementAt (size).RemoveAll ();
  6622. g_List1array.ElementAt (size).Add(m_List2array.ElementAt (i).ElementAt (1));
  6623. g_List1array.ElementAt (size).Add(m_List2array.ElementAt (i).ElementAt (2));
  6624. g_List1array.ElementAt (size).Add(m_List2array.ElementAt (i).ElementAt (3));
  6625. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (oldpos).ElementAt (1));
  6626. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (oldpos).ElementAt (2));
  6627. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (oldpos).ElementAt (0));
  6628. g_List1array.ElementAt (size).Add(m_List2array.ElementAt (i).ElementAt (4));
  6629. g_List1array.ElementAt (size).Add(m_List2array.ElementAt (i).ElementAt (5));
  6630. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (oldpos).ElementAt (3));
  6631. g_List1array.ElementAt (size).Add(m_List2array.ElementAt (i).ElementAt (6));
  6632. size++;
  6633. }
  6634. }
  6635. break;
  6636. case 62://dindan
  6637. {
  6638. CRecordset myset(m_pConndb);
  6639. CString sql="select count(*) as cot from dindan";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. CRstDindanForm7 rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  6646. rsSt.Open();
  6647. ii=0;
  6648. CString m_money1;
  6649. CString m_money2;
  6650. CString m_money3;
  6651. while(!rsSt.IsEOF())
  6652. {
  6653. g_List1array.ElementAt (ii).RemoveAll ();
  6654. g_List1array.ElementAt (ii).Add(rsSt.id) ;
  6655. g_List1array.ElementAt (ii).Add(rsSt.name1) ;
  6656. g_List1array.ElementAt (ii).Add(rsSt.name2) ;
  6657. g_List1array.ElementAt (ii).Add(rsSt.status3) ;
  6658. m_money1.Format ("%f", atof(rsSt.taoxijiage)+atof(rsSt.m_payed4));
  6659. m_money2.Format ("%f", atof(rsSt.m_payed5)+atof(rsSt.m_money1));
  6660. m_money3.Format ("%f", atof(m_money1)-atof(m_money2));
  6661. ConvertToPrice(m_money1);
  6662. ConvertToPrice(m_money2);
  6663. ConvertToPrice(m_money3);
  6664. ConvertToPrice(rsSt.m_payed4);
  6665. if(rsSt.m_payed4=="")rsSt.m_payed4="0";
  6666. g_List1array.ElementAt (ii).Add(m_money1) ;
  6667. g_List1array.ElementAt (ii).Add(rsSt.taoxijiage) ;
  6668. g_List1array.ElementAt (ii).Add(rsSt.m_payed4) ;
  6669. g_List1array.ElementAt (ii).Add(m_money2) ;
  6670. g_List1array.ElementAt (ii).Add(m_money3) ;
  6671. g_List1array.ElementAt (ii).Add(rsSt.ren) ;
  6672. g_List1array.ElementAt (ii).Add(rsSt.taoxiname) ;
  6673. g_List1array.ElementAt (ii).Add(rsSt.taoxijiage) ;
  6674. g_List1array.ElementAt (ii).Add(rsSt.phone1) ;
  6675. g_List1array.ElementAt (ii).Add(rsSt.phone2) ;
  6676. g_List1array.ElementAt (ii).Add(rsSt.pinyin1) ;
  6677. g_List1array.ElementAt (ii).Add(rsSt.pinyin2) ;
  6678. // g_List1array.ElementAt (ii).Add(rsSt.ren) ;
  6679. ii++;
  6680. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  6681. }
  6682. rsSt.Close();g_List1array.SetSize(ii , 1 );
  6683. }
  6684. break;
  6685. case 63://
  6686. {
  6687. g_List1array.SetSize(1, 1);
  6688. g_List1array.ElementAt (0).RemoveAll ();
  6689. g_List1array.ElementAt (0).Add (g_mainpath);
  6690. }
  6691. break;
  6692. case 64://dindanclient
  6693. {
  6694. CRecordset myset(m_pConndb);
  6695. CString sql="select count(*) as cot from dindanclient";if(!filter.IsEmpty ())sql+=" where "+filter;
  6696. myset.Open (CRecordset::forwardOnly, sql);
  6697. myset.GetFieldValue ("cot", sql);
  6698. myset.Close();
  6699. int count=atol(sql);
  6700. g_List1array.SetSize(count , 1 );
  6701. CRstdindanclientview rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  6702. rsSt.Open();
  6703. ii=0;
  6704. while(!rsSt.IsEOF())
  6705. {
  6706. g_List1array.ElementAt (ii).RemoveAll ();
  6707. #ifdef CHILD_VERSION
  6708. g_List1array.ElementAt (ii).Add(rsSt.name1) ;
  6709. g_List1array.ElementAt (ii).Add(rsSt.name2) ;
  6710. g_List1array.ElementAt (ii).Add(rsSt.phone1) ;
  6711. g_List1array.ElementAt (ii).Add(rsSt.birthday1) ;
  6712. g_List1array.ElementAt (ii).Add(rsSt.taoxiname) ;
  6713. g_List1array.ElementAt (ii).Add(rsSt.taoxijiage) ;
  6714. g_List1array.ElementAt (ii).Add(rsSt.time1) ;
  6715. g_List1array.ElementAt (ii).Add(rsSt.check1) ;
  6716. #else
  6717. g_List1array.ElementAt (ii).Add(rsSt.name1) ;
  6718. g_List1array.ElementAt (ii).Add(rsSt.name2) ;
  6719. g_List1array.ElementAt (ii).Add(rsSt.phone1) ;
  6720. g_List1array.ElementAt (ii).Add(rsSt.phone2) ;
  6721. g_List1array.ElementAt (ii).Add(rsSt.time3) ;
  6722. g_List1array.ElementAt (ii).Add(rsSt.birthday1) ;
  6723. g_List1array.ElementAt (ii).Add(rsSt.birthday2) ;
  6724. g_List1array.ElementAt (ii).Add(rsSt.taoxiname) ;
  6725. g_List1array.ElementAt (ii).Add(rsSt.taoxijiage) ;
  6726. g_List1array.ElementAt (ii).Add(rsSt.time1) ;
  6727. g_List1array.ElementAt (ii).Add(rsSt.check1) ;
  6728. g_List1array.ElementAt (ii).Add(rsSt.check2) ;
  6729. g_List1array.ElementAt (ii).Add(rsSt.check3) ;
  6730. #endif
  6731. ii++;
  6732. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  6733. }
  6734. rsSt.Close();g_List1array.SetSize(ii , 1 );
  6735. }
  6736. break;
  6737. /* {
  6738. CArray<CStringArray, CStringArray>m_List1array;
  6739. CArray<CStringArray, CStringArray>m_List2array;
  6740. {
  6741. CRecordset myset(m_pConndb);
  6742. CString sql="select count(*) as cot from client";if(!filter.IsEmpty ())sql+=" where "+filter;
  6743. myset.Open (CRecordset::forwardOnly, sql);
  6744. myset.GetFieldValue ("cot", sql);
  6745. myset.Close();
  6746. int count=atol(sql);
  6747. m_List1array.SetSize(count , 1 );
  6748. CRstClient rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  6749. rsSt.Open();
  6750. ii=0;
  6751. while(!rsSt.IsEOF())
  6752. {
  6753. m_List1array.ElementAt (ii).RemoveAll ();
  6754. #ifdef CHILD_VERSION
  6755. m_List1array.ElementAt (ii).Add(rsSt.id) ;
  6756. m_List1array.ElementAt (ii).Add(rsSt.name1) ;
  6757. m_List1array.ElementAt (ii).Add(rsSt.name2) ;
  6758. m_List1array.ElementAt (ii).Add(rsSt.phone1) ;
  6759. m_List1array.ElementAt (ii).Add(rsSt.birthday1) ;
  6760. m_List1array.ElementAt (ii).Add(rsSt.check1) ;
  6761. #else
  6762. m_List1array.ElementAt (ii).Add(rsSt.id) ;
  6763. m_List1array.ElementAt (ii).Add(rsSt.name1) ;
  6764. m_List1array.ElementAt (ii).Add(rsSt.name2) ;
  6765. m_List1array.ElementAt (ii).Add(rsSt.phone1) ;
  6766. m_List1array.ElementAt (ii).Add(rsSt.phone2) ;
  6767. m_List1array.ElementAt (ii).Add(rsSt.birthday1) ;
  6768. m_List1array.ElementAt (ii).Add(rsSt.birthday2) ;
  6769. m_List1array.ElementAt (ii).Add(rsSt.check1) ;
  6770. m_List1array.ElementAt (ii).Add(rsSt.check2) ;
  6771. m_List1array.ElementAt (ii).Add(rsSt.check3) ;
  6772. #endif
  6773. ii++;
  6774. rsSt.MoveNext();if(m_List1array.GetSize ()<=ii)break;
  6775. }
  6776. rsSt.Close();m_List1array.SetSize(ii , 1 );
  6777. }
  6778. {
  6779. CRecordset myset(m_pConndb);
  6780. CString sql="select count(*) as cot from dindan";if(!filter.IsEmpty ())sql+=" where "+filter;
  6781. myset.Open (CRecordset::forwardOnly, sql);
  6782. myset.GetFieldValue ("cot", sql);
  6783. myset.Close();
  6784. int count=atol(sql);
  6785. m_List2array.SetSize(count , 1 );
  6786. CRstBooking rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  6787. rsSt.Open();
  6788. ii=0;
  6789. while(!rsSt.IsEOF())
  6790. {
  6791. m_List2array.ElementAt (ii).RemoveAll ();
  6792. #ifdef CHILD_VERSION
  6793. m_List2array.ElementAt (ii).Add(rsSt.id) ;
  6794. m_List2array.ElementAt (ii).Add(rsSt.time1) ;
  6795. m_List2array.ElementAt (ii).Add(rsSt.taoxiname) ;
  6796. m_List2array.ElementAt (ii).Add(rsSt.taoxijiage) ;
  6797. m_List2array.ElementAt (ii).Add(rsSt.payed4) ;
  6798. #else
  6799. m_List2array.ElementAt (ii).Add(rsSt.id) ;
  6800. m_List2array.ElementAt (ii).Add(rsSt.time3) ;
  6801. m_List2array.ElementAt (ii).Add(rsSt.time1) ;
  6802. m_List2array.ElementAt (ii).Add(rsSt.taoxiname) ;
  6803. m_List2array.ElementAt (ii).Add(rsSt.taoxijiage) ;
  6804. m_List2array.ElementAt (ii).Add(rsSt.payed4) ;
  6805. #endif
  6806. ii++;
  6807. rsSt.MoveNext();if(m_List2array.GetSize ()<=ii)break;
  6808. }
  6809. rsSt.Close();m_List2array.SetSize(ii , 1 );
  6810. }
  6811. DWORD size=0;
  6812. CString oldid,id;
  6813. BOOL bFind;
  6814. for(int i=0; i<m_List2array.GetSize (); i++)
  6815. {
  6816. id=m_List2array.ElementAt (i).ElementAt (0);
  6817. if(id!=oldid)
  6818. {
  6819. bFind=0;
  6820. for(int j=0; j<m_List1array.GetSize (); j++)
  6821. {
  6822. if(id==m_List1array.ElementAt (j).ElementAt (0))
  6823. {
  6824. bFind=1;
  6825. break;
  6826. }
  6827. }
  6828. if(bFind==0)continue;
  6829. oldid=id;
  6830. size++;
  6831. g_List1array.SetSize(size , 1 );
  6832. size--;
  6833. g_List1array.ElementAt (size).RemoveAll ();
  6834. #ifdef CHILD_VERSION
  6835. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (1));
  6836. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (2));
  6837. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (3));
  6838. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (4));
  6839. g_List1array.ElementAt (size).Add(m_List2array.ElementAt (i).ElementAt (2));
  6840. g_List1array.ElementAt (size).Add(m_List2array.ElementAt (i).ElementAt (3));//价格
  6841. g_List1array.ElementAt (size).Add(m_List2array.ElementAt (i).ElementAt (1));//预约时间
  6842. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (5));
  6843. #else
  6844. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (1));
  6845. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (2));
  6846. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (3));
  6847. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (4));
  6848. g_List1array.ElementAt (size).Add(m_List2array.ElementAt (i).ElementAt (1));
  6849. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (5));
  6850. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (6));
  6851. g_List1array.ElementAt (size).Add(m_List2array.ElementAt (i).ElementAt (3));
  6852. g_List1array.ElementAt (size).Add(m_List2array.ElementAt (i).ElementAt (4));
  6853. g_List1array.ElementAt (size).Add(m_List2array.ElementAt (i).ElementAt (2));
  6854. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (7));
  6855. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (8));
  6856. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (9));
  6857. #endif
  6858. m_List1array.ElementAt(j).RemoveAll ();
  6859. m_List1array.RemoveAt(j);
  6860. size++;
  6861. }
  6862. }
  6863. }
  6864. break;*/
  6865. case 65://sendreg
  6866. {
  6867. CRecordset myset(m_pConndb);
  6868. CString sql="select count(*) as cot from sendreg"; if(!filter.IsEmpty ())sql+=" where "+filter;
  6869. myset.Open (CRecordset::forwardOnly, sql);
  6870. myset.GetFieldValue ("cot", sql);
  6871. myset.Close();
  6872. g_List1array.SetSize(atol(sql) , 1 );
  6873. RstSendReg rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  6874. rsSt.Open();
  6875. DWORD ii=0;
  6876. while(!rsSt.IsEOF())
  6877. {
  6878. g_List1array.ElementAt (ii).RemoveAll ();
  6879. if(rsSt.m_phones.GetLength ()>259)
  6880. g_List1array.ElementAt (ii).Add(rsSt.m_phones.Left (256)+"...") ;
  6881. else
  6882. g_List1array.ElementAt (ii).Add(rsSt.m_phones) ;
  6883. if(rsSt.m_content.GetLength ()>259)
  6884. g_List1array.ElementAt (ii).Add(rsSt.m_content.Left (256)+"...") ;
  6885. else
  6886. g_List1array.ElementAt (ii).Add(rsSt.m_content) ;
  6887. g_List1array.ElementAt (ii).Add(rsSt.m_timestamp) ;
  6888. g_List1array.ElementAt (ii).Add(rsSt.m_msgcount) ;
  6889. if(rsSt.m_log.IsEmpty ())
  6890. g_List1array.ElementAt (ii).Add("暂未发送") ;
  6891. else
  6892. g_List1array.ElementAt (ii).Add("发送:"+rsSt.m_log) ;
  6893. g_List1array.ElementAt (ii).Add(rsSt.m_ren) ;
  6894. g_List1array.ElementAt (ii).Add(rsSt.m_id) ;
  6895. ii++;
  6896. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  6897. }
  6898. rsSt.Close();g_List1array.SetSize(ii , 1 );
  6899. }
  6900. break;
  6901. case 66://sendreg2
  6902. {
  6903. CRecordset myset(m_pConndb);
  6904. CString sql="select count(*) as cot from [sendreg2]"; if(!filter.IsEmpty ())sql+=" where "+filter;
  6905. myset.Open (CRecordset::forwardOnly, sql);
  6906. myset.GetFieldValue ("cot", sql);
  6907. myset.Close();
  6908. g_List1array.SetSize(atol(sql) , 1 );
  6909. RstSendReg2 rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  6910. rsSt.Open();
  6911. DWORD ii=0;
  6912. while(!rsSt.IsEOF())
  6913. {
  6914. g_List1array.ElementAt (ii).RemoveAll ();
  6915. g_List1array.ElementAt (ii).Add(rsSt.m_price) ;
  6916. g_List1array.ElementAt (ii).Add(rsSt.m_yytime) ;
  6917. g_List1array.ElementAt (ii).Add(rsSt.m_client) ;
  6918. g_List1array.ElementAt (ii).Add(rsSt.m_type) ;
  6919. if(rsSt.m_phones.GetLength ()>259)
  6920. g_List1array.ElementAt (ii).Add(rsSt.m_phones.Left (256)+"...") ;
  6921. else
  6922. g_List1array.ElementAt (ii).Add(rsSt.m_phones) ;
  6923. if(rsSt.m_content.GetLength ()>259)
  6924. g_List1array.ElementAt (ii).Add(rsSt.m_content.Left (256)+"...") ;
  6925. else
  6926. g_List1array.ElementAt (ii).Add(rsSt.m_content) ;
  6927. g_List1array.ElementAt (ii).Add(rsSt.m_timestamp) ;
  6928. g_List1array.ElementAt (ii).Add(rsSt.m_ren) ;
  6929. ii++;
  6930. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  6931. }
  6932. rsSt.Close();g_List1array.SetSize(ii , 1 );
  6933. }
  6934. break;
  6935. case 67://sendreg,仅用于信息发送服务器
  6936. {
  6937. g_pMainWnd->KillTimer (3);
  6938. g_pMainWnd->SetTimer (3, 1000*60*5, NULL);
  6939. CRecordset myset(m_pConndb);
  6940. CString sql="select count(*) as cot from sendreg"; if(!filter.IsEmpty ())sql+=" where "+filter;
  6941. myset.Open (CRecordset::forwardOnly, sql);
  6942. myset.GetFieldValue ("cot", sql);
  6943. myset.Close();
  6944. g_List1array.SetSize(atol(sql) , 1 );
  6945. RstSendReg rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  6946. rsSt.m_strSort="timestamp";
  6947. rsSt.Open();
  6948. DWORD ii=0;
  6949. while(!rsSt.IsEOF())
  6950. {
  6951. g_List1array.ElementAt (ii).RemoveAll ();
  6952. g_List1array.ElementAt (ii).Add(rsSt.m_phones) ;
  6953. g_List1array.ElementAt (ii).Add(rsSt.m_content) ;
  6954. g_List1array.ElementAt (ii).Add(rsSt.m_timestamp) ;
  6955. g_List1array.ElementAt (ii).Add(rsSt.m_id) ;
  6956. ii++;
  6957. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  6958. }
  6959. rsSt.Close();g_List1array.SetSize(ii , 1 );
  6960. }
  6961. break;
  6962. case 68://membermanage
  6963. {
  6964. int covertrate=100;
  6965. CString spoint;
  6966. {
  6967. CRecordset myset(&g_db);
  6968. CString sql="select * from [version]";
  6969. myset.Open (CRecordset::forwardOnly, sql);
  6970. myset.GetFieldValue ("rate2", sql);
  6971. myset.Close();
  6972. covertrate=atoi(sql);
  6973. if(covertrate==0)covertrate=100;
  6974. }
  6975. CRecordset myset(m_pConndb);
  6976. CString sql="select count(*) as cot from membermanage"; if(!filter.IsEmpty ())sql+=" where "+filter;
  6977. myset.Open (CRecordset::forwardOnly, sql);
  6978. myset.GetFieldValue ("cot", sql);
  6979. myset.Close();
  6980. g_List1array.SetSize(atol(sql) , 1 );
  6981. RstMemberReg rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  6982. rsSt.Open();
  6983. DWORD ii=0;
  6984. if(covertrate!=100)
  6985. {
  6986. while(!rsSt.IsEOF())
  6987. {
  6988. g_List1array.ElementAt (ii).RemoveAll ();
  6989. g_List1array.ElementAt (ii).Add(rsSt.m_id) ;
  6990. g_List1array.ElementAt (ii).Add(rsSt.m_memberno) ;
  6991. g_List1array.ElementAt (ii).Add(rsSt.m_name) ;
  6992. g_List1array.ElementAt (ii).Add(rsSt.m_sex) ;
  6993. g_List1array.ElementAt (ii).Add(rsSt.m_phone) ;
  6994. g_List1array.ElementAt (ii).Add(rsSt.m_qq) ;
  6995. g_List1array.ElementAt (ii).Add(rsSt.m_addr) ;
  6996. g_List1array.ElementAt (ii).Add(rsSt.m_occupation) ;
  6997. g_List1array.ElementAt (ii).Add(rsSt.m_birthday) ;
  6998. spoint.Format ("%d", atoi(rsSt.m_money)*covertrate/100);
  6999. g_List1array.ElementAt (ii).Add(spoint) ;
  7000. g_List1array.ElementAt (ii).Add(rsSt.m_date) ;
  7001. g_List1array.ElementAt (ii).Add(rsSt.m_pinyin) ;
  7002. g_List1array.ElementAt (ii).Add(rsSt.m_balance) ;
  7003. g_List1array.ElementAt (ii).Add(rsSt.m_sendmark1) ;
  7004. g_List1array.ElementAt (ii).Add(rsSt.m_sendmark2) ;
  7005. g_List1array.ElementAt (ii).Add(rsSt.m_psw) ;
  7006. g_List1array.ElementAt (ii).Add(rsSt.m_cardtype) ;
  7007. g_List1array.ElementAt (ii).Add(rsSt.m_check1) ;
  7008. g_List1array.ElementAt (ii).Add(rsSt.m_discount) ;
  7009. ii++;
  7010. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  7011. }
  7012. }
  7013. else
  7014. {
  7015. while(!rsSt.IsEOF())
  7016. {
  7017. g_List1array.ElementAt (ii).RemoveAll ();
  7018. g_List1array.ElementAt (ii).Add(rsSt.m_id) ;
  7019. g_List1array.ElementAt (ii).Add(rsSt.m_memberno) ;
  7020. g_List1array.ElementAt (ii).Add(rsSt.m_name) ;
  7021. g_List1array.ElementAt (ii).Add(rsSt.m_sex) ;
  7022. g_List1array.ElementAt (ii).Add(rsSt.m_phone) ;
  7023. g_List1array.ElementAt (ii).Add(rsSt.m_qq) ;
  7024. g_List1array.ElementAt (ii).Add(rsSt.m_addr) ;
  7025. g_List1array.ElementAt (ii).Add(rsSt.m_occupation) ;
  7026. g_List1array.ElementAt (ii).Add(rsSt.m_birthday) ;
  7027. g_List1array.ElementAt (ii).Add(rsSt.m_money) ;
  7028. g_List1array.ElementAt (ii).Add(rsSt.m_date) ;
  7029. g_List1array.ElementAt (ii).Add(rsSt.m_pinyin) ;
  7030. g_List1array.ElementAt (ii).Add(rsSt.m_balance) ;
  7031. g_List1array.ElementAt (ii).Add(rsSt.m_sendmark1) ;
  7032. g_List1array.ElementAt (ii).Add(rsSt.m_sendmark2) ;
  7033. g_List1array.ElementAt (ii).Add(rsSt.m_psw) ;
  7034. g_List1array.ElementAt (ii).Add(rsSt.m_cardtype) ;
  7035. g_List1array.ElementAt (ii).Add(rsSt.m_check1) ;
  7036. g_List1array.ElementAt (ii).Add(rsSt.m_discount) ;
  7037. ii++;
  7038. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  7039. }
  7040. }
  7041. rsSt.Close();g_List1array.SetSize(ii , 1 );
  7042. }
  7043. break;
  7044. case 69://memberreg
  7045. {
  7046. int covertrate=100;
  7047. CString spoint;
  7048. {
  7049. CRecordset myset(m_pConndb);
  7050. CString sql="select * from [version]";
  7051. myset.Open (CRecordset::forwardOnly, sql);
  7052. myset.GetFieldValue ("rate2", sql);
  7053. myset.Close();
  7054. covertrate=atoi(sql);
  7055. if(covertrate==0)covertrate=100;
  7056. }
  7057. CRecordset myset(m_pConndb);
  7058. CString sql="select count(*) as cot from memberreg"; if(!filter.IsEmpty ())sql+=" where "+filter;
  7059. myset.Open (CRecordset::forwardOnly, sql);
  7060. myset.GetFieldValue ("cot", sql);
  7061. myset.Close();
  7062. g_List1array.SetSize(atol(sql) , 1 );
  7063. RstMemberReg2 rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  7064. rsSt.Open();
  7065. DWORD ii=0;
  7066. if(covertrate!=100)
  7067. {
  7068. while(!rsSt.IsEOF())
  7069. {
  7070. g_List1array.ElementAt (ii).RemoveAll ();
  7071. g_List1array.ElementAt (ii).Add(rsSt.m_memberno) ;
  7072. g_List1array.ElementAt (ii).Add(rsSt.m_dindanid) ;
  7073. spoint.Format ("%d", atoi(rsSt.m_money)*covertrate/100);
  7074. g_List1array.ElementAt (ii).Add(spoint) ;
  7075. g_List1array.ElementAt (ii).Add(rsSt.m_date) ;
  7076. ii++;
  7077. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  7078. }
  7079. }
  7080. else
  7081. {
  7082. while(!rsSt.IsEOF())
  7083. {
  7084. g_List1array.ElementAt (ii).RemoveAll ();
  7085. g_List1array.ElementAt (ii).Add(rsSt.m_memberno) ;
  7086. g_List1array.ElementAt (ii).Add(rsSt.m_dindanid) ;
  7087. // sql.Format("%d", atol(rsSt.m_money)/100);
  7088. g_List1array.ElementAt (ii).Add(rsSt.m_money) ;
  7089. g_List1array.ElementAt (ii).Add(rsSt.m_date) ;
  7090. ii++;
  7091. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  7092. }
  7093. }
  7094. rsSt.Close();g_List1array.SetSize(ii , 1 );
  7095. }
  7096. break;
  7097. case 70://memberreg2
  7098. {
  7099. int covertrate=100;
  7100. CString spoint;
  7101. {
  7102. CRecordset myset(m_pConndb);
  7103. CString sql="select * from [version]";
  7104. myset.Open (CRecordset::forwardOnly, sql);
  7105. myset.GetFieldValue ("rate2", sql);
  7106. myset.Close();
  7107. covertrate=atoi(sql);
  7108. if(covertrate==0)covertrate=100;
  7109. }
  7110. CRecordset myset(m_pConndb);
  7111. CString sql="select count(*) as cot from [memberreg2]"; if(!filter.IsEmpty ())sql+=" where "+filter;
  7112. myset.Open (CRecordset::forwardOnly, sql);
  7113. myset.GetFieldValue ("cot", sql);
  7114. myset.Close();
  7115. g_List1array.SetSize(atol(sql) , 1 );
  7116. RstMemberReg3 rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  7117. rsSt.Open();
  7118. DWORD ii=0;
  7119. if(covertrate!=100)
  7120. {
  7121. while(!rsSt.IsEOF())
  7122. {
  7123. g_List1array.ElementAt (ii).RemoveAll ();
  7124. g_List1array.ElementAt (ii).Add(rsSt.m_id) ;
  7125. g_List1array.ElementAt (ii).Add(rsSt.m_memberno) ;
  7126. g_List1array.ElementAt (ii).Add(rsSt.m_dindanid) ;
  7127. spoint.Format ("%d", atoi(rsSt.m_point)*covertrate/100);
  7128. g_List1array.ElementAt (ii).Add(spoint) ;
  7129. g_List1array.ElementAt (ii).Add(rsSt.m_money) ;
  7130. g_List1array.ElementAt (ii).Add(rsSt.m_date) ;
  7131. ii++;
  7132. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  7133. }
  7134. }
  7135. else
  7136. {
  7137. while(!rsSt.IsEOF())
  7138. {
  7139. g_List1array.ElementAt (ii).RemoveAll ();
  7140. g_List1array.ElementAt (ii).Add(rsSt.m_id) ;
  7141. g_List1array.ElementAt (ii).Add(rsSt.m_memberno) ;
  7142. g_List1array.ElementAt (ii).Add(rsSt.m_dindanid) ;
  7143. // sql.Format("%d", atol(rsSt.m_point)/100);
  7144. g_List1array.ElementAt (ii).Add(rsSt.m_point) ;
  7145. g_List1array.ElementAt (ii).Add(rsSt.m_money) ;
  7146. g_List1array.ElementAt (ii).Add(rsSt.m_date) ;
  7147. ii++;
  7148. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  7149. }
  7150. }
  7151. rsSt.Close();g_List1array.SetSize(ii , 1 );
  7152. }
  7153. break;
  7154. case 71://dresstype
  7155. {
  7156. CRecordset myset(m_pConndb);
  7157. CString sql="select count(*) as cot from [dresstype]"; if(!filter.IsEmpty ())sql+=" where "+filter;
  7158. myset.Open (CRecordset::forwardOnly, sql);
  7159. myset.GetFieldValue ("cot", sql);
  7160. myset.Close();
  7161. g_List1array.SetSize(atol(sql) , 1 );
  7162. RstDressTypeReg rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  7163. rsSt.Open();
  7164. DWORD ii=0;
  7165. while(!rsSt.IsEOF())
  7166. {
  7167. g_List1array.ElementAt (ii).RemoveAll ();
  7168. g_List1array.ElementAt (ii).Add(rsSt.m_name) ;
  7169. g_List1array.ElementAt (ii).Add(rsSt.m_type) ;
  7170. ii++;
  7171. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  7172. }
  7173. rsSt.Close();g_List1array.SetSize(ii , 1 );
  7174. }
  7175. break;
  7176. case 72://dressinfo
  7177. {
  7178. CRecordset myset(m_pConndb);
  7179. CString sql="select count(*) as cot from [dressinfo]"; if(!filter.IsEmpty ())sql+=" where "+filter;
  7180. myset.Open (CRecordset::forwardOnly, sql);
  7181. myset.GetFieldValue ("cot", sql);
  7182. myset.Close();
  7183. g_List1array.SetSize(atol(sql) , 1 );
  7184. RstDressInfoReg rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  7185. rsSt.Open();
  7186. DWORD ii=0;
  7187. while(!rsSt.IsEOF())
  7188. {
  7189. g_List1array.ElementAt (ii).RemoveAll ();
  7190. g_List1array.ElementAt (ii).Add(rsSt.m_type) ;
  7191. g_List1array.ElementAt (ii).Add(rsSt.m_no) ;
  7192. g_List1array.ElementAt (ii).Add(rsSt.m_name) ;
  7193. g_List1array.ElementAt (ii).Add(rsSt.m_dressarea) ;
  7194. g_List1array.ElementAt (ii).Add(rsSt.m_count) ;
  7195. g_List1array.ElementAt (ii).Add(rsSt.m_hirecount) ;
  7196. g_List1array.ElementAt (ii).Add(rsSt.m_salecount) ;
  7197. g_List1array.ElementAt (ii).Add(rsSt.m_washcount) ;
  7198. // g_List1array.ElementAt (ii).Add(rsSt.m_balance) ;
  7199. g_List1array.ElementAt (ii).Add(rsSt.m_price1) ;
  7200. g_List1array.ElementAt (ii).Add(rsSt.m_price2) ;
  7201. g_List1array.ElementAt (ii).Add(rsSt.m_remark) ;
  7202. g_List1array.ElementAt (ii).Add(rsSt.m_date) ;
  7203. g_List1array.ElementAt (ii).Add(rsSt.m_type2) ;
  7204. ii++;
  7205. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  7206. }
  7207. rsSt.Close();g_List1array.SetSize(ii , 1 );
  7208. }
  7209. break;
  7210. case 73://dresshire
  7211. {
  7212. CRecordset myset(m_pConndb);
  7213. CString sql="select count(*) as cot from [dresshire]"; if(!filter.IsEmpty ())sql+=" where "+filter;
  7214. myset.Open (CRecordset::forwardOnly, sql);
  7215. myset.GetFieldValue ("cot", sql);
  7216. myset.Close();
  7217. g_List1array.SetSize(atol(sql) , 1 );
  7218. RstDressHireReg rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  7219. rsSt.Open();
  7220. DWORD ii=0;
  7221. while(!rsSt.IsEOF())
  7222. {
  7223. g_List1array.ElementAt (ii).RemoveAll ();
  7224. g_List1array.ElementAt (ii).Add(rsSt.m_id) ;
  7225. g_List1array.ElementAt (ii).Add(rsSt.m_money) ;
  7226. g_List1array.ElementAt (ii).Add(rsSt.m_money2) ;
  7227. g_List1array.ElementAt (ii).Add(rsSt.m_name) ;
  7228. g_List1array.ElementAt (ii).Add(rsSt.m_phone) ;
  7229. g_List1array.ElementAt (ii).Add(rsSt.m_clerk) ;
  7230. g_List1array.ElementAt (ii).Add(rsSt.m_date) ;
  7231. g_List1array.ElementAt (ii).Add(rsSt.m_date1) ;
  7232. g_List1array.ElementAt (ii).Add(rsSt.m_date2) ;
  7233. g_List1array.ElementAt (ii).Add(rsSt.m_hireorsale) ;
  7234. g_List1array.ElementAt (ii).Add(rsSt.m_remark) ;
  7235. ii++;
  7236. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  7237. }
  7238. rsSt.Close();g_List1array.SetSize(ii , 1 );
  7239. }
  7240. break;
  7241. case 74://dresshiredata
  7242. {
  7243. CRecordset myset(m_pConndb);
  7244. CString sql="select count(*) as cot from [dresshiredata]"; if(!filter.IsEmpty ())sql+=" where "+filter;
  7245. myset.Open (CRecordset::forwardOnly, sql);
  7246. myset.GetFieldValue ("cot", sql);
  7247. myset.Close();
  7248. g_List1array.SetSize(atol(sql) , 1 );
  7249. RstDressHireData rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  7250. rsSt.Open();
  7251. DWORD ii=0;
  7252. while(!rsSt.IsEOF())
  7253. {
  7254. g_List1array.ElementAt (ii).RemoveAll ();
  7255. g_List1array.ElementAt (ii).Add(rsSt.m_id) ;
  7256. g_List1array.ElementAt (ii).Add(rsSt.m_no) ;
  7257. g_List1array.ElementAt (ii).Add(rsSt.m_name) ;
  7258. g_List1array.ElementAt (ii).Add(rsSt.m_count) ;
  7259. g_List1array.ElementAt (ii).Add(rsSt.m_isreturn) ;
  7260. g_List1array.ElementAt (ii).Add(rsSt.m_clerk) ;
  7261. g_List1array.ElementAt (ii).Add(rsSt.m_returndate) ;
  7262. g_List1array.ElementAt (ii).Add(rsSt.m_hireorsale) ;
  7263. ii++;
  7264. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  7265. }
  7266. rsSt.Close();g_List1array.SetSize(ii , 1 );
  7267. }
  7268. break;
  7269. case 75://dresshire+dresshiredata
  7270. {
  7271. CArray<CStringArray, CStringArray>m_List1array;
  7272. CArray<CStringArray, CStringArray>m_List2array;
  7273. {
  7274. CRecordset myset(m_pConndb);
  7275. CString sql="select count(*) as cot from [dresshire]";// if(!filter.IsEmpty ())sql+=" where "+filter;
  7276. myset.Open (CRecordset::forwardOnly, sql);
  7277. myset.GetFieldValue ("cot", sql);
  7278. myset.Close();
  7279. m_List1array.SetSize(atol(sql) , 1 );
  7280. RstDressHireReg rsSt; rsSt.m_pDatabase=m_pConndb;//if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  7281. rsSt.Open();
  7282. DWORD ii=0;
  7283. while(!rsSt.IsEOF())
  7284. {
  7285. m_List1array.ElementAt (ii).RemoveAll ();
  7286. m_List1array.ElementAt (ii).Add(rsSt.m_id) ;
  7287. m_List1array.ElementAt (ii).Add(rsSt.m_money) ;
  7288. m_List1array.ElementAt (ii).Add(rsSt.m_money2) ;
  7289. m_List1array.ElementAt (ii).Add(rsSt.m_name) ;
  7290. m_List1array.ElementAt (ii).Add(rsSt.m_phone) ;
  7291. m_List1array.ElementAt (ii).Add(rsSt.m_clerk) ;
  7292. m_List1array.ElementAt (ii).Add(rsSt.m_date) ;
  7293. m_List1array.ElementAt (ii).Add(rsSt.m_date1) ;
  7294. m_List1array.ElementAt (ii).Add(rsSt.m_date2) ;
  7295. m_List1array.ElementAt (ii).Add(rsSt.m_hireorsale) ;
  7296. m_List1array.ElementAt (ii).Add(rsSt.m_remark) ;
  7297. ii++;
  7298. rsSt.MoveNext();if(m_List1array.GetSize ()<=ii)break;
  7299. }
  7300. rsSt.Close();m_List1array.SetSize(ii , 1 );
  7301. }
  7302. {
  7303. CRecordset myset(m_pConndb);
  7304. CString sql="select count(*) as cot from [dresshiredata]"; if(!filter.IsEmpty ())sql+=" where "+filter;
  7305. myset.Open (CRecordset::forwardOnly, sql);
  7306. myset.GetFieldValue ("cot", sql);
  7307. myset.Close();
  7308. m_List2array.SetSize(atol(sql) , 1 );
  7309. RstDressHireData rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  7310. rsSt.Open();
  7311. DWORD ii=0;
  7312. while(!rsSt.IsEOF())
  7313. {
  7314. m_List2array.ElementAt (ii).RemoveAll ();
  7315. m_List2array.ElementAt (ii).Add(rsSt.m_id) ;
  7316. m_List2array.ElementAt (ii).Add(rsSt.m_name) ;
  7317. m_List2array.ElementAt (ii).Add(rsSt.m_count) ;
  7318. m_List2array.ElementAt (ii).Add(rsSt.m_isreturn) ;
  7319. m_List2array.ElementAt (ii).Add(rsSt.m_returndate) ;
  7320. m_List2array.ElementAt (ii).Add(rsSt.m_clerk) ;
  7321. ii++;
  7322. rsSt.MoveNext();if(m_List2array.GetSize ()<=ii)break;
  7323. }
  7324. rsSt.Close();m_List2array.SetSize(ii , 1 );
  7325. }
  7326. DWORD size=0;
  7327. CString oldid,id;
  7328. BOOL bFind;
  7329. for(int i=0; i<m_List2array.GetSize (); i++)
  7330. {
  7331. id=m_List2array.ElementAt (i).ElementAt (0);
  7332. if(id!=oldid)
  7333. {
  7334. bFind=0;
  7335. for(int j=0; j<m_List1array.GetSize (); j++)
  7336. {
  7337. if(id==m_List1array.ElementAt (j).ElementAt (0))
  7338. {
  7339. bFind=1;
  7340. break;
  7341. }
  7342. }
  7343. if(bFind==0)continue;
  7344. oldid=id;
  7345. size++;
  7346. g_List1array.SetSize(size , 1 );
  7347. size--;
  7348. g_List1array.ElementAt (size).RemoveAll ();
  7349. g_List1array.ElementAt (size).Add(id);
  7350. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (1));
  7351. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (2));
  7352. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (3));
  7353. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (4));
  7354. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (5));
  7355. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (6));
  7356. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (7));
  7357. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (8));
  7358. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (9));
  7359. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (10));
  7360. m_List1array.ElementAt(j).RemoveAll ();
  7361. m_List1array.RemoveAt(j);
  7362. }
  7363. else
  7364. {
  7365. size++;
  7366. g_List1array.SetSize(size , 1 );
  7367. size--;
  7368. g_List1array.ElementAt (size).RemoveAll ();
  7369. g_List1array.ElementAt (size).Add("");
  7370. g_List1array.ElementAt (size).Add("");
  7371. g_List1array.ElementAt (size).Add("");
  7372. g_List1array.ElementAt (size).Add("");
  7373. g_List1array.ElementAt (size).Add("");
  7374. g_List1array.ElementAt (size).Add("");
  7375. g_List1array.ElementAt (size).Add("");
  7376. g_List1array.ElementAt (size).Add("");
  7377. g_List1array.ElementAt (size).Add("");
  7378. g_List1array.ElementAt (size).Add("");
  7379. g_List1array.ElementAt (size).Add("");
  7380. }
  7381. g_List1array.ElementAt (size).Add(m_List2array.ElementAt (i).ElementAt (1));
  7382. g_List1array.ElementAt (size).Add(m_List2array.ElementAt (i).ElementAt (2));
  7383. g_List1array.ElementAt (size).Add(m_List2array.ElementAt (i).ElementAt (3));
  7384. g_List1array.ElementAt (size).Add(m_List2array.ElementAt (i).ElementAt (4));
  7385. g_List1array.ElementAt (size).Add(m_List2array.ElementAt (i).ElementAt (5));
  7386. size++;
  7387. }
  7388. }
  7389. break;
  7390. case 76://storeinfo+storeinfo2
  7391. {
  7392. BOOL bAutoStore=0;
  7393. {
  7394. CRecordset myset(m_pConndb);
  7395. CString sql="select * from [version]";
  7396. myset.Open (CRecordset::forwardOnly, sql);
  7397. myset.GetFieldValue ("setcheck14", sql);
  7398. myset.Close();
  7399. bAutoStore=atoi(sql);
  7400. }
  7401. CArray<CStringArray, CStringArray>m_List1array;
  7402. CArray<CStringArray, CStringArray>m_List2array;
  7403. {
  7404. CRecordset myset(m_pConndb);
  7405. CString sql="select count(*) as cot from [storeinfo]"; if(!filter.IsEmpty ())sql+=" where "+filter;
  7406. myset.Open (CRecordset::forwardOnly, sql);
  7407. myset.GetFieldValue ("cot", sql);
  7408. myset.Close();
  7409. m_List1array.SetSize(atol(sql) , 1 );
  7410. CGoodsinfoSet rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  7411. rsSt.Open();
  7412. DWORD ii=0;
  7413. while(!rsSt.IsEOF())
  7414. {
  7415. m_List1array.ElementAt (ii).RemoveAll ();
  7416. m_List1array.ElementAt (ii).Add(rsSt.m_id) ;
  7417. m_List1array.ElementAt (ii).Add(rsSt.m_type) ;
  7418. m_List1array.ElementAt (ii).Add(rsSt.m_name) ;
  7419. m_List1array.ElementAt (ii).Add(rsSt.m_count) ;
  7420. m_List1array.ElementAt (ii).Add(rsSt.m_date) ;
  7421. m_List1array.ElementAt (ii).Add(rsSt.m_clerk) ;
  7422. m_List1array.ElementAt (ii).Add("入库") ;
  7423. m_List1array.ElementAt (ii).Add(rsSt.m_remark) ;
  7424. ii++;
  7425. rsSt.MoveNext();if(m_List1array.GetSize ()<=ii)break;
  7426. }
  7427. rsSt.Close();m_List1array.SetSize(ii , 1 );
  7428. }
  7429. {
  7430. CRecordset myset(m_pConndb);
  7431. CString sql="select count(*) as cot from [storeinfo2]"; if(!filter.IsEmpty ())sql+=" where "+filter;
  7432. myset.Open (CRecordset::forwardOnly, sql);
  7433. myset.GetFieldValue ("cot", sql);
  7434. myset.Close();
  7435. m_List2array.SetSize(atol(sql) , 1 );
  7436. CGoodsinfoSet2 rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  7437. rsSt.Open();
  7438. DWORD ii=0;
  7439. if(bAutoStore)
  7440. {
  7441. while(!rsSt.IsEOF())
  7442. {
  7443. if(rsSt.m_id.Find ("订单使用")==-1)
  7444. {
  7445. m_List2array.ElementAt (ii).RemoveAll ();
  7446. m_List2array.ElementAt (ii).Add(rsSt.m_id) ;
  7447. m_List2array.ElementAt (ii).Add(rsSt.m_type) ;
  7448. m_List2array.ElementAt (ii).Add(rsSt.m_name) ;
  7449. m_List2array.ElementAt (ii).Add(rsSt.m_count) ;
  7450. m_List2array.ElementAt (ii).Add(rsSt.m_date) ;
  7451. m_List2array.ElementAt (ii).Add(rsSt.m_clerk) ;
  7452. m_List2array.ElementAt (ii).Add("出库") ;
  7453. m_List2array.ElementAt (ii).Add(rsSt.m_remark) ;
  7454. ii++;
  7455. }
  7456. rsSt.MoveNext();
  7457. if(m_List2array.GetSize ()<=ii)break;
  7458. }
  7459. }
  7460. else
  7461. {
  7462. while(!rsSt.IsEOF())
  7463. {
  7464. m_List2array.ElementAt (ii).RemoveAll ();
  7465. m_List2array.ElementAt (ii).Add(rsSt.m_id) ;
  7466. m_List2array.ElementAt (ii).Add(rsSt.m_type) ;
  7467. m_List2array.ElementAt (ii).Add(rsSt.m_name) ;
  7468. m_List2array.ElementAt (ii).Add(rsSt.m_count) ;
  7469. m_List2array.ElementAt (ii).Add(rsSt.m_date) ;
  7470. m_List2array.ElementAt (ii).Add(rsSt.m_clerk) ;
  7471. m_List2array.ElementAt (ii).Add("出库") ;
  7472. m_List2array.ElementAt (ii).Add(rsSt.m_remark) ;
  7473. ii++;
  7474. rsSt.MoveNext();if(m_List2array.GetSize ()<=ii)break;
  7475. }
  7476. }
  7477. rsSt.Close();m_List2array.SetSize(ii , 1 );
  7478. }
  7479. DWORD size=0;
  7480. for(int i=0; i<m_List1array.GetSize (); i++)
  7481. {
  7482. size++;
  7483. g_List1array.SetSize(size , 1 );
  7484. size--;
  7485. g_List1array.ElementAt (size).Copy (m_List1array.ElementAt (i));
  7486. size++;
  7487. }
  7488. for( i=0; i<m_List2array.GetSize (); i++)
  7489. {
  7490. size++;
  7491. g_List1array.SetSize(size , 1 );
  7492. size--;
  7493. g_List1array.ElementAt (size).Copy (m_List2array.ElementAt (i));
  7494. size++;
  7495. }
  7496. //////////////////////////////
  7497. CString str;
  7498. CString oldname,name;
  7499. BOOL bFind;
  7500. float count1=0;
  7501. float count2=0;
  7502. for( i=0; i<m_List1array.GetSize (); i++)
  7503. {
  7504. name=m_List1array.ElementAt (i).ElementAt (2);
  7505. if( (name!=oldname) && oldname!="" )
  7506. {
  7507. bFind=0;
  7508. for(int j=0; j<m_List2array.GetSize (); j++)
  7509. {
  7510. if(oldname==m_List2array.ElementAt (j).ElementAt (2))
  7511. {
  7512. bFind=1;
  7513. count2+=atof(m_List2array.ElementAt (j).ElementAt (3));
  7514. }
  7515. else if(bFind)
  7516. break;
  7517. }
  7518. oldname=name;
  7519. size++;
  7520. g_List1array.SetSize(size , 1 );
  7521. size--;
  7522. g_List1array.ElementAt (size).RemoveAll ();
  7523. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (i-1).ElementAt (1));
  7524. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (i-1).ElementAt (2));
  7525. str.Format ("%0.2f", count1-count2);
  7526. g_List1array.ElementAt (size).Add(str);
  7527. size++;count1=count2=0;
  7528. if(i==m_List1array.GetSize ()-1)
  7529. {
  7530. oldname=name;
  7531. bFind=0;
  7532. for(int j=0; j<m_List2array.GetSize (); j++)
  7533. {
  7534. if(oldname==m_List2array.ElementAt (j).ElementAt (2))
  7535. {
  7536. bFind=1;
  7537. count2+=atof(m_List2array.ElementAt (j).ElementAt (3));
  7538. }
  7539. else if(bFind)
  7540. break;
  7541. }
  7542. count1+=atof(m_List1array.ElementAt (i).ElementAt (3));
  7543. size++;
  7544. g_List1array.SetSize(size , 1 );
  7545. size--;
  7546. g_List1array.ElementAt (size).RemoveAll ();
  7547. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (i).ElementAt (1));
  7548. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (i).ElementAt (2));
  7549. str.Format ("%0.2f", count1-count2);
  7550. g_List1array.ElementAt (size).Add(str);
  7551. size++;count1=count2=0;
  7552. }
  7553. else
  7554. {
  7555. count1+=atof(m_List1array.ElementAt (i).ElementAt (3));
  7556. continue;
  7557. }
  7558. }
  7559. else if(i==m_List1array.GetSize ()-1)
  7560. {
  7561. oldname=name;
  7562. bFind=0;
  7563. for(int j=0; j<m_List2array.GetSize (); j++)
  7564. {
  7565. if( oldname==m_List2array.ElementAt (j).ElementAt (2))
  7566. {
  7567. bFind=1;
  7568. count2+=atof(m_List2array.ElementAt (j).ElementAt (3));
  7569. }
  7570. else if(bFind)
  7571. break;
  7572. }
  7573. count1+=atof(m_List1array.ElementAt (i).ElementAt (3));
  7574. size++;
  7575. g_List1array.SetSize(size , 1 );
  7576. size--;
  7577. g_List1array.ElementAt (size).RemoveAll ();
  7578. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (i).ElementAt (1));
  7579. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (i).ElementAt (2));
  7580. str.Format ("%0.2f", count1-count2);
  7581. g_List1array.ElementAt (size).Add(str);
  7582. size++;count1=count2=0;
  7583. }
  7584. else
  7585. {
  7586. oldname=name;
  7587. count1+=atof(m_List1array.ElementAt (i).ElementAt (3));
  7588. continue;
  7589. }
  7590. }
  7591. }
  7592. break;
  7593. case 77://taoxifg
  7594. {
  7595. CRecordset myset(m_pConndb);
  7596. CString sql="select count(*) as cot from [taoxifg]"; if(!filter.IsEmpty ())sql+=" where "+filter;
  7597. myset.Open (CRecordset::forwardOnly, sql);
  7598. myset.GetFieldValue ("cot", sql);
  7599. myset.Close();
  7600. g_List1array.SetSize(atol(sql) , 1 );
  7601. RstTaoXifg rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  7602. rsSt.Open();
  7603. DWORD ii=0;
  7604. while(!rsSt.IsEOF())
  7605. {
  7606. g_List1array.ElementAt (ii).RemoveAll ();
  7607. g_List1array.ElementAt (ii).Add(rsSt.m_name) ;
  7608. ii++;
  7609. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  7610. }
  7611. rsSt.Close();g_List1array.SetSize(ii , 1 );
  7612. }
  7613. break;
  7614. case 78://sendreg
  7615. {
  7616. CRecordset myset(m_pConndb);
  7617. CString sql="select count(*) as cot from sendreg"; if(!filter.IsEmpty ())sql+=" where "+filter;
  7618. myset.Open (CRecordset::forwardOnly, sql);
  7619. myset.GetFieldValue ("cot", sql);
  7620. myset.Close();
  7621. g_List1array.SetSize(atol(sql) , 1 );
  7622. RstSendReg rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  7623. rsSt.Open();
  7624. DWORD ii=0;
  7625. while(!rsSt.IsEOF())
  7626. {
  7627. g_List1array.ElementAt (ii).RemoveAll ();
  7628. g_List1array.ElementAt (ii).Add(rsSt.m_content) ;
  7629. ii++;
  7630. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  7631. }
  7632. rsSt.Close();g_List1array.SetSize(ii , 1 );
  7633. }
  7634. break;
  7635. case 79://sendreg2
  7636. {
  7637. CRecordset myset(m_pConndb);
  7638. CString sql="select count(*) as cot from [sendreg2]"; if(!filter.IsEmpty ())sql+=" where "+filter;
  7639. myset.Open (CRecordset::forwardOnly, sql);
  7640. myset.GetFieldValue ("cot", sql);
  7641. myset.Close();
  7642. g_List1array.SetSize(atol(sql) , 1 );
  7643. RstSendReg2 rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  7644. rsSt.Open();
  7645. DWORD ii=0;
  7646. while(!rsSt.IsEOF())
  7647. {
  7648. g_List1array.ElementAt (ii).RemoveAll ();
  7649. g_List1array.ElementAt (ii).Add(rsSt.m_content) ;
  7650. ii++;
  7651. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  7652. }
  7653. rsSt.Close();g_List1array.SetSize(ii , 1 );
  7654. }
  7655. break;
  7656. case 80://renyuan
  7657. {
  7658. CRecordset myset(m_pConndb);
  7659. CString sql="select count(*) as cot from renyuan";if(!filter.IsEmpty ())sql+=" where "+filter;
  7660. myset.Open (CRecordset::forwardOnly, sql);
  7661. myset.GetFieldValue ("cot", sql);
  7662. myset.Close();
  7663. int count=atol(sql);
  7664. g_List1array.SetSize(count , 1 );
  7665. CRstRenYuan rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  7666. rsSt.Open();
  7667. ii=0;
  7668. while(!rsSt.IsEOF())
  7669. {
  7670. g_List1array.ElementAt (ii).RemoveAll ();
  7671. g_List1array.ElementAt (ii).Add(rsSt.id) ;
  7672. g_List1array.ElementAt (ii).Add(rsSt.name) ;
  7673. g_List1array.ElementAt (ii).Add(rsSt.bm) ;
  7674. g_List1array.ElementAt (ii).Add(rsSt.sex) ;
  7675. g_List1array.ElementAt (ii).Add(rsSt.phone) ;
  7676. g_List1array.ElementAt (ii).Add(rsSt.address) ;
  7677. g_List1array.ElementAt (ii).Add(rsSt.address2) ;
  7678. g_List1array.ElementAt (ii).Add(rsSt.idno) ;
  7679. g_List1array.ElementAt (ii).Add(rsSt.marry) ;
  7680. g_List1array.ElementAt (ii).Add(rsSt.dimission) ;
  7681. g_List1array.ElementAt (ii).Add(rsSt.bz) ;
  7682. ii++;
  7683. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  7684. }
  7685. rsSt.Close();g_List1array.SetSize(ii , 1 );
  7686. }
  7687. break;
  7688. case 81://burncdreg
  7689. {
  7690. CRecordset myset(m_pConndb);
  7691. CString sql="select count(*) as cot from burncdreg";if(!filter.IsEmpty ())sql+=" where "+filter;
  7692. myset.Open (CRecordset::forwardOnly, sql);
  7693. myset.GetFieldValue ("cot", sql);
  7694. myset.Close();
  7695. int count=atol(sql);
  7696. g_List1array.SetSize(count , 1 );
  7697. CRstburncdreg rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  7698. rsSt.Open();
  7699. ii=0;
  7700. while(!rsSt.IsEOF())
  7701. {
  7702. g_List1array.ElementAt (ii).RemoveAll ();
  7703. g_List1array.ElementAt (ii).Add(rsSt.m_name) ;
  7704. g_List1array.ElementAt (ii).Add(rsSt.m_date) ;
  7705. g_List1array.ElementAt (ii).Add(rsSt.remark) ;
  7706. ii++;
  7707. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  7708. }
  7709. rsSt.Close();g_List1array.SetSize(ii , 1 );
  7710. }
  7711. break;
  7712. case 82://area
  7713. {
  7714. CRecordset myset(m_pConndb);
  7715. CString sql="select count(*) as cot from area";if(!filter.IsEmpty ())sql+=" where "+filter;
  7716. myset.Open (CRecordset::forwardOnly, sql);
  7717. myset.GetFieldValue ("cot", sql);
  7718. myset.Close();
  7719. int count=atol(sql);
  7720. g_List1array.SetSize(count , 1 );
  7721. CRstArea rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  7722. rsSt.Open();
  7723. ii=0;
  7724. while(!rsSt.IsEOF())
  7725. {
  7726. g_List1array.ElementAt (ii).RemoveAll ();
  7727. g_List1array.ElementAt (ii).Add(rsSt.m_name) ;
  7728. ii++;
  7729. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  7730. }
  7731. rsSt.Close();g_List1array.SetSize(ii , 1 );
  7732. }
  7733. break;
  7734. case 83://renyuan CRstUser2
  7735. {
  7736. CRecordset myset(m_pConndb);
  7737. CString sql="select count(*) as cot from renyuan";if(!filter.IsEmpty ())sql+=" where "+filter;
  7738. myset.Open (CRecordset::forwardOnly, sql);
  7739. myset.GetFieldValue ("cot", sql);
  7740. myset.Close();
  7741. int count=atol(sql);
  7742. g_List1array.SetSize(count , 1 );
  7743. CRstRenYuan2 rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  7744. rsSt.Open();
  7745. ii=0;
  7746. while(!rsSt.IsEOF())
  7747. {
  7748. g_List1array.ElementAt (ii).RemoveAll ();
  7749. g_List1array.ElementAt (ii).Add(rsSt.name) ;
  7750. g_List1array.ElementAt (ii).Add(rsSt.base) ;
  7751. g_List1array.ElementAt (ii).Add(rsSt.rate1) ;
  7752. g_List1array.ElementAt (ii).Add(rsSt.rate2) ;
  7753. g_List1array.ElementAt (ii).Add(rsSt.bz) ;
  7754. g_List1array.ElementAt (ii).Add(rsSt.bm) ;
  7755. ii++;
  7756. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  7757. }
  7758. rsSt.Close();g_List1array.SetSize(ii , 1 );
  7759. }
  7760. break;
  7761. case 84://dindan
  7762. {
  7763. CRecordset myset(m_pConndb);
  7764. CString sql="select count(*) as cot from dindan";if(!filter.IsEmpty ())sql+=" where "+filter;
  7765. myset.Open (CRecordset::forwardOnly, sql);
  7766. myset.GetFieldValue ("cot", sql);
  7767. myset.Close();
  7768. int count=atol(sql);
  7769. g_List1array.SetSize(count , 1 );
  7770. CRstDindanForm rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  7771. rsSt.Open();
  7772. ii=0;
  7773. while(!rsSt.IsEOF())
  7774. {
  7775. g_List1array.ElementAt (ii).RemoveAll ();
  7776. g_List1array.ElementAt (ii).Add(rsSt.id) ;
  7777. g_List1array.ElementAt (ii).Add(rsSt.name1) ;
  7778. g_List1array.ElementAt (ii).Add(rsSt.name2) ;
  7779. g_List1array.ElementAt (ii).Add(rsSt.taoxiname) ;
  7780. g_List1array.ElementAt (ii).Add(rsSt.taoxijiage) ;
  7781. g_List1array.ElementAt (ii).Add(rsSt.waiter1) ;
  7782. g_List1array.ElementAt (ii).Add(rsSt.waiter2) ;
  7783. g_List1array.ElementAt (ii).Add(rsSt.waiter5) ;
  7784. g_List1array.ElementAt (ii).Add(rsSt.waiter7) ;
  7785. g_List1array.ElementAt (ii).Add(rsSt.waiter4) ;
  7786. g_List1array.ElementAt (ii).Add(rsSt.tichenren1) ;
  7787. g_List1array.ElementAt (ii).Add(rsSt.tichenren2) ;
  7788. g_List1array.ElementAt (ii).Add(rsSt.tichenren3) ;
  7789. g_List1array.ElementAt (ii).Add(rsSt.tichenren4) ;
  7790. g_List1array.ElementAt (ii).Add(rsSt.tichenren5) ;
  7791. ii++;
  7792. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  7793. }
  7794. rsSt.Close();g_List1array.SetSize(ii , 1 );
  7795. }
  7796. break;
  7797. case 85:// salary
  7798. {
  7799. CRecordset myset(m_pConndb);
  7800. CString sql="select count(*) as cot from salary";if(!filter.IsEmpty ())sql+=" where "+filter;
  7801. myset.Open (CRecordset::forwardOnly, sql);
  7802. myset.GetFieldValue ("cot", sql);
  7803. myset.Close();
  7804. int count=atol(sql);
  7805. g_List1array.SetSize(count , 1 );
  7806. CSalaryreg rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  7807. rsSt.Open();
  7808. ii=0;
  7809. while(!rsSt.IsEOF())
  7810. {
  7811. g_List1array.ElementAt (ii).RemoveAll ();
  7812. g_List1array.ElementAt (ii).Add(rsSt.name) ;
  7813. g_List1array.ElementAt (ii).Add(rsSt.money) ;
  7814. g_List1array.ElementAt (ii).Add(rsSt.year) ;
  7815. g_List1array.ElementAt (ii).Add(rsSt.month) ;
  7816. ii++;
  7817. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  7818. }
  7819. rsSt.Close();g_List1array.SetSize(ii , 1 );
  7820. }
  7821. break;
  7822. case 86://dindan
  7823. {
  7824. CRecordset myset(m_pConndb);
  7825. CString sql="select count(*) as cot from dindan";if(!filter.IsEmpty ())sql+=" where "+filter;
  7826. myset.Open (CRecordset::forwardOnly, sql);
  7827. myset.GetFieldValue ("cot", sql);
  7828. myset.Close();
  7829. int count=atol(sql);
  7830. g_List1array.SetSize(count , 1 );
  7831. CRstDindanForm rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  7832. rsSt.Open();
  7833. ii=0;
  7834. while(!rsSt.IsEOF())
  7835. {
  7836. g_List1array.ElementAt (ii).RemoveAll ();
  7837. g_List1array.ElementAt (ii).Add(rsSt.id) ;
  7838. g_List1array.ElementAt (ii).Add(rsSt.name1) ;
  7839. g_List1array.ElementAt (ii).Add(rsSt.name2) ;
  7840. g_List1array.ElementAt (ii).Add(rsSt.tichenren1) ;
  7841. g_List1array.ElementAt (ii).Add(rsSt.tichenren2) ;
  7842. g_List1array.ElementAt (ii).Add(rsSt.tichenren3) ;
  7843. g_List1array.ElementAt (ii).Add(rsSt.tichenren4) ;
  7844. g_List1array.ElementAt (ii).Add(rsSt.tichenren5) ;
  7845. g_List1array.ElementAt (ii).Add(rsSt.phone1) ;
  7846. g_List1array.ElementAt (ii).Add(rsSt.phone2) ;
  7847. g_List1array.ElementAt (ii).Add(rsSt.pinyin1) ;
  7848. g_List1array.ElementAt (ii).Add(rsSt.pinyin2) ;
  7849. ii++;
  7850. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  7851. }
  7852. rsSt.Close();g_List1array.SetSize(ii , 1 );
  7853. }
  7854. break;
  7855. case 87://singleincome
  7856. {
  7857. CRecordset myset(m_pConndb);
  7858. CString sql="select count(*) as cot from singleincome";if(!filter.IsEmpty ())sql+=" where "+filter;
  7859. myset.Open (CRecordset::forwardOnly, sql);
  7860. myset.GetFieldValue ("cot", sql);
  7861. myset.Close();
  7862. int count=atol(sql);
  7863. g_List1array.SetSize(count , 1 );
  7864. CRstIncomeInput rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  7865. rsSt.Open();
  7866. ii=0;
  7867. while(!rsSt.IsEOF())
  7868. {
  7869. g_List1array.ElementAt (ii).RemoveAll ();
  7870. g_List1array.ElementAt (ii).Add(rsSt.id) ;
  7871. g_List1array.ElementAt (ii).Add(rsSt.name) ;
  7872. g_List1array.ElementAt (ii).Add(rsSt.money) ;
  7873. g_List1array.ElementAt (ii).Add(rsSt.date) ;
  7874. g_List1array.ElementAt (ii).Add(rsSt.renyuan1) ;
  7875. g_List1array.ElementAt (ii).Add(rsSt.renyuan2) ;
  7876. g_List1array.ElementAt (ii).Add(rsSt.bz) ;
  7877. ii++;
  7878. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  7879. }
  7880. rsSt.Close();g_List1array.SetSize(ii , 1 );
  7881. }
  7882. break;
  7883. case 88://rewards
  7884. {
  7885. CRecordset myset(m_pConndb);
  7886. CString sql="select count(*) as cot from rewards";if(!filter.IsEmpty ())sql+=" where "+filter;
  7887. myset.Open (CRecordset::forwardOnly, sql);
  7888. myset.GetFieldValue ("cot", sql);
  7889. myset.Close();
  7890. int count=atol(sql);
  7891. g_List1array.SetSize(count , 1 );
  7892. CRstrewards rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  7893. rsSt.Open();
  7894. ii=0;
  7895. while(!rsSt.IsEOF())
  7896. {
  7897. g_List1array.ElementAt (ii).RemoveAll ();
  7898. g_List1array.ElementAt (ii).Add(rsSt.m_id) ;
  7899. g_List1array.ElementAt (ii).Add(rsSt.m_name) ;
  7900. g_List1array.ElementAt (ii).Add(rsSt.m_type) ;
  7901. g_List1array.ElementAt (ii).Add(rsSt.m_money) ;
  7902. g_List1array.ElementAt (ii).Add(rsSt.m_execute) ;
  7903. g_List1array.ElementAt (ii).Add(rsSt.m_date) ;
  7904. g_List1array.ElementAt (ii).Add(rsSt.m_renyuan) ;
  7905. g_List1array.ElementAt (ii).Add(rsSt.m_bz) ;
  7906. ii++;
  7907. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  7908. }
  7909. rsSt.Close();g_List1array.SetSize(ii , 1 );
  7910. }
  7911. break;
  7912. case 89://storeinfo2
  7913. {
  7914. CStringArray namearray;
  7915. {
  7916. CRecordset myset(m_pConndb);
  7917. CString sql="select distinct(name) from storeinfo";
  7918. myset.Open (CRecordset::forwardOnly, sql);
  7919. while(!myset.IsEOF ())
  7920. {
  7921. myset.GetFieldValue ("name", sql);
  7922. namearray.Add(sql);
  7923. myset.MoveNext ();
  7924. }
  7925. myset.Close();
  7926. }
  7927. CArray<CStringArray, CStringArray>m_List1array;
  7928. CRecordset myset(m_pConndb);
  7929. CString sql="select count(*) as cot from [storeinfo2]"; if(!filter.IsEmpty ())sql+=" where "+filter;
  7930. myset.Open (CRecordset::forwardOnly, sql);
  7931. myset.GetFieldValue ("cot", sql);
  7932. myset.Close();
  7933. m_List1array.SetSize(atol(sql) , 1 );
  7934. CGoodsinfoSet2 rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  7935. rsSt.Open();
  7936. DWORD ii=0;
  7937. while(!rsSt.IsEOF())
  7938. {
  7939. if(::FindArray(&namearray, rsSt.m_name)==-1)
  7940. {
  7941. rsSt.MoveNext();
  7942. continue;
  7943. }
  7944. m_List1array.ElementAt (ii).RemoveAll ();
  7945. m_List1array.ElementAt (ii).Add(rsSt.m_name) ;
  7946. m_List1array.ElementAt (ii).Add(rsSt.m_count) ;
  7947. m_List1array.ElementAt (ii).Add(rsSt.m_date) ;
  7948. ii++;
  7949. rsSt.MoveNext();if(m_List1array.GetSize ()<=ii)break;
  7950. }
  7951. rsSt.Close();m_List1array.SetSize(ii , 1 );
  7952. int size=0;
  7953. CString oldname="";
  7954. int count=0;
  7955. CString str;
  7956. // BOOL needadd;
  7957. for(int i=0; i<m_List1array.GetSize (); i++)
  7958. {
  7959. // needadd=1;
  7960. if(oldname!=m_List1array.ElementAt (i).ElementAt (0))
  7961. {
  7962. if(i)
  7963. {
  7964. g_List1array.SetSize(size+1);
  7965. g_List1array.ElementAt (size).Add (oldname);
  7966. str.Format ("%d", count);
  7967. g_List1array.ElementAt (size).Add (str);
  7968. size++;
  7969. count=0;
  7970. }
  7971. oldname=m_List1array.ElementAt (i).ElementAt (0);
  7972. count+=atoi(m_List1array.ElementAt (i).ElementAt (1));
  7973. // needadd=0;
  7974. }
  7975. else
  7976. {
  7977. count+=atoi(m_List1array.ElementAt (i).ElementAt (1));
  7978. // needadd=1;
  7979. }
  7980. }
  7981. // if(needadd)
  7982. {
  7983. g_List1array.SetSize(size+1);
  7984. g_List1array.ElementAt (size).Add (oldname);
  7985. str.Format ("%d", count);
  7986. g_List1array.ElementAt (size).Add (str);
  7987. }
  7988. }
  7989. break;
  7990. case 90://client2
  7991. {
  7992. CRecordset myset(m_pConndb);
  7993. CString sql="select count(*) as cot from client2";if(!filter.IsEmpty ())sql+=" where "+filter;
  7994. myset.Open (CRecordset::forwardOnly, sql);
  7995. myset.GetFieldValue ("cot", sql);
  7996. myset.Close();
  7997. int count=atol(sql);
  7998. g_List1array.SetSize(count , 1 );
  7999. RstClient2 rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  8000. rsSt.Open();
  8001. ii=0;
  8002. while(!rsSt.IsEOF())
  8003. {
  8004. g_List1array.ElementAt (ii).RemoveAll ();
  8005. #ifdef LYFZ_VERSION
  8006. g_List1array.ElementAt (ii).Add(rsSt.m_id) ;
  8007. g_List1array.ElementAt (ii).Add(rsSt.m_area) ;
  8008. g_List1array.ElementAt (ii).Add(rsSt.m_name) ;
  8009. g_List1array.ElementAt (ii).Add(rsSt.m_name2) ;
  8010. g_List1array.ElementAt (ii).Add(rsSt.m_ren) ;
  8011. g_List1array.ElementAt (ii).Add(rsSt.m_phone) ;
  8012. g_List1array.ElementAt (ii).Add(rsSt.m_qq) ;
  8013. g_List1array.ElementAt (ii).Add(rsSt.m_addr) ;
  8014. g_List1array.ElementAt (ii).Add(rsSt.m_from) ;
  8015. g_List1array.ElementAt (ii).Add(rsSt.m_status) ;
  8016. g_List1array.ElementAt (ii).Add(rsSt.m_bz) ;
  8017. g_List1array.ElementAt (ii).Add(rsSt.m_date) ;
  8018. g_List1array.ElementAt (ii).Add(rsSt.m_pinyin) ;
  8019. g_List1array.ElementAt (ii).Add(rsSt.m_pinyin2) ;
  8020. #else
  8021. g_List1array.ElementAt (ii).Add(rsSt.m_id) ;
  8022. g_List1array.ElementAt (ii).Add(rsSt.m_name) ;
  8023. g_List1array.ElementAt (ii).Add(rsSt.m_sex) ;
  8024. g_List1array.ElementAt (ii).Add(rsSt.m_phone) ;
  8025. g_List1array.ElementAt (ii).Add(rsSt.m_qq) ;
  8026. g_List1array.ElementAt (ii).Add(rsSt.m_addr) ;
  8027. g_List1array.ElementAt (ii).Add(rsSt.m_from) ;
  8028. g_List1array.ElementAt (ii).Add(rsSt.m_reason) ;
  8029. g_List1array.ElementAt (ii).Add(rsSt.m_bz) ;
  8030. g_List1array.ElementAt (ii).Add(rsSt.m_birthday) ;
  8031. g_List1array.ElementAt (ii).Add(rsSt.m_date) ;
  8032. g_List1array.ElementAt (ii).Add(rsSt.m_ren) ;
  8033. g_List1array.ElementAt (ii).Add(rsSt.m_pinyin) ;
  8034. g_List1array.ElementAt (ii).Add(rsSt.m_check1) ;
  8035. #endif
  8036. ii++;
  8037. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  8038. }
  8039. rsSt.Close();g_List1array.SetSize(ii , 1 );
  8040. }
  8041. break;
  8042. case 91://client2
  8043. {
  8044. CArray<CStringArray, CStringArray>m_List1array;
  8045. CRecordset myset(m_pConndb);
  8046. CString sql="select count(*) as cot from [client2]"; if(!filter.IsEmpty ())sql+=" where "+filter;
  8047. myset.Open (CRecordset::forwardOnly, sql);
  8048. myset.GetFieldValue ("cot", sql);
  8049. myset.Close();
  8050. m_List1array.SetSize(atol(sql) , 1 );
  8051. RstClient2 rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  8052. rsSt.m_strSort="[reason] desc";
  8053. rsSt.Open();
  8054. DWORD ii=0;
  8055. while(!rsSt.IsEOF())
  8056. {
  8057. m_List1array.ElementAt (ii).RemoveAll ();
  8058. m_List1array.ElementAt (ii).Add(rsSt.m_reason) ;
  8059. ii++;
  8060. rsSt.MoveNext();if(m_List1array.GetSize ()<=ii)break;
  8061. }
  8062. rsSt.Close();m_List1array.SetSize(ii , 1 );
  8063. int size=0;
  8064. CString oldname="";
  8065. int count=0;
  8066. CString str;
  8067. for(int i=0; i<m_List1array.GetSize (); i++)
  8068. {
  8069. if(oldname!=m_List1array.ElementAt (i).ElementAt (0))
  8070. {
  8071. if(i)
  8072. {
  8073. g_List1array.SetSize(size+1);
  8074. g_List1array.ElementAt (size).Add (oldname);
  8075. str.Format ("%d", count);
  8076. g_List1array.ElementAt (size).Add (str);
  8077. size++;
  8078. count=0;
  8079. }
  8080. oldname=m_List1array.ElementAt (i).ElementAt (0);
  8081. count++;
  8082. }
  8083. else
  8084. {
  8085. count++;
  8086. }
  8087. }
  8088. {
  8089. g_List1array.SetSize(size+1);
  8090. g_List1array.ElementAt (size).Add (oldname);
  8091. str.Format ("%d", count);
  8092. g_List1array.ElementAt (size).Add (str);
  8093. size++;
  8094. }
  8095. }
  8096. break;
  8097. case 92://client2
  8098. {
  8099. CArray<CStringArray, CStringArray>m_List1array;
  8100. CRecordset myset(m_pConndb);
  8101. CString sql="select count(*) as cot from [client2]"; if(!filter.IsEmpty ())sql+=" where "+filter;
  8102. myset.Open (CRecordset::forwardOnly, sql);
  8103. myset.GetFieldValue ("cot", sql);
  8104. myset.Close();
  8105. m_List1array.SetSize(atol(sql) , 1 );
  8106. RstClient2 rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  8107. rsSt.m_strSort="[from] desc";
  8108. rsSt.Open();
  8109. DWORD ii=0;
  8110. while(!rsSt.IsEOF())
  8111. {
  8112. m_List1array.ElementAt (ii).RemoveAll ();
  8113. m_List1array.ElementAt (ii).Add(rsSt.m_from) ;
  8114. ii++;
  8115. rsSt.MoveNext();if(m_List1array.GetSize ()<=ii)break;
  8116. }
  8117. rsSt.Close();m_List1array.SetSize(ii , 1 );
  8118. int size=0;
  8119. CString oldname="";
  8120. int count=0;
  8121. CString str;
  8122. for(int i=0; i<m_List1array.GetSize (); i++)
  8123. {
  8124. if(oldname!=m_List1array.ElementAt (i).ElementAt (0))
  8125. {
  8126. if(i)
  8127. {
  8128. g_List1array.SetSize(size+1);
  8129. g_List1array.ElementAt (size).Add (oldname);
  8130. str.Format ("%d", count);
  8131. g_List1array.ElementAt (size).Add (str);
  8132. size++;
  8133. count=0;
  8134. }
  8135. oldname=m_List1array.ElementAt (i).ElementAt (0);
  8136. count++;
  8137. }
  8138. else
  8139. {
  8140. count++;
  8141. }
  8142. }
  8143. {
  8144. g_List1array.SetSize(size+1);
  8145. g_List1array.ElementAt (size).Add (oldname);
  8146. str.Format ("%d", count);
  8147. g_List1array.ElementAt (size).Add (str);
  8148. size++;
  8149. }
  8150. }
  8151. break;
  8152. case 93://dindanbukuan
  8153. {
  8154. CRecordset myset(m_pConndb);
  8155. CString sql="select count(*) as cot from dindanbukuan";if(!filter.IsEmpty ())sql+=" where "+filter;
  8156. myset.Open (CRecordset::forwardOnly, sql);
  8157. myset.GetFieldValue ("cot", sql);
  8158. myset.Close();
  8159. int count=atol(sql);
  8160. g_List1array.SetSize(count , 1 );
  8161. CRstBuKuan rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  8162. rsSt.Open();
  8163. ii=0;
  8164. while(!rsSt.IsEOF())
  8165. {
  8166. g_List1array.ElementAt (ii).RemoveAll ();
  8167. g_List1array.ElementAt (ii).Add(rsSt.m_autoid) ;
  8168. g_List1array.ElementAt (ii).Add(rsSt.m_money) ;
  8169. g_List1array.ElementAt (ii).Add(rsSt.m_date) ;
  8170. g_List1array.ElementAt (ii).Add(rsSt.m_ren) ;
  8171. g_List1array.ElementAt (ii).Add(rsSt.m_ren2) ;
  8172. g_List1array.ElementAt (ii).Add(rsSt.m_bz) ;
  8173. g_List1array.ElementAt (ii).Add(rsSt.m_item) ;
  8174. g_List1array.ElementAt (ii).Add(rsSt.paytype) ;
  8175. g_List1array.ElementAt (ii).Add(rsSt.jdd) ;
  8176. g_List1array.ElementAt (ii).Add(rsSt.m_discount) ;
  8177. ii++;
  8178. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  8179. }
  8180. rsSt.Close();g_List1array.SetSize(ii , 1 );
  8181. }
  8182. break;
  8183. case 94://
  8184. {
  8185. CRecordset myset(m_pConndb);
  8186. CString sql="select count(*) as cot from client";if(!filter.IsEmpty ())sql+=" where "+filter;
  8187. myset.Open (CRecordset::forwardOnly, sql);
  8188. myset.GetFieldValue ("cot", sql);
  8189. myset.Close();
  8190. int count=atol(sql);
  8191. g_List1array.SetSize(count , 1 );
  8192. CRstClient2 rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  8193. rsSt.Open();
  8194. ii=0;
  8195. while(!rsSt.IsEOF())
  8196. {
  8197. g_List1array.ElementAt (ii).RemoveAll ();
  8198. g_List1array.ElementAt (ii).Add(rsSt.id) ;
  8199. g_List1array.ElementAt (ii).Add(rsSt.name1) ;
  8200. g_List1array.ElementAt (ii).Add(rsSt.name2) ;
  8201. g_List1array.ElementAt (ii).Add(rsSt.phone1) ;
  8202. g_List1array.ElementAt (ii).Add(rsSt.phone2) ;
  8203. g_List1array.ElementAt (ii).Add(rsSt.qq1) ;
  8204. g_List1array.ElementAt (ii).Add(rsSt.addr1) ;
  8205. g_List1array.ElementAt (ii).Add(rsSt.birthday1) ;
  8206. g_List1array.ElementAt (ii).Add(rsSt.area) ;
  8207. g_List1array.ElementAt (ii).Add(rsSt.sex) ;
  8208. g_List1array.ElementAt (ii).Add(rsSt.zodiac) ;
  8209. g_List1array.ElementAt (ii).Add(rsSt.check1) ;
  8210. ii++;
  8211. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  8212. }
  8213. rsSt.Close();g_List1array.SetSize(ii , 1 );
  8214. }
  8215. break;
  8216. case 95://dindan
  8217. {
  8218. CRecordset myset(m_pConndb);
  8219. CString sql="select count(*) as cot from dindanview";if(!filter.IsEmpty ())sql+=" where "+filter;
  8220. myset.Open (CRecordset::forwardOnly, sql);
  8221. myset.GetFieldValue ("cot", sql);
  8222. myset.Close();
  8223. int count=atol(sql);
  8224. g_List1array.SetSize(count , 1 );
  8225. CRstDindanView rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  8226. rsSt.Open();
  8227. ii=0;
  8228. while(!rsSt.IsEOF())
  8229. {
  8230. g_List1array.ElementAt (ii).RemoveAll ();
  8231. g_List1array.ElementAt (ii).Add(rsSt.id) ;
  8232. g_List1array.ElementAt (ii).Add(rsSt.name1) ;
  8233. g_List1array.ElementAt (ii).Add(rsSt.name2) ;
  8234. g_List1array.ElementAt (ii).Add(rsSt.phone1) ;
  8235. g_List1array.ElementAt (ii).Add(rsSt.phone2) ;
  8236. g_List1array.ElementAt (ii).Add(rsSt.status) ;
  8237. g_List1array.ElementAt (ii).Add(rsSt.status4) ;
  8238. g_List1array.ElementAt (ii).Add(rsSt.status2) ;
  8239. g_List1array.ElementAt (ii).Add(rsSt.status5) ;
  8240. g_List1array.ElementAt (ii).Add(rsSt.status8) ;
  8241. g_List1array.ElementAt (ii).Add(rsSt.STA) ;
  8242. g_List1array.ElementAt (ii).Add(rsSt.status3) ;
  8243. g_List1array.ElementAt (ii).Add(rsSt.time1) ;
  8244. g_List1array.ElementAt (ii).Add(rsSt.time2) ;
  8245. g_List1array.ElementAt (ii).Add(rsSt.time4) ;
  8246. g_List1array.ElementAt (ii).Add(rsSt.time6) ;
  8247. g_List1array.ElementAt (ii).Add(rsSt.time5) ;
  8248. g_List1array.ElementAt (ii).Add(rsSt.ren) ;
  8249. g_List1array.ElementAt (ii).Add(rsSt.taoxiname) ;
  8250. g_List1array.ElementAt (ii).Add(rsSt.taoxijiage) ;
  8251. g_List1array.ElementAt (ii).Add(rsSt.pinyin1) ;
  8252. g_List1array.ElementAt (ii).Add(rsSt.pinyin2) ;
  8253. g_List1array.ElementAt (ii).Add(rsSt.send1) ;
  8254. g_List1array.ElementAt (ii).Add(rsSt.send2) ;
  8255. g_List1array.ElementAt (ii).Add(rsSt.send3) ;
  8256. g_List1array.ElementAt (ii).Add(rsSt.send4) ;
  8257. g_List1array.ElementAt (ii).Add(rsSt.send5) ;
  8258. g_List1array.ElementAt (ii).Add(rsSt.dindantype) ;
  8259. ii++;
  8260. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  8261. }
  8262. rsSt.Close();g_List1array.SetSize(ii , 1 );
  8263. /* CArray<CStringArray, CStringArray>m_List1array;
  8264. {
  8265. filter="kind<>'5' and name<>'入册' and name<>'入底'";
  8266. CRecordset myset(m_pConndb);
  8267. CString sql="select count(*) as cot from dindansp";if(!filter.IsEmpty ())sql+=" where "+filter;
  8268. myset.Open (CRecordset::forwardOnly, sql);
  8269. myset.GetFieldValue ("cot", sql);
  8270. myset.Close();
  8271. int count=atol(sql);
  8272. m_List1array.SetSize(count , 1 );
  8273. CRstDinDanSP2 rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  8274. rsSt.Open();
  8275. ii=0;
  8276. while(!rsSt.IsEOF())
  8277. {
  8278. m_List1array.ElementAt (ii).RemoveAll ();
  8279. m_List1array.ElementAt (ii).Add(rsSt.id) ;
  8280. m_List1array.ElementAt (ii).Add(rsSt.status1) ;
  8281. ii++;
  8282. rsSt.MoveNext();if(m_List1array.GetSize ()<=ii)break;
  8283. }
  8284. rsSt.Close();m_List1array.SetSize(ii , 1 );
  8285. }
  8286. for(ii=0; ii<g_List1array.GetSize (); ii++)
  8287. {
  8288. BOOL bFind=0;
  8289. CString id=g_List1array.ElementAt (ii).ElementAt (0);
  8290. for(int i=0; i<m_List1array.GetSize (); i++)
  8291. {
  8292. if(id==m_List1array.ElementAt (i).ElementAt (0))
  8293. {
  8294. bFind=1;
  8295. if(m_List1array.ElementAt (i).ElementAt (1)=="未完成")
  8296. {
  8297. bFind=0;break;
  8298. }
  8299. }
  8300. else if(bFind)
  8301. {
  8302. break;
  8303. }
  8304. }
  8305. if(bFind==0)
  8306. g_List1array.ElementAt (ii).InsertAt (10, "未完成");
  8307. else
  8308. g_List1array.ElementAt (ii).InsertAt (10, "OK");
  8309. }*/
  8310. }
  8311. break;
  8312. case 96://
  8313. {
  8314. CRecordset myset(m_pConndb);
  8315. CString sql="select count(*) as cot from lonindata";if(!filter.IsEmpty ())sql+=" where "+filter;
  8316. myset.Open (CRecordset::forwardOnly, sql);
  8317. myset.GetFieldValue ("cot", sql);
  8318. myset.Close();
  8319. int count=atol(sql);
  8320. g_List1array.SetSize(count , 1 );
  8321. CRstLoninData rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  8322. rsSt.Open();
  8323. ii=0;
  8324. while(!rsSt.IsEOF())
  8325. {
  8326. g_List1array.ElementAt (ii).RemoveAll ();
  8327. g_List1array.ElementAt (ii).Add(rsSt.no) ;
  8328. g_List1array.ElementAt (ii).Add(rsSt.datetime) ;
  8329. ii++;
  8330. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  8331. }
  8332. rsSt.Close();g_List1array.SetSize(ii , 1 );
  8333. }
  8334. break;
  8335. }
  8336. }
  8337. catch(CDBException * e)
  8338. {
  8339. CString ss;
  8340. ss.Format ("出错在函数getdata中-code:%d/%d ip:%s", code, nStep, ((CConnectThread *)AfxGetThread())->m_strRemoteHost);
  8341. WriteLogin(ss); WriteLogin(e->m_strError);return;
  8342. }
  8343. nStep=2;
  8344. CMemFile memfile;
  8345. CArchive ar(&memfile, CArchive::store);
  8346. for( ii=0; ii<g_List1array.GetSize (); ii++)
  8347. {
  8348. g_List1array.ElementAt (ii).Serialize (ar);
  8349. }
  8350. ar.Close();
  8351. nStep=3;
  8352. if(g_ListData[code])delete [](g_ListData[code]);g_ListData[code]=NULL;
  8353. nStep=4;
  8354. int leng=memfile.GetLength ();
  8355. BOOL bZip=0;
  8356. BOOL bOK=0;
  8357. int lengtemp=leng;
  8358. while(lengtemp)
  8359. {
  8360. if(lengtemp%2==0)
  8361. {
  8362. lengtemp/=2;
  8363. if(lengtemp==1)
  8364. {
  8365. bOK=1;
  8366. break;
  8367. }
  8368. }
  8369. else
  8370. break;
  8371. }
  8372. nStep=5;
  8373. if(leng<10240 || bOK)
  8374. {
  8375. g_ListData[code]=memfile.Detach();
  8376. nDataLen =g_ListLeng[code] = leng;
  8377. *szDataBuf=g_ListData[code];
  8378. arraysize=g_ListSize[code]=g_List1array.GetSize ();
  8379. }
  8380. else
  8381. {
  8382. bZip=1;
  8383. BYTE *pData = memfile.Detach();
  8384. const BYTE *lpszOut = NULL;
  8385. int nOutSize = 0;
  8386. LZARI Lzari;
  8387. Lzari.Compress(pData,leng,lpszOut,nOutSize);
  8388. delete []pData;
  8389. g_ListData[code] = new BYTE[nOutSize];
  8390. memcpy(g_ListData[code],lpszOut,nOutSize); Lzari.Release();
  8391. nDataLen =g_ListLeng[code] = nOutSize;
  8392. *szDataBuf=g_ListData[code];
  8393. arraysize=g_ListSize[code]=g_List1array.GetSize ();
  8394. }
  8395. code=bZip;
  8396. nStep=6;
  8397. }
  8398. catch(...)
  8399. {
  8400. CString ss;
  8401. ss.Format ("出错在函数getdata中-code:%d/%d ip:%s", code, nStep, ((CConnectThread *)AfxGetThread())->m_strRemoteHost);
  8402. WriteLogin(ss);
  8403. }
  8404. }
  8405. void SortArray2(BOOL bAscending, CStringArray &datearray, CArray<int,int>&valuearray)
  8406. {
  8407. CString strtemp;
  8408. int ftemp;
  8409. int last = datearray.GetSize () - 1;
  8410. bool sorted = true;
  8411. if(bAscending)
  8412. {
  8413. do {
  8414. sorted = true;
  8415. for (int i = 0; i < last; i++)
  8416. {
  8417. if (datearray[i] < datearray[i + 1])
  8418. {
  8419. strtemp = datearray[i];
  8420. datearray[i] = datearray[i + 1];
  8421. datearray[i + 1] = strtemp;
  8422. ftemp = valuearray[i];
  8423. valuearray[i] = valuearray[i + 1];
  8424. valuearray[i + 1] = ftemp;
  8425. sorted = false;
  8426. }
  8427. }
  8428. last--;
  8429. } while (!sorted);
  8430. }
  8431. else
  8432. {
  8433. do {
  8434. sorted = true;
  8435. for (int i = 0; i < last; i++)
  8436. {
  8437. if (datearray[i] > datearray[i + 1])
  8438. {
  8439. strtemp = datearray[i];
  8440. datearray[i] = datearray[i + 1];
  8441. datearray[i + 1] = strtemp;
  8442. ftemp = valuearray[i];
  8443. valuearray[i] = valuearray[i + 1];
  8444. valuearray[i + 1] = ftemp;
  8445. sorted = false;
  8446. }
  8447. }
  8448. last--;
  8449. } while (!sorted);
  8450. }
  8451. }
  8452. void CConnectSocket::GetDataFromCode2(BYTE &code, BYTE **szDataBuf, DWORD &nDataLen, DWORD &arraysize, CString filter)
  8453. {//97---134
  8454. int nStep=0;
  8455. try
  8456. {
  8457. DWORD ii=0;
  8458. CArray<CStringArray, CStringArray>g_List1array;
  8459. try
  8460. {
  8461. switch(code)
  8462. {
  8463. case 98://update
  8464. {
  8465. CRstUpdate rsSt; rsSt.m_pDatabase=m_pConndb;
  8466. rsSt.Open();
  8467. ii=0;
  8468. if(!rsSt.IsEOF())
  8469. {
  8470. nDataLen=rsSt.data.m_dwDataLength;
  8471. g_ListData[code]=new BYTE[nDataLen];
  8472. void *pData=GlobalLock(rsSt.data.m_hData);
  8473. memcpy(g_ListData[code], pData, nDataLen);
  8474. *szDataBuf=g_ListData[code];
  8475. GlobalUnlock(rsSt.data.m_hData);
  8476. }
  8477. rsSt.Close();
  8478. return;
  8479. }
  8480. break;
  8481. case 99://update
  8482. {
  8483. CRstUpdate rsSt; rsSt.m_pDatabase=m_pConndb;
  8484. rsSt.Open();
  8485. ii=0;
  8486. if(!rsSt.IsEOF())
  8487. {
  8488. nDataLen=rsSt.data2.m_dwDataLength;
  8489. g_ListData[code]=new BYTE[nDataLen];
  8490. void *pData=GlobalLock(rsSt.data2.m_hData);
  8491. memcpy(g_ListData[code], pData, nDataLen);
  8492. *szDataBuf=g_ListData[code];
  8493. GlobalUnlock(rsSt.data2.m_hData);
  8494. }
  8495. rsSt.Close();
  8496. return;
  8497. }
  8498. break;
  8499. case 100://update
  8500. {
  8501. CRstUpdate rsSt; rsSt.m_pDatabase=m_pConndb;
  8502. rsSt.Open();
  8503. ii=0;
  8504. if(!rsSt.IsEOF())
  8505. {
  8506. nDataLen=rsSt.data3.m_dwDataLength;
  8507. g_ListData[code]=new BYTE[nDataLen];
  8508. void *pData=GlobalLock(rsSt.data3.m_hData);
  8509. memcpy(g_ListData[code], pData, nDataLen);
  8510. *szDataBuf=g_ListData[code];
  8511. GlobalUnlock(rsSt.data3.m_hData);
  8512. }
  8513. rsSt.Close();
  8514. return;
  8515. }
  8516. break;
  8517. case 101://update
  8518. {
  8519. CRstUpdate rsSt; rsSt.m_pDatabase=m_pConndb;
  8520. rsSt.Open();
  8521. ii=0;
  8522. if(!rsSt.IsEOF())
  8523. {
  8524. nDataLen=rsSt.data4.m_dwDataLength;
  8525. g_ListData[code]=new BYTE[nDataLen];
  8526. void *pData=GlobalLock(rsSt.data4.m_hData);
  8527. memcpy(g_ListData[code], pData, nDataLen);
  8528. *szDataBuf=g_ListData[code];
  8529. GlobalUnlock(rsSt.data4.m_hData);
  8530. }
  8531. rsSt.Close();
  8532. return;
  8533. }
  8534. break;
  8535. case 102://update
  8536. {
  8537. CRstUpdate rsSt; rsSt.m_pDatabase=m_pConndb;
  8538. rsSt.Open();
  8539. ii=0;
  8540. if(!rsSt.IsEOF())
  8541. {
  8542. nDataLen=rsSt.data5.m_dwDataLength;
  8543. g_ListData[code]=new BYTE[nDataLen];
  8544. void *pData=GlobalLock(rsSt.data5.m_hData);
  8545. memcpy(g_ListData[code], pData, nDataLen);
  8546. *szDataBuf=g_ListData[code];
  8547. GlobalUnlock(rsSt.data5.m_hData);
  8548. }
  8549. rsSt.Close();
  8550. return;
  8551. }
  8552. break;
  8553. case 103://update
  8554. {
  8555. CRstUpdate rsSt; rsSt.m_pDatabase=m_pConndb;
  8556. rsSt.Open();
  8557. ii=0;
  8558. if(!rsSt.IsEOF())
  8559. {
  8560. nDataLen=rsSt.data6.m_dwDataLength;
  8561. g_ListData[code]=new BYTE[nDataLen];
  8562. void *pData=GlobalLock(rsSt.data6.m_hData);
  8563. memcpy(g_ListData[code], pData, nDataLen);
  8564. *szDataBuf=g_ListData[code];
  8565. GlobalUnlock(rsSt.data6.m_hData);
  8566. }
  8567. rsSt.Close();
  8568. return;
  8569. }
  8570. break;
  8571. case 104://update
  8572. {
  8573. CLEAR_START
  8574. CRstUpdate rsSt; rsSt.m_pDatabase=m_pConndb;
  8575. rsSt.Open();
  8576. ii=0;
  8577. if(!rsSt.IsEOF())
  8578. {
  8579. nDataLen=rsSt.data7.m_dwDataLength;
  8580. *szDataBuf=new BYTE[nDataLen];
  8581. void *pData=GlobalLock(rsSt.data7.m_hData);
  8582. memcpy(*szDataBuf, pData, nDataLen);
  8583. GlobalUnlock(rsSt.data7.m_hData);
  8584. }
  8585. rsSt.Close();
  8586. CLEAR_END
  8587. return;
  8588. }
  8589. break;
  8590. case 105://界面
  8591. {
  8592. CODEREPLACE_START
  8593. nDataLen=g_SkinLeng;
  8594. *szDataBuf=g_pSkinData;
  8595. CODEREPLACE_END
  8596. return;
  8597. }
  8598. break;
  8599. case 97://
  8600. {
  8601. CRecordset myset(m_pConndb);
  8602. CString sql="select count(*) as cot from lonintimeset";if(!filter.IsEmpty ())sql+=" where "+filter;
  8603. myset.Open (CRecordset::forwardOnly, sql);
  8604. myset.GetFieldValue ("cot", sql);
  8605. myset.Close();
  8606. int count=atol(sql);
  8607. g_List1array.SetSize(count , 1 );
  8608. CRstLoninTimeSet rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  8609. rsSt.Open();
  8610. ii=0;
  8611. while(!rsSt.IsEOF())
  8612. {
  8613. g_List1array.ElementAt (ii).RemoveAll ();
  8614. g_List1array.ElementAt (ii).Add(rsSt.name) ;
  8615. g_List1array.ElementAt (ii).Add(rsSt.time1) ;
  8616. g_List1array.ElementAt (ii).Add(rsSt.time2) ;
  8617. g_List1array.ElementAt (ii).Add(rsSt.time3) ;
  8618. g_List1array.ElementAt (ii).Add(rsSt.time4) ;
  8619. ii++;
  8620. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  8621. }
  8622. rsSt.Close();g_List1array.SetSize(ii , 1 );
  8623. }
  8624. break;
  8625. case 106://
  8626. {
  8627. CRecordset myset(m_pConndb);
  8628. CString sql="select count(*) as cot from loninbanset";if(!filter.IsEmpty ())sql+=" where "+filter;
  8629. myset.Open (CRecordset::forwardOnly, sql);
  8630. myset.GetFieldValue ("cot", sql);
  8631. myset.Close();
  8632. int count=atol(sql);
  8633. g_List1array.SetSize(count , 1 );
  8634. CRstLoninBanSet rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  8635. rsSt.Open();
  8636. ii=0;
  8637. while(!rsSt.IsEOF())
  8638. {
  8639. g_List1array.ElementAt (ii).RemoveAll ();
  8640. g_List1array.ElementAt (ii).Add(rsSt.weekname) ;
  8641. g_List1array.ElementAt (ii).Add(rsSt.name) ;
  8642. g_List1array.ElementAt (ii).Add(rsSt.banname1) ;
  8643. g_List1array.ElementAt (ii).Add(rsSt.banname2) ;
  8644. g_List1array.ElementAt (ii).Add(rsSt.banname3) ;
  8645. g_List1array.ElementAt (ii).Add(rsSt.banname4) ;
  8646. g_List1array.ElementAt (ii).Add(rsSt.banname5) ;
  8647. g_List1array.ElementAt (ii).Add(rsSt.banname6) ;
  8648. g_List1array.ElementAt (ii).Add(rsSt.banname7) ;
  8649. ii++;
  8650. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  8651. }
  8652. rsSt.Close();g_List1array.SetSize(ii , 1 );
  8653. }
  8654. break;
  8655. case 107://
  8656. {
  8657. CRecordset myset(m_pConndb);
  8658. CString sql="select count(*) as cot from loninbanset";if(!filter.IsEmpty ())sql+=" where "+filter;
  8659. myset.Open (CRecordset::forwardOnly, sql);
  8660. myset.GetFieldValue ("cot", sql);
  8661. myset.Close();
  8662. int count=atol(sql);
  8663. g_List1array.SetSize(count , 1 );
  8664. CRstLoninBanSet rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  8665. rsSt.Open();
  8666. ii=0;
  8667. while(!rsSt.IsEOF())
  8668. {
  8669. g_List1array.ElementAt (ii).RemoveAll ();
  8670. g_List1array.ElementAt (ii).Add(rsSt.name) ;
  8671. g_List1array.ElementAt (ii).Add(rsSt.banname1) ;
  8672. g_List1array.ElementAt (ii).Add(rsSt.banname2) ;
  8673. g_List1array.ElementAt (ii).Add(rsSt.banname3) ;
  8674. g_List1array.ElementAt (ii).Add(rsSt.banname4) ;
  8675. g_List1array.ElementAt (ii).Add(rsSt.banname5) ;
  8676. g_List1array.ElementAt (ii).Add(rsSt.banname6) ;
  8677. g_List1array.ElementAt (ii).Add(rsSt.banname7) ;
  8678. g_List1array.ElementAt (ii).Add(rsSt.weekname) ;
  8679. ii++;
  8680. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  8681. }
  8682. rsSt.Close();g_List1array.SetSize(ii , 1 );
  8683. {
  8684. filter="dimission='在职'";
  8685. CArray<CStringArray, CStringArray>m_List1array;
  8686. CRecordset myset(m_pConndb);
  8687. CString sql="select count(*) as cot from renyuan";if(!filter.IsEmpty ())sql+=" where "+filter;
  8688. myset.Open (CRecordset::forwardOnly, sql);
  8689. myset.GetFieldValue ("cot", sql);
  8690. myset.Close();
  8691. int count=atol(sql);
  8692. m_List1array.SetSize(count , 1 );
  8693. CRstRenYuan rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  8694. rsSt.Open();
  8695. ii=0;
  8696. while(!rsSt.IsEOF())
  8697. {
  8698. m_List1array.ElementAt (ii).RemoveAll ();
  8699. m_List1array.ElementAt (ii).Add(rsSt.name) ;
  8700. ii++;
  8701. rsSt.MoveNext();if(m_List1array.GetSize ()<=ii)break;
  8702. }
  8703. rsSt.Close();m_List1array.SetSize(ii , 1 );
  8704. count=g_List1array.GetSize ();
  8705. for(ii=0; ii<m_List1array.GetSize (); ii++)
  8706. {
  8707. BOOL bFind=0;
  8708. for(int a=0; a<g_List1array.GetSize (); a++)
  8709. {
  8710. if(m_List1array.ElementAt (ii).ElementAt (0)==g_List1array.ElementAt (a).ElementAt (0))
  8711. {
  8712. bFind=1;
  8713. break;
  8714. }
  8715. }
  8716. if(bFind==0)
  8717. {
  8718. g_List1array.SetSize(count+1);
  8719. g_List1array.ElementAt (count).RemoveAll ();
  8720. g_List1array.ElementAt (count).Add (m_List1array.ElementAt (ii).ElementAt (0));
  8721. g_List1array.ElementAt (count).Add ("");
  8722. g_List1array.ElementAt (count).Add ("");
  8723. g_List1array.ElementAt (count).Add ("");
  8724. g_List1array.ElementAt (count).Add ("");
  8725. g_List1array.ElementAt (count).Add ("");
  8726. g_List1array.ElementAt (count).Add ("");
  8727. g_List1array.ElementAt (count).Add ("");
  8728. g_List1array.ElementAt (count).Add ("");
  8729. count++;
  8730. }
  8731. }
  8732. ///////////////////////删除离职员工
  8733. for(int a=g_List1array.GetSize ()-1; a>=0; a--)
  8734. {
  8735. BOOL bFind=0;
  8736. for(ii=0; ii<m_List1array.GetSize (); ii++)
  8737. {
  8738. if(m_List1array.ElementAt (ii).ElementAt (0)==g_List1array.ElementAt (a).ElementAt (0))
  8739. {
  8740. bFind=1;
  8741. break;
  8742. }
  8743. }
  8744. if(bFind==0)
  8745. g_List1array.RemoveAt(a);
  8746. }
  8747. }
  8748. }
  8749. break;
  8750. case 108://
  8751. {
  8752. CRecordset myset(m_pConndb);
  8753. CString sql="select count(*) as cot from lonindata";if(!filter.IsEmpty ())sql+=" where "+filter;
  8754. myset.Open (CRecordset::forwardOnly, sql);
  8755. myset.GetFieldValue ("cot", sql);
  8756. myset.Close();
  8757. int count=atol(sql);
  8758. g_List1array.SetSize(count , 1 );
  8759. CRstLoninData rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  8760. rsSt.Open();
  8761. ii=0;
  8762. while(!rsSt.IsEOF())
  8763. {
  8764. g_List1array.ElementAt (ii).RemoveAll ();
  8765. g_List1array.ElementAt (ii).Add(rsSt.no) ;
  8766. g_List1array.ElementAt (ii).Add(rsSt.datetime) ;
  8767. ii++;
  8768. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  8769. }
  8770. rsSt.Close();g_List1array.SetSize(ii , 1 );
  8771. }
  8772. break;
  8773. case 109://
  8774. {
  8775. CArray<CStringArray, CStringArray>m_List1array;
  8776. {
  8777. CRecordset myset(m_pConndb);
  8778. CString sql="select count(*) as cot from dindan";if(!filter.IsEmpty ())sql+=" where "+filter;
  8779. myset.Open (CRecordset::forwardOnly, sql);
  8780. myset.GetFieldValue ("cot", sql);
  8781. myset.Close();
  8782. int count=atol(sql);
  8783. m_List1array.SetSize(count , 1 );
  8784. CRstDindanForm rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  8785. rsSt.Open();
  8786. ii=0;
  8787. while(!rsSt.IsEOF())
  8788. {
  8789. m_List1array.ElementAt (ii).RemoveAll ();
  8790. m_List1array.ElementAt (ii).Add(rsSt.id) ;
  8791. m_List1array.ElementAt (ii).Add(rsSt.name1) ;
  8792. m_List1array.ElementAt (ii).Add(rsSt.name2) ;
  8793. m_List1array.ElementAt (ii).Add(rsSt.phone1) ;
  8794. m_List1array.ElementAt (ii).Add(rsSt.phone2) ;
  8795. m_List1array.ElementAt (ii).Add(rsSt.pinyin1) ;
  8796. m_List1array.ElementAt (ii).Add(rsSt.pinyin2) ;
  8797. ii++;
  8798. rsSt.MoveNext();if(m_List1array.GetSize ()<=ii)break;
  8799. }
  8800. rsSt.Close();m_List1array.SetSize(ii , 1 );
  8801. }
  8802. CRecordset myset(m_pConndb);
  8803. CString sql="select count(*) as cot from phonerecord";if(!filter.IsEmpty ())sql+=" where "+filter;
  8804. myset.Open (CRecordset::forwardOnly, sql);
  8805. myset.GetFieldValue ("cot", sql);
  8806. myset.Close();
  8807. int count=atol(sql);
  8808. g_List1array.SetSize(count , 1 );
  8809. CRstphonerecord rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  8810. rsSt.Open();
  8811. ii=0;
  8812. CString temp; int aa=-1;
  8813. while(!rsSt.IsEOF())
  8814. {
  8815. g_List1array.ElementAt (ii).RemoveAll ();
  8816. if(temp!=rsSt.id)
  8817. {
  8818. temp=rsSt.id;
  8819. if(aa!=-1 && aa<m_List1array.GetSize ())
  8820. m_List1array.RemoveAt(aa);
  8821. BOOL bFind=0;
  8822. for( aa=0; aa<m_List1array.GetSize (); aa++)
  8823. {
  8824. if(temp==m_List1array.ElementAt (aa).ElementAt (0))
  8825. {
  8826. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (0)) ;
  8827. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (1)) ;
  8828. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (2)) ;
  8829. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (3)) ;
  8830. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (4)) ;
  8831. bFind=1;
  8832. break;
  8833. }
  8834. }
  8835. if(bFind==0)
  8836. {
  8837. temp=CTime::GetCurrentTime ().Format ("%Y%m%d%H%M%S");
  8838. rsSt.MoveNext();
  8839. continue;
  8840. }
  8841. g_List1array.ElementAt (ii).Add(rsSt.phoneno) ;
  8842. g_List1array.ElementAt (ii).Add(rsSt.datetime ) ;
  8843. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (5)) ;
  8844. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (6)) ;
  8845. }
  8846. else
  8847. {
  8848. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (0)) ;
  8849. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (1)) ;
  8850. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (2)) ;
  8851. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (3)) ;
  8852. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (4)) ;
  8853. g_List1array.ElementAt (ii).Add(rsSt.phoneno) ;
  8854. g_List1array.ElementAt (ii).Add(rsSt.datetime ) ;
  8855. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (5)) ;
  8856. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (6)) ;
  8857. }
  8858. ii++;
  8859. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  8860. }
  8861. rsSt.Close();g_List1array.SetSize(ii , 1 );
  8862. SortArray(&g_List1array, 6);
  8863. }
  8864. break;
  8865. case 110://
  8866. {
  8867. CArray<CStringArray, CStringArray>m_List1array;
  8868. {
  8869. CRecordset myset(m_pConndb);
  8870. CString sql="select count(*) as cot from client2";if(!filter.IsEmpty ())sql+=" where "+filter;
  8871. myset.Open (CRecordset::forwardOnly, sql);
  8872. myset.GetFieldValue ("cot", sql);
  8873. myset.Close();
  8874. int count=atol(sql);
  8875. m_List1array.SetSize(count , 1 );
  8876. RstClient2 rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  8877. rsSt.Open();
  8878. ii=0;
  8879. while(!rsSt.IsEOF())
  8880. {
  8881. m_List1array.ElementAt (ii).RemoveAll ();
  8882. m_List1array.ElementAt (ii).Add(rsSt.m_name) ;
  8883. m_List1array.ElementAt (ii).Add(rsSt.m_sex) ;
  8884. m_List1array.ElementAt (ii).Add(rsSt.m_phone) ;
  8885. m_List1array.ElementAt (ii).Add(rsSt.m_pinyin) ;
  8886. ii++;
  8887. rsSt.MoveNext();if(m_List1array.GetSize ()<=ii)break;
  8888. }
  8889. rsSt.Close();m_List1array.SetSize(ii , 1 );
  8890. }
  8891. CRecordset myset(m_pConndb);
  8892. CString sql="select count(*) as cot from client2phonerecord";if(!filter.IsEmpty ())sql+=" where "+filter;
  8893. myset.Open (CRecordset::forwardOnly, sql);
  8894. myset.GetFieldValue ("cot", sql);
  8895. myset.Close();
  8896. int count=atol(sql);
  8897. g_List1array.SetSize(count , 1 );
  8898. CRstclient2phonerecord rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  8899. rsSt.Open();
  8900. ii=0;
  8901. CString temp=CTime::GetCurrentTime ().Format ("%Y%m%d%H%M%S");
  8902. int aa=-1;
  8903. while(!rsSt.IsEOF())
  8904. {
  8905. g_List1array.ElementAt (ii).RemoveAll ();
  8906. if(temp!=rsSt.phone)
  8907. {
  8908. temp=rsSt.phone;
  8909. if(aa!=-1 && aa<m_List1array.GetSize ())
  8910. m_List1array.RemoveAt(aa);
  8911. BOOL bFind=0;
  8912. for( aa=0; aa<m_List1array.GetSize (); aa++)
  8913. {
  8914. if(temp==m_List1array.ElementAt (aa).ElementAt (2))
  8915. {
  8916. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (0)) ;
  8917. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (1)) ;
  8918. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (2)) ;
  8919. bFind=1;
  8920. break;
  8921. }
  8922. }
  8923. if(bFind==0)
  8924. {
  8925. temp=CTime::GetCurrentTime ().Format ("%Y%m%d%H%M%S");
  8926. rsSt.MoveNext();
  8927. continue;
  8928. }
  8929. g_List1array.ElementAt (ii).Add(rsSt.datetime ) ;
  8930. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (3)) ;
  8931. }
  8932. else
  8933. {
  8934. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (0)) ;
  8935. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (1)) ;
  8936. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (2)) ;
  8937. g_List1array.ElementAt (ii).Add(rsSt.datetime ) ;
  8938. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (3)) ;
  8939. }
  8940. ii++;
  8941. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  8942. }
  8943. rsSt.Close();g_List1array.SetSize(ii , 1 );
  8944. SortArray(&g_List1array, 3);
  8945. }
  8946. break;
  8947. case 111://
  8948. {
  8949. CArray<CStringArray, CStringArray>m_List1array;
  8950. {
  8951. CRecordset myset(m_pConndb);
  8952. CString sql="select count(*) as cot from renyuan";if(!filter.IsEmpty ())sql+=" where "+filter;
  8953. myset.Open (CRecordset::forwardOnly, sql);
  8954. myset.GetFieldValue ("cot", sql);
  8955. myset.Close();
  8956. int count=atol(sql);
  8957. m_List1array.SetSize(count , 1 );
  8958. CRstRenYuan rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  8959. rsSt.Open();
  8960. ii=0;
  8961. while(!rsSt.IsEOF())
  8962. {
  8963. m_List1array.ElementAt (ii).RemoveAll ();
  8964. m_List1array.ElementAt (ii).Add(rsSt.name) ;
  8965. m_List1array.ElementAt (ii).Add(rsSt.phone) ;
  8966. ii++;
  8967. rsSt.MoveNext();if(m_List1array.GetSize ()<=ii)break;
  8968. }
  8969. rsSt.Close();m_List1array.SetSize(ii , 1 );
  8970. }
  8971. CRecordset myset(m_pConndb);
  8972. CString sql="select count(*) as cot from employeephonerecord";if(!filter.IsEmpty ())sql+=" where "+filter;
  8973. myset.Open (CRecordset::forwardOnly, sql);
  8974. myset.GetFieldValue ("cot", sql);
  8975. myset.Close();
  8976. int count=atol(sql);
  8977. g_List1array.SetSize(count , 1 );
  8978. CRstemployeephonerecord rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  8979. rsSt.Open();
  8980. ii=0;
  8981. CString temp;int aa=-1;
  8982. while(!rsSt.IsEOF())
  8983. {
  8984. g_List1array.ElementAt (ii).RemoveAll ();
  8985. if(temp!=rsSt.name)
  8986. {
  8987. temp=rsSt.name;
  8988. if(aa!=-1 && aa<m_List1array.GetSize ())
  8989. m_List1array.RemoveAt(aa);
  8990. BOOL bFind=0;
  8991. for( aa=0; aa<m_List1array.GetSize (); aa++)
  8992. {
  8993. if(temp==m_List1array.ElementAt (aa).ElementAt (0))
  8994. {
  8995. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (0)) ;
  8996. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (1)) ;
  8997. bFind=1;
  8998. break;
  8999. }
  9000. }
  9001. if(bFind==0)
  9002. {
  9003. temp=CTime::GetCurrentTime ().Format ("%Y%m%d%H%M%S");
  9004. rsSt.MoveNext();
  9005. continue;
  9006. }
  9007. g_List1array.ElementAt (ii).Add(rsSt.datetime ) ;
  9008. }
  9009. else
  9010. {
  9011. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (0)) ;
  9012. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (1)) ;
  9013. g_List1array.ElementAt (ii).Add(rsSt.datetime ) ;
  9014. }
  9015. ii++;
  9016. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  9017. }
  9018. rsSt.Close();g_List1array.SetSize(ii , 1 );
  9019. SortArray(&g_List1array, 2);
  9020. }
  9021. break;
  9022. case 112://
  9023. {
  9024. CRecordset myset(m_pConndb);
  9025. CString sql="select count(*) as cot from unknownphonerecord";if(!filter.IsEmpty ())sql+=" where "+filter;
  9026. myset.Open (CRecordset::forwardOnly, sql);
  9027. myset.GetFieldValue ("cot", sql);
  9028. myset.Close();
  9029. int count=atol(sql);
  9030. g_List1array.SetSize(count , 1 );
  9031. CRstunknownphonerecord rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  9032. rsSt.Open();
  9033. ii=0;
  9034. while(!rsSt.IsEOF())
  9035. {
  9036. g_List1array.ElementAt (ii).RemoveAll ();
  9037. g_List1array.ElementAt (ii).Add(rsSt.phone) ;
  9038. g_List1array.ElementAt (ii).Add(rsSt.datetime) ;
  9039. ii++;
  9040. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  9041. }
  9042. rsSt.Close();g_List1array.SetSize(ii , 1 );
  9043. }
  9044. break;
  9045. case 113://
  9046. {
  9047. CRecordset myset(m_pConndb);
  9048. CString sql="select count(*) as cot from phonerecordout";if(!filter.IsEmpty ())sql+=" where "+filter;
  9049. myset.Open (CRecordset::forwardOnly, sql);
  9050. myset.GetFieldValue ("cot", sql);
  9051. myset.Close();
  9052. int count=atol(sql);
  9053. g_List1array.SetSize(count , 1 );
  9054. CRstphonerecordout rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  9055. rsSt.Open();
  9056. ii=0;
  9057. while(!rsSt.IsEOF())
  9058. {
  9059. g_List1array.ElementAt (ii).RemoveAll ();
  9060. g_List1array.ElementAt (ii).Add(rsSt.name) ;
  9061. g_List1array.ElementAt (ii).Add(rsSt.phoneno) ;
  9062. g_List1array.ElementAt (ii).Add(rsSt.datetime) ;
  9063. ii++;
  9064. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  9065. }
  9066. rsSt.Close();g_List1array.SetSize(ii , 1 );
  9067. }
  9068. break;
  9069. case 114://
  9070. {
  9071. CRecordset myset(m_pConndb);
  9072. CString sql="select count(*) as cot from client2phonerecordout";if(!filter.IsEmpty ())sql+=" where "+filter;
  9073. myset.Open (CRecordset::forwardOnly, sql);
  9074. myset.GetFieldValue ("cot", sql);
  9075. myset.Close();
  9076. int count=atol(sql);
  9077. g_List1array.SetSize(count , 1 );
  9078. CRstclient2phonerecordout rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  9079. rsSt.Open();
  9080. ii=0;
  9081. while(!rsSt.IsEOF())
  9082. {
  9083. g_List1array.ElementAt (ii).RemoveAll ();
  9084. g_List1array.ElementAt (ii).Add(rsSt.name) ;
  9085. g_List1array.ElementAt (ii).Add(rsSt.phoneno) ;
  9086. g_List1array.ElementAt (ii).Add(rsSt.datetime) ;
  9087. ii++;
  9088. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  9089. }
  9090. rsSt.Close();g_List1array.SetSize(ii , 1 );
  9091. }
  9092. break;
  9093. case 115://
  9094. {
  9095. CRecordset myset(m_pConndb);
  9096. CString sql="select count(*) as cot from employeephonerecordout";if(!filter.IsEmpty ())sql+=" where "+filter;
  9097. myset.Open (CRecordset::forwardOnly, sql);
  9098. myset.GetFieldValue ("cot", sql);
  9099. myset.Close();
  9100. int count=atol(sql);
  9101. g_List1array.SetSize(count , 1 );
  9102. CRstemployeephonerecordout rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  9103. rsSt.Open();
  9104. ii=0;
  9105. while(!rsSt.IsEOF())
  9106. {
  9107. g_List1array.ElementAt (ii).RemoveAll ();
  9108. g_List1array.ElementAt (ii).Add(rsSt.name) ;
  9109. g_List1array.ElementAt (ii).Add(rsSt.phoneno) ;
  9110. g_List1array.ElementAt (ii).Add(rsSt.datetime) ;
  9111. ii++;
  9112. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  9113. }
  9114. rsSt.Close();g_List1array.SetSize(ii , 1 );
  9115. }
  9116. break;
  9117. case 116://
  9118. {
  9119. CRecordset myset(m_pConndb);
  9120. CString sql="select count(*) as cot from unknownphonerecordout";if(!filter.IsEmpty ())sql+=" where "+filter;
  9121. myset.Open (CRecordset::forwardOnly, sql);
  9122. myset.GetFieldValue ("cot", sql);
  9123. myset.Close();
  9124. int count=atol(sql);
  9125. g_List1array.SetSize(count , 1 );
  9126. CRstunknownphonerecordout rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  9127. rsSt.Open();
  9128. ii=0;
  9129. while(!rsSt.IsEOF())
  9130. {
  9131. g_List1array.ElementAt (ii).RemoveAll ();
  9132. g_List1array.ElementAt (ii).Add(rsSt.phoneno) ;
  9133. g_List1array.ElementAt (ii).Add(rsSt.datetime) ;
  9134. ii++;
  9135. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  9136. }
  9137. rsSt.Close();g_List1array.SetSize(ii , 1 );
  9138. }
  9139. break;
  9140. case 117://
  9141. {
  9142. CRecordset myset(m_pConndb);
  9143. CString sql="select count(*) as cot from misscallrecord";if(!filter.IsEmpty ())sql+=" where "+filter;
  9144. myset.Open (CRecordset::forwardOnly, sql);
  9145. myset.GetFieldValue ("cot", sql);
  9146. myset.Close();
  9147. int count=atol(sql);
  9148. g_List1array.SetSize(count , 1 );
  9149. CRstmisscallrecord rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  9150. rsSt.Open();
  9151. ii=0;
  9152. while(!rsSt.IsEOF())
  9153. {
  9154. g_List1array.ElementAt (ii).RemoveAll ();
  9155. g_List1array.ElementAt (ii).Add(rsSt.name) ;
  9156. g_List1array.ElementAt (ii).Add(rsSt.phone) ;
  9157. g_List1array.ElementAt (ii).Add(rsSt.datetime) ;
  9158. g_List1array.ElementAt (ii).Add(rsSt.type) ;
  9159. ii++;
  9160. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  9161. }
  9162. rsSt.Close();g_List1array.SetSize(ii , 1 );
  9163. }
  9164. break;
  9165. case 118://
  9166. {
  9167. CRecordset myset(m_pConndb);
  9168. CString sql="select count(*) as cot from sendregcard";if(!filter.IsEmpty ())sql+=" where "+filter;
  9169. myset.Open (CRecordset::forwardOnly, sql);
  9170. myset.GetFieldValue ("cot", sql);
  9171. myset.Close();
  9172. int count=atol(sql);
  9173. g_List1array.SetSize(count , 1 );
  9174. CRstsendregcard rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  9175. rsSt.Open();
  9176. ii=0;
  9177. while(!rsSt.IsEOF())
  9178. {
  9179. g_List1array.ElementAt (ii).RemoveAll ();
  9180. g_List1array.ElementAt (ii).Add(rsSt.timestamp) ;
  9181. g_List1array.ElementAt (ii).Add(rsSt.phones) ;
  9182. ii++;
  9183. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  9184. }
  9185. rsSt.Close();g_List1array.SetSize(ii , 1 );
  9186. }
  9187. break;
  9188. case 119://
  9189. {
  9190. CRecordset myset(m_pConndb);
  9191. CString sql="select count(*) as cot from [msgview]";if(!filter.IsEmpty ())sql+=" where "+filter;
  9192. myset.Open (CRecordset::forwardOnly, sql);
  9193. myset.GetFieldValue ("cot", sql);
  9194. myset.Close();
  9195. int count=atol(sql);
  9196. g_List1array.SetSize(count , 1 );
  9197. CRstmsgview rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  9198. rsSt.Open();
  9199. ii=0;
  9200. CString name;
  9201. while(!rsSt.IsEOF())
  9202. {
  9203. g_List1array.ElementAt (ii).RemoveAll ();
  9204. name=rsSt.name1+","+rsSt.name2;name.TrimLeft (",");
  9205. g_List1array.ElementAt (ii).Add(name) ;
  9206. g_List1array.ElementAt (ii).Add(rsSt.phones ) ;
  9207. g_List1array.ElementAt (ii).Add(rsSt.content ) ;
  9208. g_List1array.ElementAt (ii).Add(rsSt.timestamp ) ;
  9209. ii++;
  9210. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  9211. }
  9212. rsSt.Close();g_List1array.SetSize(ii , 1 );
  9213. }
  9214. break;
  9215. case 120://dindan
  9216. {
  9217. CRecordset myset(m_pConndb);
  9218. CString sql="select count(*) as cot from takeview";if(!filter.IsEmpty ())sql+=" where "+filter;
  9219. myset.Open (CRecordset::forwardOnly, sql);
  9220. myset.GetFieldValue ("cot", sql);
  9221. myset.Close();
  9222. int count=atol(sql);
  9223. g_List1array.SetSize(count , 1 );
  9224. CRsttakeview rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  9225. rsSt.Open();
  9226. ii=0;
  9227. CString m_money1;
  9228. CString m_money2;
  9229. CString m_money3;
  9230. while(!rsSt.IsEOF())
  9231. {
  9232. g_List1array.ElementAt (ii).RemoveAll ();
  9233. g_List1array.ElementAt (ii).Add(rsSt.id) ;
  9234. g_List1array.ElementAt (ii).Add(rsSt.name1) ;
  9235. g_List1array.ElementAt (ii).Add(rsSt.name2) ;
  9236. g_List1array.ElementAt (ii).Add(rsSt.phone1) ;
  9237. g_List1array.ElementAt (ii).Add(rsSt.phone2) ;
  9238. g_List1array.ElementAt (ii).Add(rsSt.time5) ;
  9239. #ifndef CHILD_VERSION
  9240. g_List1array.ElementAt (ii).Add(rsSt.time3) ;
  9241. #endif
  9242. ///////////////////////////////////////////////////////////
  9243. g_List1array.ElementAt (ii).Add(rsSt.name) ;
  9244. g_List1array.ElementAt (ii).Add(rsSt.status) ;
  9245. g_List1array.ElementAt (ii).Add(rsSt.bookingdate) ;
  9246. g_List1array.ElementAt (ii).Add(rsSt.time) ;
  9247. m_money1.Format ("%f", atof(rsSt.taoxijiage)+atof(rsSt.m_payed4));
  9248. m_money2.Format ("%f", atof(rsSt.m_payed5)+atof(rsSt.m_money1));
  9249. m_money3.Format ("%f", atof(m_money1)-atof(m_money2));
  9250. ConvertToPrice(m_money3);
  9251. g_List1array.ElementAt (ii).Add(m_money3) ;
  9252. g_List1array.ElementAt (ii).Add(rsSt.clerk) ;
  9253. g_List1array.ElementAt (ii).Add(rsSt.waiter1) ;
  9254. g_List1array.ElementAt (ii).Add(rsSt.waiter12) ;
  9255. g_List1array.ElementAt (ii).Add(rsSt.waiter2) ;
  9256. g_List1array.ElementAt (ii).Add(rsSt.waiter22) ;
  9257. g_List1array.ElementAt (ii).Add(rsSt.dress) ;
  9258. g_List1array.ElementAt (ii).Add(rsSt.bz) ;
  9259. ///////////////////////////////////////////////////////////
  9260. g_List1array.ElementAt (ii).Add(rsSt.ren) ;
  9261. g_List1array.ElementAt (ii).Add(rsSt.taoxiname) ;
  9262. g_List1array.ElementAt (ii).Add(rsSt.taoxijiage) ;
  9263. g_List1array.ElementAt (ii).Add(rsSt.inputtime) ;
  9264. g_List1array.ElementAt (ii).Add(rsSt.pinyin1) ;
  9265. g_List1array.ElementAt (ii).Add(rsSt.pinyin2) ;
  9266. g_List1array.ElementAt (ii).Add(rsSt.birthday1) ;
  9267. g_List1array.ElementAt (ii).Add(rsSt.check1) ;
  9268. g_List1array.ElementAt (ii).Add(rsSt.sex) ;
  9269. /////////
  9270. ii++;
  9271. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  9272. }
  9273. rsSt.Close();g_List1array.SetSize(ii , 1 );
  9274. }
  9275. break;
  9276. /* {
  9277. ///////////////
  9278. CArray<CStringArray, CStringArray>m_List1array;
  9279. CArray<CStringArray, CStringArray>m_List2array;
  9280. {
  9281. CRecordset myset(m_pConndb);
  9282. CString sql="select count(*) as cot from dindan";
  9283. myset.Open (CRecordset::forwardOnly, sql);
  9284. myset.GetFieldValue ("cot", sql);
  9285. myset.Close();
  9286. int count=atol(sql);
  9287. m_List1array.SetSize(count , 1 );
  9288. CRstTodayForm rsSt; rsSt.m_pDatabase=m_pConndb;
  9289. rsSt.m_strSort="id";
  9290. rsSt.Open();
  9291. ii=0;
  9292. while(!rsSt.IsEOF())
  9293. {
  9294. m_List1array.ElementAt (ii).RemoveAll ();
  9295. m_List1array.ElementAt (ii).Add(rsSt.id) ;
  9296. m_List1array.ElementAt (ii).Add(rsSt.name1) ;
  9297. m_List1array.ElementAt (ii).Add(rsSt.name2) ;
  9298. m_List1array.ElementAt (ii).Add(rsSt.phone1) ;
  9299. m_List1array.ElementAt (ii).Add(rsSt.phone2) ;
  9300. m_List1array.ElementAt (ii).Add(rsSt.time5) ;
  9301. m_List1array.ElementAt (ii).Add(rsSt.time3) ;
  9302. m_List1array.ElementAt (ii).Add(rsSt.ren) ;
  9303. m_List1array.ElementAt (ii).Add(rsSt.taoxiname) ;
  9304. m_List1array.ElementAt (ii).Add(rsSt.taoxijiage) ;
  9305. m_List1array.ElementAt (ii).Add(rsSt.pinyin1) ;
  9306. m_List1array.ElementAt (ii).Add(rsSt.pinyin2) ;
  9307. ii++;
  9308. rsSt.MoveNext();if(m_List1array.GetSize ()<=ii)break;
  9309. }
  9310. rsSt.Close();m_List1array.SetSize(ii , 1 );
  9311. }
  9312. ///////////////////
  9313. CRecordset myset(m_pConndb);
  9314. CString sql="select count(*) as cot from dindanjd";if(!filter.IsEmpty ())sql+=" where "+filter;
  9315. myset.Open (CRecordset::forwardOnly, sql);
  9316. myset.GetFieldValue ("cot", sql);
  9317. myset.Close();
  9318. int count=atol(sql);
  9319. g_List1array.SetSize(count , 1 );
  9320. CRstdindanjd rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  9321. rsSt.m_strSort="id";
  9322. rsSt.Open();
  9323. ii=0;
  9324. CString temp;
  9325. BOOL bFind;
  9326. int aa=-1;
  9327. while(!rsSt.IsEOF())
  9328. {
  9329. g_List1array.ElementAt (ii).RemoveAll ();
  9330. if(temp!=rsSt.id)
  9331. {
  9332. // if(m_List1array.GetSize ()>aa && aa!=-1)
  9333. // m_List1array.RemoveAt(aa);
  9334. temp=rsSt.id;
  9335. bFind=0;
  9336. for( aa=0; aa<m_List1array.GetSize (); aa++)
  9337. {
  9338. if(temp==m_List1array.ElementAt (aa).ElementAt (0))
  9339. {
  9340. bFind=1;
  9341. break;
  9342. }
  9343. }
  9344. if(bFind==0)
  9345. {
  9346. rsSt.MoveNext();
  9347. temp="xxx";
  9348. continue;
  9349. }
  9350. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (0)) ;
  9351. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (1)) ;
  9352. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (2)) ;
  9353. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (3)) ;
  9354. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (4)) ;
  9355. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (5)) ;
  9356. #ifndef CHILD_VERSION
  9357. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (6)) ;
  9358. #endif
  9359. g_List1array.ElementAt (ii).Add(rsSt.name) ;
  9360. g_List1array.ElementAt (ii).Add(rsSt.status) ;
  9361. g_List1array.ElementAt (ii).Add(rsSt.bookingdate) ;
  9362. g_List1array.ElementAt (ii).Add(rsSt.time) ;
  9363. g_List1array.ElementAt (ii).Add(rsSt.waiter1) ;
  9364. g_List1array.ElementAt (ii).Add(rsSt.waiter12) ;
  9365. g_List1array.ElementAt (ii).Add(rsSt.waiter2) ;
  9366. g_List1array.ElementAt (ii).Add(rsSt.waiter22) ;
  9367. g_List1array.ElementAt (ii).Add(rsSt.dress) ;
  9368. g_List1array.ElementAt (ii).Add(rsSt.bz) ;
  9369. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (7)) ;
  9370. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (8)) ;
  9371. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (9)) ;
  9372. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (10)) ;
  9373. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (11)) ;
  9374. }
  9375. else
  9376. {
  9377. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (0)) ;
  9378. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (1)) ;
  9379. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (2)) ;
  9380. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (3)) ;
  9381. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (4)) ;
  9382. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (5)) ;
  9383. #ifndef CHILD_VERSION
  9384. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (6)) ;
  9385. #endif
  9386. g_List1array.ElementAt (ii).Add(rsSt.name) ;
  9387. g_List1array.ElementAt (ii).Add(rsSt.status) ;
  9388. g_List1array.ElementAt (ii).Add(rsSt.bookingdate) ;
  9389. g_List1array.ElementAt (ii).Add(rsSt.time) ;
  9390. g_List1array.ElementAt (ii).Add(rsSt.waiter1) ;
  9391. g_List1array.ElementAt (ii).Add(rsSt.waiter12) ;
  9392. g_List1array.ElementAt (ii).Add(rsSt.waiter2) ;
  9393. g_List1array.ElementAt (ii).Add(rsSt.waiter22) ;
  9394. g_List1array.ElementAt (ii).Add(rsSt.dress) ;
  9395. g_List1array.ElementAt (ii).Add(rsSt.bz) ;
  9396. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (7)) ;
  9397. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (8)) ;
  9398. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (9)) ;
  9399. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (10)) ;
  9400. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (11)) ;
  9401. }
  9402. ii++;
  9403. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  9404. }
  9405. rsSt.Close();g_List1array.SetSize(ii , 1 );
  9406. }
  9407. break;*/
  9408. case 121://dindan
  9409. {
  9410. CRecordset myset(m_pConndb);
  9411. CString sql="select count(*) as cot from dindan";if(!filter.IsEmpty ())sql+=" where "+filter;
  9412. myset.Open (CRecordset::forwardOnly, sql);
  9413. myset.GetFieldValue ("cot", sql);
  9414. myset.Close();
  9415. int count=atol(sql);
  9416. g_List1array.SetSize(count , 1 );
  9417. CRstTodayForm rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  9418. rsSt.m_strSort="time4,datetime4";//,time4,time6,time5";
  9419. rsSt.Open();
  9420. ii=0;
  9421. while(!rsSt.IsEOF())
  9422. {
  9423. g_List1array.ElementAt (ii).RemoveAll ();
  9424. g_List1array.ElementAt (ii).Add(rsSt.id) ;
  9425. g_List1array.ElementAt (ii).Add(rsSt.name1) ;
  9426. g_List1array.ElementAt (ii).Add(rsSt.name2) ;
  9427. g_List1array.ElementAt (ii).Add(rsSt.phone1) ;
  9428. g_List1array.ElementAt (ii).Add(rsSt.phone2) ;
  9429. g_List1array.ElementAt (ii).Add(rsSt.time4) ;
  9430. g_List1array.ElementAt (ii).Add(rsSt.datetime4) ;
  9431. #ifndef CHILD_VERSION
  9432. g_List1array.ElementAt (ii).Add(rsSt.time3) ;
  9433. #endif
  9434. g_List1array.ElementAt (ii).Add(rsSt.status2) ;
  9435. g_List1array.ElementAt (ii).Add(rsSt.waiter3) ;
  9436. g_List1array.ElementAt (ii).Add(rsSt.ren) ;
  9437. g_List1array.ElementAt (ii).Add(rsSt.taoxiname) ;
  9438. g_List1array.ElementAt (ii).Add(rsSt.taoxijiage) ;
  9439. g_List1array.ElementAt (ii).Add(rsSt.status) ;
  9440. g_List1array.ElementAt (ii).Add(rsSt.status4) ;
  9441. g_List1array.ElementAt (ii).Add(rsSt.pinyin1) ;
  9442. g_List1array.ElementAt (ii).Add(rsSt.pinyin2) ;
  9443. ii++;
  9444. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  9445. }
  9446. rsSt.Close();g_List1array.SetSize(ii , 1 );
  9447. }
  9448. break;
  9449. case 122://dindan
  9450. {
  9451. CRecordset myset(m_pConndb);
  9452. CString sql="select count(*) as cot from dindan";if(!filter.IsEmpty ())sql+=" where "+filter;
  9453. myset.Open (CRecordset::forwardOnly, sql);
  9454. myset.GetFieldValue ("cot", sql);
  9455. myset.Close();
  9456. int count=atol(sql);
  9457. g_List1array.SetSize(count , 1 );
  9458. CRstTodayForm rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  9459. rsSt.m_strSort="time6,datetime6";//,time4,time6,time5";
  9460. rsSt.Open();
  9461. ii=0;
  9462. while(!rsSt.IsEOF())
  9463. {
  9464. g_List1array.ElementAt (ii).RemoveAll ();
  9465. g_List1array.ElementAt (ii).Add(rsSt.id) ;
  9466. g_List1array.ElementAt (ii).Add(rsSt.name1) ;
  9467. g_List1array.ElementAt (ii).Add(rsSt.name2) ;
  9468. g_List1array.ElementAt (ii).Add(rsSt.phone1) ;
  9469. g_List1array.ElementAt (ii).Add(rsSt.phone2) ;
  9470. g_List1array.ElementAt (ii).Add(rsSt.time6) ;
  9471. g_List1array.ElementAt (ii).Add(rsSt.datetime6) ;
  9472. #ifndef CHILD_VERSION
  9473. g_List1array.ElementAt (ii).Add(rsSt.time3) ;
  9474. #endif
  9475. g_List1array.ElementAt (ii).Add(rsSt.status8) ;
  9476. g_List1array.ElementAt (ii).Add(rsSt.status5) ;
  9477. g_List1array.ElementAt (ii).Add(rsSt.waiter8) ;
  9478. g_List1array.ElementAt (ii).Add(rsSt.ren) ;
  9479. g_List1array.ElementAt (ii).Add(rsSt.taoxiname) ;
  9480. g_List1array.ElementAt (ii).Add(rsSt.taoxijiage) ;
  9481. g_List1array.ElementAt (ii).Add(rsSt.pinyin1) ;
  9482. g_List1array.ElementAt (ii).Add(rsSt.pinyin2) ;
  9483. ii++;
  9484. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  9485. }
  9486. rsSt.Close();g_List1array.SetSize(ii , 1 );
  9487. }
  9488. break;
  9489. case 123://dindan
  9490. {
  9491. CArray<CStringArray, CStringArray>m_List1array;
  9492. {
  9493. // CString filter="kind<>'5' and name<>'入册' and name<>'入底'";
  9494. #ifdef CHILD_VERSION
  9495. CString filter=" name<>'入册' and name<>'入底'";
  9496. #else
  9497. CString filter=" kind<>'2' and name<>'入册' and name<>'入底'";
  9498. #endif
  9499. CRecordset myset(m_pConndb);
  9500. CString sql="select count(*) as cot from dindansp";if(!filter.IsEmpty ())sql+=" where "+filter;
  9501. myset.Open (CRecordset::forwardOnly, sql);
  9502. myset.GetFieldValue ("cot", sql);
  9503. myset.Close();
  9504. int count=atol(sql);
  9505. m_List1array.SetSize(count , 1 );
  9506. CRstDinDanSP2 rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  9507. rsSt.Open();
  9508. ii=0;
  9509. while(!rsSt.IsEOF())
  9510. {
  9511. m_List1array.ElementAt (ii).RemoveAll ();
  9512. m_List1array.ElementAt (ii).Add(rsSt.id) ;
  9513. m_List1array.ElementAt (ii).Add(rsSt.status1) ;
  9514. ii++;
  9515. rsSt.MoveNext();if(m_List1array.GetSize ()<=ii)break;
  9516. }
  9517. rsSt.Close();m_List1array.SetSize(ii , 1 );
  9518. }
  9519. CRecordset myset(m_pConndb);
  9520. CString sql="select count(*) as cot from dindan";if(!filter.IsEmpty ())sql+=" where "+filter;
  9521. myset.Open (CRecordset::forwardOnly, sql);
  9522. myset.GetFieldValue ("cot", sql);
  9523. myset.Close();
  9524. int count=atol(sql);
  9525. g_List1array.SetSize(count , 1 );
  9526. CRstTodayForm rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  9527. rsSt.m_strSort="time5,datetime5";//,time4,time6,time5";
  9528. rsSt.Open();
  9529. ii=0;
  9530. while(!rsSt.IsEOF())
  9531. {
  9532. g_List1array.ElementAt (ii).RemoveAll ();
  9533. g_List1array.ElementAt (ii).Add(rsSt.id) ;
  9534. g_List1array.ElementAt (ii).Add(rsSt.name1) ;
  9535. g_List1array.ElementAt (ii).Add(rsSt.name2) ;
  9536. g_List1array.ElementAt (ii).Add(rsSt.phone1) ;
  9537. g_List1array.ElementAt (ii).Add(rsSt.phone2) ;
  9538. g_List1array.ElementAt (ii).Add(rsSt.time5) ;
  9539. g_List1array.ElementAt (ii).Add(rsSt.datetime5) ;
  9540. #ifndef CHILD_VERSION
  9541. g_List1array.ElementAt (ii).Add(rsSt.time3) ;
  9542. #endif
  9543. g_List1array.ElementAt (ii).Add(rsSt.status3) ;
  9544. CString sok="OK";
  9545. BOOL bFind=0;
  9546. for(int a=0; a<m_List1array.GetSize (); a++)
  9547. {
  9548. if(rsSt.id==m_List1array.ElementAt (a).ElementAt(0))
  9549. {
  9550. if(m_List1array.ElementAt (a).ElementAt(1)!="OK")
  9551. {
  9552. bFind=0;
  9553. break;
  9554. }
  9555. bFind=1;
  9556. }
  9557. else if(bFind)
  9558. break;
  9559. }
  9560. if(bFind==0)
  9561. g_List1array.ElementAt (ii).Add("未完成") ;
  9562. else
  9563. g_List1array.ElementAt (ii).Add(sok) ;
  9564. g_List1array.ElementAt (ii).Add(rsSt.waiter9) ;
  9565. g_List1array.ElementAt (ii).Add(rsSt.ren) ;
  9566. g_List1array.ElementAt (ii).Add(rsSt.taoxiname) ;
  9567. g_List1array.ElementAt (ii).Add(rsSt.taoxijiage) ;
  9568. g_List1array.ElementAt (ii).Add(rsSt.pinyin1) ;
  9569. g_List1array.ElementAt (ii).Add(rsSt.pinyin2) ;
  9570. ii++;
  9571. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  9572. }
  9573. rsSt.Close();g_List1array.SetSize(ii , 1 );
  9574. }
  9575. break;
  9576. case 124://dindan
  9577. {
  9578. CRecordset myset(m_pConndb);
  9579. CString sql="select count(*) as cot from insidemsg";if(!filter.IsEmpty ())sql+=" where "+filter;
  9580. myset.Open (CRecordset::forwardOnly, sql);
  9581. myset.GetFieldValue ("cot", sql);
  9582. myset.Close();
  9583. int count=atol(sql);
  9584. g_List1array.SetSize(count , 1 );
  9585. CRstinsidemsg rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  9586. rsSt.Open();
  9587. ii=0;
  9588. while(!rsSt.IsEOF())
  9589. {
  9590. g_List1array.ElementAt (ii).RemoveAll ();
  9591. g_List1array.ElementAt (ii).Add(rsSt.sender) ;
  9592. if(rsSt.content.GetLength ()>259)
  9593. g_List1array.ElementAt (ii).Add(rsSt.content.Left (256)+"...") ;
  9594. else
  9595. g_List1array.ElementAt (ii).Add(rsSt.content) ;
  9596. g_List1array.ElementAt (ii).Add(rsSt.timestamp) ;
  9597. if(rsSt.receiver.GetLength ()>259)
  9598. g_List1array.ElementAt (ii).Add(rsSt.receiver.Left (256)+"...") ;
  9599. else
  9600. g_List1array.ElementAt (ii).Add(rsSt.receiver) ;
  9601. ii++;
  9602. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  9603. }
  9604. rsSt.Close();g_List1array.SetSize(ii , 1 );
  9605. }
  9606. break;
  9607. case 125://dindan
  9608. {
  9609. CRecordset myset(m_pConndb);
  9610. CString sql="select count(*) as cot from insidemsg";if(!filter.IsEmpty ())sql+=" where "+filter;
  9611. myset.Open (CRecordset::forwardOnly, sql);
  9612. myset.GetFieldValue ("cot", sql);
  9613. myset.Close();
  9614. int count=atol(sql);
  9615. g_List1array.SetSize(count , 1 );
  9616. CRstinsidemsg rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  9617. rsSt.Open();
  9618. ii=0;
  9619. while(!rsSt.IsEOF())
  9620. {
  9621. g_List1array.ElementAt (ii).RemoveAll ();
  9622. g_List1array.ElementAt (ii).Add(rsSt.sender) ;
  9623. if(rsSt.content.GetLength ()>259)
  9624. g_List1array.ElementAt (ii).Add(rsSt.content.Left (256)+"...") ;
  9625. else
  9626. g_List1array.ElementAt (ii).Add(rsSt.content) ;
  9627. g_List1array.ElementAt (ii).Add(rsSt.timestamp) ;
  9628. if(rsSt.receiver.GetLength ()>259)
  9629. g_List1array.ElementAt (ii).Add(rsSt.receiver.Left (256)+"...") ;
  9630. else
  9631. g_List1array.ElementAt (ii).Add(rsSt.receiver) ;
  9632. ii++;
  9633. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  9634. }
  9635. rsSt.Close();g_List1array.SetSize(ii , 1 );
  9636. }
  9637. break;
  9638. case 126://dindan
  9639. {
  9640. CRecordset myset(m_pConndb);
  9641. CString sql="select count(*) as cot from insidemsg";if(!filter.IsEmpty ())sql+=" where "+filter;
  9642. myset.Open (CRecordset::forwardOnly, sql);
  9643. myset.GetFieldValue ("cot", sql);
  9644. myset.Close();
  9645. int count=atol(sql);
  9646. g_List1array.SetSize(count , 1 );
  9647. CRstinsidemsg rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  9648. rsSt.Open();
  9649. ii=0;
  9650. while(!rsSt.IsEOF())
  9651. {
  9652. g_List1array.ElementAt (ii).RemoveAll ();
  9653. g_List1array.ElementAt (ii).Add(rsSt.sender) ;
  9654. g_List1array.ElementAt (ii).Add(rsSt.content) ;
  9655. g_List1array.ElementAt (ii).Add(rsSt.timestamp) ;
  9656. g_List1array.ElementAt (ii).Add(rsSt.receiver) ;
  9657. g_List1array.ElementAt (ii).Add(rsSt.receiver2) ;
  9658. g_List1array.ElementAt (ii).Add(rsSt.file) ;
  9659. ii++;
  9660. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  9661. }
  9662. rsSt.Close();g_List1array.SetSize(ii , 1 );
  9663. }
  9664. break;
  9665. case 127://membercard2
  9666. {
  9667. CRecordset myset(m_pConndb);
  9668. CString sql="select count(*) as cot from membercard2";if(!filter.IsEmpty ())sql+=" where "+filter;
  9669. myset.Open (CRecordset::forwardOnly, sql);
  9670. myset.GetFieldValue ("cot", sql);
  9671. myset.Close();
  9672. int count=atol(sql);
  9673. g_List1array.SetSize(count , 1 );
  9674. CRstmembercard2 rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  9675. rsSt.Open();
  9676. ii=0;
  9677. while(!rsSt.IsEOF())
  9678. {
  9679. g_List1array.ElementAt (ii).RemoveAll ();
  9680. g_List1array.ElementAt (ii).Add(rsSt.memberno) ;
  9681. g_List1array.ElementAt (ii).Add(rsSt.card2no) ;
  9682. g_List1array.ElementAt (ii).Add(rsSt.date) ;
  9683. ii++;
  9684. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  9685. }
  9686. rsSt.Close();g_List1array.SetSize(ii , 1 );
  9687. }
  9688. break;
  9689. case 128://memberreg
  9690. {
  9691. int covertrate=100;
  9692. CString spoint;
  9693. {
  9694. CRecordset myset(m_pConndb);
  9695. CString sql="select * from [version]";
  9696. myset.Open (CRecordset::forwardOnly, sql);
  9697. myset.GetFieldValue ("rate2", sql);
  9698. myset.Close();
  9699. covertrate=atoi(sql);
  9700. if(covertrate==0)covertrate=100;
  9701. }
  9702. CRecordset myset(m_pConndb);
  9703. CString sql="select count(*) as cot from memberreg"; if(!filter.IsEmpty ())sql+=" where "+filter;
  9704. myset.Open (CRecordset::forwardOnly, sql);
  9705. myset.GetFieldValue ("cot", sql);
  9706. myset.Close();
  9707. g_List1array.SetSize(atol(sql) , 1 );
  9708. RstMemberReg2 rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  9709. rsSt.Open();
  9710. DWORD ii=0;
  9711. if(covertrate!=100)
  9712. {
  9713. while(!rsSt.IsEOF())
  9714. {
  9715. g_List1array.ElementAt (ii).RemoveAll ();
  9716. g_List1array.ElementAt (ii).Add(rsSt.m_memberno) ;
  9717. g_List1array.ElementAt (ii).Add(rsSt.m_card2no) ;
  9718. g_List1array.ElementAt (ii).Add(rsSt.m_dindanid) ;
  9719. g_List1array.ElementAt (ii).Add(rsSt.m_taoxi) ;
  9720. spoint.Format ("%d", atoi(rsSt.m_money)*covertrate/100);
  9721. g_List1array.ElementAt (ii).Add(spoint) ;
  9722. g_List1array.ElementAt (ii).Add(rsSt.m_date) ;
  9723. ii++;
  9724. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  9725. }
  9726. }
  9727. else
  9728. {
  9729. while(!rsSt.IsEOF())
  9730. {
  9731. g_List1array.ElementAt (ii).RemoveAll ();
  9732. g_List1array.ElementAt (ii).Add(rsSt.m_memberno) ;
  9733. g_List1array.ElementAt (ii).Add(rsSt.m_card2no) ;
  9734. g_List1array.ElementAt (ii).Add(rsSt.m_dindanid) ;
  9735. g_List1array.ElementAt (ii).Add(rsSt.m_taoxi) ;
  9736. // sql.Format("%d", atol(rsSt.m_money)/100);
  9737. g_List1array.ElementAt (ii).Add(rsSt.m_money) ;
  9738. g_List1array.ElementAt (ii).Add(rsSt.m_date) ;
  9739. ii++;
  9740. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  9741. }
  9742. }
  9743. rsSt.Close();g_List1array.SetSize(ii , 1 );
  9744. }
  9745. break;
  9746. case 129://memberreg
  9747. {
  9748. int covertrate=100;
  9749. CString spoint;
  9750. {
  9751. CRecordset myset(m_pConndb);
  9752. CString sql="select * from [version]";
  9753. myset.Open (CRecordset::forwardOnly, sql);
  9754. myset.GetFieldValue ("rate2", sql);
  9755. myset.Close();
  9756. covertrate=atoi(sql);
  9757. if(covertrate==0)covertrate=100;
  9758. }
  9759. CArray<CStringArray, CStringArray>m_List1array;
  9760. CArray<CStringArray, CStringArray>m_List2array;
  9761. CArray<CStringArray, CStringArray>m_List3array;
  9762. CString strdate1,strdate2;
  9763. strdate1.Format ("%s-%02d-%02d", filter, 1, 1);
  9764. strdate2.Format ("%s-%02d-%02d", filter, 12, 31);
  9765. {
  9766. CRecordset myset(m_pConndb);
  9767. CString sql="select count(*) as cot from membermanage";
  9768. myset.Open (CRecordset::forwardOnly, sql);
  9769. myset.GetFieldValue ("cot", sql);
  9770. myset.Close();
  9771. m_List1array.SetSize(atol(sql) , 1 );
  9772. RstMemberReg rsSt; rsSt.m_pDatabase=m_pConndb;
  9773. rsSt.Open();
  9774. DWORD ii=0;
  9775. while(!rsSt.IsEOF())
  9776. {
  9777. m_List1array.ElementAt (ii).RemoveAll ();
  9778. m_List1array.ElementAt (ii).Add(rsSt.m_memberno) ;
  9779. m_List1array.ElementAt (ii).Add(rsSt.m_name) ;
  9780. m_List1array.ElementAt (ii).Add(rsSt.m_sex) ;
  9781. m_List1array.ElementAt (ii).Add(rsSt.m_phone) ;
  9782. m_List1array.ElementAt (ii).Add(rsSt.m_pinyin) ;
  9783. ii++;
  9784. rsSt.MoveNext();if(m_List1array.GetSize ()<=ii)break;
  9785. }
  9786. rsSt.Close();m_List1array.SetSize(ii , 1 );
  9787. }
  9788. {
  9789. filter.Format("[date]>='%s' and [date]<='%s'", strdate1, strdate2);
  9790. CRecordset myset(m_pConndb);
  9791. CString sql="select count(*) as cot from membercard2";if(!filter.IsEmpty ())sql+=" where "+filter;
  9792. myset.Open (CRecordset::forwardOnly, sql);
  9793. myset.GetFieldValue ("cot", sql);
  9794. myset.Close();
  9795. int count=atol(sql);
  9796. m_List2array.SetSize(count , 1 );
  9797. CRstmembercard2 rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  9798. rsSt.m_strSort="date desc";
  9799. rsSt.Open();
  9800. ii=0;
  9801. while(!rsSt.IsEOF())
  9802. {
  9803. m_List2array.ElementAt (ii).RemoveAll ();
  9804. m_List2array.ElementAt (ii).Add(rsSt.memberno) ;
  9805. m_List2array.ElementAt (ii).Add(rsSt.card2no) ;
  9806. m_List2array.ElementAt (ii).Add(rsSt.date) ;
  9807. ii++;
  9808. rsSt.MoveNext();if(m_List2array.GetSize ()<=ii)break;
  9809. }
  9810. rsSt.Close();m_List2array.SetSize(ii , 1 );
  9811. }
  9812. {
  9813. filter.Format("[date2]>='%s' and [date2]<='%s' and [type]='转介绍' or [date]>='%s' and [date]<='%s' and [type]='转介绍'", strdate1, strdate2, strdate1, strdate2);
  9814. CRecordset myset(m_pConndb);
  9815. CString sql="select count(*) as cot from memberreg"; if(!filter.IsEmpty ())sql+=" where "+filter;
  9816. myset.Open (CRecordset::forwardOnly, sql);
  9817. myset.GetFieldValue ("cot", sql);
  9818. myset.Close();
  9819. m_List3array.SetSize(atol(sql) , 1 );
  9820. RstMemberReg2 rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  9821. rsSt.m_strSort="date desc";
  9822. rsSt.Open();
  9823. DWORD ii=0;
  9824. if(covertrate!=100)
  9825. {
  9826. while(!rsSt.IsEOF())
  9827. {
  9828. m_List3array.ElementAt (ii).RemoveAll ();
  9829. m_List3array.ElementAt (ii).Add(rsSt.m_memberno) ;
  9830. m_List3array.ElementAt (ii).Add(rsSt.m_card2no) ;
  9831. m_List3array.ElementAt (ii).Add(rsSt.m_date2) ;
  9832. m_List3array.ElementAt (ii).Add(rsSt.m_dindanid) ;
  9833. m_List3array.ElementAt (ii).Add(rsSt.m_taoxi) ;
  9834. spoint.Format ("%d", atoi(rsSt.m_money)*covertrate/100);
  9835. m_List3array.ElementAt (ii).Add(spoint) ;
  9836. m_List3array.ElementAt (ii).Add(rsSt.m_date) ;
  9837. ii++;
  9838. rsSt.MoveNext();if(m_List3array.GetSize ()<=ii)break;
  9839. }
  9840. }
  9841. else
  9842. {
  9843. while(!rsSt.IsEOF())
  9844. {
  9845. m_List3array.ElementAt (ii).RemoveAll ();
  9846. m_List3array.ElementAt (ii).Add(rsSt.m_memberno) ;
  9847. m_List3array.ElementAt (ii).Add(rsSt.m_card2no) ;
  9848. m_List3array.ElementAt (ii).Add(rsSt.m_date2) ;
  9849. m_List3array.ElementAt (ii).Add(rsSt.m_dindanid) ;
  9850. m_List3array.ElementAt (ii).Add(rsSt.m_taoxi) ;
  9851. m_List3array.ElementAt (ii).Add(rsSt.m_money) ;
  9852. m_List3array.ElementAt (ii).Add(rsSt.m_date) ;
  9853. ii++;
  9854. rsSt.MoveNext();if(m_List3array.GetSize ()<=ii)break;
  9855. }
  9856. }
  9857. rsSt.Close();m_List3array.SetSize(ii , 1 );
  9858. }
  9859. DWORD size=0;
  9860. CString memberno;
  9861. for(ii=0; ii<m_List3array.GetSize(); ii++)
  9862. {
  9863. memberno=m_List3array.ElementAt(ii).ElementAt(0);
  9864. BOOL bFind=0;
  9865. for(int j=0; j<m_List1array.GetSize(); j++)
  9866. {
  9867. if(memberno==m_List1array.ElementAt(j).ElementAt(0))
  9868. {
  9869. bFind=1;
  9870. break;
  9871. }
  9872. }
  9873. if(bFind)
  9874. {
  9875. size++;
  9876. g_List1array.SetSize(size , 1 );
  9877. size--;
  9878. g_List1array.ElementAt (size).RemoveAll ();
  9879. g_List1array.ElementAt (size).Add(memberno);
  9880. g_List1array.ElementAt (size).Add(m_List1array.ElementAt(j).ElementAt(1));
  9881. g_List1array.ElementAt (size).Add(m_List1array.ElementAt(j).ElementAt(2));
  9882. g_List1array.ElementAt (size).Add(m_List1array.ElementAt(j).ElementAt(3));
  9883. g_List1array.ElementAt (size).Add(m_List3array.ElementAt(ii).ElementAt(1));
  9884. g_List1array.ElementAt (size).Add(m_List3array.ElementAt(ii).ElementAt(2));
  9885. g_List1array.ElementAt (size).Add(m_List3array.ElementAt(ii).ElementAt(3));
  9886. g_List1array.ElementAt (size).Add(m_List3array.ElementAt(ii).ElementAt(4));
  9887. g_List1array.ElementAt (size).Add(m_List3array.ElementAt(ii).ElementAt(5));
  9888. g_List1array.ElementAt (size).Add(m_List3array.ElementAt(ii).ElementAt(6));
  9889. g_List1array.ElementAt (size).Add(m_List1array.ElementAt(j).ElementAt(4));
  9890. size++;
  9891. }
  9892. }
  9893. for(ii=0; ii<m_List2array.GetSize(); ii++)
  9894. {
  9895. memberno=m_List2array.ElementAt(ii).ElementAt(0);
  9896. BOOL bFind=0;
  9897. for(int j=0; j<m_List1array.GetSize(); j++)
  9898. {
  9899. if(memberno==m_List1array.ElementAt(j).ElementAt(0))
  9900. {
  9901. bFind=1;
  9902. break;
  9903. }
  9904. }
  9905. if(bFind)
  9906. {
  9907. size++;
  9908. g_List1array.SetSize(size , 1 );
  9909. size--;
  9910. g_List1array.ElementAt (size).RemoveAll ();
  9911. g_List1array.ElementAt (size).Add(memberno);
  9912. g_List1array.ElementAt (size).Add(m_List1array.ElementAt(j).ElementAt(1));
  9913. g_List1array.ElementAt (size).Add(m_List1array.ElementAt(j).ElementAt(2));
  9914. g_List1array.ElementAt (size).Add(m_List1array.ElementAt(j).ElementAt(3));
  9915. g_List1array.ElementAt (size).Add(m_List2array.ElementAt(ii).ElementAt(1));
  9916. g_List1array.ElementAt (size).Add(m_List2array.ElementAt(ii).ElementAt(2));
  9917. g_List1array.ElementAt (size).Add("");
  9918. g_List1array.ElementAt (size).Add("");
  9919. g_List1array.ElementAt (size).Add("");
  9920. g_List1array.ElementAt (size).Add("");
  9921. g_List1array.ElementAt (size).Add(m_List1array.ElementAt(j).ElementAt(4));
  9922. size++;
  9923. }
  9924. }
  9925. }
  9926. break;
  9927. case 130://membermanageblue
  9928. {
  9929. CRecordset myset(m_pConndb);
  9930. CString sql="select count(*) as cot from membermanageblue"; if(!filter.IsEmpty ())sql+=" where "+filter;
  9931. myset.Open (CRecordset::forwardOnly, sql);
  9932. myset.GetFieldValue ("cot", sql);
  9933. myset.Close();
  9934. g_List1array.SetSize(atol(sql) , 1 );
  9935. RstMemberRegBlue rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  9936. rsSt.Open();
  9937. DWORD ii=0;
  9938. while(!rsSt.IsEOF())
  9939. {
  9940. g_List1array.ElementAt (ii).RemoveAll ();
  9941. g_List1array.ElementAt (ii).Add(rsSt.m_id) ;
  9942. g_List1array.ElementAt (ii).Add(rsSt.m_memberno) ;
  9943. g_List1array.ElementAt (ii).Add(rsSt.m_name) ;
  9944. g_List1array.ElementAt (ii).Add(rsSt.m_sex) ;
  9945. g_List1array.ElementAt (ii).Add(rsSt.m_phone) ;
  9946. g_List1array.ElementAt (ii).Add(rsSt.m_qq) ;
  9947. g_List1array.ElementAt (ii).Add(rsSt.m_addr) ;
  9948. g_List1array.ElementAt (ii).Add(rsSt.m_occupation) ;
  9949. g_List1array.ElementAt (ii).Add(rsSt.m_birthday) ;
  9950. g_List1array.ElementAt (ii).Add(rsSt.m_jiage) ;
  9951. g_List1array.ElementAt (ii).Add(rsSt.m_money) ;
  9952. g_List1array.ElementAt (ii).Add(rsSt.m_money2) ;
  9953. g_List1array.ElementAt (ii).Add(rsSt.m_money3) ;
  9954. g_List1array.ElementAt (ii).Add(rsSt.m_date) ;
  9955. g_List1array.ElementAt (ii).Add(rsSt.m_pinyin) ;
  9956. ii++;
  9957. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  9958. }
  9959. rsSt.Close();g_List1array.SetSize(ii , 1 );
  9960. }
  9961. break;
  9962. case 131://membercard2blue
  9963. {
  9964. CRecordset myset(m_pConndb);
  9965. CString sql="select count(*) as cot from membercard2blue";if(!filter.IsEmpty ())sql+=" where "+filter;
  9966. myset.Open (CRecordset::forwardOnly, sql);
  9967. myset.GetFieldValue ("cot", sql);
  9968. myset.Close();
  9969. int count=atol(sql);
  9970. g_List1array.SetSize(count , 1 );
  9971. CRstmembercard2blue rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  9972. rsSt.Open();
  9973. ii=0;
  9974. while(!rsSt.IsEOF())
  9975. {
  9976. g_List1array.ElementAt (ii).RemoveAll ();
  9977. g_List1array.ElementAt (ii).Add(rsSt.memberno) ;
  9978. g_List1array.ElementAt (ii).Add(rsSt.card2no) ;
  9979. g_List1array.ElementAt (ii).Add(rsSt.date) ;
  9980. ii++;
  9981. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  9982. }
  9983. rsSt.Close();g_List1array.SetSize(ii , 1 );
  9984. }
  9985. break;
  9986. case 132://memberregblue
  9987. {
  9988. CRecordset myset(m_pConndb);
  9989. CString sql="select count(*) as cot from memberregblue"; if(!filter.IsEmpty ())sql+=" where "+filter;
  9990. myset.Open (CRecordset::forwardOnly, sql);
  9991. myset.GetFieldValue ("cot", sql);
  9992. myset.Close();
  9993. g_List1array.SetSize(atol(sql) , 1 );
  9994. RstMemberReg2blue rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  9995. rsSt.Open();
  9996. DWORD ii=0;
  9997. while(!rsSt.IsEOF())
  9998. {
  9999. g_List1array.ElementAt (ii).RemoveAll ();
  10000. g_List1array.ElementAt (ii).Add(rsSt.m_memberno) ;
  10001. g_List1array.ElementAt (ii).Add(rsSt.m_dindanid) ;
  10002. g_List1array.ElementAt (ii).Add(rsSt.m_money) ;
  10003. g_List1array.ElementAt (ii).Add(rsSt.m_date) ;
  10004. ii++;
  10005. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  10006. }
  10007. rsSt.Close();g_List1array.SetSize(ii , 1 );
  10008. }
  10009. break;
  10010. case 133://memberreg
  10011. {
  10012. CArray<CStringArray, CStringArray>m_List1array;
  10013. CArray<CStringArray, CStringArray>m_List2array;
  10014. CArray<CStringArray, CStringArray>m_List3array;
  10015. CString strdate1,strdate2;
  10016. strdate1.Format ("%s-%02d-%02d", filter, 1, 1);
  10017. strdate2.Format ("%s-%02d-%02d", filter, 12, 31);
  10018. {
  10019. CRecordset myset(m_pConndb);
  10020. CString sql="select count(*) as cot from membermanageblue";
  10021. myset.Open (CRecordset::forwardOnly, sql);
  10022. myset.GetFieldValue ("cot", sql);
  10023. myset.Close();
  10024. m_List1array.SetSize(atol(sql) , 1 );
  10025. RstMemberRegBlue rsSt; rsSt.m_pDatabase=m_pConndb;
  10026. rsSt.Open();
  10027. DWORD ii=0;
  10028. while(!rsSt.IsEOF())
  10029. {
  10030. m_List1array.ElementAt (ii).RemoveAll ();
  10031. m_List1array.ElementAt (ii).Add(rsSt.m_memberno) ;
  10032. m_List1array.ElementAt (ii).Add(rsSt.m_name) ;
  10033. m_List1array.ElementAt (ii).Add(rsSt.m_sex) ;
  10034. m_List1array.ElementAt (ii).Add(rsSt.m_phone) ;
  10035. m_List1array.ElementAt (ii).Add(rsSt.m_pinyin) ;
  10036. ii++;
  10037. rsSt.MoveNext();if(m_List1array.GetSize ()<=ii)break;
  10038. }
  10039. rsSt.Close();m_List1array.SetSize(ii , 1 );
  10040. }
  10041. {
  10042. filter.Format("[date]>='%s' and [date]<='%s'", strdate1, strdate2);
  10043. CRecordset myset(m_pConndb);
  10044. CString sql="select count(*) as cot from membercard2blue";if(!filter.IsEmpty ())sql+=" where "+filter;
  10045. myset.Open (CRecordset::forwardOnly, sql);
  10046. myset.GetFieldValue ("cot", sql);
  10047. myset.Close();
  10048. int count=atol(sql);
  10049. m_List2array.SetSize(count , 1 );
  10050. CRstmembercard2blue rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  10051. rsSt.m_strSort="date desc";
  10052. rsSt.Open();
  10053. ii=0;
  10054. while(!rsSt.IsEOF())
  10055. {
  10056. m_List2array.ElementAt (ii).RemoveAll ();
  10057. m_List2array.ElementAt (ii).Add(rsSt.memberno) ;
  10058. m_List2array.ElementAt (ii).Add(rsSt.card2no) ;
  10059. m_List2array.ElementAt (ii).Add(rsSt.date) ;
  10060. ii++;
  10061. rsSt.MoveNext();if(m_List2array.GetSize ()<=ii)break;
  10062. }
  10063. rsSt.Close();m_List2array.SetSize(ii , 1 );
  10064. }
  10065. {
  10066. filter.Format("[date2]>='%s' and [date2]<='%s' and [type]='转介绍' or [date]>='%s' and [date]<='%s' and [type]='转介绍'", strdate1, strdate2, strdate1, strdate2);
  10067. CRecordset myset(m_pConndb);
  10068. CString sql="select count(*) as cot from memberregblue"; if(!filter.IsEmpty ())sql+=" where "+filter;
  10069. myset.Open (CRecordset::forwardOnly, sql);
  10070. myset.GetFieldValue ("cot", sql);
  10071. myset.Close();
  10072. m_List3array.SetSize(atol(sql) , 1 );
  10073. RstMemberReg2blue rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  10074. rsSt.m_strSort="date desc";
  10075. rsSt.Open();
  10076. DWORD ii=0;
  10077. while(!rsSt.IsEOF())
  10078. {
  10079. m_List3array.ElementAt (ii).RemoveAll ();
  10080. m_List3array.ElementAt (ii).Add(rsSt.m_memberno) ;
  10081. m_List3array.ElementAt (ii).Add(rsSt.m_card2no) ;
  10082. m_List3array.ElementAt (ii).Add(rsSt.m_date2) ;
  10083. m_List3array.ElementAt (ii).Add(rsSt.m_dindanid) ;
  10084. m_List3array.ElementAt (ii).Add(rsSt.m_taoxi) ;
  10085. m_List3array.ElementAt (ii).Add(rsSt.m_money) ;
  10086. m_List3array.ElementAt (ii).Add(rsSt.m_date) ;
  10087. ii++;
  10088. rsSt.MoveNext();if(m_List3array.GetSize ()<=ii)break;
  10089. }
  10090. rsSt.Close();m_List3array.SetSize(ii , 1 );
  10091. }
  10092. DWORD size=0;
  10093. CString memberno;
  10094. for(ii=0; ii<m_List3array.GetSize(); ii++)
  10095. {
  10096. memberno=m_List3array.ElementAt(ii).ElementAt(0);
  10097. BOOL bFind=0;
  10098. for(int j=0; j<m_List1array.GetSize(); j++)
  10099. {
  10100. if(memberno==m_List1array.ElementAt(j).ElementAt(0))
  10101. {
  10102. bFind=1;
  10103. break;
  10104. }
  10105. }
  10106. if(bFind)
  10107. {
  10108. size++;
  10109. g_List1array.SetSize(size , 1 );
  10110. size--;
  10111. g_List1array.ElementAt (size).RemoveAll ();
  10112. g_List1array.ElementAt (size).Add(memberno);
  10113. g_List1array.ElementAt (size).Add(m_List1array.ElementAt(j).ElementAt(1));
  10114. g_List1array.ElementAt (size).Add(m_List1array.ElementAt(j).ElementAt(2));
  10115. g_List1array.ElementAt (size).Add(m_List1array.ElementAt(j).ElementAt(3));
  10116. g_List1array.ElementAt (size).Add(m_List3array.ElementAt(ii).ElementAt(1));
  10117. g_List1array.ElementAt (size).Add(m_List3array.ElementAt(ii).ElementAt(2));
  10118. g_List1array.ElementAt (size).Add(m_List3array.ElementAt(ii).ElementAt(3));
  10119. g_List1array.ElementAt (size).Add(m_List3array.ElementAt(ii).ElementAt(4));
  10120. g_List1array.ElementAt (size).Add(m_List3array.ElementAt(ii).ElementAt(5));
  10121. g_List1array.ElementAt (size).Add(m_List3array.ElementAt(ii).ElementAt(6));
  10122. g_List1array.ElementAt (size).Add(m_List1array.ElementAt(j).ElementAt(4));
  10123. size++;
  10124. }
  10125. }
  10126. for(ii=0; ii<m_List2array.GetSize(); ii++)
  10127. {
  10128. memberno=m_List2array.ElementAt(ii).ElementAt(0);
  10129. BOOL bFind=0;
  10130. for(int j=0; j<m_List1array.GetSize(); j++)
  10131. {
  10132. if(memberno==m_List1array.ElementAt(j).ElementAt(0))
  10133. {
  10134. bFind=1;
  10135. break;
  10136. }
  10137. }
  10138. if(bFind)
  10139. {
  10140. size++;
  10141. g_List1array.SetSize(size , 1 );
  10142. size--;
  10143. g_List1array.ElementAt (size).RemoveAll ();
  10144. g_List1array.ElementAt (size).Add(memberno);
  10145. g_List1array.ElementAt (size).Add(m_List1array.ElementAt(j).ElementAt(1));
  10146. g_List1array.ElementAt (size).Add(m_List1array.ElementAt(j).ElementAt(2));
  10147. g_List1array.ElementAt (size).Add(m_List1array.ElementAt(j).ElementAt(3));
  10148. g_List1array.ElementAt (size).Add(m_List2array.ElementAt(ii).ElementAt(1));
  10149. g_List1array.ElementAt (size).Add(m_List2array.ElementAt(ii).ElementAt(2));
  10150. g_List1array.ElementAt (size).Add("");
  10151. g_List1array.ElementAt (size).Add("");
  10152. g_List1array.ElementAt (size).Add("");
  10153. g_List1array.ElementAt (size).Add("");
  10154. g_List1array.ElementAt (size).Add(m_List1array.ElementAt(j).ElementAt(4));
  10155. size++;
  10156. }
  10157. }
  10158. }
  10159. break;
  10160. case 134://msgtemp
  10161. {
  10162. CRecordset myset(m_pConndb);
  10163. CString sql="select count(*) as cot from msgtemp";if(!filter.IsEmpty ())sql+=" where "+filter;
  10164. myset.Open (CRecordset::forwardOnly, sql);
  10165. myset.GetFieldValue ("cot", sql);
  10166. myset.Close();
  10167. int count=atol(sql);
  10168. g_List1array.SetSize(count , 1 );
  10169. CRstmsgtemp rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  10170. rsSt.Open();
  10171. ii=0;
  10172. while(!rsSt.IsEOF())
  10173. {
  10174. g_List1array.ElementAt (ii).RemoveAll ();
  10175. g_List1array.ElementAt (ii).Add(rsSt.title) ;
  10176. g_List1array.ElementAt (ii).Add(rsSt.content) ;
  10177. ii++;
  10178. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  10179. }
  10180. rsSt.Close();g_List1array.SetSize(ii , 1 );
  10181. }
  10182. break;
  10183. }
  10184. }
  10185. catch(CDBException * e)
  10186. {
  10187. CString ss;
  10188. ss.Format ("出错在函数getdata2中-code:%d/%d ip:%s", code, nStep, ((CConnectThread *)AfxGetThread())->m_strRemoteHost);
  10189. WriteLogin(ss); WriteLogin(e->m_strError);return;
  10190. }
  10191. nStep=1;
  10192. CMemFile memfile;
  10193. CArchive ar(&memfile, CArchive::store);
  10194. for( ii=0; ii<g_List1array.GetSize (); ii++)
  10195. {
  10196. g_List1array.ElementAt (ii).Serialize (ar);
  10197. }
  10198. ar.Close();
  10199. nStep=2;
  10200. int leng=memfile.GetLength ();
  10201. BOOL bZip=0;
  10202. BOOL bOK=0;
  10203. int lengtemp=leng;
  10204. while(lengtemp)
  10205. {
  10206. if(lengtemp%2==0)
  10207. {
  10208. lengtemp/=2;
  10209. if(lengtemp==1)
  10210. {
  10211. bOK=1;
  10212. break;
  10213. }
  10214. }
  10215. else
  10216. break;
  10217. }
  10218. if(leng<10240 || bOK)
  10219. {
  10220. g_ListData[code]=memfile.Detach();
  10221. nDataLen =g_ListLeng[code] = leng;
  10222. *szDataBuf=g_ListData[code];
  10223. arraysize=g_ListSize[code]=g_List1array.GetSize ();
  10224. }
  10225. else
  10226. {
  10227. bZip=1;
  10228. BYTE *pData = memfile.Detach();
  10229. const BYTE *lpszOut = NULL;
  10230. int nOutSize = 0;
  10231. LZARI Lzari;
  10232. Lzari.Compress(pData,leng,lpszOut,nOutSize);
  10233. delete []pData;
  10234. g_ListData[code] = new BYTE[nOutSize];
  10235. memcpy(g_ListData[code],lpszOut,nOutSize); Lzari.Release();
  10236. nDataLen =g_ListLeng[code] = nOutSize;
  10237. *szDataBuf=g_ListData[code];
  10238. arraysize=g_ListSize[code]=g_List1array.GetSize ();
  10239. }
  10240. code=bZip;nStep=3;
  10241. }
  10242. catch(...)
  10243. {
  10244. CString ss;
  10245. ss.Format ("出错在函数getdata2中-code:%d/%d ip:%s", code, nStep, ((CConnectThread *)AfxGetThread())->m_strRemoteHost);
  10246. WriteLogin(ss);
  10247. }
  10248. }
  10249. CString GetIPFromDomain(CString domain, CArray<CStringArray, CStringArray>*pArray)
  10250. {
  10251. for(int i=0; i<pArray->GetSize (); i++)
  10252. {
  10253. if(domain==pArray->ElementAt (i).ElementAt (0))
  10254. return pArray->ElementAt (i).ElementAt (2);
  10255. }
  10256. return "";
  10257. }
  10258. CString GetIPFromDomain2(CString domain, CArray<CStringArray, CStringArray>*pArray)//花生壳
  10259. {
  10260. for(int i=0; i<pArray->GetSize (); i++)
  10261. {
  10262. if(domain==pArray->ElementAt (i).ElementAt (0))
  10263. {
  10264. if(pArray->ElementAt (i).GetSize ()>6)
  10265. return pArray->ElementAt (i).ElementAt (6);
  10266. return "";
  10267. }
  10268. }
  10269. return "";
  10270. }
  10271. #ifdef ENTERPRISE_VERSION
  10272. extern CString g_bMain;
  10273. #endif
  10274. void CovertDate(CString &date, CString &date2)
  10275. {
  10276. CCalendarConvert m_CalendarConvert;
  10277. SYSTEMTIME src = {0};
  10278. SYSTEMTIME dst = {0};
  10279. COleDateTime m_timeLunar(atoi(date.Mid (0,4)),atoi(date.Mid (5,2)),atoi(date.Mid (8,2)),0,0,0);
  10280. COleDateTime m_timeGregorian;
  10281. m_timeLunar.GetAsSystemTime ( src );
  10282. BOOL bEmbolism = 0;
  10283. if ( m_CalendarConvert.Lunar2Gregorian ( &src, bEmbolism, &dst ) )
  10284. {
  10285. m_timeGregorian = m_CalendarConvert.ConvertSysTime2OleDateTime ( &dst );
  10286. date.Format ("%04d-%02d-%02d", m_timeGregorian.GetYear (), m_timeGregorian.GetMonth (), m_timeGregorian.GetDay ());
  10287. }
  10288. else
  10289. {
  10290. date.Empty ();
  10291. }
  10292. bEmbolism = 1;
  10293. if ( m_CalendarConvert.Lunar2Gregorian ( &src, bEmbolism, &dst ) )
  10294. {
  10295. m_timeGregorian = m_CalendarConvert.ConvertSysTime2OleDateTime ( &dst );
  10296. date2.Format ("%04d-%02d-%02d", m_timeGregorian.GetYear (), m_timeGregorian.GetMonth (), m_timeGregorian.GetDay ());
  10297. }
  10298. else
  10299. {
  10300. date2.Empty ();
  10301. }
  10302. }
  10303. void CConnectSocket::GetDataFromCode3(BYTE &code, BYTE **szDataBuf, DWORD &nDataLen, DWORD &arraysize, CString filter)
  10304. {//135---182
  10305. int nStep=0;
  10306. try
  10307. {
  10308. DWORD ii=0;
  10309. CArray<CStringArray, CStringArray>g_List1array;
  10310. try
  10311. {
  10312. switch(code)
  10313. {
  10314. case 135://dindan
  10315. {
  10316. CRecordset myset(m_pConndb);
  10317. CString sql="select count(*) as cot from dindan";if(!filter.IsEmpty ())sql+=" where "+filter;
  10318. myset.Open (CRecordset::forwardOnly, sql);
  10319. myset.GetFieldValue ("cot", sql);
  10320. myset.Close();
  10321. int count=atol(sql);
  10322. g_List1array.SetSize(count , 1 );
  10323. CRstDindanForm8 rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  10324. rsSt.Open();
  10325. ii=0;
  10326. while(!rsSt.IsEOF())
  10327. {
  10328. g_List1array.ElementAt (ii).RemoveAll ();
  10329. g_List1array.ElementAt (ii).Add(rsSt.id) ;
  10330. g_List1array.ElementAt (ii).Add(rsSt.name1) ;
  10331. g_List1array.ElementAt (ii).Add(rsSt.name2) ;
  10332. g_List1array.ElementAt (ii).Add(rsSt.status) ;
  10333. g_List1array.ElementAt (ii).Add(rsSt.status4+"/") ;
  10334. g_List1array.ElementAt (ii).Add(rsSt.status2) ;
  10335. g_List1array.ElementAt (ii).Add(rsSt.status6+"/") ;
  10336. g_List1array.ElementAt (ii).Add(rsSt.status5+"/") ;
  10337. g_List1array.ElementAt (ii).Add(rsSt.urgent) ;
  10338. g_List1array.ElementAt (ii).Add(rsSt.time5) ;
  10339. g_List1array.ElementAt (ii).Add(rsSt.time2) ;
  10340. g_List1array.ElementAt (ii).Add(rsSt.time4) ;
  10341. g_List1array.ElementAt (ii).Add(rsSt.time6) ;
  10342. g_List1array.ElementAt (ii).Add(rsSt.ren) ;
  10343. g_List1array.ElementAt (ii).Add(rsSt.taoxiname) ;
  10344. g_List1array.ElementAt (ii).Add(rsSt.taoxijiage) ;
  10345. g_List1array.ElementAt (ii).Add(rsSt.phone1) ;
  10346. g_List1array.ElementAt (ii).Add(rsSt.phone2) ;
  10347. g_List1array.ElementAt (ii).Add(rsSt.pinyin1) ;
  10348. g_List1array.ElementAt (ii).Add(rsSt.pinyin2) ;
  10349. ii++;
  10350. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  10351. }
  10352. rsSt.Close();g_List1array.SetSize(ii , 1 );
  10353. }
  10354. break;
  10355. case 136://digitalwork
  10356. {
  10357. CRecordset myset(m_pConndb);
  10358. CString sql="select count(*) as cot from digitalwork";if(!filter.IsEmpty ())sql+=" where "+filter;
  10359. myset.Open (CRecordset::forwardOnly, sql);
  10360. myset.GetFieldValue ("cot", sql);
  10361. myset.Close();
  10362. int count=atol(sql);
  10363. g_List1array.SetSize(count , 1 );
  10364. CRstdigitalwork rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  10365. rsSt.Open();
  10366. ii=0;
  10367. while(!rsSt.IsEOF())
  10368. {
  10369. g_List1array.ElementAt (ii).RemoveAll ();
  10370. g_List1array.ElementAt (ii).Add(rsSt.id) ;
  10371. g_List1array.ElementAt (ii).Add(rsSt.waiter1) ;
  10372. g_List1array.ElementAt (ii).Add(rsSt.date1) ;
  10373. g_List1array.ElementAt (ii).Add(rsSt.waiter2) ;
  10374. g_List1array.ElementAt (ii).Add(rsSt.date2) ;
  10375. g_List1array.ElementAt (ii).Add(rsSt.waiter3) ;
  10376. g_List1array.ElementAt (ii).Add(rsSt.date3) ;
  10377. ii++;
  10378. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  10379. }
  10380. rsSt.Close();g_List1array.SetSize(ii , 1 );
  10381. }
  10382. break;
  10383. case 137://
  10384. {
  10385. CArray<CStringArray, CStringArray>m_List1array;
  10386. {
  10387. CRecordset myset(m_pConndb);
  10388. CString sql="select count(*) as cot from dindan";if(!filter.IsEmpty ())sql+=" where "+filter;
  10389. myset.Open (CRecordset::forwardOnly, sql);
  10390. myset.GetFieldValue ("cot", sql);
  10391. myset.Close();
  10392. int count=atol(sql);
  10393. m_List1array.SetSize(count , 1 );
  10394. CRstDindanForm rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  10395. rsSt.Open();
  10396. ii=0;
  10397. while(!rsSt.IsEOF())
  10398. {
  10399. m_List1array.ElementAt (ii).RemoveAll ();
  10400. m_List1array.ElementAt (ii).Add(rsSt.id) ;
  10401. m_List1array.ElementAt (ii).Add(rsSt.name1) ;
  10402. m_List1array.ElementAt (ii).Add(rsSt.name2) ;
  10403. m_List1array.ElementAt (ii).Add(rsSt.status4) ;
  10404. m_List1array.ElementAt (ii).Add(rsSt.status6) ;
  10405. m_List1array.ElementAt (ii).Add(rsSt.status5) ;
  10406. m_List1array.ElementAt (ii).Add(rsSt.phone1) ;
  10407. m_List1array.ElementAt (ii).Add(rsSt.phone2) ;
  10408. m_List1array.ElementAt (ii).Add(rsSt.pinyin1) ;
  10409. m_List1array.ElementAt (ii).Add(rsSt.pinyin2) ;
  10410. ii++;
  10411. rsSt.MoveNext();if(m_List1array.GetSize ()<=ii)break;
  10412. }
  10413. rsSt.Close();m_List1array.SetSize(ii , 1 );
  10414. }
  10415. filter="";
  10416. CRecordset myset(m_pConndb);
  10417. CString sql="select count(*) as cot from digitalwork";if(!filter.IsEmpty ())sql+=" where "+filter;
  10418. myset.Open (CRecordset::forwardOnly, sql);
  10419. myset.GetFieldValue ("cot", sql);
  10420. myset.Close();
  10421. int count=atol(sql);
  10422. g_List1array.SetSize(count , 1 );
  10423. CRstdigitalwork rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  10424. rsSt.Open();
  10425. ii=0;
  10426. CString temp; int aa=-1;
  10427. while(!rsSt.IsEOF())
  10428. {
  10429. g_List1array.ElementAt (ii).RemoveAll ();
  10430. if(temp!=rsSt.id)
  10431. {
  10432. temp=rsSt.id;
  10433. if(aa!=-1 && aa<m_List1array.GetSize ())
  10434. m_List1array.RemoveAt(aa);
  10435. BOOL bFind=0;
  10436. for( aa=0; aa<m_List1array.GetSize (); aa++)
  10437. {
  10438. if(temp==m_List1array.ElementAt (aa).ElementAt (0))
  10439. {
  10440. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (0)) ;
  10441. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (1)) ;
  10442. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (2)) ;
  10443. bFind=1;
  10444. break;
  10445. }
  10446. }
  10447. if(bFind==0)
  10448. {
  10449. temp=CTime::GetCurrentTime ().Format ("%Y%m%d%H%M%S");
  10450. rsSt.MoveNext();
  10451. continue;
  10452. }
  10453. g_List1array.ElementAt (ii).Add(rsSt.waiter1+"/"+m_List1array.ElementAt (aa).ElementAt (3)) ;
  10454. g_List1array.ElementAt (ii).Add(rsSt.date1) ;
  10455. g_List1array.ElementAt (ii).Add(rsSt.waiter2+"/"+m_List1array.ElementAt (aa).ElementAt (4)) ;
  10456. g_List1array.ElementAt (ii).Add(rsSt.date2) ;
  10457. g_List1array.ElementAt (ii).Add(rsSt.waiter3+"/"+m_List1array.ElementAt (aa).ElementAt (5)) ;
  10458. g_List1array.ElementAt (ii).Add(rsSt.date3) ;
  10459. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (6)) ;
  10460. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (7)) ;
  10461. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (8)) ;
  10462. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (9)) ;
  10463. }
  10464. else
  10465. {
  10466. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (0)) ;
  10467. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (1)) ;
  10468. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (2)) ;
  10469. g_List1array.ElementAt (ii).Add(rsSt.waiter1+"/"+m_List1array.ElementAt (aa).ElementAt (3)) ;
  10470. g_List1array.ElementAt (ii).Add(rsSt.date1) ;
  10471. g_List1array.ElementAt (ii).Add(rsSt.waiter2+"/"+m_List1array.ElementAt (aa).ElementAt (4)) ;
  10472. g_List1array.ElementAt (ii).Add(rsSt.date2) ;
  10473. g_List1array.ElementAt (ii).Add(rsSt.waiter3+"/"+m_List1array.ElementAt (aa).ElementAt (5)) ;
  10474. g_List1array.ElementAt (ii).Add(rsSt.date3) ;
  10475. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (6)) ;
  10476. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (7)) ;
  10477. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (8)) ;
  10478. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (9)) ;
  10479. }
  10480. ii++;
  10481. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  10482. }
  10483. rsSt.Close();g_List1array.SetSize(ii , 1 );
  10484. }
  10485. break;
  10486. case 138://client3
  10487. {
  10488. CRecordset myset(m_pConndb);
  10489. CString sql="select count(*) as cot from client3";if(!filter.IsEmpty ())sql+=" where "+filter;
  10490. myset.Open (CRecordset::forwardOnly, sql);
  10491. myset.GetFieldValue ("cot", sql);
  10492. myset.Close();
  10493. int count=atol(sql);
  10494. g_List1array.SetSize(count , 1 );
  10495. Rstclient3 rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  10496. rsSt.Open();
  10497. ii=0;
  10498. while(!rsSt.IsEOF())
  10499. {
  10500. g_List1array.ElementAt (ii).RemoveAll ();
  10501. #ifdef CHILD_VERSION
  10502. g_List1array.ElementAt (ii).Add(rsSt.m_id) ;
  10503. g_List1array.ElementAt (ii).Add(rsSt.m_name) ;
  10504. g_List1array.ElementAt (ii).Add(rsSt.m_name2) ;
  10505. g_List1array.ElementAt (ii).Add(rsSt.m_sex) ;
  10506. g_List1array.ElementAt (ii).Add(rsSt.m_phone) ;
  10507. g_List1array.ElementAt (ii).Add(rsSt.m_qq) ;
  10508. g_List1array.ElementAt (ii).Add(rsSt.m_birthday) ;
  10509. g_List1array.ElementAt (ii).Add(rsSt.m_taoxiname) ;
  10510. g_List1array.ElementAt (ii).Add(rsSt.m_taoxijiage) ;
  10511. g_List1array.ElementAt (ii).Add(rsSt.m_dandate) ;
  10512. g_List1array.ElementAt (ii).Add(rsSt.m_date) ;
  10513. g_List1array.ElementAt (ii).Add(rsSt.m_ren) ;
  10514. g_List1array.ElementAt (ii).Add(rsSt.m_pinyin) ;
  10515. g_List1array.ElementAt (ii).Add(rsSt.m_pinyin2) ;
  10516. g_List1array.ElementAt (ii).Add(rsSt.m_check1) ;
  10517. #else
  10518. g_List1array.ElementAt (ii).Add(rsSt.m_id) ;
  10519. g_List1array.ElementAt (ii).Add(rsSt.m_name) ;
  10520. g_List1array.ElementAt (ii).Add(rsSt.m_name2) ;
  10521. g_List1array.ElementAt (ii).Add(rsSt.m_phone) ;
  10522. g_List1array.ElementAt (ii).Add(rsSt.m_phone2) ;
  10523. g_List1array.ElementAt (ii).Add(rsSt.m_qq) ;
  10524. g_List1array.ElementAt (ii).Add(rsSt.m_qq2) ;
  10525. g_List1array.ElementAt (ii).Add(rsSt.m_birthday) ;
  10526. g_List1array.ElementAt (ii).Add(rsSt.m_birthday2) ;
  10527. g_List1array.ElementAt (ii).Add(rsSt.m_time3) ;
  10528. g_List1array.ElementAt (ii).Add(rsSt.m_taoxiname) ;
  10529. g_List1array.ElementAt (ii).Add(rsSt.m_taoxijiage) ;
  10530. g_List1array.ElementAt (ii).Add(rsSt.m_dandate) ;
  10531. g_List1array.ElementAt (ii).Add(rsSt.m_date) ;
  10532. g_List1array.ElementAt (ii).Add(rsSt.m_ren) ;
  10533. g_List1array.ElementAt (ii).Add(rsSt.m_pinyin) ;
  10534. g_List1array.ElementAt (ii).Add(rsSt.m_pinyin2) ;
  10535. g_List1array.ElementAt (ii).Add(rsSt.m_check1) ;
  10536. g_List1array.ElementAt (ii).Add(rsSt.m_check2) ;
  10537. g_List1array.ElementAt (ii).Add(rsSt.m_check3) ;
  10538. #endif
  10539. ii++;
  10540. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  10541. }
  10542. rsSt.Close();g_List1array.SetSize(ii , 1 );
  10543. }
  10544. break;
  10545. case 139://
  10546. {
  10547. g_List1array.RemoveAll ();
  10548. CArray<CDatabase*,CDatabase*>dbarraytemp;
  10549. dbarraytemp.Copy(dbarray);
  10550. while(dbarraytemp.GetSize()>1)
  10551. {
  10552. int last=dbarraytemp.GetSize()-1;
  10553. dbarraytemp.RemoveAt(last);
  10554. }
  10555. dbarraytemp.InsertAt(0, &g_db);
  10556. for(int a=dbarraytemp.GetSize ()-1; a>=0; a--)
  10557. {
  10558. m_pConndb=dbarraytemp.ElementAt (a);
  10559. CRecordset myset(m_pConndb);
  10560. CString sql="select count(*) as cot from hqview";if(!filter.IsEmpty ())sql+=" where "+filter;
  10561. myset.Open (CRecordset::forwardOnly, sql);
  10562. myset.GetFieldValue ("cot", sql);
  10563. myset.Close();
  10564. int count=atol(sql);
  10565. sql.Format ("%d", a-1);
  10566. int oldsize=g_List1array.GetSize ();
  10567. g_List1array.SetSize(oldsize+count , 1 );
  10568. CRsthqview rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  10569. rsSt.m_strSort="hqdate,hqtime";
  10570. rsSt.Open();
  10571. ii=0;
  10572. CString time3,time3bak;
  10573. while(!rsSt.IsEOF())
  10574. {
  10575. g_List1array.ElementAt (oldsize+ii).RemoveAll ();
  10576. g_List1array.ElementAt (oldsize+ii).Add(rsSt.id) ;
  10577. g_List1array.ElementAt (oldsize+ii).Add(rsSt.name1) ;
  10578. g_List1array.ElementAt (oldsize+ii).Add(rsSt.name2) ;
  10579. g_List1array.ElementAt (oldsize+ii).Add(rsSt.phone1) ;
  10580. g_List1array.ElementAt (oldsize+ii).Add(rsSt.phone2) ;
  10581. g_List1array.ElementAt (oldsize+ii).Add(rsSt.name) ;
  10582. g_List1array.ElementAt (oldsize+ii).Add(rsSt.hqdate) ;
  10583. g_List1array.ElementAt (oldsize+ii).Add(rsSt.hqtime) ;
  10584. time3=rsSt.time3;
  10585. if(atoi(rsSt.check3))
  10586. {
  10587. CovertDate(time3, time3bak);
  10588. }
  10589. if(time3bak.IsEmpty ()==0)time3=time3bak;
  10590. g_List1array.ElementAt (oldsize+ii).Add(time3) ;
  10591. g_List1array.ElementAt (oldsize+ii).Add(rsSt.ren1) ;
  10592. g_List1array.ElementAt (oldsize+ii).Add(rsSt.ren2) ;
  10593. g_List1array.ElementAt (oldsize+ii).Add(rsSt.ren) ;
  10594. g_List1array.ElementAt (oldsize+ii).Add(rsSt.taoxiname) ;
  10595. g_List1array.ElementAt (oldsize+ii).Add(rsSt.taoxijiage) ;
  10596. ii++;
  10597. rsSt.MoveNext();if(g_List1array.GetSize ()<=(oldsize+ii))break;
  10598. }
  10599. rsSt.Close();g_List1array.SetSize(oldsize+ii , 1 );
  10600. }
  10601. }
  10602. break;
  10603. /*
  10604. case 139://
  10605. {
  10606. g_List1array.RemoveAll ();
  10607. CArray<CDatabase*,CDatabase*>dbarraytemp;
  10608. dbarraytemp.Copy(dbarray);
  10609. while(dbarraytemp.GetSize()>1)
  10610. {
  10611. int last=dbarraytemp.GetSize()-1;
  10612. dbarraytemp.RemoveAt(last);
  10613. }
  10614. dbarraytemp.InsertAt(0, &g_db);
  10615. for(int a=dbarraytemp.GetSize ()-1; a>=0; a--)
  10616. {
  10617. m_pConndb=dbarraytemp.ElementAt (a);
  10618. CRecordset myset(m_pConndb);
  10619. CString sql="select count(*) as cot from hqview";if(!filter.IsEmpty ())sql+=" where "+filter;
  10620. myset.Open (CRecordset::forwardOnly, sql);
  10621. myset.GetFieldValue ("cot", sql);
  10622. myset.Close();
  10623. int count=atol(sql);
  10624. sql.Format ("%d", a-1);
  10625. int oldsize=g_List1array.GetSize ();
  10626. g_List1array.SetSize(oldsize+count , 1 );
  10627. CRsthqview rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  10628. rsSt.m_strSort="hqdate,hqtime";
  10629. rsSt.Open();
  10630. ii=0;
  10631. CString time3,time3bak;
  10632. while(!rsSt.IsEOF())
  10633. {
  10634. g_List1array.ElementAt (oldsize+ii).RemoveAll ();
  10635. g_List1array.ElementAt (oldsize+ii).Add(rsSt.id) ;
  10636. g_List1array.ElementAt (oldsize+ii).Add(rsSt.name1) ;
  10637. g_List1array.ElementAt (oldsize+ii).Add(rsSt.name2) ;
  10638. g_List1array.ElementAt (oldsize+ii).Add(rsSt.phone1) ;
  10639. g_List1array.ElementAt (oldsize+ii).Add(rsSt.phone2) ;
  10640. g_List1array.ElementAt (oldsize+ii).Add(rsSt.name) ;
  10641. g_List1array.ElementAt (oldsize+ii).Add(rsSt.hqdate) ;
  10642. g_List1array.ElementAt (oldsize+ii).Add(rsSt.hqtime) ;
  10643. time3=rsSt.time3;
  10644. if(atoi(rsSt.check3))
  10645. {
  10646. CovertDate(time3, time3bak);
  10647. }
  10648. if(time3bak.IsEmpty ()==0)time3=time3bak;
  10649. g_List1array.ElementAt (oldsize+ii).Add(time3) ;
  10650. g_List1array.ElementAt (oldsize+ii).Add(rsSt.ren1) ;
  10651. g_List1array.ElementAt (oldsize+ii).Add(rsSt.ren2) ;
  10652. g_List1array.ElementAt (oldsize+ii).Add(rsSt.ren) ;
  10653. g_List1array.ElementAt (oldsize+ii).Add(rsSt.taoxiname) ;
  10654. g_List1array.ElementAt (oldsize+ii).Add(rsSt.taoxijiage) ;
  10655. ii++;
  10656. rsSt.MoveNext();if(g_List1array.GetSize ()<=(oldsize+ii))break;
  10657. }
  10658. rsSt.Close();g_List1array.SetSize(oldsize+ii , 1 );
  10659. }
  10660. }
  10661. break;
  10662. */
  10663. case 140://client3
  10664. {
  10665. CRecordset myset(m_pConndb);
  10666. CString sql="select count(*) as cot from dindansp";if(!filter.IsEmpty ())sql+=" where "+filter;
  10667. myset.Open (CRecordset::forwardOnly, sql);
  10668. myset.GetFieldValue ("cot", sql);
  10669. myset.Close();
  10670. int count=atol(sql);
  10671. g_List1array.SetSize(count , 1 );
  10672. CRstDinDanSP3 rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  10673. rsSt.Open();
  10674. ii=0;
  10675. while(!rsSt.IsEOF())
  10676. {
  10677. g_List1array.ElementAt (ii).RemoveAll ();
  10678. g_List1array.ElementAt (ii).Add(rsSt.autoid) ;
  10679. g_List1array.ElementAt (ii).Add(rsSt.name) ;
  10680. g_List1array.ElementAt (ii).Add("公历") ;
  10681. g_List1array.ElementAt (ii).Add(rsSt.hqdate) ;
  10682. g_List1array.ElementAt (ii).Add(rsSt.hqtime) ;
  10683. g_List1array.ElementAt (ii).Add(rsSt.ren1) ;
  10684. g_List1array.ElementAt (ii).Add(rsSt.ren2) ;
  10685. g_List1array.ElementAt (ii).Add(rsSt.hqstatus) ;
  10686. g_List1array.ElementAt (ii).Add(rsSt.bz) ;
  10687. /* g_List1array.ElementAt (ii).Add(rsSt.name) ;
  10688. g_List1array.ElementAt (ii).Add(rsSt.hqdate) ;
  10689. g_List1array.ElementAt (ii).Add(rsSt.hqtime) ;
  10690. g_List1array.ElementAt (ii).Add(rsSt.ren1) ;
  10691. g_List1array.ElementAt (ii).Add(rsSt.ren2) ;*/
  10692. ii++;
  10693. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  10694. }
  10695. rsSt.Close();g_List1array.SetSize(ii , 1 );
  10696. }
  10697. break;
  10698. case 141://dindan
  10699. {
  10700. CRecordset myset(m_pConndb);
  10701. CString sql="select count(*) as cot from dindan";if(!filter.IsEmpty ())sql+=" where "+filter;
  10702. myset.Open (CRecordset::forwardOnly, sql);
  10703. myset.GetFieldValue ("cot", sql);
  10704. myset.Close();
  10705. int count=atol(sql);
  10706. g_List1array.SetSize(count , 1 );
  10707. CRstDindanForm9 rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  10708. rsSt.Open();
  10709. ii=0;
  10710. CString str;
  10711. while(!rsSt.IsEOF())
  10712. {
  10713. g_List1array.ElementAt (ii).RemoveAll ();
  10714. g_List1array.ElementAt (ii).Add(rsSt.id) ;
  10715. g_List1array.ElementAt (ii).Add(rsSt.name1) ;
  10716. g_List1array.ElementAt (ii).Add(rsSt.name2) ;
  10717. g_List1array.ElementAt (ii).Add(rsSt.waiter1) ;
  10718. if(rsSt.waiter1rate.IsEmpty ())
  10719. rsSt.waiter1rate="100%";
  10720. else
  10721. rsSt.waiter1rate+="%";
  10722. g_List1array.ElementAt (ii).Add(rsSt.waiter1rate) ;
  10723. g_List1array.ElementAt (ii).Add(rsSt.waiter12) ;
  10724. if(rsSt.waiter12rate.IsEmpty ())
  10725. rsSt.waiter12rate="0%";
  10726. else
  10727. rsSt.waiter12rate+="%";
  10728. g_List1array.ElementAt (ii).Add(rsSt.waiter12rate) ;
  10729. g_List1array.ElementAt (ii).Add(rsSt.waiter13) ;
  10730. if(rsSt.waiter13rate.IsEmpty ())
  10731. rsSt.waiter13rate="0%";
  10732. else
  10733. rsSt.waiter13rate+="%";
  10734. g_List1array.ElementAt (ii).Add(rsSt.waiter13rate) ;
  10735. g_List1array.ElementAt (ii).Add(rsSt.waiter14) ;
  10736. if(rsSt.waiter14rate.IsEmpty ())
  10737. rsSt.waiter14rate="0%";
  10738. else
  10739. rsSt.waiter14rate+="%";
  10740. g_List1array.ElementAt (ii).Add(rsSt.waiter14rate) ;
  10741. g_List1array.ElementAt (ii).Add(rsSt.waiter2) ;
  10742. if(rsSt.waiter2rate.IsEmpty ())
  10743. rsSt.waiter2rate="100%";
  10744. else
  10745. rsSt.waiter2rate+="%";
  10746. g_List1array.ElementAt (ii).Add(rsSt.waiter2rate) ;
  10747. g_List1array.ElementAt (ii).Add(rsSt.waiter22) ;
  10748. if(rsSt.waiter22rate.IsEmpty ())
  10749. rsSt.waiter22rate="0%";
  10750. else
  10751. rsSt.waiter22rate+="%";
  10752. g_List1array.ElementAt (ii).Add(rsSt.waiter22rate) ;
  10753. g_List1array.ElementAt (ii).Add(rsSt.waiter23) ;
  10754. if(rsSt.waiter23rate.IsEmpty ())
  10755. rsSt.waiter23rate="0%";
  10756. else
  10757. rsSt.waiter23rate+="%";
  10758. g_List1array.ElementAt (ii).Add(rsSt.waiter23rate) ;
  10759. g_List1array.ElementAt (ii).Add(rsSt.waiter24) ;
  10760. if(rsSt.waiter24rate.IsEmpty ())
  10761. rsSt.waiter24rate="0%";
  10762. else
  10763. rsSt.waiter24rate+="%";
  10764. g_List1array.ElementAt (ii).Add(rsSt.waiter24rate) ;
  10765. ////////////////////
  10766. g_List1array.ElementAt (ii).Add(rsSt.ren) ;
  10767. if(rsSt.renrate.IsEmpty ())
  10768. rsSt.renrate="100%";
  10769. else
  10770. rsSt.renrate+="%";
  10771. g_List1array.ElementAt (ii).Add(rsSt.renrate) ;
  10772. g_List1array.ElementAt (ii).Add(rsSt.ren2) ;
  10773. if(rsSt.ren2rate.IsEmpty ())
  10774. rsSt.ren2rate="0%";
  10775. else
  10776. rsSt.ren2rate+="%";
  10777. g_List1array.ElementAt (ii).Add(rsSt.ren2rate) ;
  10778. g_List1array.ElementAt (ii).Add(rsSt.taoxiname) ;
  10779. g_List1array.ElementAt (ii).Add(rsSt.taoxijiage) ;
  10780. g_List1array.ElementAt (ii).Add(rsSt.phone1) ;
  10781. g_List1array.ElementAt (ii).Add(rsSt.phone2) ;
  10782. g_List1array.ElementAt (ii).Add(rsSt.pinyin1) ;
  10783. g_List1array.ElementAt (ii).Add(rsSt.pinyin2) ;
  10784. ii++;
  10785. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  10786. }
  10787. rsSt.Close();g_List1array.SetSize(ii , 1 );
  10788. }
  10789. break;
  10790. case 142://mywork
  10791. {
  10792. CArray<CStringArray, CStringArray>m_List1array;
  10793. {
  10794. CRecordset myset(m_pConndb);
  10795. CString sql="select count(*) as cot from dindan";
  10796. myset.Open (CRecordset::forwardOnly, sql);
  10797. myset.GetFieldValue ("cot", sql);
  10798. myset.Close();
  10799. int count=atol(sql);
  10800. m_List1array.SetSize(count , 1 );
  10801. CRstDindanForm9 rsSt; rsSt.m_pDatabase=m_pConndb;
  10802. rsSt.Open();
  10803. ii=0;
  10804. while(!rsSt.IsEOF())
  10805. {
  10806. m_List1array.ElementAt (ii).RemoveAll ();
  10807. m_List1array.ElementAt (ii).Add(rsSt.id) ;
  10808. m_List1array.ElementAt (ii).Add(rsSt.name1) ;
  10809. m_List1array.ElementAt (ii).Add(rsSt.name2) ;
  10810. m_List1array.ElementAt (ii).Add(rsSt.taoxiname) ;
  10811. m_List1array.ElementAt (ii).Add(rsSt.taoxijiage) ;
  10812. m_List1array.ElementAt (ii).Add(rsSt.phone1) ;
  10813. m_List1array.ElementAt (ii).Add(rsSt.phone2) ;
  10814. m_List1array.ElementAt (ii).Add(rsSt.waiter1) ;
  10815. m_List1array.ElementAt (ii).Add(rsSt.waiter12) ;
  10816. m_List1array.ElementAt (ii).Add(rsSt.waiter13) ;
  10817. m_List1array.ElementAt (ii).Add(rsSt.waiter14) ;
  10818. m_List1array.ElementAt (ii).Add(rsSt.waiter1rate) ;
  10819. m_List1array.ElementAt (ii).Add(rsSt.waiter12rate) ;
  10820. m_List1array.ElementAt (ii).Add(rsSt.waiter13rate) ;
  10821. m_List1array.ElementAt (ii).Add(rsSt.waiter14rate) ;
  10822. m_List1array.ElementAt (ii).Add(rsSt.waiter2) ;
  10823. m_List1array.ElementAt (ii).Add(rsSt.waiter22) ;
  10824. m_List1array.ElementAt (ii).Add(rsSt.waiter23) ;
  10825. m_List1array.ElementAt (ii).Add(rsSt.waiter24) ;
  10826. m_List1array.ElementAt (ii).Add(rsSt.waiter2rate) ;
  10827. m_List1array.ElementAt (ii).Add(rsSt.waiter22rate) ;
  10828. m_List1array.ElementAt (ii).Add(rsSt.waiter23rate) ;
  10829. m_List1array.ElementAt (ii).Add(rsSt.waiter24rate) ;
  10830. m_List1array.ElementAt (ii).Add(rsSt.choosezs) ;
  10831. ii++;
  10832. rsSt.MoveNext();if(m_List1array.GetSize ()<=ii)break;
  10833. }
  10834. rsSt.Close();m_List1array.SetSize(ii , 1 );
  10835. }
  10836. CRecordset myset(m_pConndb);
  10837. CString sql="select count(*) as cot from mywork";if(!filter.IsEmpty ())sql+=" where "+filter;
  10838. myset.Open (CRecordset::forwardOnly, sql);
  10839. myset.GetFieldValue ("cot", sql);
  10840. myset.Close();
  10841. int count=atol(sql);
  10842. g_List1array.SetSize(count , 1 );
  10843. CRstMyWork rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  10844. rsSt.Open();
  10845. ii=0;
  10846. while(!rsSt.IsEOF())
  10847. {
  10848. if(rsSt.id.IsEmpty ())
  10849. {
  10850. rsSt.MoveNext();
  10851. continue;
  10852. }
  10853. g_List1array.ElementAt (ii).RemoveAll ();
  10854. BOOL bFind=0;
  10855. for(int aa=0; aa<m_List1array.GetSize (); aa++)
  10856. {
  10857. if(rsSt.id==m_List1array.ElementAt (aa).ElementAt (0))
  10858. {
  10859. bFind=1;
  10860. break;
  10861. }
  10862. }
  10863. if(bFind==0)
  10864. {
  10865. rsSt.MoveNext();
  10866. continue;
  10867. }
  10868. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (0)) ;
  10869. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (1)) ;
  10870. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (2)) ;
  10871. g_List1array.ElementAt (ii).Add(rsSt.name) ;
  10872. g_List1array.ElementAt (ii).Add(rsSt.datetime) ;
  10873. g_List1array.ElementAt (ii).Add(rsSt.count1) ;
  10874. g_List1array.ElementAt (ii).Add(rsSt.count2) ;
  10875. g_List1array.ElementAt (ii).Add(rsSt.count3) ;
  10876. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (3)) ;
  10877. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (4)) ;
  10878. g_List1array.ElementAt (ii).Add(rsSt.inputdate) ;
  10879. g_List1array.ElementAt (ii).Add(rsSt.inputren) ;
  10880. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (5)) ;
  10881. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (6)) ;
  10882. g_List1array.ElementAt (ii).Add(rsSt.type) ;
  10883. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (7)) ;
  10884. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (8)) ;
  10885. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (9)) ;
  10886. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (10)) ;
  10887. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (11)) ;
  10888. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (12)) ;
  10889. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (13)) ;
  10890. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (14)) ;
  10891. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (15)) ;
  10892. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (16)) ;
  10893. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (17)) ;
  10894. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (18)) ;
  10895. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (19)) ;
  10896. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (20)) ;
  10897. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (21)) ;
  10898. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (22)) ;
  10899. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (23)) ;
  10900. ii++;
  10901. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  10902. }
  10903. rsSt.Close();g_List1array.SetSize(ii , 1 );
  10904. }
  10905. break;
  10906. case 143://mywork
  10907. {
  10908. CArray<CStringArray, CStringArray>m_List1array;
  10909. {
  10910. CRecordset myset(m_pConndb);
  10911. CString sql="select count(*) as cot from dindan";
  10912. myset.Open (CRecordset::forwardOnly, sql);
  10913. myset.GetFieldValue ("cot", sql);
  10914. myset.Close();
  10915. int count=atol(sql);
  10916. m_List1array.SetSize(count , 1 );
  10917. CRstTodayForm rsSt; rsSt.m_pDatabase=m_pConndb;
  10918. rsSt.Open();
  10919. ii=0;
  10920. while(!rsSt.IsEOF())
  10921. {
  10922. m_List1array.ElementAt (ii).RemoveAll ();
  10923. m_List1array.ElementAt (ii).Add(rsSt.id) ;
  10924. m_List1array.ElementAt (ii).Add(rsSt.name1) ;
  10925. m_List1array.ElementAt (ii).Add(rsSt.name2) ;
  10926. m_List1array.ElementAt (ii).Add(rsSt.taoxiname) ;
  10927. m_List1array.ElementAt (ii).Add(rsSt.taoxijiage) ;
  10928. m_List1array.ElementAt (ii).Add(rsSt.phone1) ;
  10929. m_List1array.ElementAt (ii).Add(rsSt.phone2) ;
  10930. ii++;
  10931. rsSt.MoveNext();if(m_List1array.GetSize ()<=ii)break;
  10932. }
  10933. rsSt.Close();m_List1array.SetSize(ii , 1 );
  10934. }
  10935. CRecordset myset(m_pConndb);
  10936. CString sql="select count(*) as cot from mywork";if(!filter.IsEmpty ())sql+=" where "+filter;
  10937. myset.Open (CRecordset::forwardOnly, sql);
  10938. myset.GetFieldValue ("cot", sql);
  10939. myset.Close();
  10940. int count=atol(sql);
  10941. g_List1array.SetSize(count , 1 );
  10942. CRstMyWork rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  10943. rsSt.Open();
  10944. ii=0;
  10945. while(!rsSt.IsEOF())
  10946. {
  10947. if(rsSt.id.IsEmpty ())
  10948. {
  10949. rsSt.MoveNext();
  10950. continue;
  10951. }
  10952. g_List1array.ElementAt (ii).RemoveAll ();
  10953. BOOL bFind=0;
  10954. for(int aa=0; aa<m_List1array.GetSize (); aa++)
  10955. {
  10956. if(rsSt.id==m_List1array.ElementAt (aa).ElementAt (0))
  10957. {
  10958. bFind=1;
  10959. break;
  10960. }
  10961. }
  10962. if(bFind==0)
  10963. {
  10964. rsSt.MoveNext();
  10965. continue;
  10966. }
  10967. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (0)) ;
  10968. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (1)) ;
  10969. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (2)) ;
  10970. g_List1array.ElementAt (ii).Add(rsSt.name) ;
  10971. g_List1array.ElementAt (ii).Add(rsSt.datetime) ;
  10972. g_List1array.ElementAt (ii).Add(rsSt.count1) ;
  10973. g_List1array.ElementAt (ii).Add(rsSt.count2) ;
  10974. g_List1array.ElementAt (ii).Add(rsSt.count3) ;
  10975. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (3)) ;
  10976. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (4)) ;
  10977. g_List1array.ElementAt (ii).Add(rsSt.inputdate) ;
  10978. g_List1array.ElementAt (ii).Add(rsSt.inputren) ;
  10979. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (5)) ;
  10980. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (6)) ;
  10981. ii++;
  10982. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  10983. }
  10984. rsSt.Close();g_List1array.SetSize(ii , 1 );
  10985. }
  10986. break;
  10987. case 144://mywork
  10988. {
  10989. CArray<CStringArray, CStringArray>m_List1array;
  10990. {
  10991. CRecordset myset(m_pConndb);
  10992. CString sql="select count(*) as cot from dindan";
  10993. myset.Open (CRecordset::forwardOnly, sql);
  10994. myset.GetFieldValue ("cot", sql);
  10995. myset.Close();
  10996. int count=atol(sql);
  10997. m_List1array.SetSize(count , 1 );
  10998. CRstTodayForm rsSt; rsSt.m_pDatabase=m_pConndb;
  10999. rsSt.Open();
  11000. ii=0;
  11001. while(!rsSt.IsEOF())
  11002. {
  11003. m_List1array.ElementAt (ii).RemoveAll ();
  11004. m_List1array.ElementAt (ii).Add(rsSt.id) ;
  11005. m_List1array.ElementAt (ii).Add(rsSt.name1) ;
  11006. m_List1array.ElementAt (ii).Add(rsSt.name2) ;
  11007. m_List1array.ElementAt (ii).Add(rsSt.taoxiname) ;
  11008. m_List1array.ElementAt (ii).Add(rsSt.taoxijiage) ;
  11009. m_List1array.ElementAt (ii).Add(rsSt.phone1) ;
  11010. m_List1array.ElementAt (ii).Add(rsSt.phone2) ;
  11011. ii++;
  11012. rsSt.MoveNext();if(m_List1array.GetSize ()<=ii)break;
  11013. }
  11014. rsSt.Close();m_List1array.SetSize(ii , 1 );
  11015. }
  11016. CRecordset myset(m_pConndb);
  11017. CString sql="select count(*) as cot from mywork";if(!filter.IsEmpty ())sql+=" where "+filter;
  11018. myset.Open (CRecordset::forwardOnly, sql);
  11019. myset.GetFieldValue ("cot", sql);
  11020. myset.Close();
  11021. int count=atol(sql);
  11022. g_List1array.SetSize(count , 1 );
  11023. CRstMyWork rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  11024. rsSt.Open();
  11025. ii=0;
  11026. while(!rsSt.IsEOF())
  11027. {
  11028. if(rsSt.id.IsEmpty ())
  11029. {
  11030. rsSt.MoveNext();
  11031. continue;
  11032. }
  11033. g_List1array.ElementAt (ii).RemoveAll ();
  11034. BOOL bFind=0;
  11035. for(int aa=0; aa<m_List1array.GetSize (); aa++)
  11036. {
  11037. if(rsSt.id==m_List1array.ElementAt (aa).ElementAt (0))
  11038. {
  11039. bFind=1;
  11040. break;
  11041. }
  11042. }
  11043. if(bFind==0)
  11044. {
  11045. rsSt.MoveNext();
  11046. continue;
  11047. }
  11048. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (0)) ;
  11049. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (1)) ;
  11050. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (2)) ;
  11051. g_List1array.ElementAt (ii).Add(rsSt.name) ;
  11052. g_List1array.ElementAt (ii).Add(rsSt.datetime) ;
  11053. g_List1array.ElementAt (ii).Add(rsSt.count2) ;
  11054. g_List1array.ElementAt (ii).Add(rsSt.count1) ;
  11055. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (3)) ;
  11056. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (4)) ;
  11057. g_List1array.ElementAt (ii).Add(rsSt.inputdate) ;
  11058. g_List1array.ElementAt (ii).Add(rsSt.inputren) ;
  11059. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (5)) ;
  11060. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (6)) ;
  11061. ii++;
  11062. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  11063. }
  11064. rsSt.Close();g_List1array.SetSize(ii , 1 );
  11065. }
  11066. break;
  11067. case 145://dindan
  11068. {
  11069. CRecordset myset(m_pConndb);
  11070. CString sql="select count(*) as cot from dindan";if(!filter.IsEmpty ())sql+=" where "+filter;
  11071. myset.Open (CRecordset::forwardOnly, sql);
  11072. myset.GetFieldValue ("cot", sql);
  11073. myset.Close();
  11074. int count=atol(sql);
  11075. g_List1array.SetSize(count , 1 );
  11076. CRstTodayForm rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  11077. rsSt.Open();
  11078. ii=0;
  11079. while(!rsSt.IsEOF())
  11080. {
  11081. g_List1array.ElementAt (ii).RemoveAll ();
  11082. g_List1array.ElementAt (ii).Add(rsSt.id) ;
  11083. g_List1array.ElementAt (ii).Add(rsSt.name1) ;
  11084. g_List1array.ElementAt (ii).Add(rsSt.name2) ;
  11085. g_List1array.ElementAt (ii).Add(rsSt.ren) ;
  11086. g_List1array.ElementAt (ii).Add(rsSt.taoxiname) ;
  11087. g_List1array.ElementAt (ii).Add(rsSt.taoxijiage) ;
  11088. g_List1array.ElementAt (ii).Add(rsSt.phone1) ;
  11089. g_List1array.ElementAt (ii).Add(rsSt.phone2) ;
  11090. ii++;
  11091. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  11092. }
  11093. rsSt.Close();g_List1array.SetSize(ii , 1 );
  11094. }
  11095. break;
  11096. case 146://workrate
  11097. {
  11098. CRecordset myset(m_pConndb);
  11099. CString sql="select count(*) as cot from workrate";if(!filter.IsEmpty ())sql+=" where "+filter;
  11100. myset.Open (CRecordset::forwardOnly, sql);
  11101. myset.GetFieldValue ("cot", sql);
  11102. myset.Close();
  11103. int count=atol(sql);
  11104. g_List1array.SetSize(count , 1 );
  11105. CRstWorkRate rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  11106. rsSt.Open();
  11107. ii=0;
  11108. while(!rsSt.IsEOF())
  11109. {
  11110. g_List1array.ElementAt (ii).RemoveAll ();
  11111. g_List1array.ElementAt (ii).Add(rsSt.type) ;
  11112. g_List1array.ElementAt (ii).Add(rsSt.data1) ;
  11113. g_List1array.ElementAt (ii).Add(rsSt.data2) ;
  11114. g_List1array.ElementAt (ii).Add(rsSt.data3) ;
  11115. g_List1array.ElementAt (ii).Add(rsSt.data4) ;
  11116. g_List1array.ElementAt (ii).Add(rsSt.data5) ;
  11117. ii++;
  11118. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  11119. }
  11120. rsSt.Close();g_List1array.SetSize(ii , 1 );
  11121. }
  11122. break;
  11123. case 147://photoprintform
  11124. {
  11125. CRecordset myset(m_pConndb);
  11126. CString sql="select count(*) as cot from photoprintview";if(!filter.IsEmpty ())sql+=" where "+filter;
  11127. myset.Open (CRecordset::forwardOnly, sql);
  11128. myset.GetFieldValue ("cot", sql);
  11129. myset.Close();
  11130. int count=atol(sql);
  11131. g_List1array.SetSize(count , 1 );
  11132. CRstPhotoPrintForm rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  11133. rsSt.Open();
  11134. ii=0;
  11135. while(!rsSt.IsEOF())
  11136. {
  11137. g_List1array.ElementAt (ii).RemoveAll ();
  11138. g_List1array.ElementAt (ii).Add(rsSt.id) ;
  11139. g_List1array.ElementAt (ii).Add(rsSt.name1) ;
  11140. g_List1array.ElementAt (ii).Add(rsSt.name2) ;
  11141. g_List1array.ElementAt (ii).Add(rsSt.m_name) ;
  11142. g_List1array.ElementAt (ii).Add(rsSt.m_count) ;
  11143. g_List1array.ElementAt (ii).Add(rsSt.m_area) ;
  11144. g_List1array.ElementAt (ii).Add(rsSt.m_status1) ;
  11145. g_List1array.ElementAt (ii).Add(rsSt.m_time1) ;
  11146. g_List1array.ElementAt (ii).Add(rsSt.m_status2) ;
  11147. g_List1array.ElementAt (ii).Add(rsSt.m_time2) ;
  11148. ii++;
  11149. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  11150. }
  11151. rsSt.Close();g_List1array.SetSize(ii , 1 );
  11152. /* CArray<CStringArray, CStringArray>m_List1array;
  11153. {
  11154. CRecordset myset(m_pConndb);
  11155. CString sql="select count(*) as cot from dindan";
  11156. myset.Open (CRecordset::forwardOnly, sql);
  11157. myset.GetFieldValue ("cot", sql);
  11158. myset.Close();
  11159. int count=atol(sql);
  11160. m_List1array.SetSize(count , 1 );
  11161. CRstDindanForm4 rsSt; rsSt.m_pDatabase=m_pConndb;
  11162. rsSt.Open();
  11163. ii=0;
  11164. while (!rsSt.IsEOF())
  11165. {
  11166. m_List1array.ElementAt (ii).RemoveAll ();
  11167. m_List1array.ElementAt (ii).Add(rsSt.id) ;
  11168. m_List1array.ElementAt (ii).Add(rsSt.name1) ;
  11169. m_List1array.ElementAt (ii).Add(rsSt.name2) ;
  11170. ii++;
  11171. rsSt.MoveNext();if(m_List1array.GetSize ()<=ii)break;
  11172. }
  11173. rsSt.Close();m_List1array.SetSize(ii , 1 );
  11174. }
  11175. CRecordset myset(m_pConndb);
  11176. CString sql="select count(*) as cot from photoprint";if(!filter.IsEmpty ())sql+=" where "+filter;
  11177. myset.Open (CRecordset::forwardOnly, sql);
  11178. myset.GetFieldValue ("cot", sql);
  11179. myset.Close();
  11180. int count=atol(sql);
  11181. g_List1array.SetSize(count , 1 );
  11182. CRstPhotoPrintForm rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  11183. rsSt.Open();
  11184. ii=0;
  11185. CString temp;
  11186. while(!rsSt.IsEOF())
  11187. {
  11188. g_List1array.ElementAt (ii).RemoveAll ();
  11189. if(temp!=rsSt.m_id)
  11190. {
  11191. BOOL bFind=0;
  11192. for(int aa=0; aa<m_List1array.GetSize (); aa++)
  11193. {
  11194. if(rsSt.m_id==m_List1array.ElementAt (aa).ElementAt (0))
  11195. {
  11196. bFind=1;
  11197. break;
  11198. }
  11199. }
  11200. if(bFind==0)
  11201. {
  11202. rsSt.MoveNext();
  11203. continue;
  11204. }
  11205. temp=rsSt.m_id;
  11206. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (0)) ;
  11207. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (1)) ;
  11208. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (2)) ;
  11209. g_List1array.ElementAt (ii).Add(rsSt.m_name) ;
  11210. g_List1array.ElementAt (ii).Add(rsSt.m_count) ;
  11211. g_List1array.ElementAt (ii).Add(rsSt.m_area) ;
  11212. g_List1array.ElementAt (ii).Add(rsSt.m_status1) ;
  11213. g_List1array.ElementAt (ii).Add(rsSt.m_time1) ;
  11214. g_List1array.ElementAt (ii).Add(rsSt.m_status2) ;
  11215. g_List1array.ElementAt (ii).Add(rsSt.m_time2) ;
  11216. }
  11217. else
  11218. {
  11219. // g_List1array.ElementAt (ii).Add("") ;
  11220. /// g_List1array.ElementAt (ii).Add("") ;
  11221. // g_List1array.ElementAt (ii).Add("") ;
  11222. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (0)) ;
  11223. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (1)) ;
  11224. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (2)) ;
  11225. g_List1array.ElementAt (ii).Add(rsSt.m_name) ;
  11226. g_List1array.ElementAt (ii).Add(rsSt.m_count) ;
  11227. g_List1array.ElementAt (ii).Add(rsSt.m_area) ;
  11228. g_List1array.ElementAt (ii).Add(rsSt.m_status1) ;
  11229. g_List1array.ElementAt (ii).Add(rsSt.m_time1) ;
  11230. g_List1array.ElementAt (ii).Add(rsSt.m_status2) ;
  11231. g_List1array.ElementAt (ii).Add(rsSt.m_time2) ;
  11232. }
  11233. ii++;
  11234. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  11235. }*/
  11236. }
  11237. break;
  11238. case 148://
  11239. {
  11240. CArray<CStringArray, CStringArray>m_List1array;
  11241. {
  11242. CRecordset myset(m_pConndb);
  11243. CString sql="select count(*) as cot from dindan";
  11244. myset.Open (CRecordset::forwardOnly, sql);
  11245. myset.GetFieldValue ("cot", sql);
  11246. myset.Close();
  11247. int count=atol(sql);
  11248. m_List1array.SetSize(count , 1 );
  11249. CRstDindanForm4 rsSt; rsSt.m_pDatabase=m_pConndb;
  11250. rsSt.Open();
  11251. ii=0;
  11252. while (!rsSt.IsEOF())
  11253. {
  11254. m_List1array.ElementAt (ii).RemoveAll ();
  11255. m_List1array.ElementAt (ii).Add(rsSt.id) ;
  11256. m_List1array.ElementAt (ii).Add(rsSt.name1) ;
  11257. m_List1array.ElementAt (ii).Add(rsSt.name2) ;
  11258. m_List1array.ElementAt (ii).Add(rsSt.waiter4) ;
  11259. ii++;
  11260. rsSt.MoveNext();if(m_List1array.GetSize ()<=ii)break;
  11261. }
  11262. rsSt.Close();m_List1array.SetSize(ii , 1 );
  11263. }
  11264. CRecordset myset(m_pConndb);
  11265. CString sql="select count(*) as cot from dindansp";if(!filter.IsEmpty ())sql+=" where "+filter;
  11266. myset.Open (CRecordset::forwardOnly, sql);
  11267. myset.GetFieldValue ("cot", sql);
  11268. myset.Close();
  11269. int count=atol(sql);
  11270. g_List1array.SetSize(count , 1 );
  11271. CRstDinDanSP2 rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  11272. rsSt.Open();
  11273. ii=0;
  11274. CString temp;
  11275. while(!rsSt.IsEOF())
  11276. {
  11277. g_List1array.ElementAt (ii).RemoveAll ();
  11278. if(temp!=rsSt.id)
  11279. {
  11280. BOOL bFind=0;
  11281. for(int aa=0; aa<m_List1array.GetSize (); aa++)
  11282. {
  11283. if(rsSt.id==m_List1array.ElementAt (aa).ElementAt (0))
  11284. {
  11285. bFind=1;
  11286. break;
  11287. }
  11288. }
  11289. if(bFind==0)
  11290. {
  11291. rsSt.MoveNext();
  11292. continue;
  11293. }
  11294. temp=rsSt.id;
  11295. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (0)) ;
  11296. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (1)) ;
  11297. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (2)) ;
  11298. g_List1array.ElementAt (ii).Add(rsSt.name) ;
  11299. g_List1array.ElementAt (ii).Add(rsSt.shuliang) ;
  11300. #ifdef LKAY_VERSION
  11301. g_List1array.ElementAt (ii).Add(rsSt.ps) ;
  11302. g_List1array.ElementAt (ii).Add(rsSt.zs) ;
  11303. #endif
  11304. g_List1array.ElementAt (ii).Add(rsSt.status3) ;
  11305. g_List1array.ElementAt (ii).Add(rsSt.date1) ;
  11306. g_List1array.ElementAt (ii).Add(rsSt.status1) ;
  11307. g_List1array.ElementAt (ii).Add(rsSt.date3) ;
  11308. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (3)) ;
  11309. }
  11310. else
  11311. {
  11312. g_List1array.ElementAt (ii).Add("") ;
  11313. g_List1array.ElementAt (ii).Add("") ;
  11314. g_List1array.ElementAt (ii).Add("") ;
  11315. g_List1array.ElementAt (ii).Add(rsSt.name) ;
  11316. g_List1array.ElementAt (ii).Add(rsSt.shuliang) ;
  11317. #ifdef LKAY_VERSION
  11318. g_List1array.ElementAt (ii).Add(rsSt.ps) ;
  11319. g_List1array.ElementAt (ii).Add(rsSt.zs) ;
  11320. #endif
  11321. g_List1array.ElementAt (ii).Add(rsSt.status3) ;
  11322. g_List1array.ElementAt (ii).Add(rsSt.date1) ;
  11323. g_List1array.ElementAt (ii).Add(rsSt.status1) ;
  11324. g_List1array.ElementAt (ii).Add(rsSt.date3) ;
  11325. g_List1array.ElementAt (ii).Add("") ;
  11326. }
  11327. ii++;
  11328. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  11329. }
  11330. }
  11331. break;
  11332. case 149://jd
  11333. {
  11334. CRecordset myset(m_pConndb);
  11335. CString sql="select count(*) as cot from jd";if(!filter.IsEmpty ())sql+=" where "+filter;
  11336. myset.Open (CRecordset::forwardOnly, sql);
  11337. myset.GetFieldValue ("cot", sql);
  11338. myset.Close();
  11339. int count=atol(sql);
  11340. g_List1array.SetSize(count , 1 );
  11341. CRstJD rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  11342. rsSt.Open();
  11343. ii=0;
  11344. while(!rsSt.IsEOF())
  11345. {
  11346. g_List1array.ElementAt (ii).RemoveAll ();
  11347. g_List1array.ElementAt (ii).Add(rsSt.m_name) ;
  11348. ii++;
  11349. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  11350. }
  11351. rsSt.Close();g_List1array.SetSize(ii , 1 );
  11352. }
  11353. break;
  11354. case 150://dindanjd
  11355. {
  11356. CRecordset myset(m_pConndb);
  11357. CString sql="select count(*) as cot from dindanjd";if(!filter.IsEmpty ())sql+=" where "+filter;
  11358. myset.Open (CRecordset::forwardOnly, sql);
  11359. myset.GetFieldValue ("cot", sql);
  11360. myset.Close();
  11361. int count=atol(sql);
  11362. g_List1array.SetSize(count , 1 );
  11363. CRstdindanjd rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  11364. rsSt.Open();
  11365. ii=0;
  11366. while(!rsSt.IsEOF())
  11367. {
  11368. g_List1array.ElementAt (ii).RemoveAll ();
  11369. g_List1array.ElementAt (ii).Add(rsSt.id) ;
  11370. g_List1array.ElementAt (ii).Add(rsSt.name) ;
  11371. g_List1array.ElementAt (ii).Add(rsSt.bookingdate) ;
  11372. g_List1array.ElementAt (ii).Add(rsSt.time) ;
  11373. g_List1array.ElementAt (ii).Add(rsSt.waiter1) ;
  11374. g_List1array.ElementAt (ii).Add(rsSt.waiter2) ;
  11375. g_List1array.ElementAt (ii).Add(rsSt.waiter12) ;
  11376. g_List1array.ElementAt (ii).Add(rsSt.waiter22) ;
  11377. g_List1array.ElementAt (ii).Add(rsSt.dress) ;
  11378. g_List1array.ElementAt (ii).Add(rsSt.bz) ;
  11379. ii++;
  11380. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  11381. }
  11382. rsSt.Close();g_List1array.SetSize(ii , 1 );
  11383. }
  11384. break;
  11385. case 151://dindan
  11386. {
  11387. CRecordset myset(m_pConndb);
  11388. CString sql="select count(*) as cot from dindan";if(!filter.IsEmpty ())sql+=" where "+filter;
  11389. myset.Open (CRecordset::forwardOnly, sql);
  11390. myset.GetFieldValue ("cot", sql);
  11391. myset.Close();
  11392. int count=atol(sql);
  11393. g_List1array.SetSize(count , 1 );
  11394. CRstDindanForm rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  11395. rsSt.Open();
  11396. ii=0;
  11397. while(!rsSt.IsEOF())
  11398. {
  11399. g_List1array.ElementAt (ii).RemoveAll ();
  11400. g_List1array.ElementAt (ii).Add(rsSt.id) ;
  11401. g_List1array.ElementAt (ii).Add(rsSt.name1) ;
  11402. g_List1array.ElementAt (ii).Add(rsSt.name2) ;
  11403. g_List1array.ElementAt (ii).Add(rsSt.outside) ;
  11404. g_List1array.ElementAt (ii).Add(rsSt.txtype) ;
  11405. g_List1array.ElementAt (ii).Add(rsSt.discount) ;
  11406. g_List1array.ElementAt (ii).Add(rsSt.status) ;
  11407. g_List1array.ElementAt (ii).Add(rsSt.status4) ;
  11408. g_List1array.ElementAt (ii).Add(rsSt.status2) ;
  11409. g_List1array.ElementAt (ii).Add(rsSt.status6) ;
  11410. g_List1array.ElementAt (ii).Add(rsSt.status5) ;
  11411. g_List1array.ElementAt (ii).Add(rsSt.status8) ;
  11412. g_List1array.ElementAt (ii).Add(rsSt.status3) ;
  11413. g_List1array.ElementAt (ii).Add(rsSt.time1) ;
  11414. g_List1array.ElementAt (ii).Add(rsSt.time2) ;
  11415. g_List1array.ElementAt (ii).Add(rsSt.time4) ;
  11416. g_List1array.ElementAt (ii).Add(rsSt.time6) ;
  11417. g_List1array.ElementAt (ii).Add(rsSt.time5) ;
  11418. g_List1array.ElementAt (ii).Add(rsSt.ren) ;
  11419. g_List1array.ElementAt (ii).Add(rsSt.taoxiname) ;
  11420. g_List1array.ElementAt (ii).Add(rsSt.taoxijiage) ;
  11421. g_List1array.ElementAt (ii).Add(rsSt.waiter1) ;
  11422. g_List1array.ElementAt (ii).Add(rsSt.waiter2) ;
  11423. g_List1array.ElementAt (ii).Add(rsSt.waiter5) ;
  11424. g_List1array.ElementAt (ii).Add(rsSt.waiter3) ;
  11425. g_List1array.ElementAt (ii).Add(rsSt.waiter7) ;
  11426. g_List1array.ElementAt (ii).Add(rsSt.waiter4) ;
  11427. g_List1array.ElementAt (ii).Add(rsSt.waiter8) ;
  11428. g_List1array.ElementAt (ii).Add(rsSt.waiter6) ;
  11429. g_List1array.ElementAt (ii).Add(rsSt.phone1) ;
  11430. g_List1array.ElementAt (ii).Add(rsSt.phone2) ;
  11431. g_List1array.ElementAt (ii).Add(rsSt.pinyin1) ;
  11432. g_List1array.ElementAt (ii).Add(rsSt.pinyin2) ;
  11433. ii++;
  11434. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  11435. }
  11436. rsSt.Close();g_List1array.SetSize(ii , 1 );
  11437. }
  11438. break;
  11439. #ifdef ENTERPRISE_VERSION
  11440. case 152:
  11441. {
  11442. int count=g_branchnamearray.GetSize ();
  11443. g_List1array.SetSize(count , 1 );
  11444. CArray<CStringArray, CStringArray>array;
  11445. {
  11446. MyLock lock("savebranchinfo");
  11447. CFile fp;
  11448. CString path=g_mainpath+"\\branchinfo.dat";
  11449. if(::PathFileExists (path))
  11450. {
  11451. fp.Open (path, CFile::modeRead);
  11452. DWORD leng=fp.GetLength ();
  11453. if(leng>=sizeof(DWORD)*2)
  11454. {
  11455. DWORD flag;
  11456. fp.Seek(-sizeof(DWORD),CFile::end);
  11457. fp.Read (&flag, sizeof(DWORD));
  11458. if(flag==889900)
  11459. {
  11460. fp.SeekToBegin ();
  11461. DWORD leng=fp.GetLength ();
  11462. DWORD arraysize;
  11463. fp.Read (&arraysize, sizeof(DWORD));
  11464. BYTE *pData=new BYTE[leng-sizeof(DWORD)];
  11465. fp.Read (pData,leng-sizeof(DWORD));
  11466. fp.Close ();
  11467. CMemFile memfile;
  11468. memfile.Attach (pData,leng-sizeof(DWORD));
  11469. CArchive ar(&memfile, CArchive::load);
  11470. array.SetSize(arraysize);
  11471. for(int ii=0; ii<array.GetSize (); ii++)
  11472. {
  11473. array.ElementAt (ii).Serialize (ar);
  11474. }
  11475. ar.Close();
  11476. memfile.Detach ();
  11477. delete []pData;
  11478. for(int i=0; i<array.GetSize (); i++)
  11479. {
  11480. if(g_sdomain==array.ElementAt (i).ElementAt (0))
  11481. {
  11482. g_bMain=array.ElementAt (i).ElementAt (3);
  11483. break;
  11484. }
  11485. }
  11486. }
  11487. else
  11488. fp.Close ();
  11489. }
  11490. else
  11491. fp.Close ();
  11492. }
  11493. }
  11494. for(ii=0; ii<count; ii++)
  11495. {
  11496. g_List1array.ElementAt (ii).Add(g_branchnamearray.ElementAt (ii)) ;
  11497. g_List1array.ElementAt (ii).Add(GetIPFromDomain(g_branchdomainarray.ElementAt (ii), &array)) ;
  11498. g_List1array.ElementAt (ii).Add(g_branchdomainarray.ElementAt (ii)) ;
  11499. g_List1array.ElementAt (ii).Add(g_bMain) ;
  11500. g_List1array.ElementAt (ii).Add(GetIPFromDomain2(g_branchdomainarray.ElementAt (ii), &array)) ;
  11501. }
  11502. }
  11503. break;
  11504. #endif
  11505. case 153://
  11506. {
  11507. CArray<CStringArray, CStringArray>m_List1array;
  11508. {
  11509. CRecordset myset(m_pConndb);
  11510. CString sql="select count(*) as cot from dindan";
  11511. myset.Open (CRecordset::forwardOnly, sql);
  11512. myset.GetFieldValue ("cot", sql);
  11513. myset.Close();
  11514. int count=atol(sql);
  11515. m_List1array.SetSize(count , 1 );
  11516. CRstDindanForm4 rsSt; rsSt.m_pDatabase=m_pConndb;
  11517. rsSt.Open();
  11518. ii=0;
  11519. while (!rsSt.IsEOF())
  11520. {
  11521. m_List1array.ElementAt (ii).RemoveAll ();
  11522. m_List1array.ElementAt (ii).Add(rsSt.id) ;
  11523. m_List1array.ElementAt (ii).Add(rsSt.name1) ;
  11524. m_List1array.ElementAt (ii).Add(rsSt.name2) ;
  11525. ii++;
  11526. rsSt.MoveNext();if(m_List1array.GetSize ()<=ii)break;
  11527. }
  11528. rsSt.Close();m_List1array.SetSize(ii , 1 );
  11529. }
  11530. CRecordset myset(m_pConndb);
  11531. CString sql="select count(*) as cot from dindansp";if(!filter.IsEmpty ())sql+=" where "+filter;
  11532. myset.Open (CRecordset::forwardOnly, sql);
  11533. myset.GetFieldValue ("cot", sql);
  11534. myset.Close();
  11535. int count=atol(sql);
  11536. g_List1array.SetSize(count , 1 );
  11537. CRstDinDanSP2 rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  11538. rsSt.Open();
  11539. ii=0;
  11540. CString temp;
  11541. while(!rsSt.IsEOF())
  11542. {
  11543. g_List1array.ElementAt (ii).RemoveAll ();
  11544. if(temp!=rsSt.id)
  11545. {
  11546. BOOL bFind=0;
  11547. for(int aa=0; aa<m_List1array.GetSize (); aa++)
  11548. {
  11549. if(rsSt.id==m_List1array.ElementAt (aa).ElementAt (0))
  11550. {
  11551. bFind=1;
  11552. break;
  11553. }
  11554. }
  11555. if(bFind==0)
  11556. {
  11557. rsSt.MoveNext();
  11558. continue;
  11559. }
  11560. temp=rsSt.id;
  11561. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (0)) ;
  11562. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (1)) ;
  11563. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (2)) ;
  11564. g_List1array.ElementAt (ii).Add(rsSt.name) ;
  11565. g_List1array.ElementAt (ii).Add(rsSt.shuliang) ;
  11566. g_List1array.ElementAt (ii).Add(rsSt.status3) ;
  11567. g_List1array.ElementAt (ii).Add(rsSt.date1) ;
  11568. g_List1array.ElementAt (ii).Add(rsSt.status1) ;
  11569. g_List1array.ElementAt (ii).Add(rsSt.date3) ;
  11570. }
  11571. else
  11572. {
  11573. g_List1array.ElementAt (ii).Add("") ;
  11574. g_List1array.ElementAt (ii).Add("") ;
  11575. g_List1array.ElementAt (ii).Add("") ;
  11576. g_List1array.ElementAt (ii).Add(rsSt.name) ;
  11577. g_List1array.ElementAt (ii).Add(rsSt.shuliang) ;
  11578. g_List1array.ElementAt (ii).Add(rsSt.status3) ;
  11579. g_List1array.ElementAt (ii).Add(rsSt.date1) ;
  11580. g_List1array.ElementAt (ii).Add(rsSt.status1) ;
  11581. g_List1array.ElementAt (ii).Add(rsSt.date3) ;
  11582. }
  11583. ii++;
  11584. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  11585. }
  11586. }
  11587. break;
  11588. case 154://dindan
  11589. {
  11590. CRecordset myset(m_pConndb);
  11591. CString sql="select count(*) as cot from dindan";if(!filter.IsEmpty ())sql+=" where "+filter;
  11592. myset.Open (CRecordset::forwardOnly, sql);
  11593. myset.GetFieldValue ("cot", sql);
  11594. myset.Close();
  11595. int count=atol(sql);
  11596. g_List1array.SetSize(count , 1 );
  11597. CRstDindanForm7 rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  11598. rsSt.Open();
  11599. ii=0;
  11600. while(!rsSt.IsEOF())
  11601. {
  11602. g_List1array.ElementAt (ii).RemoveAll ();
  11603. g_List1array.ElementAt (ii).Add(rsSt.id) ;
  11604. g_List1array.ElementAt (ii).Add(rsSt.name1) ;
  11605. g_List1array.ElementAt (ii).Add(rsSt.name2) ;
  11606. g_List1array.ElementAt (ii).Add(rsSt.time5) ;
  11607. g_List1array.ElementAt (ii).Add(rsSt.status3) ;
  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 ENTERPRISE_VERSION
  11615. /* case 155://dindan
  11616. {
  11617. CArray<CDatabase*,CDatabase*>branchdb2array;
  11618. CStringArray branchname2array;
  11619. branchdb2array.Copy(g_branchdb2array);
  11620. branchname2array.Copy(g_branchname2array);
  11621. branchname2array.InsertAt (0, g_branchnamearray.ElementAt (g_branchnamearray.GetSize ()-1));
  11622. branchdb2array.InsertAt (0, &g_db);
  11623. int ii=0;
  11624. for(int aa=0; aa<branchdb2array.GetSize (); aa++)
  11625. {
  11626. m_pConndb=branchdb2array.ElementAt (aa);
  11627. CRstDindanForm rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  11628. rsSt.Open();
  11629. while(!rsSt.IsEOF())
  11630. {
  11631. g_List1array.SetSize(ii+1 , 1 );
  11632. g_List1array.ElementAt (ii).RemoveAll ();
  11633. g_List1array.ElementAt (ii).Add(branchname2array.ElementAt (aa)) ;
  11634. g_List1array.ElementAt (ii).Add(rsSt.id) ;
  11635. g_List1array.ElementAt (ii).Add(rsSt.name1) ;
  11636. g_List1array.ElementAt (ii).Add(rsSt.name2) ;
  11637. g_List1array.ElementAt (ii).Add(rsSt.txtype) ;
  11638. g_List1array.ElementAt (ii).Add(rsSt.status) ;
  11639. g_List1array.ElementAt (ii).Add(rsSt.time1) ;
  11640. g_List1array.ElementAt (ii).Add(rsSt.ren) ;
  11641. g_List1array.ElementAt (ii).Add(rsSt.taoxiname) ;
  11642. g_List1array.ElementAt (ii).Add(rsSt.taoxijiage) ;
  11643. g_List1array.ElementAt (ii).Add(rsSt.phone1) ;
  11644. g_List1array.ElementAt (ii).Add(rsSt.phone2) ;
  11645. g_List1array.ElementAt (ii).Add(rsSt.pinyin1) ;
  11646. g_List1array.ElementAt (ii).Add(rsSt.pinyin2) ;
  11647. ii++;
  11648. rsSt.MoveNext();
  11649. }
  11650. rsSt.Close();
  11651. }
  11652. }
  11653. break;*/
  11654. case 156:
  11655. {
  11656. CString id=filter;
  11657. g_List1array.SetSize(1 , 1 );
  11658. CRecordset myset(m_pConndb); CODBCFieldInfo fieldinfo; CString temp; int colcount; int i;
  11659. CString sql="select * from dindan where id='"+filter+"'";
  11660. myset.Open (CRecordset::forwardOnly, sql);
  11661. while(!myset.IsEOF ())
  11662. {
  11663. colcount=myset.GetODBCFieldCount ();
  11664. sql="insert into dindan(";
  11665. for( i=0; i<colcount; i++)
  11666. {
  11667. myset.GetODBCFieldInfo(i, fieldinfo);
  11668. sql+="["+fieldinfo.m_strName+"],";
  11669. }
  11670. sql.TrimRight (",");
  11671. sql+=")values(";
  11672. for( i=0; i<colcount; i++)
  11673. {
  11674. myset.GetFieldValue(i, temp);
  11675. sql+="'"+temp+"',";
  11676. }
  11677. sql.TrimRight (",");
  11678. sql+=")";
  11679. g_List1array.ElementAt (0).Add (sql);
  11680. myset.MoveNext ();
  11681. }
  11682. myset.Close();
  11683. ///////////
  11684. sql="select * from dindansp where id='"+id+"'";
  11685. myset.Open (CRecordset::forwardOnly, sql);
  11686. while(!myset.IsEOF ())
  11687. {
  11688. colcount=myset.GetODBCFieldCount ();
  11689. sql="insert into dindansp(";
  11690. int autopos=0;
  11691. for( i=0; i<colcount; i++)
  11692. {
  11693. myset.GetODBCFieldInfo(i, fieldinfo);
  11694. if(fieldinfo.m_strName=="autoid")
  11695. {
  11696. autopos=i;
  11697. continue;
  11698. }
  11699. sql+="["+fieldinfo.m_strName+"],";
  11700. }
  11701. sql.TrimRight (",");
  11702. sql+=")values(";
  11703. for( i=0; i<colcount; i++)
  11704. {
  11705. if(i==autopos)continue;
  11706. myset.GetFieldValue(i, temp);
  11707. sql+="'"+temp+"',";
  11708. }
  11709. sql.TrimRight (",");
  11710. sql+=")";
  11711. g_List1array.ElementAt (0).Add (sql);
  11712. myset.MoveNext ();
  11713. }
  11714. myset.Close();
  11715. ///////////////
  11716. sql="select * from dindanbukuan where id='"+id+"'";
  11717. myset.Open (CRecordset::forwardOnly, sql);
  11718. while(!myset.IsEOF ())
  11719. {
  11720. colcount=myset.GetODBCFieldCount ();
  11721. sql="insert into dindanbukuan(";
  11722. int autopos=0;
  11723. for( i=0; i<colcount; i++)
  11724. {
  11725. myset.GetODBCFieldInfo(i, fieldinfo);
  11726. if(fieldinfo.m_strName=="autoid")
  11727. {
  11728. autopos=i;
  11729. continue;
  11730. }
  11731. sql+="["+fieldinfo.m_strName+"],";
  11732. }
  11733. sql.TrimRight (",");
  11734. sql+=")values(";
  11735. for( i=0; i<colcount; i++)
  11736. {
  11737. if(i==autopos)continue;
  11738. myset.GetFieldValue(i, temp);
  11739. sql+="'"+temp+"',";
  11740. }
  11741. sql.TrimRight (",");
  11742. sql+=")";
  11743. g_List1array.ElementAt (0).Add (sql);
  11744. myset.MoveNext ();
  11745. }
  11746. myset.Close();
  11747. //////////////////
  11748. sql="select * from dindanbukuan2 where id='"+id+"'";
  11749. myset.Open (CRecordset::forwardOnly, sql);
  11750. while(!myset.IsEOF ())
  11751. {
  11752. colcount=myset.GetODBCFieldCount ();
  11753. sql="insert into dindanbukuan2(";
  11754. int autopos=0;
  11755. for( i=0; i<colcount; i++)
  11756. {
  11757. myset.GetODBCFieldInfo(i, fieldinfo);
  11758. if(fieldinfo.m_strName=="autoid")
  11759. {
  11760. autopos=i;
  11761. continue;
  11762. }
  11763. sql+="["+fieldinfo.m_strName+"],";
  11764. }
  11765. sql.TrimRight (",");
  11766. sql+=")values(";
  11767. for( i=0; i<colcount; i++)
  11768. {
  11769. if(i==autopos)continue;
  11770. myset.GetFieldValue(i, temp);
  11771. sql+="'"+temp+"',";
  11772. }
  11773. sql.TrimRight (",");
  11774. sql+=")";
  11775. g_List1array.ElementAt (0).Add (sql);
  11776. myset.MoveNext ();
  11777. }
  11778. myset.Close();
  11779. ////////////////////
  11780. sql="select * from photoprint where id='"+id+"'";
  11781. myset.Open (CRecordset::forwardOnly, sql);
  11782. while(!myset.IsEOF ())
  11783. {
  11784. colcount=myset.GetODBCFieldCount ();
  11785. sql="insert into photoprint(";
  11786. for( i=0; i<colcount; i++)
  11787. {
  11788. myset.GetODBCFieldInfo(i, fieldinfo);
  11789. sql+="["+fieldinfo.m_strName+"],";
  11790. }
  11791. sql.TrimRight (",");
  11792. sql+=")values(";
  11793. for( i=0; i<colcount; i++)
  11794. {
  11795. myset.GetFieldValue(i, temp);
  11796. sql+="'"+temp+"',";
  11797. }
  11798. sql.TrimRight (",");
  11799. sql+=")";
  11800. g_List1array.ElementAt (0).Add (sql);
  11801. myset.MoveNext ();
  11802. }
  11803. myset.Close();
  11804. /////////////////////////
  11805. sql="select * from client where id='"+id+"'";
  11806. myset.Open (CRecordset::forwardOnly, sql);
  11807. while(!myset.IsEOF ())
  11808. {
  11809. colcount=myset.GetODBCFieldCount ();
  11810. sql="insert into client(";
  11811. for( i=0; i<colcount; i++)
  11812. {
  11813. myset.GetODBCFieldInfo(i, fieldinfo);
  11814. sql+="["+fieldinfo.m_strName+"],";
  11815. }
  11816. sql.TrimRight (",");
  11817. sql+=")values(";
  11818. for( i=0; i<colcount; i++)
  11819. {
  11820. myset.GetFieldValue(i, temp);
  11821. sql+="'"+temp+"',";
  11822. }
  11823. sql.TrimRight (",");
  11824. sql+=")";
  11825. g_List1array.ElementAt (0).Add (sql);
  11826. myset.MoveNext ();
  11827. }
  11828. myset.Close();
  11829. ////////////////////
  11830. sql="select * from burncdreg where id='"+id+"'";
  11831. myset.Open (CRecordset::forwardOnly, sql);
  11832. while(!myset.IsEOF ())
  11833. {
  11834. colcount=myset.GetODBCFieldCount ();
  11835. sql="insert into burncdreg(";
  11836. for( i=0; i<colcount; i++)
  11837. {
  11838. myset.GetODBCFieldInfo(i, fieldinfo);
  11839. sql+="["+fieldinfo.m_strName+"],";
  11840. }
  11841. sql.TrimRight (",");
  11842. sql+=")values(";
  11843. for( i=0; i<colcount; i++)
  11844. {
  11845. myset.GetFieldValue(i, temp);
  11846. sql+="'"+temp+"',";
  11847. }
  11848. sql.TrimRight (",");
  11849. sql+=")";
  11850. g_List1array.ElementAt (0).Add (sql);
  11851. myset.MoveNext ();
  11852. }
  11853. myset.Close();
  11854. ///////////////////
  11855. sql="select * from digitalwork where id='"+id+"'";
  11856. myset.Open (CRecordset::forwardOnly, sql);
  11857. while(!myset.IsEOF ())
  11858. {
  11859. colcount=myset.GetODBCFieldCount ();
  11860. sql="insert into digitalwork(";
  11861. for( i=0; i<colcount; i++)
  11862. {
  11863. myset.GetODBCFieldInfo(i, fieldinfo);
  11864. sql+="["+fieldinfo.m_strName+"],";
  11865. }
  11866. sql.TrimRight (",");
  11867. sql+=")values(";
  11868. for( i=0; i<colcount; i++)
  11869. {
  11870. myset.GetFieldValue(i, temp);
  11871. sql+="'"+temp+"',";
  11872. }
  11873. sql.TrimRight (",");
  11874. sql+=")";
  11875. g_List1array.ElementAt (0).Add (sql);
  11876. myset.MoveNext ();
  11877. }
  11878. myset.Close();
  11879. ////////////////////////
  11880. sql="select * from mywork where id='"+id+"'";
  11881. myset.Open (CRecordset::forwardOnly, sql);
  11882. while(!myset.IsEOF ())
  11883. {
  11884. colcount=myset.GetODBCFieldCount ();
  11885. sql="insert into mywork(";
  11886. for( i=0; i<colcount; i++)
  11887. {
  11888. myset.GetODBCFieldInfo(i, fieldinfo);
  11889. sql+="["+fieldinfo.m_strName+"],";
  11890. }
  11891. sql.TrimRight (",");
  11892. sql+=")values(";
  11893. for( i=0; i<colcount; i++)
  11894. {
  11895. myset.GetFieldValue(i, temp);
  11896. sql+="'"+temp+"',";
  11897. }
  11898. sql.TrimRight (",");
  11899. sql+=")";
  11900. g_List1array.ElementAt (0).Add (sql);
  11901. myset.MoveNext ();
  11902. }
  11903. myset.Close();
  11904. ////////////////////////
  11905. sql="select * from dindanjd where id='"+id+"'";
  11906. myset.Open (CRecordset::forwardOnly, sql);
  11907. while(!myset.IsEOF ())
  11908. {
  11909. colcount=myset.GetODBCFieldCount ();
  11910. sql="insert into dindanjd(";
  11911. for( i=0; i<colcount; i++)
  11912. {
  11913. myset.GetODBCFieldInfo(i, fieldinfo);
  11914. sql+="["+fieldinfo.m_strName+"],";
  11915. }
  11916. sql.TrimRight (",");
  11917. sql+=")values(";
  11918. for( i=0; i<colcount; i++)
  11919. {
  11920. myset.GetFieldValue(i, temp);
  11921. sql+="'"+temp+"',";
  11922. }
  11923. sql.TrimRight (",");
  11924. sql+=")";
  11925. g_List1array.ElementAt (0).Add (sql);
  11926. myset.MoveNext ();
  11927. }
  11928. myset.Close();
  11929. }
  11930. break;
  11931. #endif
  11932. case 157://txlb
  11933. {
  11934. CRecordset myset(m_pConndb);
  11935. CString sql="select count(*) as cot from txlb";if(!filter.IsEmpty ())sql+=" where "+filter;
  11936. myset.Open (CRecordset::forwardOnly, sql);
  11937. myset.GetFieldValue ("cot", sql);
  11938. myset.Close();
  11939. int count=atol(sql);
  11940. g_List1array.SetSize(count , 1 );
  11941. CRstTXLB rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  11942. rsSt.Open();
  11943. ii=0;
  11944. while(!rsSt.IsEOF())
  11945. {
  11946. g_List1array.ElementAt (ii).RemoveAll ();
  11947. g_List1array.ElementAt (ii).Add(rsSt.m_name) ;
  11948. ii++;
  11949. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  11950. }
  11951. rsSt.Close();g_List1array.SetSize(ii , 1 );
  11952. }
  11953. break;
  11954. case 158://growthtx
  11955. {
  11956. CRecordset myset(m_pConndb);
  11957. CString sql="select count(*) as cot from growthtx";if(!filter.IsEmpty ())sql+=" where "+filter;
  11958. myset.Open (CRecordset::forwardOnly, sql);
  11959. myset.GetFieldValue ("cot", sql);
  11960. myset.Close();
  11961. int count=atol(sql);
  11962. g_List1array.SetSize(count , 1 );
  11963. CRstGrowthTX rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  11964. rsSt.Open();
  11965. ii=0;
  11966. while(!rsSt.IsEOF())
  11967. {
  11968. g_List1array.ElementAt (ii).RemoveAll ();
  11969. g_List1array.ElementAt (ii).Add(rsSt.m_name) ;
  11970. ii++;
  11971. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  11972. }
  11973. rsSt.Close();g_List1array.SetSize(ii , 1 );
  11974. }
  11975. break;
  11976. case 159://worktype
  11977. {
  11978. CRecordset myset(m_pConndb);
  11979. CString sql="select count(*) as cot from worktype";if(!filter.IsEmpty ())sql+=" where "+filter;
  11980. myset.Open (CRecordset::forwardOnly, sql);
  11981. myset.GetFieldValue ("cot", sql);
  11982. myset.Close();
  11983. int count=atol(sql);
  11984. g_List1array.SetSize(count , 1 );
  11985. CRstWorkType rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  11986. rsSt.Open();
  11987. ii=0;
  11988. while(!rsSt.IsEOF())
  11989. {
  11990. g_List1array.ElementAt (ii).RemoveAll ();
  11991. g_List1array.ElementAt (ii).Add(rsSt.m_name) ;
  11992. ii++;
  11993. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  11994. }
  11995. rsSt.Close();g_List1array.SetSize(ii , 1 );
  11996. }
  11997. break;
  11998. case 160://expendtype
  11999. {
  12000. CRecordset myset(m_pConndb);
  12001. CString sql="select count(*) as cot from expendtype";if(!filter.IsEmpty ())sql+=" where "+filter;
  12002. myset.Open (CRecordset::forwardOnly, sql);
  12003. myset.GetFieldValue ("cot", sql);
  12004. myset.Close();
  12005. int count=atol(sql);
  12006. g_List1array.SetSize(count , 1 );
  12007. CRstExpendType rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  12008. rsSt.Open();
  12009. ii=0;
  12010. while(!rsSt.IsEOF())
  12011. {
  12012. g_List1array.ElementAt (ii).RemoveAll ();
  12013. g_List1array.ElementAt (ii).Add(rsSt.m_name) ;
  12014. ii++;
  12015. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  12016. }
  12017. rsSt.Close();g_List1array.SetSize(ii , 1 );
  12018. }
  12019. break;
  12020. case 161://68
  12021. {
  12022. CArray<CStringArray, CStringArray>m_List1array;
  12023. CArray<CStringArray, CStringArray>m_List2array;
  12024. {
  12025. CRecordset myset(m_pConndb);
  12026. CString sql="select count(*) as cot from membermanage";if(!filter.IsEmpty ())sql+=" where "+filter;
  12027. myset.Open (CRecordset::forwardOnly, sql);
  12028. myset.GetFieldValue ("cot", sql);
  12029. myset.Close();
  12030. int count=atol(sql);
  12031. m_List1array.SetSize(count , 1 );
  12032. RstMemberReg rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  12033. rsSt.m_strSort="date desc";
  12034. rsSt.Open();
  12035. ii=0;
  12036. while(!rsSt.IsEOF())
  12037. {
  12038. m_List1array.ElementAt (ii).RemoveAll ();
  12039. m_List1array.ElementAt (ii).Add(rsSt.m_memberno) ;
  12040. m_List1array.ElementAt (ii).Add(rsSt.m_name) ;
  12041. m_List1array.ElementAt (ii).Add(rsSt.m_sex) ;
  12042. m_List1array.ElementAt (ii).Add(rsSt.m_phone) ;
  12043. m_List1array.ElementAt (ii).Add(rsSt.m_balance) ;
  12044. m_List1array.ElementAt (ii).Add(rsSt.m_cardtype) ;
  12045. m_List1array.ElementAt (ii).Add(rsSt.m_date) ;
  12046. m_List1array.ElementAt (ii).Add(rsSt.m_pinyin) ;
  12047. ii++;
  12048. rsSt.MoveNext();if(m_List1array.GetSize ()<=ii)break;
  12049. }
  12050. rsSt.Close();m_List1array.SetSize(ii , 1 );
  12051. }
  12052. {
  12053. CRecordset myset(m_pConndb);
  12054. CString sql="select count(*) as cot from membercard3";if(!filter.IsEmpty ())sql+=" where "+filter;
  12055. myset.Open (CRecordset::forwardOnly, sql);
  12056. myset.GetFieldValue ("cot", sql);
  12057. myset.Close();
  12058. int count=atol(sql);
  12059. m_List2array.SetSize(count , 1 );
  12060. CRstmembercard3 rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  12061. rsSt.m_strSort="memberno,date desc";
  12062. rsSt.Open();
  12063. ii=0;
  12064. while(!rsSt.IsEOF())
  12065. {
  12066. m_List2array.ElementAt (ii).RemoveAll ();
  12067. m_List2array.ElementAt (ii).Add(rsSt.memberno) ;
  12068. m_List2array.ElementAt (ii).Add(rsSt.card2no) ;
  12069. m_List2array.ElementAt (ii).Add(rsSt.balance) ;
  12070. m_List2array.ElementAt (ii).Add(rsSt.date) ;
  12071. ii++;
  12072. rsSt.MoveNext();if(m_List2array.GetSize ()<=ii)break;
  12073. }
  12074. rsSt.Close();m_List2array.SetSize(ii , 1 );
  12075. }
  12076. int size=0;
  12077. g_List1array.SetSize(m_List1array.GetSize ()+m_List2array.GetSize (), 1);
  12078. for(ii=0; ii<m_List1array.GetSize (); ii++)
  12079. {
  12080. BOOL bFind=0;
  12081. for(int jj=0; jj<m_List2array.GetSize (); jj++)
  12082. {
  12083. if(m_List1array.ElementAt(ii).ElementAt(0)==m_List2array.ElementAt(jj).ElementAt(0))
  12084. {
  12085. if(bFind)
  12086. {
  12087. g_List1array.ElementAt (size).Add ("");
  12088. g_List1array.ElementAt (size).Add ("");
  12089. g_List1array.ElementAt (size).Add ("");
  12090. g_List1array.ElementAt (size).Add ("");
  12091. g_List1array.ElementAt (size).Add ("");
  12092. g_List1array.ElementAt (size).Add ("");
  12093. g_List1array.ElementAt (size).Add ("");
  12094. g_List1array.ElementAt (size).Add (m_List2array.ElementAt(jj).ElementAt(1));
  12095. g_List1array.ElementAt (size).Add (m_List2array.ElementAt(jj).ElementAt(2));
  12096. g_List1array.ElementAt (size).Add (m_List2array.ElementAt(jj).ElementAt(3));
  12097. g_List1array.ElementAt (size).Add ("");
  12098. }
  12099. else
  12100. {
  12101. g_List1array.ElementAt (size).Add (m_List1array.ElementAt(ii).ElementAt(0));
  12102. g_List1array.ElementAt (size).Add (m_List1array.ElementAt(ii).ElementAt(1));
  12103. g_List1array.ElementAt (size).Add (m_List1array.ElementAt(ii).ElementAt(2));
  12104. g_List1array.ElementAt (size).Add (m_List1array.ElementAt(ii).ElementAt(3));
  12105. g_List1array.ElementAt (size).Add (m_List1array.ElementAt(ii).ElementAt(4));
  12106. g_List1array.ElementAt (size).Add (m_List1array.ElementAt(ii).ElementAt(5));
  12107. g_List1array.ElementAt (size).Add (m_List1array.ElementAt(ii).ElementAt(6));
  12108. g_List1array.ElementAt (size).Add (m_List2array.ElementAt(jj).ElementAt(1));
  12109. g_List1array.ElementAt (size).Add (m_List2array.ElementAt(jj).ElementAt(2));
  12110. g_List1array.ElementAt (size).Add (m_List2array.ElementAt(jj).ElementAt(3));
  12111. g_List1array.ElementAt (size).Add (m_List1array.ElementAt(ii).ElementAt(7));
  12112. }
  12113. size++;
  12114. bFind=1;
  12115. }
  12116. }
  12117. if(!bFind)
  12118. {
  12119. g_List1array.ElementAt (size).Add (m_List1array.ElementAt(ii).ElementAt(0));
  12120. g_List1array.ElementAt (size).Add (m_List1array.ElementAt(ii).ElementAt(1));
  12121. g_List1array.ElementAt (size).Add (m_List1array.ElementAt(ii).ElementAt(2));
  12122. g_List1array.ElementAt (size).Add (m_List1array.ElementAt(ii).ElementAt(3));
  12123. g_List1array.ElementAt (size).Add (m_List1array.ElementAt(ii).ElementAt(4));
  12124. g_List1array.ElementAt (size).Add (m_List1array.ElementAt(ii).ElementAt(5));
  12125. g_List1array.ElementAt (size).Add (m_List1array.ElementAt(ii).ElementAt(6));
  12126. g_List1array.ElementAt (size).Add ("");
  12127. g_List1array.ElementAt (size).Add ("");
  12128. g_List1array.ElementAt (size).Add ("");
  12129. g_List1array.ElementAt (size).Add (m_List1array.ElementAt(ii).ElementAt(7));
  12130. size++;
  12131. }
  12132. }
  12133. g_List1array.SetSize(size);
  12134. }
  12135. break;
  12136. case 162:
  12137. {
  12138. CRecordset myset(m_pConndb);
  12139. CString sql="select count(*) as cot from memberreg3"; if(!filter.IsEmpty ())sql+=" where "+filter;
  12140. myset.Open (CRecordset::forwardOnly, sql);
  12141. myset.GetFieldValue ("cot", sql);
  12142. myset.Close();
  12143. g_List1array.SetSize(atol(sql) , 1 );
  12144. RstMemberReg32 rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  12145. rsSt.Open();
  12146. DWORD ii=0;
  12147. while(!rsSt.IsEOF())
  12148. {
  12149. g_List1array.ElementAt (ii).RemoveAll ();
  12150. g_List1array.ElementAt (ii).Add(rsSt.m_id) ;
  12151. g_List1array.ElementAt (ii).Add(rsSt.m_memberno) ;
  12152. g_List1array.ElementAt (ii).Add(rsSt.m_money) ;
  12153. g_List1array.ElementAt (ii).Add(rsSt.m_money2) ;
  12154. g_List1array.ElementAt (ii).Add(rsSt.m_date) ;
  12155. g_List1array.ElementAt (ii).Add(rsSt.m_clerk) ;
  12156. ii++;
  12157. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  12158. }
  12159. rsSt.Close();g_List1array.SetSize(ii , 1 );
  12160. }
  12161. break;
  12162. case 163:
  12163. {
  12164. CRecordset myset(m_pConndb);
  12165. CString sql="select count(*) as cot from memberreg4"; if(!filter.IsEmpty ())sql+=" where "+filter;
  12166. myset.Open (CRecordset::forwardOnly, sql);
  12167. myset.GetFieldValue ("cot", sql);
  12168. myset.Close();
  12169. g_List1array.SetSize(atol(sql) , 1 );
  12170. RstMemberReg4 rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  12171. rsSt.Open();
  12172. DWORD ii=0;
  12173. while(!rsSt.IsEOF())
  12174. {
  12175. g_List1array.ElementAt (ii).RemoveAll ();
  12176. g_List1array.ElementAt (ii).Add(rsSt.m_id) ;
  12177. g_List1array.ElementAt (ii).Add(rsSt.m_memberno) ;
  12178. g_List1array.ElementAt (ii).Add(rsSt.m_card2no) ;
  12179. g_List1array.ElementAt (ii).Add(rsSt.m_money) ;
  12180. g_List1array.ElementAt (ii).Add(rsSt.m_date) ;
  12181. g_List1array.ElementAt (ii).Add(rsSt.m_clerk) ;
  12182. ii++;
  12183. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  12184. }
  12185. rsSt.Close();g_List1array.SetSize(ii , 1 );
  12186. }
  12187. break;
  12188. case 164:
  12189. {
  12190. CRecordset myset(m_pConndb);
  12191. CString sql="select count(*) as cot from membercard3"; if(!filter.IsEmpty ())sql+=" where "+filter;
  12192. myset.Open (CRecordset::forwardOnly, sql);
  12193. myset.GetFieldValue ("cot", sql);
  12194. myset.Close();
  12195. g_List1array.SetSize(atol(sql) , 1 );
  12196. CRstmembercard3 rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  12197. rsSt.Open();
  12198. DWORD ii=0;
  12199. while(!rsSt.IsEOF())
  12200. {
  12201. g_List1array.ElementAt (ii).RemoveAll ();
  12202. g_List1array.ElementAt (ii).Add(rsSt.memberno) ;
  12203. g_List1array.ElementAt (ii).Add(rsSt.card2no) ;
  12204. g_List1array.ElementAt (ii).Add(rsSt.balance) ;
  12205. g_List1array.ElementAt (ii).Add(rsSt.date) ;
  12206. g_List1array.ElementAt (ii).Add(rsSt.psw) ;
  12207. ii++;
  12208. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  12209. }
  12210. rsSt.Close();g_List1array.SetSize(ii , 1 );
  12211. }
  12212. break;
  12213. case 165:
  12214. {
  12215. CRecordset myset(m_pConndb);
  12216. CString sql="select count(*) as cot from membercard3usereg"; if(!filter.IsEmpty ())sql+=" where "+filter;
  12217. myset.Open (CRecordset::forwardOnly, sql);
  12218. myset.GetFieldValue ("cot", sql);
  12219. myset.Close();
  12220. g_List1array.SetSize(atol(sql) , 1 );
  12221. CRstmembercard3usereg rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  12222. rsSt.Open();
  12223. DWORD ii=0;
  12224. while(!rsSt.IsEOF())
  12225. {
  12226. g_List1array.ElementAt (ii).RemoveAll ();
  12227. g_List1array.ElementAt (ii).Add(rsSt.id) ;
  12228. g_List1array.ElementAt (ii).Add(rsSt.memberno) ;
  12229. g_List1array.ElementAt (ii).Add(rsSt.dindanid) ;
  12230. g_List1array.ElementAt (ii).Add(rsSt.money) ;
  12231. g_List1array.ElementAt (ii).Add(rsSt.date) ;
  12232. ii++;
  12233. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  12234. }
  12235. rsSt.Close();g_List1array.SetSize(ii , 1 );
  12236. }
  12237. break;
  12238. case 166:
  12239. {
  12240. CRecordset myset(m_pConndb);
  12241. CString sql="select count(*) as cot from membercard3childusereg"; if(!filter.IsEmpty ())sql+=" where "+filter;
  12242. myset.Open (CRecordset::forwardOnly, sql);
  12243. myset.GetFieldValue ("cot", sql);
  12244. myset.Close();
  12245. g_List1array.SetSize(atol(sql) , 1 );
  12246. CRstmembercard3childusereg rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  12247. rsSt.Open();
  12248. DWORD ii=0;
  12249. while(!rsSt.IsEOF())
  12250. {
  12251. g_List1array.ElementAt (ii).RemoveAll ();
  12252. g_List1array.ElementAt (ii).Add(rsSt.id) ;
  12253. g_List1array.ElementAt (ii).Add(rsSt.memberno) ;
  12254. g_List1array.ElementAt (ii).Add(rsSt.dindanid) ;
  12255. g_List1array.ElementAt (ii).Add(rsSt.money) ;
  12256. g_List1array.ElementAt (ii).Add(rsSt.date) ;
  12257. ii++;
  12258. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  12259. }
  12260. rsSt.Close();g_List1array.SetSize(ii , 1 );
  12261. }
  12262. break;
  12263. /*
  12264. case 167://memberreg
  12265. {
  12266. CArray<CStringArray, CStringArray>m_List1array;
  12267. CArray<CStringArray, CStringArray>m_List2array;
  12268. CArray<CStringArray, CStringArray>m_List3array;
  12269. CString strdate1,strdate2;
  12270. strdate1.Format ("%s-%02d-%02d", filter, 1, 1);
  12271. strdate2.Format ("%s-%02d-%02d", filter, 12, 31);
  12272. int covertrate=100;
  12273. CString spoint;
  12274. {
  12275. CRecordset myset(m_pConndb);
  12276. CString sql="select * from [version]";
  12277. myset.Open (CRecordset::forwardOnly, sql);
  12278. myset.GetFieldValue ("rate2", sql);
  12279. myset.Close();
  12280. covertrate=atoi(sql);
  12281. if(covertrate==0)covertrate=100;
  12282. }
  12283. {
  12284. CRecordset myset(m_pConndb);
  12285. CString sql="select count(*) as cot from membermanage";
  12286. myset.Open (CRecordset::forwardOnly, sql);
  12287. myset.GetFieldValue ("cot", sql);
  12288. myset.Close();
  12289. m_List1array.SetSize(atol(sql) , 1 );
  12290. RstMemberReg rsSt; rsSt.m_pDatabase=m_pConndb;
  12291. rsSt.m_strSort="[date] desc";
  12292. rsSt.Open();
  12293. DWORD ii=0;
  12294. if(covertrate!=100)
  12295. {
  12296. while(!rsSt.IsEOF())
  12297. {
  12298. m_List1array.ElementAt (ii).RemoveAll ();
  12299. m_List1array.ElementAt (ii).Add(rsSt.m_memberno) ;
  12300. m_List1array.ElementAt (ii).Add(rsSt.m_name) ;
  12301. m_List1array.ElementAt (ii).Add(rsSt.m_sex) ;
  12302. m_List1array.ElementAt (ii).Add(rsSt.m_phone) ;
  12303. spoint.Format ("%d", atoi(rsSt.m_money)*covertrate/100);
  12304. m_List1array.ElementAt (ii).Add(spoint) ;
  12305. m_List1array.ElementAt (ii).Add(rsSt.m_cardtype) ;
  12306. m_List1array.ElementAt (ii).Add(rsSt.m_date) ;
  12307. m_List1array.ElementAt (ii).Add(rsSt.m_pinyin) ;
  12308. ii++;
  12309. rsSt.MoveNext();if(m_List1array.GetSize ()<=ii)break;
  12310. }
  12311. }
  12312. else
  12313. {
  12314. while(!rsSt.IsEOF())
  12315. {
  12316. m_List1array.ElementAt (ii).RemoveAll ();
  12317. m_List1array.ElementAt (ii).Add(rsSt.m_memberno) ;
  12318. m_List1array.ElementAt (ii).Add(rsSt.m_name) ;
  12319. m_List1array.ElementAt (ii).Add(rsSt.m_sex) ;
  12320. m_List1array.ElementAt (ii).Add(rsSt.m_phone) ;
  12321. m_List1array.ElementAt (ii).Add(rsSt.m_money) ;
  12322. m_List1array.ElementAt (ii).Add(rsSt.m_cardtype) ;
  12323. m_List1array.ElementAt (ii).Add(rsSt.m_date) ;
  12324. m_List1array.ElementAt (ii).Add(rsSt.m_pinyin) ;
  12325. ii++;
  12326. rsSt.MoveNext();if(m_List1array.GetSize ()<=ii)break;
  12327. }
  12328. }
  12329. rsSt.Close();m_List1array.SetSize(ii , 1 );
  12330. }
  12331. {
  12332. filter="";//.Format("[date]>='%s' and [date]<='%s'", strdate1, strdate2);
  12333. CRecordset myset(m_pConndb);
  12334. CString sql="select count(*) as cot from membercard2";if(!filter.IsEmpty ())sql+=" where "+filter;
  12335. myset.Open (CRecordset::forwardOnly, sql);
  12336. myset.GetFieldValue ("cot", sql);
  12337. myset.Close();
  12338. int count=atol(sql);
  12339. m_List2array.SetSize(count , 1 );
  12340. CRstmembercard2 rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  12341. rsSt.m_strSort="date desc";
  12342. rsSt.Open();
  12343. ii=0;
  12344. while(!rsSt.IsEOF())
  12345. {
  12346. m_List2array.ElementAt (ii).RemoveAll ();
  12347. m_List2array.ElementAt (ii).Add(rsSt.memberno) ;
  12348. m_List2array.ElementAt (ii).Add(rsSt.card2no) ;
  12349. m_List2array.ElementAt (ii).Add(rsSt.date) ;
  12350. ii++;
  12351. rsSt.MoveNext();if(m_List2array.GetSize ()<=ii)break;
  12352. }
  12353. rsSt.Close();m_List2array.SetSize(ii , 1 );
  12354. }
  12355. {
  12356. // filter.Format("[date2]>='%s' and [date2]<='%s' and [type]='转介绍' or [date]>='%s' and [date]<='%s' and [type]='转介绍'", strdate1, strdate2, strdate1, strdate2);
  12357. filter.Format("[type]='转介绍'");
  12358. CRecordset myset(m_pConndb);
  12359. CString sql="select count(*) as cot from memberreg"; if(!filter.IsEmpty ())sql+=" where "+filter;
  12360. myset.Open (CRecordset::forwardOnly, sql);
  12361. myset.GetFieldValue ("cot", sql);
  12362. myset.Close();
  12363. m_List3array.SetSize(atol(sql) , 1 );
  12364. RstMemberReg2 rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  12365. rsSt.m_strSort="date desc";
  12366. rsSt.Open();
  12367. DWORD ii=0;
  12368. while(!rsSt.IsEOF())
  12369. {
  12370. m_List3array.ElementAt (ii).RemoveAll ();
  12371. m_List3array.ElementAt (ii).Add(rsSt.m_memberno) ;
  12372. m_List3array.ElementAt (ii).Add(rsSt.m_card2no) ;
  12373. m_List3array.ElementAt (ii).Add(rsSt.m_date2) ;
  12374. m_List3array.ElementAt (ii).Add(rsSt.m_dindanid) ;
  12375. m_List3array.ElementAt (ii).Add(rsSt.m_taoxi) ;
  12376. m_List3array.ElementAt (ii).Add(rsSt.m_money) ;
  12377. m_List3array.ElementAt (ii).Add(rsSt.m_date) ;
  12378. ii++;
  12379. rsSt.MoveNext();if(m_List3array.GetSize ()<=ii)break;
  12380. }
  12381. rsSt.Close();m_List3array.SetSize(ii , 1 );
  12382. }
  12383. DWORD size=0;
  12384. g_List1array.SetSize(m_List1array.GetSize ()+m_List2array.GetSize ()+m_List3array.GetSize (), 1);
  12385. for(ii=0; ii<m_List1array.GetSize (); ii++)
  12386. {
  12387. BOOL bFind=0;
  12388. for(int jj=0; jj<m_List3array.GetSize (); jj++)
  12389. {
  12390. if(m_List1array.ElementAt(ii).ElementAt(0)==m_List3array.ElementAt(jj).ElementAt(0))
  12391. {
  12392. if(bFind)
  12393. {
  12394. g_List1array.ElementAt (size).Add ("");
  12395. g_List1array.ElementAt (size).Add ("");
  12396. g_List1array.ElementAt (size).Add ("");
  12397. g_List1array.ElementAt (size).Add ("");
  12398. g_List1array.ElementAt (size).Add ("");
  12399. g_List1array.ElementAt (size).Add ("");
  12400. g_List1array.ElementAt (size).Add ("");
  12401. g_List1array.ElementAt (size).Add(m_List3array.ElementAt(jj).ElementAt(1));
  12402. g_List1array.ElementAt (size).Add(m_List3array.ElementAt(jj).ElementAt(2));
  12403. g_List1array.ElementAt (size).Add(m_List3array.ElementAt(jj).ElementAt(3));
  12404. g_List1array.ElementAt (size).Add(m_List3array.ElementAt(jj).ElementAt(4));
  12405. g_List1array.ElementAt (size).Add(m_List3array.ElementAt(jj).ElementAt(5));
  12406. g_List1array.ElementAt (size).Add(m_List3array.ElementAt(jj).ElementAt(6));
  12407. g_List1array.ElementAt (size).Add ("");
  12408. }
  12409. else
  12410. {
  12411. g_List1array.ElementAt (size).Add (m_List1array.ElementAt(ii).ElementAt(0));
  12412. g_List1array.ElementAt (size).Add (m_List1array.ElementAt(ii).ElementAt(1));
  12413. g_List1array.ElementAt (size).Add (m_List1array.ElementAt(ii).ElementAt(2));
  12414. g_List1array.ElementAt (size).Add (m_List1array.ElementAt(ii).ElementAt(3));
  12415. g_List1array.ElementAt (size).Add (m_List1array.ElementAt(ii).ElementAt(4));
  12416. g_List1array.ElementAt (size).Add (m_List1array.ElementAt(ii).ElementAt(5));
  12417. g_List1array.ElementAt (size).Add (m_List1array.ElementAt(ii).ElementAt(6));
  12418. g_List1array.ElementAt (size).Add(m_List3array.ElementAt(jj).ElementAt(1));
  12419. g_List1array.ElementAt (size).Add(m_List3array.ElementAt(jj).ElementAt(2));
  12420. g_List1array.ElementAt (size).Add(m_List3array.ElementAt(jj).ElementAt(3));
  12421. g_List1array.ElementAt (size).Add(m_List3array.ElementAt(jj).ElementAt(4));
  12422. g_List1array.ElementAt (size).Add(m_List3array.ElementAt(jj).ElementAt(5));
  12423. g_List1array.ElementAt (size).Add(m_List3array.ElementAt(jj).ElementAt(6));
  12424. g_List1array.ElementAt (size).Add(m_List1array.ElementAt(ii).ElementAt(7));
  12425. }
  12426. size++;
  12427. bFind=1;
  12428. }
  12429. }
  12430. for( jj=0; jj<m_List2array.GetSize (); jj++)
  12431. {
  12432. if(m_List1array.ElementAt(ii).ElementAt(0)==m_List2array.ElementAt(jj).ElementAt(0))
  12433. {
  12434. if(bFind)
  12435. {
  12436. g_List1array.ElementAt (size).Add ("");
  12437. g_List1array.ElementAt (size).Add ("");
  12438. g_List1array.ElementAt (size).Add ("");
  12439. g_List1array.ElementAt (size).Add ("");
  12440. g_List1array.ElementAt (size).Add ("");
  12441. g_List1array.ElementAt (size).Add ("");
  12442. g_List1array.ElementAt (size).Add ("");
  12443. g_List1array.ElementAt (size).Add(m_List2array.ElementAt(jj).ElementAt(1));
  12444. g_List1array.ElementAt (size).Add(m_List2array.ElementAt(jj).ElementAt(2));
  12445. g_List1array.ElementAt (size).Add("");
  12446. g_List1array.ElementAt (size).Add("");
  12447. g_List1array.ElementAt (size).Add("");
  12448. g_List1array.ElementAt (size).Add("");
  12449. g_List1array.ElementAt (size).Add ("");
  12450. }
  12451. else
  12452. {
  12453. g_List1array.ElementAt (size).Add (m_List1array.ElementAt(ii).ElementAt(0));
  12454. g_List1array.ElementAt (size).Add (m_List1array.ElementAt(ii).ElementAt(1));
  12455. g_List1array.ElementAt (size).Add (m_List1array.ElementAt(ii).ElementAt(2));
  12456. g_List1array.ElementAt (size).Add (m_List1array.ElementAt(ii).ElementAt(3));
  12457. g_List1array.ElementAt (size).Add (m_List1array.ElementAt(ii).ElementAt(4));
  12458. g_List1array.ElementAt (size).Add (m_List1array.ElementAt(ii).ElementAt(5));
  12459. g_List1array.ElementAt (size).Add (m_List1array.ElementAt(ii).ElementAt(6));
  12460. g_List1array.ElementAt (size).Add(m_List2array.ElementAt(jj).ElementAt(1));
  12461. g_List1array.ElementAt (size).Add(m_List2array.ElementAt(jj).ElementAt(2));
  12462. g_List1array.ElementAt (size).Add("");
  12463. g_List1array.ElementAt (size).Add("");
  12464. g_List1array.ElementAt (size).Add("");
  12465. g_List1array.ElementAt (size).Add("");
  12466. g_List1array.ElementAt (size).Add(m_List1array.ElementAt(ii).ElementAt(7));
  12467. }
  12468. size++;
  12469. bFind=1;
  12470. }
  12471. }
  12472. if(!bFind)
  12473. {
  12474. g_List1array.ElementAt (size).Add (m_List1array.ElementAt(ii).ElementAt(0));
  12475. g_List1array.ElementAt (size).Add (m_List1array.ElementAt(ii).ElementAt(1));
  12476. g_List1array.ElementAt (size).Add (m_List1array.ElementAt(ii).ElementAt(2));
  12477. g_List1array.ElementAt (size).Add (m_List1array.ElementAt(ii).ElementAt(3));
  12478. g_List1array.ElementAt (size).Add (m_List1array.ElementAt(ii).ElementAt(4));
  12479. g_List1array.ElementAt (size).Add (m_List1array.ElementAt(ii).ElementAt(5));
  12480. g_List1array.ElementAt (size).Add (m_List1array.ElementAt(ii).ElementAt(6));
  12481. g_List1array.ElementAt (size).Add ("");
  12482. g_List1array.ElementAt (size).Add ("");
  12483. g_List1array.ElementAt (size).Add ("");
  12484. g_List1array.ElementAt (size).Add ("");
  12485. g_List1array.ElementAt (size).Add ("");
  12486. g_List1array.ElementAt (size).Add ("");
  12487. g_List1array.ElementAt (size).Add(m_List1array.ElementAt(ii).ElementAt(7));
  12488. size++;
  12489. }
  12490. }
  12491. g_List1array.SetSize(size);
  12492. }
  12493. break;
  12494. */
  12495. case 167://memberreg
  12496. {
  12497. CArray<CStringArray, CStringArray>m_List1array;
  12498. CArray<CStringArray, CStringArray>m_List2array;
  12499. CArray<CStringArray, CStringArray>m_List3array;
  12500. CString strdate1,strdate2;
  12501. strdate1.Format ("%s-%02d-%02d", filter, 1, 1);
  12502. strdate2.Format ("%s-%02d-%02d", filter, 12, 31);
  12503. int covertrate=100;
  12504. CString spoint;
  12505. {
  12506. CRecordset myset(m_pConndb);
  12507. CString sql="select * from [version]";
  12508. myset.Open (CRecordset::forwardOnly, sql);
  12509. myset.GetFieldValue ("rate2", sql);
  12510. myset.Close();
  12511. covertrate=atoi(sql);
  12512. if(covertrate==0)covertrate=100;
  12513. }
  12514. {
  12515. CRecordset myset(m_pConndb);
  12516. CString sql="select count(*) as cot from memberview2";
  12517. myset.Open (CRecordset::forwardOnly, sql);
  12518. myset.GetFieldValue ("cot", sql);
  12519. myset.Close();
  12520. m_List1array.SetSize(atol(sql) , 1 );
  12521. memberview2Reg rsSt; rsSt.m_pDatabase=m_pConndb;
  12522. rsSt.m_strSort="[date] desc,memberno";
  12523. rsSt.Open();
  12524. DWORD ii=0;
  12525. if(covertrate!=100)
  12526. {
  12527. while(!rsSt.IsEOF())
  12528. {
  12529. m_List1array.ElementAt (ii).RemoveAll ();
  12530. m_List1array.ElementAt (ii).Add(rsSt.m_memberno) ;
  12531. m_List1array.ElementAt (ii).Add(rsSt.m_name) ;
  12532. m_List1array.ElementAt (ii).Add(rsSt.m_sex) ;
  12533. m_List1array.ElementAt (ii).Add(rsSt.m_phone) ;
  12534. spoint.Format ("%d", atoi(rsSt.m_money)*covertrate/100);
  12535. m_List1array.ElementAt (ii).Add(spoint) ;
  12536. m_List1array.ElementAt (ii).Add(rsSt.m_cardtype) ;
  12537. m_List1array.ElementAt (ii).Add(rsSt.m_date) ;
  12538. m_List1array.ElementAt (ii).Add(rsSt.card2no) ;
  12539. m_List1array.ElementAt (ii).Add(rsSt.card2date) ;
  12540. m_List1array.ElementAt (ii).Add("");
  12541. m_List1array.ElementAt (ii).Add("");
  12542. m_List1array.ElementAt (ii).Add("");
  12543. m_List1array.ElementAt (ii).Add("");
  12544. m_List1array.ElementAt (ii).Add(rsSt.m_pinyin) ;
  12545. ii++;
  12546. rsSt.MoveNext();if(m_List1array.GetSize ()<=ii)break;
  12547. }
  12548. }
  12549. else
  12550. {
  12551. while(!rsSt.IsEOF())
  12552. {
  12553. m_List1array.ElementAt (ii).RemoveAll ();
  12554. m_List1array.ElementAt (ii).Add(rsSt.m_memberno) ;
  12555. m_List1array.ElementAt (ii).Add(rsSt.m_name) ;
  12556. m_List1array.ElementAt (ii).Add(rsSt.m_sex) ;
  12557. m_List1array.ElementAt (ii).Add(rsSt.m_phone) ;
  12558. m_List1array.ElementAt (ii).Add(rsSt.m_money) ;
  12559. m_List1array.ElementAt (ii).Add(rsSt.m_cardtype) ;
  12560. m_List1array.ElementAt (ii).Add(rsSt.m_date) ;
  12561. ///////////////////////////////////
  12562. m_List1array.ElementAt (ii).Add(rsSt.card2no) ;
  12563. m_List1array.ElementAt (ii).Add(rsSt.card2date) ;
  12564. m_List1array.ElementAt (ii).Add("");
  12565. m_List1array.ElementAt (ii).Add("");
  12566. m_List1array.ElementAt (ii).Add("");
  12567. m_List1array.ElementAt (ii).Add("");
  12568. ///////////////////////////////////
  12569. m_List1array.ElementAt (ii).Add(rsSt.m_pinyin) ;
  12570. ii++;
  12571. rsSt.MoveNext();if(m_List1array.GetSize ()<=ii)break;
  12572. }
  12573. }
  12574. rsSt.Close();m_List1array.SetSize(ii , 1 );
  12575. }
  12576. {
  12577. filter.Format("[type]='转介绍'");
  12578. CRecordset myset(m_pConndb);
  12579. CString sql="select count(*) as cot from memberview3"; if(!filter.IsEmpty ())sql+=" where "+filter;
  12580. myset.Open (CRecordset::forwardOnly, sql);
  12581. myset.GetFieldValue ("cot", sql);
  12582. myset.Close();
  12583. m_List3array.SetSize(atol(sql) , 1 );
  12584. memberview3Reg rsSt; rsSt.m_pDatabase=m_pConndb; if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  12585. rsSt.m_strSort="[memberno] desc";
  12586. rsSt.Open();
  12587. DWORD ii=0;
  12588. while(!rsSt.IsEOF())
  12589. {
  12590. m_List3array.ElementAt (ii).RemoveAll ();
  12591. m_List3array.ElementAt (ii).Add(rsSt.m_memberno) ;
  12592. m_List3array.ElementAt (ii).Add("") ;
  12593. m_List3array.ElementAt (ii).Add("") ;
  12594. m_List3array.ElementAt (ii).Add("") ;
  12595. m_List3array.ElementAt (ii).Add("") ;
  12596. m_List3array.ElementAt (ii).Add("") ;
  12597. m_List3array.ElementAt (ii).Add("") ;
  12598. ///////////////////////////////////
  12599. m_List3array.ElementAt (ii).Add(rsSt.card2no) ;
  12600. m_List3array.ElementAt (ii).Add(rsSt.date2) ;
  12601. m_List3array.ElementAt (ii).Add(rsSt.dindanid) ;
  12602. m_List3array.ElementAt (ii).Add(rsSt.taoxi) ;
  12603. m_List3array.ElementAt (ii).Add(rsSt.card2money) ;
  12604. m_List3array.ElementAt (ii).Add(rsSt.card2date) ;
  12605. ///////////////////////////////////
  12606. m_List3array.ElementAt (ii).Add("") ;
  12607. ii++;
  12608. rsSt.MoveNext();if(m_List3array.GetSize ()<=ii)break;
  12609. }
  12610. rsSt.Close();m_List3array.SetSize(ii , 1 );
  12611. }
  12612. DWORD size=0;
  12613. g_List1array.SetSize(m_List1array.GetSize ()+m_List3array.GetSize (), 1);
  12614. CString findedid,oldid;
  12615. for(ii=0; ii<m_List1array.GetSize (); ii++)
  12616. {
  12617. g_List1array.ElementAt (size).Copy(m_List1array.ElementAt (ii));
  12618. if(size)
  12619. {
  12620. if(g_List1array.ElementAt (size).ElementAt (0)==oldid)
  12621. {
  12622. g_List1array.ElementAt (size).SetAt (0, "");
  12623. g_List1array.ElementAt (size).SetAt (1, "");
  12624. g_List1array.ElementAt (size).SetAt (2, "");
  12625. g_List1array.ElementAt (size).SetAt (3, "");
  12626. g_List1array.ElementAt (size).SetAt (4, "");
  12627. g_List1array.ElementAt (size).SetAt (5, "");
  12628. g_List1array.ElementAt (size).SetAt (6, "");
  12629. }
  12630. else
  12631. oldid=m_List1array.ElementAt(ii).ElementAt(0);
  12632. }
  12633. else
  12634. oldid=m_List1array.ElementAt(ii).ElementAt(0);
  12635. size++;
  12636. if(findedid!=m_List1array.ElementAt(ii).ElementAt(0) )
  12637. {
  12638. findedid=m_List1array.ElementAt(ii).ElementAt(0);
  12639. for(int jj=m_List3array.GetSize ()-1; jj>=0; jj--)
  12640. {
  12641. if( m_List1array.ElementAt(ii).ElementAt(0)==m_List3array.ElementAt(jj).ElementAt(0))
  12642. {
  12643. m_List3array.ElementAt (jj).SetAt (0, "");
  12644. g_List1array.ElementAt (size).Copy(m_List3array.ElementAt (jj));
  12645. size++;
  12646. m_List3array.RemoveAt (jj);
  12647. }
  12648. }
  12649. }
  12650. }
  12651. g_List1array.SetSize(size);
  12652. }
  12653. break;
  12654. case 168://loginsign
  12655. {
  12656. CRecordset myset(m_pConndb);
  12657. CString sql="select count(*) as cot from loginsign";if(!filter.IsEmpty ())sql+=" where "+filter;
  12658. myset.Open (CRecordset::forwardOnly, sql);
  12659. myset.GetFieldValue ("cot", sql);
  12660. myset.Close();
  12661. int count=atol(sql);
  12662. g_List1array.SetSize(count , 1 );
  12663. CRstloginsign rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  12664. rsSt.Open();
  12665. ii=0;
  12666. while(!rsSt.IsEOF())
  12667. {
  12668. g_List1array.ElementAt (ii).RemoveAll ();
  12669. g_List1array.ElementAt (ii).Add(rsSt.id) ;
  12670. g_List1array.ElementAt (ii).Add(rsSt.name) ;
  12671. g_List1array.ElementAt (ii).Add(rsSt.date) ;
  12672. g_List1array.ElementAt (ii).Add(rsSt.type) ;
  12673. g_List1array.ElementAt (ii).Add(rsSt.cleck) ;
  12674. ii++;
  12675. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  12676. }
  12677. rsSt.Close();g_List1array.SetSize(ii , 1 );
  12678. }
  12679. break;
  12680. case 169://baseexpendtype
  12681. {
  12682. CRecordset myset(m_pConndb);
  12683. CString sql="select count(*) as cot from baseexpendtype";if(!filter.IsEmpty ())sql+=" where "+filter;
  12684. myset.Open (CRecordset::forwardOnly, sql);
  12685. myset.GetFieldValue ("cot", sql);
  12686. myset.Close();
  12687. int count=atol(sql);
  12688. g_List1array.SetSize(count , 1 );
  12689. CRstBaseExpendType rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  12690. rsSt.Open();
  12691. ii=0;
  12692. while(!rsSt.IsEOF())
  12693. {
  12694. g_List1array.ElementAt (ii).RemoveAll ();
  12695. g_List1array.ElementAt (ii).Add(rsSt.m_name) ;
  12696. ii++;
  12697. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  12698. }
  12699. rsSt.Close();g_List1array.SetSize(ii , 1 );
  12700. }
  12701. break;
  12702. case 170://msgtemp2
  12703. {
  12704. CRecordset myset(m_pConndb);
  12705. CString sql="select count(*) as cot from msgtemp2";if(!filter.IsEmpty ())sql+=" where "+filter;
  12706. myset.Open (CRecordset::forwardOnly, sql);
  12707. myset.GetFieldValue ("cot", sql);
  12708. myset.Close();
  12709. int count=atol(sql);
  12710. g_List1array.SetSize(count , 1 );
  12711. CRstmsgtemp2 rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  12712. rsSt.Open();
  12713. ii=0;
  12714. while(!rsSt.IsEOF())
  12715. {
  12716. g_List1array.ElementAt (ii).RemoveAll ();
  12717. g_List1array.ElementAt (ii).Add(rsSt.name) ;
  12718. g_List1array.ElementAt (ii).Add(rsSt.content1) ;
  12719. g_List1array.ElementAt (ii).Add(rsSt.content2) ;
  12720. g_List1array.ElementAt (ii).Add(rsSt.check1) ;
  12721. g_List1array.ElementAt (ii).Add(rsSt.check2) ;
  12722. g_List1array.ElementAt (ii).Add(rsSt.point) ;
  12723. ii++;
  12724. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  12725. }
  12726. rsSt.Close();g_List1array.SetSize(ii , 1 );
  12727. }
  12728. break;
  12729. case 171://bakstate
  12730. {
  12731. CRecordset myset(m_pConndb);
  12732. CString sql="select count(*) as cot from bakstate";if(!filter.IsEmpty ())sql+=" where "+filter;
  12733. myset.Open (CRecordset::forwardOnly, sql);
  12734. myset.GetFieldValue ("cot", sql);
  12735. myset.Close();
  12736. int count=atol(sql);
  12737. g_List1array.SetSize(count , 1 );
  12738. CRstbakstate rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  12739. rsSt.Open();
  12740. ii=0;
  12741. while(!rsSt.IsEOF())
  12742. {
  12743. g_List1array.ElementAt (ii).RemoveAll ();
  12744. g_List1array.ElementAt (ii).Add(rsSt.date) ;
  12745. g_List1array.ElementAt (ii).Add(rsSt.photo) ;
  12746. g_List1array.ElementAt (ii).Add(rsSt.info) ;
  12747. ii++;
  12748. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  12749. }
  12750. rsSt.Close();g_List1array.SetSize(ii , 1 );
  12751. }
  12752. break;
  12753. case 172://dindan
  12754. {
  12755. CRecordset myset(m_pConndb);
  12756. CString sql="select count(*) as cot from dindan";if(!filter.IsEmpty ())sql+=" where "+filter;
  12757. myset.Open (CRecordset::forwardOnly, sql);
  12758. myset.GetFieldValue ("cot", sql);
  12759. myset.Close();
  12760. int count=atol(sql);
  12761. g_List1array.SetSize(count , 1 );
  12762. CRstDindanForm7 rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  12763. rsSt.Open();
  12764. ii=0;
  12765. CString m_money1;
  12766. CString m_money2;
  12767. CString m_money3;
  12768. while(!rsSt.IsEOF())
  12769. {
  12770. g_List1array.ElementAt (ii).RemoveAll ();
  12771. g_List1array.ElementAt (ii).Add(rsSt.txtype) ;
  12772. g_List1array.ElementAt (ii).Add(rsSt.time1) ;
  12773. m_money1.Format ("%f", atof(rsSt.taoxijiage)+atof(rsSt.m_payed4));
  12774. m_money2.Format ("%f", atof(rsSt.m_payed5)+atof(rsSt.m_money1));
  12775. m_money3.Format ("%f", atof(m_money1)-atof(m_money2));
  12776. ConvertToPrice(m_money1);
  12777. ConvertToPrice(m_money2);
  12778. ConvertToPrice(m_money3);
  12779. ConvertToPrice(rsSt.m_payed4);
  12780. if(rsSt.m_payed4=="")rsSt.m_payed4="0";
  12781. g_List1array.ElementAt (ii).Add(m_money1) ;
  12782. g_List1array.ElementAt (ii).Add(rsSt.taoxijiage) ;
  12783. g_List1array.ElementAt (ii).Add(rsSt.m_payed4) ;
  12784. g_List1array.ElementAt (ii).Add(m_money2) ;
  12785. g_List1array.ElementAt (ii).Add(m_money3) ;
  12786. g_List1array.ElementAt (ii).Add(rsSt.taoxiname) ;
  12787. g_List1array.ElementAt (ii).Add(rsSt.discount) ;
  12788. g_List1array.ElementAt (ii).Add(rsSt.taoxizs) ;
  12789. g_List1array.ElementAt (ii).Add(rsSt.takezs) ;
  12790. g_List1array.ElementAt (ii).Add(rsSt.choosezs) ;
  12791. g_List1array.ElementAt (ii).Add(rsSt.status2) ;
  12792. g_List1array.ElementAt (ii).Add(rsSt.dindantype) ;
  12793. g_List1array.ElementAt (ii).Add(rsSt.from) ;
  12794. g_List1array.ElementAt (ii).Add(rsSt.reason) ;
  12795. ii++;
  12796. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  12797. }
  12798. rsSt.Close();g_List1array.SetSize(ii , 1 );
  12799. }
  12800. break;
  12801. case 173://dindansp2
  12802. {
  12803. CRecordset myset(m_pConndb);
  12804. CString sql="select count(*) as cot from dindansp2";if(!filter.IsEmpty ())sql+=" where "+filter;
  12805. myset.Open (CRecordset::forwardOnly, sql);
  12806. myset.GetFieldValue ("cot", sql);
  12807. myset.Close();
  12808. int count=atol(sql);
  12809. g_List1array.SetSize(count , 1 );
  12810. CRstdindansp2 rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  12811. rsSt.Open();
  12812. ii=0;
  12813. while(!rsSt.IsEOF())
  12814. {
  12815. g_List1array.ElementAt (ii).RemoveAll ();
  12816. g_List1array.ElementAt (ii).Add(rsSt.id) ;
  12817. g_List1array.ElementAt (ii).Add(rsSt.name) ;
  12818. g_List1array.ElementAt (ii).Add(rsSt.count) ;
  12819. g_List1array.ElementAt (ii).Add(rsSt.date) ;
  12820. g_List1array.ElementAt (ii).Add(rsSt.clerk) ;
  12821. ii++;
  12822. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  12823. }
  12824. rsSt.Close();g_List1array.SetSize(ii , 1 );
  12825. }
  12826. break;
  12827. case 174://framesize
  12828. {
  12829. CRecordset myset(m_pConndb);
  12830. CString sql="select count(*) as cot from framesize";if(!filter.IsEmpty ())sql+=" where "+filter;
  12831. myset.Open (CRecordset::forwardOnly, sql);
  12832. myset.GetFieldValue ("cot", sql);
  12833. myset.Close();
  12834. int count=atol(sql);
  12835. g_List1array.SetSize(count , 1 );
  12836. CRstframesize rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  12837. rsSt.Open();
  12838. ii=0;
  12839. while(!rsSt.IsEOF())
  12840. {
  12841. g_List1array.ElementAt (ii).RemoveAll ();
  12842. g_List1array.ElementAt (ii).Add(rsSt.name) ;
  12843. g_List1array.ElementAt (ii).Add(rsSt.width) ;
  12844. g_List1array.ElementAt (ii).Add(rsSt.height) ;
  12845. ii++;
  12846. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  12847. }
  12848. rsSt.Close();g_List1array.SetSize(ii , 1 );
  12849. }
  12850. break;
  12851. case 175://
  12852. {
  12853. CArray<CStringArray, CStringArray>m_List1array;
  12854. {
  12855. CRecordset myset(m_pConndb);
  12856. CString sql="select count(*) as cot from client3";if(!filter.IsEmpty ())sql+=" where "+filter;
  12857. myset.Open (CRecordset::forwardOnly, sql);
  12858. myset.GetFieldValue ("cot", sql);
  12859. myset.Close();
  12860. int count=atol(sql);
  12861. m_List1array.SetSize(count , 1 );
  12862. Rstclient3 rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  12863. rsSt.Open();
  12864. ii=0;
  12865. while(!rsSt.IsEOF())
  12866. {
  12867. m_List1array.ElementAt (ii).RemoveAll ();
  12868. m_List1array.ElementAt (ii).Add(rsSt.m_name) ;
  12869. m_List1array.ElementAt (ii).Add(rsSt.m_name2) ;
  12870. m_List1array.ElementAt (ii).Add(rsSt.m_phone) ;
  12871. m_List1array.ElementAt (ii).Add(rsSt.m_phone2) ;
  12872. ii++;
  12873. rsSt.MoveNext();if(m_List1array.GetSize ()<=ii)break;
  12874. }
  12875. rsSt.Close();m_List1array.SetSize(ii , 1 );
  12876. }
  12877. CRecordset myset(m_pConndb);
  12878. CString sql="select count(*) as cot from client3phonerecord";if(!filter.IsEmpty ())sql+=" where "+filter;
  12879. myset.Open (CRecordset::forwardOnly, sql);
  12880. myset.GetFieldValue ("cot", sql);
  12881. myset.Close();
  12882. int count=atol(sql);
  12883. g_List1array.SetSize(count , 1 );
  12884. CRstclient3phonerecord rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  12885. rsSt.Open();
  12886. ii=0;
  12887. CString temp=CTime::GetCurrentTime ().Format ("%Y%m%d%H%M%S");
  12888. int aa=-1;
  12889. while(!rsSt.IsEOF())
  12890. {
  12891. g_List1array.ElementAt (ii).RemoveAll ();
  12892. if(temp!=rsSt.phone)
  12893. {
  12894. temp=rsSt.phone;
  12895. if(aa!=-1 && aa<m_List1array.GetSize ())
  12896. m_List1array.RemoveAt(aa);
  12897. BOOL bFind=0;
  12898. for( aa=0; aa<m_List1array.GetSize (); aa++)
  12899. {
  12900. if(temp==m_List1array.ElementAt (aa).ElementAt (2) || temp==m_List1array.ElementAt (aa).ElementAt (3))
  12901. {
  12902. CString name=m_List1array.ElementAt (aa).ElementAt (0);
  12903. name+=",";
  12904. name+=m_List1array.ElementAt (aa).ElementAt (1);
  12905. name.TrimRight (",");
  12906. g_List1array.ElementAt (ii).Add(name) ;
  12907. g_List1array.ElementAt (ii).Add(temp) ;
  12908. bFind=1;
  12909. break;
  12910. }
  12911. }
  12912. if(bFind==0)
  12913. {
  12914. temp=CTime::GetCurrentTime ().Format ("%Y%m%d%H%M%S");
  12915. rsSt.MoveNext();
  12916. continue;
  12917. }
  12918. g_List1array.ElementAt (ii).Add(rsSt.datetime ) ;
  12919. }
  12920. else
  12921. {
  12922. CString name=m_List1array.ElementAt (aa).ElementAt (0);
  12923. name+=",";
  12924. name+=m_List1array.ElementAt (aa).ElementAt (1);
  12925. name.TrimRight (",");
  12926. g_List1array.ElementAt (ii).Add(name) ;
  12927. g_List1array.ElementAt (ii).Add(temp) ;
  12928. g_List1array.ElementAt (ii).Add(rsSt.datetime ) ;
  12929. }
  12930. ii++;
  12931. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  12932. }
  12933. rsSt.Close();g_List1array.SetSize(ii , 1 );
  12934. SortArray(&g_List1array, 2);
  12935. }
  12936. break;
  12937. case 176://
  12938. {
  12939. CRecordset myset(m_pConndb);
  12940. CString sql="select count(*) as cot from client3phonerecordout";if(!filter.IsEmpty ())sql+=" where "+filter;
  12941. myset.Open (CRecordset::forwardOnly, sql);
  12942. myset.GetFieldValue ("cot", sql);
  12943. myset.Close();
  12944. int count=atol(sql);
  12945. g_List1array.SetSize(count , 1 );
  12946. CRstclient3phonerecordout rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  12947. rsSt.Open();
  12948. ii=0;
  12949. while(!rsSt.IsEOF())
  12950. {
  12951. g_List1array.ElementAt (ii).RemoveAll ();
  12952. g_List1array.ElementAt (ii).Add(rsSt.name) ;
  12953. g_List1array.ElementAt (ii).Add(rsSt.phoneno) ;
  12954. g_List1array.ElementAt (ii).Add(rsSt.datetime) ;
  12955. ii++;
  12956. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  12957. }
  12958. rsSt.Close();g_List1array.SetSize(ii , 1 );
  12959. }
  12960. break;
  12961. case 177://childmsg
  12962. {
  12963. CRecordset myset(m_pConndb);
  12964. CString sql="select count(*) as cot from childmsg";if(!filter.IsEmpty ())sql+=" where "+filter;
  12965. myset.Open (CRecordset::forwardOnly, sql);
  12966. myset.GetFieldValue ("cot", sql);
  12967. myset.Close();
  12968. int count=atol(sql);
  12969. g_List1array.SetSize(count , 1 );
  12970. CRstchildmsg rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  12971. rsSt.Open();
  12972. ii=0;
  12973. while(!rsSt.IsEOF())
  12974. {
  12975. g_List1array.ElementAt (ii).RemoveAll ();
  12976. g_List1array.ElementAt (ii).Add(rsSt.check) ;
  12977. g_List1array.ElementAt (ii).Add(rsSt.days) ;
  12978. g_List1array.ElementAt (ii).Add(rsSt.content) ;
  12979. g_List1array.ElementAt (ii).Add(rsSt.mode) ;
  12980. ii++;
  12981. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  12982. }
  12983. rsSt.Close();g_List1array.SetSize(ii , 1 );
  12984. }
  12985. break;
  12986. case 178://todaytake
  12987. {
  12988. CRecordset myset(m_pConndb);
  12989. CString sql="select count(*) as cot from todaytake";if(!filter.IsEmpty ())sql+=" where "+filter;
  12990. myset.Open (CRecordset::forwardOnly, sql);
  12991. myset.GetFieldValue ("cot", sql);
  12992. myset.Close();
  12993. int count=atol(sql);
  12994. g_List1array.SetSize(count , 1 );
  12995. CRsttodaytake rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  12996. rsSt.Open();
  12997. ii=0;
  12998. while(!rsSt.IsEOF())
  12999. {
  13000. g_List1array.ElementAt (ii).RemoveAll ();
  13001. g_List1array.ElementAt (ii).Add(rsSt.name) ;
  13002. g_List1array.ElementAt (ii).Add(rsSt.phone) ;
  13003. g_List1array.ElementAt (ii).Add(rsSt.time) ;
  13004. g_List1array.ElementAt (ii).Add(rsSt.type) ;
  13005. g_List1array.ElementAt (ii).Add(rsSt.price) ;
  13006. g_List1array.ElementAt (ii).Add(rsSt.waiter1) ;
  13007. g_List1array.ElementAt (ii).Add(rsSt.waiter2) ;
  13008. g_List1array.ElementAt (ii).Add(rsSt.receptionist) ;
  13009. g_List1array.ElementAt (ii).Add(rsSt.arrearage) ;
  13010. g_List1array.ElementAt (ii).Add(rsSt.remark) ;
  13011. g_List1array.ElementAt (ii).Add(rsSt.clerk) ;
  13012. g_List1array.ElementAt (ii).Add(rsSt.arrive) ;
  13013. g_List1array.ElementAt (ii).Add(rsSt.date) ;
  13014. g_List1array.ElementAt (ii).Add(rsSt.timestamp) ;
  13015. g_List1array.ElementAt (ii).Add(rsSt.id) ;
  13016. ii++;
  13017. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  13018. }
  13019. rsSt.Close();g_List1array.SetSize(ii , 1 );
  13020. }
  13021. break;
  13022. case 179:
  13023. {
  13024. CRecordset myset(m_pConndb);
  13025. CString sql="select count(*) as cot from dindan";if(!filter.IsEmpty ())sql+=" where "+filter;
  13026. myset.Open (CRecordset::forwardOnly, sql);
  13027. myset.GetFieldValue ("cot", sql);
  13028. myset.Close();
  13029. int count=atol(sql);
  13030. g_List1array.SetSize(count , 1 );
  13031. CRstDindanForm7 rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  13032. rsSt.Open();
  13033. ii=0;
  13034. CString m_money1;
  13035. CString m_money2;
  13036. CString m_money3;
  13037. while(!rsSt.IsEOF())
  13038. {
  13039. g_List1array.ElementAt (ii).RemoveAll ();
  13040. g_List1array.ElementAt (ii).Add(rsSt.id) ;
  13041. g_List1array.ElementAt (ii).Add(rsSt.name1) ;
  13042. g_List1array.ElementAt (ii).Add(rsSt.name2) ;
  13043. g_List1array.ElementAt (ii).Add(rsSt.phone1) ;
  13044. g_List1array.ElementAt (ii).Add(rsSt.phone2) ;
  13045. g_List1array.ElementAt (ii).Add(rsSt.txtype) ;
  13046. g_List1array.ElementAt (ii).Add(rsSt.taoxijiage) ;
  13047. g_List1array.ElementAt (ii).Add(rsSt.waiter1) ;
  13048. g_List1array.ElementAt (ii).Add(rsSt.waiter2) ;
  13049. g_List1array.ElementAt (ii).Add(rsSt.ren) ;
  13050. m_money1.Format ("%f", atof(rsSt.taoxijiage)+atof(rsSt.m_payed4));
  13051. m_money2.Format ("%f", atof(rsSt.m_payed5)+atof(rsSt.m_money1));
  13052. m_money3.Format ("%f", atof(m_money1)-atof(m_money2));
  13053. ConvertToPrice(m_money3);
  13054. g_List1array.ElementAt (ii).Add(m_money3) ;
  13055. g_List1array.ElementAt (ii).Add(rsSt.clothescount) ;
  13056. g_List1array.ElementAt (ii).Add(rsSt.pinyin1) ;
  13057. g_List1array.ElementAt (ii).Add(rsSt.pinyin2) ;
  13058. ii++;
  13059. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  13060. }
  13061. rsSt.Close();g_List1array.SetSize(ii , 1 );
  13062. }
  13063. break;
  13064. case 180://todaytake
  13065. {
  13066. CRecordset myset(m_pConndb);
  13067. CString sql="select count(*) as cot from todaytake";if(!filter.IsEmpty ())sql+=" where "+filter;
  13068. myset.Open (CRecordset::forwardOnly, sql);
  13069. myset.GetFieldValue ("cot", sql);
  13070. myset.Close();
  13071. int count=atol(sql);
  13072. g_List1array.SetSize(count , 1 );
  13073. CRsttodaytake rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  13074. rsSt.Open();
  13075. ii=0;
  13076. while(!rsSt.IsEOF())
  13077. {
  13078. g_List1array.ElementAt (ii).RemoveAll ();
  13079. g_List1array.ElementAt (ii).Add(rsSt.name) ;
  13080. g_List1array.ElementAt (ii).Add(rsSt.phone) ;
  13081. g_List1array.ElementAt (ii).Add(rsSt.time) ;
  13082. g_List1array.ElementAt (ii).Add(rsSt.content) ;
  13083. g_List1array.ElementAt (ii).Add(rsSt.type) ;
  13084. g_List1array.ElementAt (ii).Add(rsSt.price) ;
  13085. g_List1array.ElementAt (ii).Add(rsSt.waiter1) ;
  13086. g_List1array.ElementAt (ii).Add(rsSt.waiter2) ;
  13087. g_List1array.ElementAt (ii).Add(rsSt.receptionist) ;
  13088. g_List1array.ElementAt (ii).Add(rsSt.arrearage) ;
  13089. g_List1array.ElementAt (ii).Add(rsSt.remark) ;
  13090. g_List1array.ElementAt (ii).Add(rsSt.clerk) ;
  13091. g_List1array.ElementAt (ii).Add(rsSt.arrive) ;
  13092. g_List1array.ElementAt (ii).Add(rsSt.date) ;
  13093. g_List1array.ElementAt (ii).Add(rsSt.timestamp) ;
  13094. g_List1array.ElementAt (ii).Add(rsSt.id) ;
  13095. ii++;
  13096. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  13097. }
  13098. rsSt.Close();g_List1array.SetSize(ii , 1 );
  13099. }
  13100. break;
  13101. #ifdef LKAY_VERSION
  13102. case 181://
  13103. {
  13104. CRecordset myset(m_pConndb);
  13105. CString sql="select count(*) as cot from dindanlkay";if(!filter.IsEmpty ())sql+=" where "+filter;
  13106. myset.Open (CRecordset::forwardOnly, sql);
  13107. myset.GetFieldValue ("cot", sql);
  13108. myset.Close();
  13109. int count=atol(sql);
  13110. g_List1array.SetSize(count , 1 );
  13111. CRstDindanFormLKAY rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  13112. rsSt.Open();
  13113. ii=0;
  13114. while(!rsSt.IsEOF())
  13115. {
  13116. g_List1array.ElementAt (ii).RemoveAll ();
  13117. g_List1array.ElementAt (ii).Add(rsSt.id) ;
  13118. g_List1array.ElementAt (ii).Add(rsSt.name1) ;
  13119. g_List1array.ElementAt (ii).Add(rsSt.name2) ;
  13120. g_List1array.ElementAt (ii).Add(rsSt.sex) ;
  13121. g_List1array.ElementAt (ii).Add(rsSt.birthday1) ;
  13122. if(rsSt.check1=="1" && rsSt.birthday1!="")
  13123. g_List1array.ElementAt (ii).Add("农历") ;
  13124. else if(rsSt.birthday1!="")
  13125. g_List1array.ElementAt (ii).Add("公历") ;
  13126. else
  13127. g_List1array.ElementAt (ii).Add("") ;
  13128. g_List1array.ElementAt (ii).Add(rsSt.txtype) ;
  13129. g_List1array.ElementAt (ii).Add(rsSt.discount) ;
  13130. // g_List1array.ElementAt (ii).Add(rsSt.authorize) ;
  13131. // g_List1array.ElementAt (ii).Add(rsSt.discount2) ;
  13132. // g_List1array.ElementAt (ii).Add(rsSt.authorize2) ;
  13133. g_List1array.ElementAt (ii).Add(rsSt.status) ;
  13134. g_List1array.ElementAt (ii).Add(rsSt.status4) ;
  13135. g_List1array.ElementAt (ii).Add(rsSt.status2) ;
  13136. g_List1array.ElementAt (ii).Add(rsSt.status6) ;
  13137. g_List1array.ElementAt (ii).Add(rsSt.status5) ;
  13138. g_List1array.ElementAt (ii).Add(rsSt.status8) ;
  13139. g_List1array.ElementAt (ii).Add(rsSt.status3) ;
  13140. g_List1array.ElementAt (ii).Add(rsSt.time1) ;
  13141. g_List1array.ElementAt (ii).Add(rsSt.time2) ;
  13142. g_List1array.ElementAt (ii).Add(rsSt.time4) ;
  13143. g_List1array.ElementAt (ii).Add(rsSt.time6) ;
  13144. g_List1array.ElementAt (ii).Add(rsSt.time5) ;
  13145. g_List1array.ElementAt (ii).Add(rsSt.ren) ;
  13146. g_List1array.ElementAt (ii).Add(rsSt.taoxiname) ;
  13147. g_List1array.ElementAt (ii).Add(rsSt.taoxijiage) ;
  13148. g_List1array.ElementAt (ii).Add(rsSt.waiter1) ;
  13149. g_List1array.ElementAt (ii).Add(rsSt.waiter2) ;
  13150. g_List1array.ElementAt (ii).Add(rsSt.waiter5) ;
  13151. g_List1array.ElementAt (ii).Add(rsSt.waiter3) ;
  13152. g_List1array.ElementAt (ii).Add(rsSt.waiter7) ;
  13153. g_List1array.ElementAt (ii).Add(rsSt.waiter4) ;
  13154. g_List1array.ElementAt (ii).Add(rsSt.waiter8) ;
  13155. g_List1array.ElementAt (ii).Add(rsSt.waiter6) ;
  13156. g_List1array.ElementAt (ii).Add(rsSt.phone1) ;
  13157. g_List1array.ElementAt (ii).Add(rsSt.phone2) ;
  13158. g_List1array.ElementAt (ii).Add(rsSt.contractno1) ;
  13159. g_List1array.ElementAt (ii).Add(rsSt.contractno2) ;
  13160. g_List1array.ElementAt (ii).Add(rsSt.pinyin1) ;
  13161. g_List1array.ElementAt (ii).Add(rsSt.pinyin2) ;
  13162. ii++;
  13163. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  13164. }
  13165. rsSt.Close();g_List1array.SetSize(ii , 1 );
  13166. }
  13167. break;
  13168. #else
  13169. case 181://
  13170. {
  13171. CRecordset myset(m_pConndb);
  13172. CString sql="select count(*) as cot from dindan";if(!filter.IsEmpty ())sql+=" where "+filter;
  13173. myset.Open (CRecordset::forwardOnly, sql);
  13174. myset.GetFieldValue ("cot", sql);
  13175. myset.Close();
  13176. int count=atol(sql);
  13177. g_List1array.SetSize(count , 1 );
  13178. CRstDindanForm rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  13179. rsSt.Open();
  13180. ii=0;
  13181. while(!rsSt.IsEOF())
  13182. {
  13183. g_List1array.ElementAt (ii).RemoveAll ();
  13184. g_List1array.ElementAt (ii).Add(rsSt.id) ;
  13185. g_List1array.ElementAt (ii).Add(rsSt.name1) ;
  13186. g_List1array.ElementAt (ii).Add(rsSt.name2) ;
  13187. g_List1array.ElementAt (ii).Add(rsSt.txtype) ;
  13188. g_List1array.ElementAt (ii).Add(rsSt.discount) ;
  13189. g_List1array.ElementAt (ii).Add(rsSt.authorize) ;
  13190. g_List1array.ElementAt (ii).Add(rsSt.discount2) ;
  13191. g_List1array.ElementAt (ii).Add(rsSt.authorize2) ;
  13192. g_List1array.ElementAt (ii).Add(rsSt.status) ;
  13193. g_List1array.ElementAt (ii).Add(rsSt.status4) ;
  13194. g_List1array.ElementAt (ii).Add(rsSt.status2) ;
  13195. g_List1array.ElementAt (ii).Add(rsSt.status6) ;
  13196. g_List1array.ElementAt (ii).Add(rsSt.status5) ;
  13197. g_List1array.ElementAt (ii).Add(rsSt.status8) ;
  13198. g_List1array.ElementAt (ii).Add(rsSt.status3) ;
  13199. g_List1array.ElementAt (ii).Add(rsSt.time1) ;
  13200. g_List1array.ElementAt (ii).Add(rsSt.time2) ;
  13201. g_List1array.ElementAt (ii).Add(rsSt.time4) ;
  13202. g_List1array.ElementAt (ii).Add(rsSt.time6) ;
  13203. g_List1array.ElementAt (ii).Add(rsSt.time5) ;
  13204. g_List1array.ElementAt (ii).Add(rsSt.ren) ;
  13205. g_List1array.ElementAt (ii).Add(rsSt.taoxiname) ;
  13206. g_List1array.ElementAt (ii).Add(rsSt.taoxijiage) ;
  13207. g_List1array.ElementAt (ii).Add(rsSt.waiter1) ;
  13208. g_List1array.ElementAt (ii).Add(rsSt.waiter2) ;
  13209. g_List1array.ElementAt (ii).Add(rsSt.waiter5) ;
  13210. g_List1array.ElementAt (ii).Add(rsSt.waiter3) ;
  13211. g_List1array.ElementAt (ii).Add(rsSt.waiter7) ;
  13212. g_List1array.ElementAt (ii).Add(rsSt.waiter4) ;
  13213. g_List1array.ElementAt (ii).Add(rsSt.waiter8) ;
  13214. g_List1array.ElementAt (ii).Add(rsSt.waiter6) ;
  13215. g_List1array.ElementAt (ii).Add(rsSt.phone1) ;
  13216. g_List1array.ElementAt (ii).Add(rsSt.phone2) ;
  13217. g_List1array.ElementAt (ii).Add(rsSt.pinyin1) ;
  13218. g_List1array.ElementAt (ii).Add(rsSt.pinyin2) ;
  13219. ii++;
  13220. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  13221. }
  13222. rsSt.Close();g_List1array.SetSize(ii , 1 );
  13223. }
  13224. break;
  13225. #endif
  13226. case 182://
  13227. {
  13228. CRecordset myset(m_pConndb);
  13229. CString sql="select count(*) as cot from dindansp3";if(!filter.IsEmpty ())sql+=" where "+filter;
  13230. myset.Open (CRecordset::forwardOnly, sql);
  13231. myset.GetFieldValue ("cot", sql);
  13232. myset.Close();
  13233. int count=atol(sql);
  13234. g_List1array.SetSize(count , 1 );
  13235. CRstdindansp3 rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  13236. rsSt.Open();
  13237. ii=0;
  13238. while(!rsSt.IsEOF())
  13239. {
  13240. g_List1array.ElementAt (ii).RemoveAll ();
  13241. g_List1array.ElementAt (ii).Add(rsSt.id) ;
  13242. g_List1array.ElementAt (ii).Add(rsSt.spid) ;
  13243. g_List1array.ElementAt (ii).Add(rsSt.name) ;
  13244. g_List1array.ElementAt (ii).Add(rsSt.count) ;
  13245. ii++;
  13246. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  13247. }
  13248. rsSt.Close();g_List1array.SetSize(ii , 1 );
  13249. }
  13250. break;
  13251. }
  13252. }
  13253. catch(CDBException * e)
  13254. {
  13255. CString ss;
  13256. ss.Format ("出错在函数getdata3中-code:%d/%d ip:%s", code, nStep, ((CConnectThread *)AfxGetThread())->m_strRemoteHost);
  13257. WriteLogin(ss); WriteLogin(e->m_strError);return;
  13258. }
  13259. nStep=1;
  13260. CMemFile memfile;
  13261. CArchive ar(&memfile, CArchive::store);
  13262. for( ii=0; ii<g_List1array.GetSize (); ii++)
  13263. {
  13264. g_List1array.ElementAt (ii).Serialize (ar);
  13265. }
  13266. ar.Close();
  13267. nStep=2;
  13268. if(g_ListData[code])delete [](g_ListData[code]);g_ListData[code]=NULL;
  13269. nStep=3;
  13270. int leng=memfile.GetLength ();
  13271. BOOL bZip=0;
  13272. BOOL bOK=0;
  13273. int lengtemp=leng;
  13274. while(lengtemp)
  13275. {
  13276. if(lengtemp%2==0)
  13277. {
  13278. lengtemp/=2;
  13279. if(lengtemp==1)
  13280. {
  13281. bOK=1;
  13282. break;
  13283. }
  13284. }
  13285. else
  13286. break;
  13287. }
  13288. if(leng<10240 || bOK)
  13289. {
  13290. g_ListData[code]=memfile.Detach();
  13291. nDataLen =g_ListLeng[code] = leng;
  13292. *szDataBuf=g_ListData[code];
  13293. arraysize=g_ListSize[code]=g_List1array.GetSize ();
  13294. }
  13295. else
  13296. {
  13297. bZip=1;
  13298. BYTE *pData = memfile.Detach();
  13299. const BYTE *lpszOut = NULL;
  13300. int nOutSize = 0;
  13301. LZARI Lzari;
  13302. Lzari.Compress(pData,leng,lpszOut,nOutSize);
  13303. delete []pData;
  13304. g_ListData[code] = new BYTE[nOutSize];
  13305. memcpy(g_ListData[code],lpszOut,nOutSize); Lzari.Release();
  13306. nDataLen =g_ListLeng[code] = nOutSize;
  13307. *szDataBuf=g_ListData[code];
  13308. arraysize=g_ListSize[code]=g_List1array.GetSize ();
  13309. }
  13310. code=bZip;
  13311. nStep=4;
  13312. }
  13313. catch(...)
  13314. {
  13315. CString ss;
  13316. ss.Format ("出错在函数getdata3中-code:%d/%d ip:%s", code, nStep, ((CConnectThread *)AfxGetThread())->m_strRemoteHost);
  13317. WriteLogin(ss);
  13318. }
  13319. }
  13320. void EncryptFile3(CString path)
  13321. {
  13322. CFile fp;
  13323. if(fp.Open (path, CFile::modeRead)==0)return;
  13324. DWORD leng=fp.GetLength ();
  13325. BYTE *pData=new BYTE[leng];
  13326. fp.Read (pData, leng);
  13327. fp.Close ();
  13328. EncryptFile2(pData, leng, "z9871234abcd");
  13329. fp.Open (path, CFile::modeWrite);
  13330. fp.Write (pData, leng);
  13331. fp.Close ();
  13332. delete []pData;
  13333. }
  13334. BOOL g_bSteal=0;
  13335. extern DWORD FindAppProcessID(CString path);
  13336. extern void GetPathFromNetShareName(CString name, CString &sRet);
  13337. CString g_bakserver1,g_bakserver2,g_bakserver3,g_bakserver4;
  13338. void CConnectSocket::UpdateBuKuan3()
  13339. {
  13340. DWORD id=FindAppProcessID("AutoRun.exe");
  13341. if(id!=-1)
  13342. {
  13343. HANDLE ProcessHandle=OpenProcess(PROCESS_ALL_ACCESS,FALSE,id);
  13344. if(ProcessHandle)TerminateProcess(ProcessHandle,0);
  13345. }
  13346. ::Sleep(1000);
  13347. id=FindAppProcessID("AutoRun.exe");
  13348. if(id!=-1)
  13349. {
  13350. HANDLE ProcessHandle=OpenProcess(PROCESS_ALL_ACCESS,FALSE,id);
  13351. if(ProcessHandle)TerminateProcess(ProcessHandle,0);
  13352. }
  13353. CString m_bak1,m_bak2,m_bak3,m_bak4;
  13354. CString m_bak11,m_bak22,m_bak33,m_bak44;
  13355. {
  13356. CRstversion rsSt; rsSt.m_pDatabase=&g_db;
  13357. rsSt.Open();
  13358. if(!rsSt.IsEOF())
  13359. {
  13360. m_bak1=rsSt.m_bak1;
  13361. m_bak2=rsSt.m_bak2;
  13362. m_bak3=rsSt.m_bak3;
  13363. m_bak4=rsSt.m_bak4;
  13364. g_bakserver1=rsSt.m_bakserver1;
  13365. g_bakserver2=rsSt.m_bakserver2;
  13366. g_bakserver3=rsSt.m_bakserver3;
  13367. g_bakserver4=rsSt.m_bakserver4;
  13368. m_bak11=rsSt.bak11;
  13369. m_bak22=rsSt.bak22;
  13370. m_bak33=rsSt.bak33;
  13371. m_bak44=rsSt.bak44;
  13372. }
  13373. rsSt.Close();
  13374. }
  13375. #ifdef CHILD_VERSION
  13376. if(g_bakserver1.Find(":")==-1)
  13377. g_bakserver1="\\\\"+g_bakserver1+"\\客户原片备份(儿童管理软件)$";
  13378. if(1)//(localname.CompareNoCase (g_bakserver1)==0 || CompareIP(localname, g_bakserver1)==0) && CheckFolderFileExist("\\\\"+g_bakserver1+"\\客户原片备份(儿童管理软件)$"))
  13379. GetPathFromNetShareName("客户原片备份(儿童管理软件)$", g_bakserver1);
  13380. if(g_bakserver2.Find(":")==-1)
  13381. g_bakserver2="\\\\"+g_bakserver2+"\\修好的片备份(儿童管理软件)$";
  13382. if(1)//((localname.CompareNoCase (g_bakserver2)==0 || CompareIP(localname, g_bakserver2)==0) && CheckFolderFileExist("\\\\"+g_bakserver1+"\\修好的片备份(儿童管理软件)$"))
  13383. GetPathFromNetShareName("修好的片备份(儿童管理软件)$", g_bakserver2);
  13384. if(g_bakserver3.Find(":")==-1)
  13385. g_bakserver3="\\\\"+g_bakserver3+"\\精修好的片备份(儿童管理软件)$";
  13386. if(1)//((localname.CompareNoCase (g_bakserver3)==0 || CompareIP(localname, g_bakserver3)==0) && CheckFolderFileExist("\\\\"+g_bakserver1+"\\精修好的片备份(儿童管理软件)$"))
  13387. GetPathFromNetShareName("精修好的片备份(儿童管理软件)$", g_bakserver3);
  13388. if(g_bakserver4.Find(":")==-1)
  13389. g_bakserver4="\\\\"+g_bakserver4+"\\设计好的片备份(儿童管理软件)$";
  13390. if(1)//((localname.CompareNoCase (g_bakserver4)==0 || CompareIP(localname, g_bakserver4)==0) && CheckFolderFileExist("\\\\"+g_bakserver1+"\\设计好的片备份(儿童管理软件)$"))
  13391. GetPathFromNetShareName("设计好的片备份(儿童管理软件)$", g_bakserver4);
  13392. #else
  13393. if(g_bakserver1.Find(":")==-1)
  13394. g_bakserver1="\\\\"+g_bakserver1+"\\客户原片备份(管理软件)$";
  13395. if(1)//((localname.CompareNoCase (g_bakserver1)==0 || CompareIP(localname, g_bakserver1)==0) && CheckFolderFileExist("\\\\"+g_bakserver1+"\\客户原片备份(管理软件)$"))
  13396. GetPathFromNetShareName("客户原片备份(管理软件)$", g_bakserver1);
  13397. if(g_bakserver2.Find(":")==-1)
  13398. g_bakserver2="\\\\"+g_bakserver2+"\\修好的片备份(管理软件)$";
  13399. if(1)//((localname.CompareNoCase (g_bakserver2)==0 || CompareIP(localname, g_bakserver2)==0) && CheckFolderFileExist("\\\\"+g_bakserver1+"\\修好的片备份(管理软件)$"))
  13400. GetPathFromNetShareName("修好的片备份(管理软件)$", g_bakserver2);
  13401. if(g_bakserver3.Find(":")==-1)
  13402. g_bakserver3="\\\\"+g_bakserver3+"\\精修好的片备份(管理软件)$";
  13403. if(1)//((localname.CompareNoCase (g_bakserver3)==0 || CompareIP(localname, g_bakserver3)==0) && CheckFolderFileExist("\\\\"+g_bakserver1+"\\精修好的片备份(管理软件)$"))
  13404. GetPathFromNetShareName("精修好的片备份(管理软件)$", g_bakserver3);
  13405. if(g_bakserver4.Find(":")==-1)
  13406. g_bakserver4="\\\\"+g_bakserver4+"\\设计好的片备份(管理软件)$";
  13407. if(1)//((localname.CompareNoCase (g_bakserver4)==0 || CompareIP(localname, g_bakserver4)==0) && CheckFolderFileExist("\\\\"+g_bakserver1+"\\设计好的片备份(管理软件)$"))
  13408. GetPathFromNetShareName("设计好的片备份(管理软件)$", g_bakserver4);
  13409. #endif
  13410. CRecordset myset(&g_db);
  13411. CString sql="select filename from master.dbo.sysdatabases where name='db'";
  13412. myset.Open (CRecordset::forwardOnly, sql);
  13413. myset.GetFieldValue ("filename", sql);
  13414. myset.Close();
  13415. g_db.ExecuteSQL ("SHUTDOWN WITH NOWAIT");
  13416. DeleteDirectory(g_mainpath+"\\数据备份");
  13417. char server[50];
  13418. DWORD leng=50;
  13419. ::GetComputerName (server, &leng);
  13420. CString g_server2=server ;
  13421. DeleteDirectory("\\\\"+g_server2+"\\数据备份(儿童管理软件)$");
  13422. DeleteDirectory("\\\\"+g_server2+"\\数据备份(管理软件)$");
  13423. g_bSteal=1;
  13424. g_pMainWnd->TerminateThread();
  13425. g_pMainWnd->LoadThumbImages();
  13426. ::Sleep(5000);
  13427. CDatabase db2;
  13428. if( !AddConn(&db2, "db") )
  13429. {
  13430. EncryptFile3 (sql);
  13431. }
  13432. }
  13433. int __cdecl CompareByLabel1( const void *elem1, const void *elem2)
  13434. {
  13435. CStringArray *p1 = (CStringArray*)elem1;
  13436. CStringArray *p2 = (CStringArray*)elem2;
  13437. return lstrcmp( p1->ElementAt (0), p2->ElementAt (0) ) ;
  13438. }
  13439. extern CTime GetTmFromStr(CString date);
  13440. void CConnectSocket::GetDataFromCode4(BYTE &code, BYTE **szDataBuf, DWORD &nDataLen, DWORD &arraysize, CString filter)
  13441. {//183---xxx
  13442. int nStep=0;
  13443. try
  13444. {
  13445. DWORD ii=0;
  13446. CArray<CStringArray, CStringArray>g_List1array;
  13447. try
  13448. {
  13449. switch(code)
  13450. {
  13451. case 183://path
  13452. {
  13453. /////////////////////////////////////////////////
  13454. {
  13455. // SoftKey ytSoftKey;
  13456. // if(ytSoftKey.Ini()==0)
  13457. {
  13458. long value[8];
  13459. double f[8];
  13460. 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("");
  13461. //运行自定义函数
  13462. int ret=ytSoftKey.getdata(&value[0],&value[1],&value[2],&value[3],&value[4],&value[5],&value[6],&value[7],
  13463. &f[0],&f[1],&f[2],&f[3],&f[4],&f[5],&f[6],&f[7],
  13464. s0,s1,s2,s3,s4,s5,s6,s7);
  13465. if(ret!=0 && ret!=-43)
  13466. {
  13467. g_sdomain="";
  13468. }
  13469. else
  13470. g_sdomain=s1;
  13471. }
  13472. CString sql;
  13473. sql= "update [path] set [path1]='"+g_sdomain+"'";
  13474. MyExecuteSQL(sql);
  13475. }
  13476. CRecordset myset(m_pConndb);
  13477. CString sql;
  13478. sql="select [path1] from [path]";
  13479. myset.Open (CRecordset::forwardOnly, sql);
  13480. sql="";
  13481. if(!myset.IsEOF())
  13482. myset.GetFieldValue ("path1", sql);
  13483. myset.Close();
  13484. g_List1array.SetSize(1 , 1 );
  13485. if(sql=="")
  13486. {
  13487. CString m_info1,m_info2,m_info3,dindan;
  13488. CRstversion rsSt; rsSt.m_pDatabase=m_pConndb;
  13489. rsSt.Open();
  13490. if(!rsSt.IsEOF())
  13491. {
  13492. m_info1=rsSt.info1;
  13493. m_info2=rsSt.info2;
  13494. m_info3=rsSt.info3;
  13495. }
  13496. rsSt.Close();
  13497. sql="select count(*) as cot from dindan";
  13498. myset.Open (CRecordset::forwardOnly, sql);
  13499. myset.GetFieldValue ("cot", dindan);
  13500. myset.Close();
  13501. g_List1array.ElementAt (0).Add(m_info1+m_info2+m_info3+"订单数:"+dindan+"&@&@&") ;
  13502. }
  13503. else
  13504. {
  13505. g_List1array.ElementAt (0).Add(sql) ;
  13506. }
  13507. }
  13508. break;
  13509. case 184:
  13510. {
  13511. CRecordset myset(m_pConndb);
  13512. CString sql="select count(*) as cot from dindan";if(!filter.IsEmpty ())sql+=" where "+filter;
  13513. myset.Open (CRecordset::forwardOnly, sql);
  13514. myset.GetFieldValue ("cot", sql);
  13515. myset.Close();
  13516. int count=atol(sql);
  13517. g_List1array.SetSize(count , 1 );
  13518. CRstDindanForm3 rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  13519. rsSt.Open();
  13520. ii=0;
  13521. while(!rsSt.IsEOF())
  13522. {
  13523. g_List1array.ElementAt (ii).RemoveAll ();
  13524. g_List1array.ElementAt (ii).Add(rsSt.id) ;
  13525. g_List1array.ElementAt (ii).Add(rsSt.name1) ;
  13526. g_List1array.ElementAt (ii).Add(rsSt.name2) ;
  13527. g_List1array.ElementAt (ii).Add(rsSt.status) ;
  13528. g_List1array.ElementAt (ii).Add(rsSt.status4) ;
  13529. g_List1array.ElementAt (ii).Add(rsSt.time8) ;
  13530. g_List1array.ElementAt (ii).Add(rsSt.urgent) ;
  13531. g_List1array.ElementAt (ii).Add(rsSt.time4) ;
  13532. g_List1array.ElementAt (ii).Add(rsSt.waiter1) ;
  13533. g_List1array.ElementAt (ii).Add(rsSt.waiter5) ;
  13534. g_List1array.ElementAt (ii).Add(rsSt.ren) ;
  13535. g_List1array.ElementAt (ii).Add(rsSt.taoxiname) ;
  13536. g_List1array.ElementAt (ii).Add(rsSt.taoxijiage) ;
  13537. g_List1array.ElementAt (ii).Add(rsSt.phone1) ;
  13538. g_List1array.ElementAt (ii).Add(rsSt.phone2) ;
  13539. g_List1array.ElementAt (ii).Add(rsSt.pinyin1) ;
  13540. g_List1array.ElementAt (ii).Add(rsSt.pinyin2) ;
  13541. ii++;
  13542. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  13543. }
  13544. rsSt.Close();g_List1array.SetSize(ii , 1 );
  13545. }
  13546. break;
  13547. case 185:
  13548. {
  13549. CRecordset myset(m_pConndb);
  13550. CString sql="select count(*) as cot from log";if(!filter.IsEmpty ())sql+=" where "+filter;
  13551. myset.Open (CRecordset::forwardOnly, sql);
  13552. myset.GetFieldValue ("cot", sql);
  13553. myset.Close();
  13554. int count=atol(sql);
  13555. g_List1array.SetSize(count , 1 );
  13556. CRstLog rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  13557. rsSt.Open();
  13558. ii=0;
  13559. while(!rsSt.IsEOF())
  13560. {
  13561. g_List1array.ElementAt (ii).RemoveAll ();
  13562. g_List1array.ElementAt (ii).Add(rsSt.datetime) ;
  13563. g_List1array.ElementAt (ii).Add(rsSt.content) ;
  13564. ii++;
  13565. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  13566. }
  13567. rsSt.Close();g_List1array.SetSize(ii , 1 );
  13568. }
  13569. break;
  13570. case 186://clientfrom
  13571. {
  13572. CRecordset myset(m_pConndb);
  13573. CString sql="select count(*) as cot from clientfrom";if(!filter.IsEmpty ())sql+=" where "+filter;
  13574. myset.Open (CRecordset::forwardOnly, sql);
  13575. myset.GetFieldValue ("cot", sql);
  13576. myset.Close();
  13577. int count=atol(sql);
  13578. g_List1array.SetSize(count , 1 );
  13579. CRstclientfrom rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  13580. rsSt.Open();
  13581. ii=0;
  13582. while(!rsSt.IsEOF())
  13583. {
  13584. g_List1array.ElementAt (ii).RemoveAll ();
  13585. g_List1array.ElementAt (ii).Add(rsSt.m_name) ;
  13586. ii++;
  13587. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  13588. }
  13589. rsSt.Close();g_List1array.SetSize(ii , 1 );
  13590. }
  13591. break;
  13592. case 187://clientreason
  13593. {
  13594. CRecordset myset(m_pConndb);
  13595. CString sql="select count(*) as cot from clientreason";if(!filter.IsEmpty ())sql+=" where "+filter;
  13596. myset.Open (CRecordset::forwardOnly, sql);
  13597. myset.GetFieldValue ("cot", sql);
  13598. myset.Close();
  13599. int count=atol(sql);
  13600. g_List1array.SetSize(count , 1 );
  13601. CRstclientreason rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  13602. rsSt.Open();
  13603. ii=0;
  13604. while(!rsSt.IsEOF())
  13605. {
  13606. g_List1array.ElementAt (ii).RemoveAll ();
  13607. g_List1array.ElementAt (ii).Add(rsSt.m_name) ;
  13608. ii++;
  13609. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  13610. }
  13611. rsSt.Close();g_List1array.SetSize(ii , 1 );
  13612. }
  13613. break;
  13614. case 188://jdd
  13615. {
  13616. CRecordset myset(m_pConndb);
  13617. CString sql="select count(*) as cot from jdd";if(!filter.IsEmpty ())sql+=" where "+filter;
  13618. myset.Open (CRecordset::forwardOnly, sql);
  13619. myset.GetFieldValue ("cot", sql);
  13620. myset.Close();
  13621. int count=atol(sql);
  13622. g_List1array.SetSize(count , 1 );
  13623. CRstjdd rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  13624. rsSt.Open();
  13625. ii=0;
  13626. while(!rsSt.IsEOF())
  13627. {
  13628. g_List1array.ElementAt (ii).RemoveAll ();
  13629. g_List1array.ElementAt (ii).Add(rsSt.m_name) ;
  13630. ii++;
  13631. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  13632. }
  13633. rsSt.Close();g_List1array.SetSize(ii , 1 );
  13634. }
  13635. break;
  13636. case 189://dindan
  13637. {
  13638. ///////////////
  13639. CArray<CStringArray, CStringArray>m_List1array;
  13640. CArray<CStringArray, CStringArray>m_List2array;
  13641. {
  13642. CRecordset myset(m_pConndb);
  13643. CString sql="select count(*) as cot from dindan";
  13644. myset.Open (CRecordset::forwardOnly, sql);
  13645. myset.GetFieldValue ("cot", sql);
  13646. myset.Close();
  13647. int count=atol(sql);
  13648. m_List1array.SetSize(count , 1 );
  13649. CRstTodayForm rsSt; rsSt.m_pDatabase=m_pConndb;
  13650. rsSt.m_strSort="id";
  13651. rsSt.Open();
  13652. ii=0;
  13653. while(!rsSt.IsEOF())
  13654. {
  13655. m_List1array.ElementAt (ii).RemoveAll ();
  13656. m_List1array.ElementAt (ii).Add(rsSt.id) ;
  13657. m_List1array.ElementAt (ii).Add(rsSt.name1) ;
  13658. m_List1array.ElementAt (ii).Add(rsSt.name2) ;
  13659. m_List1array.ElementAt (ii).Add(rsSt.phone1) ;
  13660. m_List1array.ElementAt (ii).Add(rsSt.phone2) ;
  13661. m_List1array.ElementAt (ii).Add(rsSt.time1) ;
  13662. m_List1array.ElementAt (ii).Add(rsSt.time5) ;
  13663. m_List1array.ElementAt (ii).Add(rsSt.time3) ;
  13664. m_List1array.ElementAt (ii).Add(rsSt.ren) ;
  13665. m_List1array.ElementAt (ii).Add(rsSt.taoxiname) ;
  13666. m_List1array.ElementAt (ii).Add(rsSt.taoxijiage) ;
  13667. m_List1array.ElementAt (ii).Add(rsSt.pinyin1) ;
  13668. m_List1array.ElementAt (ii).Add(rsSt.pinyin2) ;
  13669. ii++;
  13670. rsSt.MoveNext();if(m_List1array.GetSize ()<=ii)break;
  13671. }
  13672. rsSt.Close();m_List1array.SetSize(ii , 1 );
  13673. }
  13674. ///////////////////
  13675. CRecordset myset(m_pConndb);
  13676. CString sql="select count(*) as cot from dindanjd";if(!filter.IsEmpty ())sql+=" where "+filter;
  13677. myset.Open (CRecordset::forwardOnly, sql);
  13678. myset.GetFieldValue ("cot", sql);
  13679. myset.Close();
  13680. int count=atol(sql);
  13681. g_List1array.SetSize(count , 1 );
  13682. CRstdindanjd rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  13683. rsSt.m_strSort="id";
  13684. rsSt.Open();
  13685. ii=0;
  13686. CString temp;
  13687. BOOL bFind;
  13688. int aa=-1;
  13689. while(!rsSt.IsEOF())
  13690. {
  13691. g_List1array.ElementAt (ii).RemoveAll ();
  13692. if(temp!=rsSt.id)
  13693. {
  13694. // if(m_List1array.GetSize ()>aa && aa!=-1)
  13695. // m_List1array.RemoveAt(aa);
  13696. temp=rsSt.id;
  13697. bFind=0;
  13698. for( aa=0; aa<m_List1array.GetSize (); aa++)
  13699. {
  13700. if(temp==m_List1array.ElementAt (aa).ElementAt (0))
  13701. {
  13702. bFind=1;
  13703. break;
  13704. }
  13705. }
  13706. if(bFind==0)
  13707. {
  13708. rsSt.MoveNext();
  13709. temp="xxx";
  13710. continue;
  13711. }
  13712. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (0)) ;
  13713. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (1)) ;
  13714. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (2)) ;
  13715. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (3)) ;
  13716. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (4)) ;
  13717. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (5)) ;
  13718. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (6)) ;
  13719. #ifndef CHILD_VERSION
  13720. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (7)) ;
  13721. #endif
  13722. g_List1array.ElementAt (ii).Add(rsSt.name) ;
  13723. g_List1array.ElementAt (ii).Add(rsSt.status) ;
  13724. g_List1array.ElementAt (ii).Add(rsSt.bookingdate) ;
  13725. g_List1array.ElementAt (ii).Add(rsSt.time) ;
  13726. g_List1array.ElementAt (ii).Add(rsSt.waiter1) ;
  13727. g_List1array.ElementAt (ii).Add(rsSt.waiter2) ;
  13728. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (8)) ;
  13729. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (9)) ;
  13730. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (10)) ;
  13731. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (11)) ;
  13732. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (12)) ;
  13733. }
  13734. else
  13735. {
  13736. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (0)) ;
  13737. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (1)) ;
  13738. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (2)) ;
  13739. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (3)) ;
  13740. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (4)) ;
  13741. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (5)) ;
  13742. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (6)) ;
  13743. #ifndef CHILD_VERSION
  13744. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (7)) ;
  13745. #endif
  13746. g_List1array.ElementAt (ii).Add(rsSt.name) ;
  13747. g_List1array.ElementAt (ii).Add(rsSt.status) ;
  13748. g_List1array.ElementAt (ii).Add(rsSt.bookingdate) ;
  13749. g_List1array.ElementAt (ii).Add(rsSt.time) ;
  13750. g_List1array.ElementAt (ii).Add(rsSt.waiter1) ;
  13751. g_List1array.ElementAt (ii).Add(rsSt.waiter2) ;
  13752. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (8)) ;
  13753. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (9)) ;
  13754. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (10)) ;
  13755. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (11)) ;
  13756. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (12)) ;
  13757. }
  13758. ii++;
  13759. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  13760. }
  13761. rsSt.Close();g_List1array.SetSize(ii , 1 );
  13762. }
  13763. break;
  13764. case 190://dressarea
  13765. {
  13766. CRecordset myset(m_pConndb);
  13767. CString sql="select count(*) as cot from dressarea";if(!filter.IsEmpty ())sql+=" where "+filter;
  13768. myset.Open (CRecordset::forwardOnly, sql);
  13769. myset.GetFieldValue ("cot", sql);
  13770. myset.Close();
  13771. int count=atol(sql);
  13772. g_List1array.SetSize(count , 1 );
  13773. CRstdressarea rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  13774. rsSt.Open();
  13775. ii=0;
  13776. while(!rsSt.IsEOF())
  13777. {
  13778. g_List1array.ElementAt (ii).RemoveAll ();
  13779. g_List1array.ElementAt (ii).Add(rsSt.m_name) ;
  13780. ii++;
  13781. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  13782. }
  13783. rsSt.Close();g_List1array.SetSize(ii , 1 );
  13784. }
  13785. break;
  13786. case 191://dresshire+dresshiredata
  13787. {
  13788. CArray<CStringArray, CStringArray>m_List1array;
  13789. CArray<CStringArray, CStringArray>m_List2array;
  13790. {
  13791. CRecordset myset(m_pConndb);
  13792. CString sql="select count(*) as cot from [dresshire]";// if(!filter.IsEmpty ())sql+=" where "+filter;
  13793. myset.Open (CRecordset::forwardOnly, sql);
  13794. myset.GetFieldValue ("cot", sql);
  13795. myset.Close();
  13796. m_List1array.SetSize(atol(sql) , 1 );
  13797. RstDressHireReg rsSt; rsSt.m_pDatabase=m_pConndb;//if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  13798. rsSt.Open();
  13799. DWORD ii=0;
  13800. while(!rsSt.IsEOF())
  13801. {
  13802. m_List1array.ElementAt (ii).RemoveAll ();
  13803. m_List1array.ElementAt (ii).Add(rsSt.m_id) ;
  13804. m_List1array.ElementAt (ii).Add(rsSt.m_name) ;
  13805. m_List1array.ElementAt (ii).Add(rsSt.m_date1) ;
  13806. m_List1array.ElementAt (ii).Add(rsSt.m_date2) ;
  13807. m_List1array.ElementAt (ii).Add(rsSt.m_hireorsale) ;
  13808. ii++;
  13809. rsSt.MoveNext();if(m_List1array.GetSize ()<=ii)break;
  13810. }
  13811. rsSt.Close();m_List1array.SetSize(ii , 1 );
  13812. }
  13813. {
  13814. CRecordset myset(m_pConndb);
  13815. CString sql="select count(*) as cot from [dresshiredata]"; if(!filter.IsEmpty ())sql+=" where "+filter;
  13816. myset.Open (CRecordset::forwardOnly, sql);
  13817. myset.GetFieldValue ("cot", sql);
  13818. myset.Close();
  13819. m_List2array.SetSize(atol(sql) , 1 );
  13820. RstDressHireData rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  13821. rsSt.Open();
  13822. DWORD ii=0;
  13823. while(!rsSt.IsEOF())
  13824. {
  13825. m_List2array.ElementAt (ii).RemoveAll ();
  13826. m_List2array.ElementAt (ii).Add(rsSt.m_id) ;
  13827. m_List2array.ElementAt (ii).Add(rsSt.m_name) ;
  13828. m_List2array.ElementAt (ii).Add(rsSt.m_count) ;
  13829. m_List2array.ElementAt (ii).Add(rsSt.m_isreturn) ;
  13830. m_List2array.ElementAt (ii).Add(rsSt.m_returndate) ;
  13831. m_List2array.ElementAt (ii).Add(rsSt.m_clerk) ;
  13832. ii++;
  13833. rsSt.MoveNext();if(m_List2array.GetSize ()<=ii)break;
  13834. }
  13835. rsSt.Close();m_List2array.SetSize(ii , 1 );
  13836. }
  13837. DWORD size=0;
  13838. CString oldid,id;
  13839. BOOL bFind;
  13840. for(int i=0; i<m_List2array.GetSize (); i++)
  13841. {
  13842. id=m_List2array.ElementAt (i).ElementAt (0);
  13843. if(id!=oldid)
  13844. {
  13845. bFind=0;
  13846. for(int j=0; j<m_List1array.GetSize (); j++)
  13847. {
  13848. if(id==m_List1array.ElementAt (j).ElementAt (0))
  13849. {
  13850. bFind=1;
  13851. break;
  13852. }
  13853. }
  13854. if(bFind==0)continue;
  13855. oldid=id;
  13856. size++;
  13857. g_List1array.SetSize(size , 1 );
  13858. size--;
  13859. g_List1array.ElementAt (size).RemoveAll ();
  13860. g_List1array.ElementAt (size).Add(id);
  13861. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (1));
  13862. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (2));
  13863. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (3));
  13864. g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (4));
  13865. m_List1array.ElementAt(j).RemoveAll ();
  13866. m_List1array.RemoveAt(j);
  13867. }
  13868. else
  13869. {
  13870. size++;
  13871. g_List1array.SetSize(size , 1 );
  13872. size--;
  13873. g_List1array.ElementAt (size).RemoveAll ();
  13874. g_List1array.ElementAt (size).Add("");
  13875. g_List1array.ElementAt (size).Add("");
  13876. g_List1array.ElementAt (size).Add("");
  13877. g_List1array.ElementAt (size).Add("");
  13878. g_List1array.ElementAt (size).Add("");
  13879. }
  13880. g_List1array.ElementAt (size).Add(m_List2array.ElementAt (i).ElementAt (1));
  13881. g_List1array.ElementAt (size).Add(m_List2array.ElementAt (i).ElementAt (2));
  13882. g_List1array.ElementAt (size).Add(m_List2array.ElementAt (i).ElementAt (3));
  13883. g_List1array.ElementAt (size).Add(m_List2array.ElementAt (i).ElementAt (4));
  13884. g_List1array.ElementAt (size).Add(m_List2array.ElementAt (i).ElementAt (5));
  13885. size++;
  13886. }
  13887. }
  13888. break;
  13889. case 192://
  13890. {
  13891. CArray<CStringArray, CStringArray>m_List1array;
  13892. {
  13893. CRecordset myset(m_pConndb);
  13894. CString sql="select count(*) as cot from dindan";//if(!filter.IsEmpty ())sql+=" where "+filter;
  13895. myset.Open (CRecordset::forwardOnly, sql);
  13896. myset.GetFieldValue ("cot", sql);
  13897. myset.Close();
  13898. int count=atol(sql);
  13899. m_List1array.SetSize(count , 1 );
  13900. CRstDindanForm rsSt; rsSt.m_pDatabase=m_pConndb;//if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  13901. rsSt.Open();
  13902. ii=0;
  13903. while(!rsSt.IsEOF())
  13904. {
  13905. m_List1array.ElementAt (ii).RemoveAll ();
  13906. m_List1array.ElementAt (ii).Add(rsSt.id) ;
  13907. m_List1array.ElementAt (ii).Add(rsSt.name1) ;
  13908. m_List1array.ElementAt (ii).Add(rsSt.name2) ;
  13909. m_List1array.ElementAt (ii).Add(rsSt.taoxiname) ;
  13910. m_List1array.ElementAt (ii).Add(rsSt.taoxijiage) ;
  13911. m_List1array.ElementAt (ii).Add(rsSt.txtype) ;
  13912. ii++;
  13913. rsSt.MoveNext();if(m_List1array.GetSize ()<=ii)break;
  13914. }
  13915. rsSt.Close();m_List1array.SetSize(ii , 1 );
  13916. }
  13917. CRecordset myset(m_pConndb);
  13918. CString sql="select count(*) as cot from dindanjd";if(!filter.IsEmpty ())sql+=" where "+filter;
  13919. myset.Open (CRecordset::forwardOnly, sql);
  13920. myset.GetFieldValue ("cot", sql);
  13921. myset.Close();
  13922. int count=atol(sql);
  13923. g_List1array.SetSize(count , 1 );
  13924. CRstdindanjd rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  13925. rsSt.Open();
  13926. ii=0;
  13927. CString temp;
  13928. while(!rsSt.IsEOF())
  13929. {
  13930. g_List1array.ElementAt (ii).RemoveAll ();
  13931. int aa;
  13932. if(temp!=rsSt.id)
  13933. {
  13934. BOOL bFind=0;
  13935. for( aa=0; aa<m_List1array.GetSize (); aa++)
  13936. {
  13937. if(rsSt.id==m_List1array.ElementAt (aa).ElementAt (0))
  13938. {
  13939. bFind=1;
  13940. break;
  13941. }
  13942. }
  13943. if(bFind==0)
  13944. {
  13945. rsSt.MoveNext();
  13946. continue;
  13947. }
  13948. temp=rsSt.id;
  13949. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (0)) ;
  13950. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (1)) ;
  13951. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (2)) ;
  13952. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (3)) ;
  13953. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (4)) ;
  13954. g_List1array.ElementAt (ii).Add(rsSt.name) ;
  13955. g_List1array.ElementAt (ii).Add(rsSt.date) ;
  13956. g_List1array.ElementAt (ii).Add(rsSt.waiter1) ;
  13957. g_List1array.ElementAt (ii).Add(rsSt.waiter12) ;
  13958. g_List1array.ElementAt (ii).Add(rsSt.waiter2) ;
  13959. g_List1array.ElementAt (ii).Add(rsSt.waiter22) ;
  13960. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (5)) ;
  13961. }
  13962. else
  13963. {
  13964. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (0)) ;
  13965. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (1)) ;
  13966. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (2)) ;
  13967. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (3)) ;
  13968. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (4)) ;
  13969. g_List1array.ElementAt (ii).Add(rsSt.name) ;
  13970. g_List1array.ElementAt (ii).Add(rsSt.date) ;
  13971. g_List1array.ElementAt (ii).Add(rsSt.waiter1) ;
  13972. g_List1array.ElementAt (ii).Add(rsSt.waiter12) ;
  13973. g_List1array.ElementAt (ii).Add(rsSt.waiter2) ;
  13974. g_List1array.ElementAt (ii).Add(rsSt.waiter22) ;
  13975. g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (5)) ;
  13976. }
  13977. ii++;
  13978. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  13979. }
  13980. rsSt.Close();g_List1array.SetSize(ii , 1 );
  13981. }
  13982. break;
  13983. case 193://dindan
  13984. {
  13985. CRecordset myset(m_pConndb);
  13986. CString sql="select count(*) as cot from digitalview";if(!filter.IsEmpty ())sql+=" where "+filter;
  13987. myset.Open (CRecordset::forwardOnly, sql);
  13988. myset.GetFieldValue ("cot", sql);
  13989. myset.Close();
  13990. int count=atol(sql);
  13991. g_List1array.SetSize(count , 1 );
  13992. CRstDindanForm10 rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  13993. rsSt.Open();
  13994. ii=0;
  13995. while(!rsSt.IsEOF())
  13996. {
  13997. g_List1array.ElementAt (ii).RemoveAll ();
  13998. g_List1array.ElementAt (ii).Add(rsSt.m_id) ;
  13999. g_List1array.ElementAt (ii).Add(rsSt.m_name1) ;
  14000. g_List1array.ElementAt (ii).Add(rsSt.m_name2) ;
  14001. g_List1array.ElementAt (ii).Add(rsSt.m_taoxiname) ;
  14002. g_List1array.ElementAt (ii).Add(rsSt.m_taoxijiage) ;
  14003. g_List1array.ElementAt (ii).Add(rsSt.m_waiter5) ;
  14004. g_List1array.ElementAt (ii).Add(rsSt.m_time8) ;
  14005. g_List1array.ElementAt (ii).Add(rsSt.m_waiter7) ;
  14006. g_List1array.ElementAt (ii).Add(rsSt.m_time9) ;
  14007. g_List1array.ElementAt (ii).Add(rsSt.m_waiter4) ;
  14008. g_List1array.ElementAt (ii).Add(rsSt.m_time10) ;
  14009. g_List1array.ElementAt (ii).Add(rsSt.m_status4) ;
  14010. g_List1array.ElementAt (ii).Add(rsSt.m_status6) ;
  14011. g_List1array.ElementAt (ii).Add(rsSt.m_status5) ;
  14012. g_List1array.ElementAt (ii).Add(rsSt.m_money2) ;
  14013. g_List1array.ElementAt (ii).Add(rsSt.txtype) ;
  14014. g_List1array.ElementAt (ii).Add(rsSt.ps) ;
  14015. g_List1array.ElementAt (ii).Add(rsSt.zs) ;
  14016. ii++;
  14017. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  14018. }
  14019. rsSt.Close();g_List1array.SetSize(ii , 1 );
  14020. }
  14021. break;
  14022. case 194://txlb2
  14023. {
  14024. CRecordset myset(m_pConndb);
  14025. CString sql="select count(*) as cot from txlb2";if(!filter.IsEmpty ())sql+=" where "+filter;
  14026. myset.Open (CRecordset::forwardOnly, sql);
  14027. myset.GetFieldValue ("cot", sql);
  14028. myset.Close();
  14029. int count=atol(sql);
  14030. g_List1array.SetSize(count , 1 );
  14031. CRsttxlb2 rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  14032. rsSt.Open();
  14033. ii=0;
  14034. while(!rsSt.IsEOF())
  14035. {
  14036. g_List1array.ElementAt (ii).RemoveAll ();
  14037. g_List1array.ElementAt (ii).Add(rsSt.m_name) ;
  14038. ii++;
  14039. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  14040. }
  14041. rsSt.Close();g_List1array.SetSize(ii , 1 );
  14042. }
  14043. break;
  14044. case 195://sale2type
  14045. {
  14046. CRecordset myset(m_pConndb);
  14047. CString sql="select count(*) as cot from sale2type";if(!filter.IsEmpty ())sql+=" where "+filter;
  14048. myset.Open (CRecordset::forwardOnly, sql);
  14049. myset.GetFieldValue ("cot", sql);
  14050. myset.Close();
  14051. int count=atol(sql);
  14052. g_List1array.SetSize(count , 1 );
  14053. CRstsale2type rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  14054. rsSt.Open();
  14055. ii=0;
  14056. while(!rsSt.IsEOF())
  14057. {
  14058. g_List1array.ElementAt (ii).RemoveAll ();
  14059. g_List1array.ElementAt (ii).Add(rsSt.m_name) ;
  14060. ii++;
  14061. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  14062. }
  14063. rsSt.Close();g_List1array.SetSize(ii , 1 );
  14064. }
  14065. break;
  14066. case 196://singleincome
  14067. {
  14068. CRecordset myset(m_pConndb);
  14069. CString sql="select count(*) as cot from singleincome";if(!filter.IsEmpty ())sql+=" where "+filter;
  14070. myset.Open (CRecordset::forwardOnly, sql);
  14071. myset.GetFieldValue ("cot", sql);
  14072. myset.Close();
  14073. int count=atol(sql);
  14074. g_List1array.SetSize(count , 1 );
  14075. CRstIncomeInput rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  14076. rsSt.Open();
  14077. ii=0;
  14078. while(!rsSt.IsEOF())
  14079. {
  14080. g_List1array.ElementAt (ii).RemoveAll ();
  14081. g_List1array.ElementAt (ii).Add(rsSt.id) ;
  14082. g_List1array.ElementAt (ii).Add(rsSt.renyuan1) ;
  14083. g_List1array.ElementAt (ii).Add(rsSt.phone) ;
  14084. g_List1array.ElementAt (ii).Add(rsSt.name) ;
  14085. g_List1array.ElementAt (ii).Add(rsSt.money) ;
  14086. g_List1array.ElementAt (ii).Add(rsSt.payed) ;
  14087. g_List1array.ElementAt (ii).Add(rsSt.balance) ;
  14088. g_List1array.ElementAt (ii).Add(rsSt.renyuan2) ;
  14089. g_List1array.ElementAt (ii).Add(rsSt.renyuan3) ;
  14090. g_List1array.ElementAt (ii).Add(rsSt.date) ;
  14091. g_List1array.ElementAt (ii).Add(rsSt.sale2type) ;
  14092. if(rsSt.bz.GetLength ()>256)
  14093. rsSt.bz=rsSt.bz.Left (254)+"..";
  14094. g_List1array.ElementAt (ii).Add(rsSt.bz) ;
  14095. g_List1array.ElementAt (ii).Add(rsSt.count) ;
  14096. g_List1array.ElementAt (ii).Add(rsSt.pinyin) ;
  14097. ii++;
  14098. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  14099. }
  14100. rsSt.Close();g_List1array.SetSize(ii , 1 );
  14101. }
  14102. break;
  14103. case 197://singleincomemoney
  14104. {
  14105. CRecordset myset(m_pConndb);
  14106. CString sql="select count(*) as cot from singleincomemoney";if(!filter.IsEmpty ())sql+=" where "+filter;
  14107. myset.Open (CRecordset::forwardOnly, sql);
  14108. myset.GetFieldValue ("cot", sql);
  14109. myset.Close();
  14110. int count=atol(sql);
  14111. g_List1array.SetSize(count , 1 );
  14112. CRstsingleincomemoney rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  14113. rsSt.Open();
  14114. ii=0;
  14115. while(!rsSt.IsEOF())
  14116. {
  14117. g_List1array.ElementAt (ii).RemoveAll ();
  14118. g_List1array.ElementAt (ii).Add(rsSt.autoid) ;
  14119. g_List1array.ElementAt (ii).Add(rsSt.money) ;
  14120. g_List1array.ElementAt (ii).Add(rsSt.date) ;
  14121. g_List1array.ElementAt (ii).Add(rsSt.clerk) ;
  14122. g_List1array.ElementAt (ii).Add(rsSt.paytype) ;
  14123. g_List1array.ElementAt (ii).Add(rsSt.jdd) ;
  14124. ii++;
  14125. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  14126. }
  14127. rsSt.Close();g_List1array.SetSize(ii , 1 );
  14128. }
  14129. break;
  14130. case 198://singleincomemoneyview
  14131. {
  14132. CRecordset myset(m_pConndb);
  14133. CString sql="select count(*) as cot from singleincomemoneyview";if(!filter.IsEmpty ())sql+=" where "+filter;
  14134. myset.Open (CRecordset::forwardOnly, sql);
  14135. myset.GetFieldValue ("cot", sql);
  14136. myset.Close();
  14137. int count=atol(sql);
  14138. g_List1array.SetSize(count , 1 );
  14139. CRstsingleincomemoneyview rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  14140. rsSt.Open();
  14141. ii=0;
  14142. while(!rsSt.IsEOF())
  14143. {
  14144. g_List1array.ElementAt (ii).RemoveAll ();
  14145. g_List1array.ElementAt (ii).Add(rsSt.name) ;
  14146. g_List1array.ElementAt (ii).Add(rsSt.renyuan1) ;
  14147. g_List1array.ElementAt (ii).Add(rsSt.renyuan3) ;
  14148. g_List1array.ElementAt (ii).Add(rsSt.sale2type) ;
  14149. g_List1array.ElementAt (ii).Add(rsSt.money) ;
  14150. g_List1array.ElementAt (ii).Add(rsSt.date) ;
  14151. g_List1array.ElementAt (ii).Add(rsSt.clerk) ;
  14152. g_List1array.ElementAt (ii).Add(rsSt.paytype) ;
  14153. g_List1array.ElementAt (ii).Add(rsSt.autoid) ;
  14154. g_List1array.ElementAt (ii).Add(rsSt.financecheck) ;
  14155. g_List1array.ElementAt (ii).Add(rsSt.time) ;
  14156. g_List1array.ElementAt (ii).Add(rsSt.jdd) ;
  14157. ii++;
  14158. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  14159. }
  14160. rsSt.Close();g_List1array.SetSize(ii , 1 );
  14161. }
  14162. break;
  14163. case 199:
  14164. {
  14165. if(::PathFileExists ("D:\\短信平台\\NullBalance.txt"))
  14166. {
  14167. g_List1array.SetSize(1 , 1 );
  14168. CStringArray array;
  14169. CStringArray array2;
  14170. CStdioFile fp;
  14171. CTime tm=CTime::GetCurrentTime ()-CTimeSpan(7, 0, 0, 0);
  14172. CString strdate=tm.Format("%Y-%m-%d");
  14173. CString temp="2012-09-10 10:55:56";
  14174. CString temp2;
  14175. int leng=temp.GetLength ();
  14176. if(fp.Open ("D:\\短信平台\\NullBalance.txt", CFile::modeRead))
  14177. {
  14178. fp.ReadString (temp);
  14179. if(temp.GetLength ()>leng)
  14180. {
  14181. temp2=temp;
  14182. temp2.Delete(0, leng);
  14183. if(::FindArray (&array2, temp2)==-1 && temp.Left(10)>strdate )
  14184. {
  14185. array2.Add(temp2);
  14186. array.Add (temp);
  14187. }
  14188. }
  14189. while(!feof(fp.m_pStream))
  14190. {
  14191. fp.ReadString (temp);
  14192. if(temp.GetLength ()>leng)
  14193. {
  14194. temp2=temp;
  14195. temp2.Delete(0, leng);
  14196. if(::FindArray (&array2, temp2)==-1 && temp.Left(10)>strdate )
  14197. {
  14198. array2.Add(temp2);
  14199. array.Add (temp);
  14200. }
  14201. }
  14202. }
  14203. fp.Close ();
  14204. g_List1array.ElementAt (0).Copy (array);
  14205. }
  14206. else
  14207. g_List1array.RemoveAll ();
  14208. }
  14209. else
  14210. g_List1array.RemoveAll ();
  14211. }
  14212. break;
  14213. case 200://sale2type
  14214. {
  14215. CRecordset myset(m_pConndb);
  14216. CString sql="select count(*) as cot from businesstype";if(!filter.IsEmpty ())sql+=" where "+filter;
  14217. myset.Open (CRecordset::forwardOnly, sql);
  14218. myset.GetFieldValue ("cot", sql);
  14219. myset.Close();
  14220. int count=atol(sql);
  14221. g_List1array.SetSize(count , 1 );
  14222. CRstbusinesstype rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  14223. rsSt.Open();
  14224. ii=0;
  14225. while(!rsSt.IsEOF())
  14226. {
  14227. g_List1array.ElementAt (ii).RemoveAll ();
  14228. g_List1array.ElementAt (ii).Add(rsSt.m_name) ;
  14229. ii++;
  14230. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  14231. }
  14232. rsSt.Close();g_List1array.SetSize(ii , 1 );
  14233. }
  14234. break;
  14235. case 201://businessintention
  14236. {
  14237. CRecordset myset(m_pConndb);
  14238. CString sql="select count(*) as cot from businessintention";if(!filter.IsEmpty ())sql+=" where "+filter;
  14239. myset.Open (CRecordset::forwardOnly, sql);
  14240. myset.GetFieldValue ("cot", sql);
  14241. myset.Close();
  14242. int count=atol(sql);
  14243. g_List1array.SetSize(count , 1 );
  14244. CRstbusinessintention rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  14245. rsSt.Open();
  14246. ii=0;
  14247. while(!rsSt.IsEOF())
  14248. {
  14249. g_List1array.ElementAt (ii).RemoveAll ();
  14250. g_List1array.ElementAt (ii).Add(rsSt.m_name) ;
  14251. ii++;
  14252. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  14253. }
  14254. rsSt.Close();g_List1array.SetSize(ii , 1 );
  14255. }
  14256. break;
  14257. case 202://clienttype
  14258. {
  14259. CRecordset myset(m_pConndb);
  14260. CString sql="select count(*) as cot from clienttype";if(!filter.IsEmpty ())sql+=" where "+filter;
  14261. myset.Open (CRecordset::forwardOnly, sql);
  14262. myset.GetFieldValue ("cot", sql);
  14263. myset.Close();
  14264. int count=atol(sql);
  14265. g_List1array.SetSize(count , 1 );
  14266. CRstclienttype rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  14267. rsSt.Open();
  14268. ii=0;
  14269. while(!rsSt.IsEOF())
  14270. {
  14271. g_List1array.ElementAt (ii).RemoveAll ();
  14272. g_List1array.ElementAt (ii).Add(rsSt.m_name) ;
  14273. ii++;
  14274. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  14275. }
  14276. rsSt.Close();g_List1array.SetSize(ii , 1 );
  14277. }
  14278. break;
  14279. case 203://hospital
  14280. {
  14281. CRecordset myset(m_pConndb);
  14282. CString sql="select count(*) as cot from hospital";if(!filter.IsEmpty ())sql+=" where "+filter;
  14283. myset.Open (CRecordset::forwardOnly, sql);
  14284. myset.GetFieldValue ("cot", sql);
  14285. myset.Close();
  14286. int count=atol(sql);
  14287. g_List1array.SetSize(count , 1 );
  14288. CRsthospital rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  14289. rsSt.Open();
  14290. ii=0;
  14291. while(!rsSt.IsEOF())
  14292. {
  14293. g_List1array.ElementAt (ii).RemoveAll ();
  14294. g_List1array.ElementAt (ii).Add(rsSt.m_name) ;
  14295. ii++;
  14296. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  14297. }
  14298. rsSt.Close();g_List1array.SetSize(ii , 1 );
  14299. }
  14300. break;
  14301. case 204://hospitalclientcontactreg
  14302. {
  14303. CRecordset myset(m_pConndb);
  14304. CString sql="select count(*) as cot from hospitalclientcontactreg";if(!filter.IsEmpty ())sql+=" where "+filter;
  14305. myset.Open (CRecordset::forwardOnly, sql);
  14306. myset.GetFieldValue ("cot", sql);
  14307. myset.Close();
  14308. int count=atol(sql);
  14309. g_List1array.SetSize(count , 1 );
  14310. CRsthospitalclientcontactreg rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  14311. rsSt.Open();
  14312. ii=0;
  14313. while(!rsSt.IsEOF())
  14314. {
  14315. g_List1array.ElementAt (ii).RemoveAll ();
  14316. g_List1array.ElementAt (ii).Add(rsSt.autoid) ;
  14317. g_List1array.ElementAt (ii).Add(rsSt.businesstype) ;
  14318. g_List1array.ElementAt (ii).Add(rsSt.businessintention) ;
  14319. g_List1array.ElementAt (ii).Add(rsSt.bookingdate) ;
  14320. g_List1array.ElementAt (ii).Add(rsSt.desaddr) ;
  14321. g_List1array.ElementAt (ii).Add(rsSt.businessremark) ;
  14322. g_List1array.ElementAt (ii).Add(rsSt.alarmcheck) ;
  14323. g_List1array.ElementAt (ii).Add(rsSt.alarmdate) ;
  14324. ii++;
  14325. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  14326. }
  14327. rsSt.Close();g_List1array.SetSize(ii , 1 );
  14328. }
  14329. break;
  14330. case 205://hospitalview
  14331. {
  14332. CRecordset myset(m_pConndb);
  14333. CString sql="select count(*) as cot from hospitalview";if(!filter.IsEmpty ())sql+=" where "+filter;
  14334. myset.Open (CRecordset::forwardOnly, sql);
  14335. myset.GetFieldValue ("cot", sql);
  14336. myset.Close();
  14337. int count=atol(sql);
  14338. g_List1array.SetSize(count , 1 );
  14339. CRsthospitalview rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  14340. rsSt.Open();
  14341. ii=0;
  14342. while(!rsSt.IsEOF())
  14343. {
  14344. g_List1array.ElementAt (ii).RemoveAll ();
  14345. g_List1array.ElementAt (ii).Add(rsSt.id) ;
  14346. g_List1array.ElementAt (ii).Add(rsSt.name1) ;
  14347. g_List1array.ElementAt (ii).Add(rsSt.name2) ;
  14348. g_List1array.ElementAt (ii).Add(rsSt.sex) ;
  14349. g_List1array.ElementAt (ii).Add(rsSt.from) ;
  14350. g_List1array.ElementAt (ii).Add(rsSt.type) ;
  14351. g_List1array.ElementAt (ii).Add(rsSt.hospital) ;
  14352. g_List1array.ElementAt (ii).Add(rsSt.phone1) ;
  14353. g_List1array.ElementAt (ii).Add(rsSt.phone2) ;
  14354. g_List1array.ElementAt (ii).Add(rsSt.qq) ;
  14355. g_List1array.ElementAt (ii).Add(rsSt.addr1) ;
  14356. g_List1array.ElementAt (ii).Add(rsSt.addr2) ;
  14357. g_List1array.ElementAt (ii).Add(rsSt.addr3) ;
  14358. g_List1array.ElementAt (ii).Add(rsSt.inputdate) ;
  14359. g_List1array.ElementAt (ii).Add(rsSt.clerk) ;
  14360. g_List1array.ElementAt (ii).Add(rsSt.inputer) ;
  14361. g_List1array.ElementAt (ii).Add(rsSt.businesstype) ;
  14362. g_List1array.ElementAt (ii).Add(rsSt.businessintention) ;
  14363. g_List1array.ElementAt (ii).Add(rsSt.bookingdate) ;
  14364. g_List1array.ElementAt (ii).Add(rsSt.desaddr) ;
  14365. g_List1array.ElementAt (ii).Add(rsSt.businessremark) ;
  14366. g_List1array.ElementAt (ii).Add(rsSt.pinyin1) ;
  14367. g_List1array.ElementAt (ii).Add(rsSt.pinyin2) ;
  14368. ii++;
  14369. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  14370. }
  14371. rsSt.Close();g_List1array.SetSize(ii , 1 );
  14372. }
  14373. break;
  14374. case 206://hospitalclient
  14375. {
  14376. CRecordset myset(m_pConndb);
  14377. CString sql="select count(*) as cot from hospitalclient";if(!filter.IsEmpty ())sql+=" where "+filter;
  14378. myset.Open (CRecordset::forwardOnly, sql);
  14379. myset.GetFieldValue ("cot", sql);
  14380. myset.Close();
  14381. int count=atol(sql);
  14382. g_List1array.SetSize(count , 1 );
  14383. CRsthospitalclient rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  14384. rsSt.Open();
  14385. ii=0;
  14386. while(!rsSt.IsEOF())
  14387. {
  14388. g_List1array.ElementAt (ii).RemoveAll ();
  14389. g_List1array.ElementAt (ii).Add(rsSt.checkmsg) ;
  14390. g_List1array.ElementAt (ii).Add(rsSt.name1) ;
  14391. g_List1array.ElementAt (ii).Add(rsSt.name2) ;
  14392. g_List1array.ElementAt (ii).Add(rsSt.food) ;
  14393. g_List1array.ElementAt (ii).Add(rsSt.sex) ;
  14394. g_List1array.ElementAt (ii).Add(rsSt.check1) ;
  14395. g_List1array.ElementAt (ii).Add(rsSt.birthdaytype) ;
  14396. g_List1array.ElementAt (ii).Add(rsSt.birthday) ;
  14397. g_List1array.ElementAt (ii).Add(rsSt.pregnancydays) ;
  14398. g_List1array.ElementAt (ii).Add(rsSt.qq) ;
  14399. g_List1array.ElementAt (ii).Add(rsSt.date1) ;
  14400. g_List1array.ElementAt (ii).Add(rsSt.no) ;
  14401. g_List1array.ElementAt (ii).Add(rsSt.from) ;
  14402. g_List1array.ElementAt (ii).Add(rsSt.clerk) ;
  14403. g_List1array.ElementAt (ii).Add(rsSt.type) ;
  14404. g_List1array.ElementAt (ii).Add(rsSt.hospital) ;
  14405. g_List1array.ElementAt (ii).Add(rsSt.remark) ;
  14406. g_List1array.ElementAt (ii).Add(rsSt.phone1) ;
  14407. g_List1array.ElementAt (ii).Add(rsSt.phone2) ;
  14408. g_List1array.ElementAt (ii).Add(rsSt.phone3) ;
  14409. g_List1array.ElementAt (ii).Add(rsSt.phone4) ;
  14410. g_List1array.ElementAt (ii).Add(rsSt.phone5) ;
  14411. g_List1array.ElementAt (ii).Add(rsSt.addr1) ;
  14412. g_List1array.ElementAt (ii).Add(rsSt.addr2) ;
  14413. g_List1array.ElementAt (ii).Add(rsSt.addr3) ;
  14414. g_List1array.ElementAt (ii).Add(rsSt.post1) ;
  14415. g_List1array.ElementAt (ii).Add(rsSt.post2) ;
  14416. g_List1array.ElementAt (ii).Add(rsSt.post3) ;
  14417. ii++;
  14418. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  14419. }
  14420. rsSt.Close();g_List1array.SetSize(ii , 1 );
  14421. }
  14422. break;
  14423. case 207://hospitalview
  14424. {
  14425. CRecordset myset(m_pConndb);
  14426. CString sql="select count(*) as cot from hospitalview";if(!filter.IsEmpty ())sql+=" where "+filter;
  14427. myset.Open (CRecordset::forwardOnly, sql);
  14428. myset.GetFieldValue ("cot", sql);
  14429. myset.Close();
  14430. int count=atol(sql);
  14431. g_List1array.SetSize(count , 1 );
  14432. CRsthospitalview rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  14433. rsSt.Open();
  14434. ii=0;
  14435. while(!rsSt.IsEOF())
  14436. {
  14437. g_List1array.ElementAt (ii).RemoveAll ();
  14438. g_List1array.ElementAt (ii).Add(rsSt.id) ;
  14439. g_List1array.ElementAt (ii).Add(rsSt.name1) ;
  14440. g_List1array.ElementAt (ii).Add(rsSt.name2) ;
  14441. g_List1array.ElementAt (ii).Add(rsSt.sex) ;
  14442. g_List1array.ElementAt (ii).Add(rsSt.from) ;
  14443. g_List1array.ElementAt (ii).Add(rsSt.type) ;
  14444. g_List1array.ElementAt (ii).Add(rsSt.hospital) ;
  14445. g_List1array.ElementAt (ii).Add(rsSt.phone1) ;
  14446. g_List1array.ElementAt (ii).Add(rsSt.phone2) ;
  14447. g_List1array.ElementAt (ii).Add(rsSt.qq) ;
  14448. g_List1array.ElementAt (ii).Add(rsSt.addr1) ;
  14449. g_List1array.ElementAt (ii).Add(rsSt.addr2) ;
  14450. g_List1array.ElementAt (ii).Add(rsSt.addr3) ;
  14451. g_List1array.ElementAt (ii).Add(rsSt.inputdate) ;
  14452. g_List1array.ElementAt (ii).Add(rsSt.clerk) ;
  14453. g_List1array.ElementAt (ii).Add(rsSt.inputer) ;
  14454. g_List1array.ElementAt (ii).Add(rsSt.businesstype) ;
  14455. g_List1array.ElementAt (ii).Add(rsSt.businessintention) ;
  14456. g_List1array.ElementAt (ii).Add(rsSt.bookingdate) ;
  14457. g_List1array.ElementAt (ii).Add(rsSt.alarmdate) ;
  14458. g_List1array.ElementAt (ii).Add(rsSt.desaddr) ;
  14459. g_List1array.ElementAt (ii).Add(rsSt.businessremark) ;
  14460. g_List1array.ElementAt (ii).Add(rsSt.pinyin1) ;
  14461. g_List1array.ElementAt (ii).Add(rsSt.pinyin2) ;
  14462. ii++;
  14463. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  14464. }
  14465. rsSt.Close();g_List1array.SetSize(ii , 1 );
  14466. }
  14467. break;
  14468. case 208://hospitalclient
  14469. {
  14470. CRecordset myset(m_pConndb);
  14471. CString sql="select count(*) as cot from hospitalclient";if(!filter.IsEmpty ())sql+=" where "+filter;
  14472. myset.Open (CRecordset::forwardOnly, sql);
  14473. myset.GetFieldValue ("cot", sql);
  14474. myset.Close();
  14475. int count=atol(sql);
  14476. g_List1array.SetSize(count , 1 );
  14477. CRsthospitalclient rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  14478. rsSt.Open();
  14479. ii=0;
  14480. while(!rsSt.IsEOF())
  14481. {
  14482. g_List1array.ElementAt (ii).RemoveAll ();
  14483. g_List1array.ElementAt (ii).Add(rsSt.no) ;
  14484. g_List1array.ElementAt (ii).Add(rsSt.name1) ;
  14485. g_List1array.ElementAt (ii).Add(rsSt.name2) ;
  14486. g_List1array.ElementAt (ii).Add(rsSt.sex) ;
  14487. g_List1array.ElementAt (ii).Add(rsSt.check1) ;
  14488. g_List1array.ElementAt (ii).Add(rsSt.birthdaytype) ;
  14489. g_List1array.ElementAt (ii).Add(rsSt.birthday) ;
  14490. g_List1array.ElementAt (ii).Add(rsSt.pregnancydays) ;
  14491. g_List1array.ElementAt (ii).Add(rsSt.qq) ;
  14492. g_List1array.ElementAt (ii).Add(rsSt.date1) ;
  14493. g_List1array.ElementAt (ii).Add(rsSt.from) ;
  14494. g_List1array.ElementAt (ii).Add(rsSt.clerk) ;
  14495. g_List1array.ElementAt (ii).Add(rsSt.type) ;
  14496. g_List1array.ElementAt (ii).Add(rsSt.hospital) ;
  14497. g_List1array.ElementAt (ii).Add(rsSt.phone1) ;
  14498. g_List1array.ElementAt (ii).Add(rsSt.phone2) ;
  14499. g_List1array.ElementAt (ii).Add(rsSt.phone3) ;
  14500. g_List1array.ElementAt (ii).Add(rsSt.phone4) ;
  14501. g_List1array.ElementAt (ii).Add(rsSt.phone5) ;
  14502. ii++;
  14503. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  14504. }
  14505. rsSt.Close();g_List1array.SetSize(ii , 1 );
  14506. }
  14507. break;
  14508. #ifdef LYFZ_VERSION
  14509. case 209://clientserviceview
  14510. {
  14511. CRecordset myset(m_pConndb);
  14512. CString sql="select count(*) as cot from clientserviceview";if(!filter.IsEmpty ())sql+=" where "+filter;
  14513. myset.Open (CRecordset::forwardOnly, sql);
  14514. myset.GetFieldValue ("cot", sql);
  14515. myset.Close();
  14516. int count=atol(sql);
  14517. g_List1array.SetSize(count , 1 );
  14518. CRstclientserviceview rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  14519. rsSt.Open();
  14520. ii=0;
  14521. while(!rsSt.IsEOF())
  14522. {
  14523. g_List1array.ElementAt (ii).RemoveAll ();
  14524. g_List1array.ElementAt (ii).Add(rsSt.dindanid) ;
  14525. g_List1array.ElementAt (ii).Add(rsSt.name1) ;
  14526. g_List1array.ElementAt (ii).Add(rsSt.name2) ;
  14527. g_List1array.ElementAt (ii).Add(rsSt.phone1) ;
  14528. g_List1array.ElementAt (ii).Add(rsSt.addr1) ;
  14529. g_List1array.ElementAt (ii).Add(rsSt.qq1) ;
  14530. g_List1array.ElementAt (ii).Add(rsSt.txtype) ;
  14531. g_List1array.ElementAt (ii).Add(rsSt.ren) ;
  14532. /////////
  14533. g_List1array.ElementAt (ii).Add(rsSt.checkcontent) ;
  14534. g_List1array.ElementAt (ii).Add(rsSt.clerk) ;
  14535. g_List1array.ElementAt (ii).Add(rsSt.useqq) ;
  14536. g_List1array.ElementAt (ii).Add(rsSt.date) ;
  14537. g_List1array.ElementAt (ii).Add(rsSt.from) ;
  14538. g_List1array.ElementAt (ii).Add(rsSt.clientqq) ;
  14539. g_List1array.ElementAt (ii).Add(rsSt.contact) ;
  14540. g_List1array.ElementAt (ii).Add(rsSt.time) ;
  14541. g_List1array.ElementAt (ii).Add(rsSt.question) ;
  14542. g_List1array.ElementAt (ii).Add(rsSt.solution) ;
  14543. g_List1array.ElementAt (ii).Add(rsSt.result) ;
  14544. g_List1array.ElementAt (ii).Add(rsSt.autoid) ;
  14545. //////////
  14546. g_List1array.ElementAt (ii).Add(rsSt.pinyin1) ;
  14547. g_List1array.ElementAt (ii).Add(rsSt.pinyin2) ;
  14548. ii++;
  14549. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  14550. }
  14551. rsSt.Close();g_List1array.SetSize(ii , 1 );
  14552. if(g_List1array.GetSize ())
  14553. {
  14554. CString id=g_List1array.ElementAt (0).ElementAt (0);
  14555. for(ii=1; ii<g_List1array.GetSize (); ii++)
  14556. {
  14557. if(g_List1array.ElementAt (ii).ElementAt (0)==id)
  14558. {
  14559. g_List1array.ElementAt (ii).SetAt (0, "");
  14560. g_List1array.ElementAt (ii).SetAt (1, "");
  14561. g_List1array.ElementAt (ii).SetAt (2, "");
  14562. g_List1array.ElementAt (ii).SetAt (3, "");
  14563. g_List1array.ElementAt (ii).SetAt (4, "");
  14564. g_List1array.ElementAt (ii).SetAt (5, "");
  14565. g_List1array.ElementAt (ii).SetAt (6, "");
  14566. g_List1array.ElementAt (ii).SetAt (7, "");
  14567. }
  14568. else
  14569. id=g_List1array.ElementAt (ii).ElementAt (0);
  14570. }
  14571. }
  14572. }
  14573. break;
  14574. #endif
  14575. case 210://hospitalclient
  14576. {
  14577. CRecordset myset(m_pConndb);
  14578. CString sql="select count(*) as cot from fixedassets";if(!filter.IsEmpty ())sql+=" where "+filter;
  14579. myset.Open (CRecordset::forwardOnly, sql);
  14580. myset.GetFieldValue ("cot", sql);
  14581. myset.Close();
  14582. int count=atol(sql);
  14583. g_List1array.SetSize(count , 1 );
  14584. CRstfixedassets rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  14585. rsSt.Open();
  14586. ii=0;
  14587. while(!rsSt.IsEOF())
  14588. {
  14589. g_List1array.ElementAt (ii).RemoveAll ();
  14590. g_List1array.ElementAt (ii).Add(rsSt.id) ;
  14591. g_List1array.ElementAt (ii).Add(rsSt.name) ;
  14592. g_List1array.ElementAt (ii).Add(rsSt.count) ;
  14593. g_List1array.ElementAt (ii).Add(rsSt.type) ;
  14594. g_List1array.ElementAt (ii).Add(rsSt.clerk) ;
  14595. g_List1array.ElementAt (ii).Add(rsSt.date) ;
  14596. g_List1array.ElementAt (ii).Add(rsSt.remark) ;
  14597. ii++;
  14598. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  14599. }
  14600. rsSt.Close();g_List1array.SetSize(ii , 1 );
  14601. }
  14602. break;
  14603. case 211:
  14604. {
  14605. CRecordset myset(m_pConndb);
  14606. CString sql="select count(*) as cot from dindan";if(!filter.IsEmpty ())sql+=" where "+filter;
  14607. myset.Open (CRecordset::forwardOnly, sql);
  14608. myset.GetFieldValue ("cot", sql);
  14609. myset.Close();
  14610. int count=atol(sql);
  14611. g_List1array.SetSize(count , 1 );
  14612. CRstDindanSatisfaction rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  14613. rsSt.Open();
  14614. ii=0;
  14615. while(!rsSt.IsEOF())
  14616. {
  14617. g_List1array.ElementAt (ii).RemoveAll ();
  14618. g_List1array.ElementAt (ii).Add(rsSt.id) ;
  14619. g_List1array.ElementAt (ii).Add(rsSt.name1) ;
  14620. g_List1array.ElementAt (ii).Add(rsSt.name2) ;
  14621. g_List1array.ElementAt (ii).Add(rsSt.ren) ;
  14622. g_List1array.ElementAt (ii).Add(rsSt.satisfaction1) ;
  14623. g_List1array.ElementAt (ii).Add(rsSt.satisfaction2) ;
  14624. g_List1array.ElementAt (ii).Add(rsSt.satisfaction3) ;
  14625. g_List1array.ElementAt (ii).Add(rsSt.satisfaction4) ;
  14626. g_List1array.ElementAt (ii).Add(rsSt.satisfaction5) ;
  14627. g_List1array.ElementAt (ii).Add(rsSt.satisfaction6) ;
  14628. g_List1array.ElementAt (ii).Add(rsSt.satisfaction7) ;
  14629. g_List1array.ElementAt (ii).Add(rsSt.bz5) ;
  14630. g_List1array.ElementAt (ii).Add(rsSt.taoxiname) ;
  14631. g_List1array.ElementAt (ii).Add(rsSt.taoxijiage) ;
  14632. g_List1array.ElementAt (ii).Add(rsSt.phone1) ;
  14633. g_List1array.ElementAt (ii).Add(rsSt.phone2) ;
  14634. g_List1array.ElementAt (ii).Add(rsSt.pinyin1) ;
  14635. g_List1array.ElementAt (ii).Add(rsSt.pinyin2) ;
  14636. g_List1array.ElementAt (ii).Add(rsSt.time1) ;
  14637. g_List1array.ElementAt (ii).Add(rsSt.waiter1 ) ;//19
  14638. g_List1array.ElementAt (ii).Add(rsSt.waiter2 ) ;
  14639. g_List1array.ElementAt (ii).Add(rsSt.waiter3 ) ;
  14640. g_List1array.ElementAt (ii).Add(rsSt.waiter4 ) ;
  14641. g_List1array.ElementAt (ii).Add(rsSt.waiter5 ) ;
  14642. g_List1array.ElementAt (ii).Add(rsSt.waiter7 ) ;
  14643. ii++;
  14644. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  14645. }
  14646. rsSt.Close();g_List1array.SetSize(ii , 1 );
  14647. }
  14648. break;
  14649. case 212:
  14650. {
  14651. CRecordset myset(m_pConndb);
  14652. CString sql="select count(*) as cot from workerreport";if(!filter.IsEmpty ())sql+=" where "+filter;
  14653. myset.Open (CRecordset::forwardOnly, sql);
  14654. myset.GetFieldValue ("cot", sql);
  14655. myset.Close();
  14656. int count=atol(sql);
  14657. g_List1array.SetSize(count , 1 );
  14658. CRstworkerreport rsSt;
  14659. rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  14660. rsSt.Open();
  14661. ii=0;
  14662. while(!rsSt.IsEOF())
  14663. {
  14664. g_List1array.ElementAt (ii).RemoveAll ();
  14665. g_List1array.ElementAt (ii).Add(rsSt.id) ;
  14666. g_List1array.ElementAt (ii).Add(rsSt.worker) ;
  14667. g_List1array.ElementAt (ii).Add(rsSt.addr) ;
  14668. g_List1array.ElementAt (ii).Add(rsSt.date1) ;
  14669. g_List1array.ElementAt (ii).Add(rsSt.date2) ;
  14670. g_List1array.ElementAt (ii).Add(rsSt.remark) ;
  14671. g_List1array.ElementAt (ii).Add(rsSt.remark3) ;
  14672. g_List1array.ElementAt (ii).Add(rsSt.remark2) ;
  14673. g_List1array.ElementAt (ii).Add(rsSt.read) ;
  14674. ii++;
  14675. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  14676. }
  14677. rsSt.Close();g_List1array.SetSize(ii , 1 );
  14678. }
  14679. break;
  14680. case 213:
  14681. {
  14682. CRecordset myset(m_pConndb);
  14683. CString sql="select count(*) as cot from msgcode";if(!filter.IsEmpty ())sql+=" where "+filter;
  14684. myset.Open (CRecordset::forwardOnly, sql);
  14685. myset.GetFieldValue ("cot", sql);
  14686. myset.Close();
  14687. int count=atol(sql);
  14688. g_List1array.SetSize(count , 1 );
  14689. CRstmsgcode rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  14690. rsSt.Open();
  14691. ii=0;
  14692. while(!rsSt.IsEOF())
  14693. {
  14694. g_List1array.ElementAt (ii).RemoveAll ();
  14695. g_List1array.ElementAt (ii).Add(rsSt.type) ;
  14696. g_List1array.ElementAt (ii).Add(rsSt.code) ;
  14697. g_List1array.ElementAt (ii).Add(rsSt.good) ;
  14698. g_List1array.ElementAt (ii).Add(rsSt.medium) ;
  14699. g_List1array.ElementAt (ii).Add(rsSt.bad) ;
  14700. ii++;
  14701. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  14702. }
  14703. rsSt.Close();g_List1array.SetSize(ii , 1 );
  14704. }
  14705. break;
  14706. case 214://
  14707. {
  14708. CArray<CStringArray, CStringArray>m_List1array;
  14709. {
  14710. CRecordset myset(m_pConndb);
  14711. CString sql="select count(*) as cot from msgcode";
  14712. myset.Open (CRecordset::forwardOnly, sql);
  14713. myset.GetFieldValue ("cot", sql);
  14714. myset.Close();
  14715. int count=atol(sql);
  14716. m_List1array.SetSize(count , 1 );
  14717. CRstmsgcode rsSt; rsSt.m_pDatabase=m_pConndb;
  14718. rsSt.Open();
  14719. ii=0;
  14720. while(!rsSt.IsEOF())
  14721. {
  14722. m_List1array.ElementAt (ii).RemoveAll ();
  14723. m_List1array.ElementAt (ii).Add(rsSt.type) ;
  14724. m_List1array.ElementAt (ii).Add(rsSt.code) ;
  14725. m_List1array.ElementAt (ii).Add(rsSt.good) ;
  14726. m_List1array.ElementAt (ii).Add(rsSt.medium) ;
  14727. m_List1array.ElementAt (ii).Add(rsSt.bad) ;
  14728. ii++;
  14729. rsSt.MoveNext();if(m_List1array.GetSize ()<=ii)break;
  14730. }
  14731. rsSt.Close();m_List1array.SetSize(ii , 1 );
  14732. }
  14733. if(m_List1array.GetSize()!=7)break;
  14734. CString temp;
  14735. filter="";
  14736. for(int a=0; a<7; a++)
  14737. {
  14738. if(m_List1array.ElementAt(a).ElementAt(2)!="")
  14739. {
  14740. temp="or [content] like '%"+m_List1array.ElementAt(a).ElementAt(1)+m_List1array.ElementAt(a).ElementAt(2)+"%' ";
  14741. filter+=temp;
  14742. }
  14743. if(m_List1array.ElementAt(a).ElementAt(3)!="")
  14744. {
  14745. temp="or [content] like '%"+m_List1array.ElementAt(a).ElementAt(1)+m_List1array.ElementAt(a).ElementAt(3)+"%' ";
  14746. filter+=temp;
  14747. }
  14748. if(m_List1array.ElementAt(a).ElementAt(4)!="")
  14749. {
  14750. temp="or [content] like '%"+m_List1array.ElementAt(a).ElementAt(1)+m_List1array.ElementAt(a).ElementAt(4)+"%' ";
  14751. filter+=temp;
  14752. }
  14753. }
  14754. if(filter!="")
  14755. {
  14756. if(filter.Left(2)=="or")filter.Delete (0, 3);
  14757. }
  14758. filter.MakeUpper();
  14759. CString m_code1;
  14760. CString m_code2;
  14761. CString m_code3;
  14762. CString m_code4;
  14763. CString m_code5;
  14764. CString m_code6;
  14765. CString m_code7;
  14766. CString m_good1;
  14767. CString m_good2;
  14768. CString m_good3;
  14769. CString m_good4;
  14770. CString m_good5;
  14771. CString m_good6;
  14772. CString m_good7;
  14773. CString m_medium1;
  14774. CString m_medium2;
  14775. CString m_medium3;
  14776. CString m_medium4;
  14777. CString m_medium5;
  14778. CString m_medium6;
  14779. CString m_medium7;
  14780. CString m_bad1;
  14781. CString m_bad2;
  14782. CString m_bad3;
  14783. CString m_bad4;
  14784. CString m_bad5;
  14785. CString m_bad6;
  14786. CString m_bad7;
  14787. m_code1 = m_List1array.ElementAt(0).ElementAt(1);
  14788. m_good1 = m_List1array.ElementAt(0).ElementAt(2);
  14789. m_medium1 = m_List1array.ElementAt(0).ElementAt(3);
  14790. m_bad1 = m_List1array.ElementAt(0).ElementAt(4);
  14791. m_code2 = m_List1array.ElementAt(1).ElementAt(1);
  14792. m_good2 = m_List1array.ElementAt(1).ElementAt(2);
  14793. m_medium2 = m_List1array.ElementAt(1).ElementAt(3);
  14794. m_bad2 = m_List1array.ElementAt(1).ElementAt(4);
  14795. m_code3 = m_List1array.ElementAt(2).ElementAt(1);
  14796. m_good3 = m_List1array.ElementAt(2).ElementAt(2);
  14797. m_medium3 = m_List1array.ElementAt(2).ElementAt(3);
  14798. m_bad3 = m_List1array.ElementAt(2).ElementAt(4);
  14799. m_code4 = m_List1array.ElementAt(3).ElementAt(1);
  14800. m_good4 = m_List1array.ElementAt(3).ElementAt(2);
  14801. m_medium4 = m_List1array.ElementAt(3).ElementAt(3);
  14802. m_bad4 = m_List1array.ElementAt(3).ElementAt(4);
  14803. m_code5 = m_List1array.ElementAt(4).ElementAt(1);
  14804. m_good5 = m_List1array.ElementAt(4).ElementAt(2);
  14805. m_medium5 = m_List1array.ElementAt(4).ElementAt(3);
  14806. m_bad5 = m_List1array.ElementAt(4).ElementAt(4);
  14807. m_code6 = m_List1array.ElementAt(5).ElementAt(1);
  14808. m_good6 = m_List1array.ElementAt(5).ElementAt(2);
  14809. m_medium6 = m_List1array.ElementAt(5).ElementAt(3);
  14810. m_bad6 = m_List1array.ElementAt(5).ElementAt(4);
  14811. m_code7 = m_List1array.ElementAt(6).ElementAt(1);
  14812. m_good7 = m_List1array.ElementAt(6).ElementAt(2);
  14813. m_medium7 = m_List1array.ElementAt(6).ElementAt(3);
  14814. m_bad7 = m_List1array.ElementAt(6).ElementAt(4);
  14815. CRecordset myset(m_pConndb);
  14816. CString sql="select count(*) as cot from [msgview]";if(!filter.IsEmpty ())sql+=" where "+filter;
  14817. myset.Open (CRecordset::forwardOnly, sql);
  14818. myset.GetFieldValue ("cot", sql);
  14819. myset.Close();
  14820. int count=atol(sql);
  14821. g_List1array.SetSize(count , 1 );
  14822. CRstmsgview rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  14823. rsSt.Open();
  14824. ii=0;
  14825. CString name;
  14826. while(!rsSt.IsEOF())
  14827. {
  14828. g_List1array.ElementAt (ii).RemoveAll ();
  14829. name=rsSt.name1+","+rsSt.name2;name.TrimLeft (",");
  14830. g_List1array.ElementAt (ii).Add(name) ;
  14831. g_List1array.ElementAt (ii).Add(rsSt.phones ) ;
  14832. g_List1array.ElementAt (ii).Add(rsSt.content ) ;
  14833. g_List1array.ElementAt (ii).Add(rsSt.timestamp ) ;
  14834. name="";
  14835. if(rsSt.content.Find(m_code1+m_good1)!=-1)
  14836. name+="接待满意;";
  14837. if(rsSt.content.Find(m_code1+m_medium1)!=-1)
  14838. name+="接待一般;";
  14839. if(rsSt.content.Find(m_code1+m_bad1)!=-1)
  14840. name+="接待不满意;";
  14841. if(rsSt.content.Find(m_code2+m_good2)!=-1)
  14842. name+="化妆满意;";
  14843. if(rsSt.content.Find(m_code2+m_medium2)!=-1)
  14844. name+="化妆一般;";
  14845. if(rsSt.content.Find(m_code2+m_bad2)!=-1)
  14846. name+="化妆不满意;";
  14847. if(rsSt.content.Find(m_code3+m_good3)!=-1)
  14848. name+="摄影满意;";
  14849. if(rsSt.content.Find(m_code3+m_medium3)!=-1)
  14850. name+="摄影一般;";
  14851. if(rsSt.content.Find(m_code3+m_bad3)!=-1)
  14852. name+="摄影不满意;";
  14853. if(rsSt.content.Find(m_code4+m_good4)!=-1)
  14854. name+="数码满意;";
  14855. if(rsSt.content.Find(m_code4+m_medium4)!=-1)
  14856. name+="数码一般;";
  14857. if(rsSt.content.Find(m_code4+m_bad4)!=-1)
  14858. name+="数码不满意;";
  14859. if(rsSt.content.Find(m_code5+m_good5)!=-1)
  14860. name+="选片满意;";
  14861. if(rsSt.content.Find(m_code5+m_medium5)!=-1)
  14862. name+="选片一般;";
  14863. if(rsSt.content.Find(m_code5+m_bad5)!=-1)
  14864. name+="选片不满意;";
  14865. if(rsSt.content.Find(m_code6+m_good6)!=-1)
  14866. name+="进度满意;";
  14867. if(rsSt.content.Find(m_code6+m_medium6)!=-1)
  14868. name+="进度一般;";
  14869. if(rsSt.content.Find(m_code6+m_bad6)!=-1)
  14870. name+="进度不满意;";
  14871. if(rsSt.content.Find(m_code7+m_good7)!=-1)
  14872. name+="产品满意;";
  14873. if(rsSt.content.Find(m_code7+m_medium7)!=-1)
  14874. name+="产品一般;";
  14875. if(rsSt.content.Find(m_code7+m_bad7)!=-1)
  14876. name+="产品不满意;";
  14877. g_List1array.ElementAt (ii).Add(name ) ;
  14878. g_List1array.ElementAt (ii).Add(rsSt.time1 ) ;
  14879. g_List1array.ElementAt (ii).Add(rsSt.ren ) ; //6
  14880. g_List1array.ElementAt (ii).Add(rsSt.waiter1 ) ;
  14881. g_List1array.ElementAt (ii).Add(rsSt.waiter2 ) ;
  14882. g_List1array.ElementAt (ii).Add(rsSt.waiter3 ) ;
  14883. g_List1array.ElementAt (ii).Add(rsSt.waiter4 ) ;
  14884. g_List1array.ElementAt (ii).Add(rsSt.waiter5 ) ;
  14885. g_List1array.ElementAt (ii).Add(rsSt.waiter7 ) ;
  14886. ii++;
  14887. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  14888. }
  14889. rsSt.Close();g_List1array.SetSize(ii , 1 );
  14890. }
  14891. break;
  14892. case 215://hospital
  14893. {
  14894. CRecordset myset(m_pConndb);
  14895. CString sql="select count(*) as cot from clientqequirement";if(!filter.IsEmpty ())sql+=" where "+filter;
  14896. myset.Open (CRecordset::forwardOnly, sql);
  14897. myset.GetFieldValue ("cot", sql);
  14898. myset.Close();
  14899. int count=atol(sql);
  14900. g_List1array.SetSize(count , 1 );
  14901. CRstclientqequirement rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  14902. rsSt.Open();
  14903. ii=0;
  14904. while(!rsSt.IsEOF())
  14905. {
  14906. g_List1array.ElementAt (ii).RemoveAll ();
  14907. g_List1array.ElementAt (ii).Add(rsSt.m_name) ;
  14908. ii++;
  14909. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  14910. }
  14911. rsSt.Close();g_List1array.SetSize(ii , 1 );
  14912. }
  14913. break;
  14914. case 216:
  14915. {
  14916. CRecordset myset(m_pConndb);
  14917. CString sql="select count(*) as cot from memberview"; if(!filter.IsEmpty ())sql+=" where "+filter;
  14918. myset.Open (CRecordset::forwardOnly, sql);
  14919. myset.GetFieldValue ("cot", sql);
  14920. myset.Close();
  14921. g_List1array.SetSize(atol(sql) , 1 );
  14922. memberviewReg rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  14923. rsSt.Open();
  14924. DWORD ii=0;
  14925. while(!rsSt.IsEOF())
  14926. {
  14927. g_List1array.ElementAt (ii).RemoveAll ();
  14928. g_List1array.ElementAt (ii).Add(rsSt.m_id) ;
  14929. g_List1array.ElementAt (ii).Add(rsSt.m_memberno) ;
  14930. g_List1array.ElementAt (ii).Add(rsSt.m_name) ;
  14931. g_List1array.ElementAt (ii).Add(rsSt.m_money) ;
  14932. g_List1array.ElementAt (ii).Add(rsSt.m_date) ;
  14933. g_List1array.ElementAt (ii).Add(rsSt.m_clerk) ;
  14934. g_List1array.ElementAt (ii).Add(rsSt.m_financecheck) ;
  14935. g_List1array.ElementAt (ii).Add(rsSt.m_moneytype) ;
  14936. g_List1array.ElementAt (ii).Add(rsSt.m_time) ;
  14937. ii++;
  14938. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  14939. }
  14940. rsSt.Close();g_List1array.SetSize(ii , 1 );
  14941. }
  14942. break;
  14943. #ifdef LKAY_VERSION
  14944. case 217://
  14945. {
  14946. CRecordset myset(m_pConndb);
  14947. CString sql="select count(*) as cot from dindanlkay";if(!filter.IsEmpty ())sql+=" where "+filter;
  14948. myset.Open (CRecordset::forwardOnly, sql);
  14949. myset.GetFieldValue ("cot", sql);
  14950. myset.Close();
  14951. int count=atol(sql);
  14952. g_List1array.SetSize(count , 1 );
  14953. CRstDindanFormLKAY rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  14954. rsSt.Open();
  14955. ii=0;
  14956. while(!rsSt.IsEOF())
  14957. {
  14958. g_List1array.ElementAt (ii).RemoveAll ();
  14959. g_List1array.ElementAt (ii).Add(rsSt.id) ;
  14960. g_List1array.ElementAt (ii).Add(rsSt.name1) ;
  14961. g_List1array.ElementAt (ii).Add(rsSt.name2) ;
  14962. g_List1array.ElementAt (ii).Add(rsSt.sex) ;
  14963. g_List1array.ElementAt (ii).Add(rsSt.birthday1) ;
  14964. if(rsSt.check1=="1" && rsSt.birthday1!="")
  14965. g_List1array.ElementAt (ii).Add("农历") ;
  14966. else if(rsSt.birthday1!="")
  14967. g_List1array.ElementAt (ii).Add("公历") ;
  14968. else
  14969. g_List1array.ElementAt (ii).Add("") ;
  14970. g_List1array.ElementAt (ii).Add(rsSt.txtype) ;
  14971. g_List1array.ElementAt (ii).Add(rsSt.discount) ;
  14972. // g_List1array.ElementAt (ii).Add(rsSt.authorize) ;
  14973. // g_List1array.ElementAt (ii).Add(rsSt.discount2) ;
  14974. // g_List1array.ElementAt (ii).Add(rsSt.authorize2) ;
  14975. g_List1array.ElementAt (ii).Add(rsSt.status) ;
  14976. g_List1array.ElementAt (ii).Add(rsSt.status4) ;
  14977. g_List1array.ElementAt (ii).Add(rsSt.status2) ;
  14978. g_List1array.ElementAt (ii).Add(rsSt.status6) ;
  14979. g_List1array.ElementAt (ii).Add(rsSt.status5) ;
  14980. g_List1array.ElementAt (ii).Add(rsSt.status8) ;
  14981. g_List1array.ElementAt (ii).Add(rsSt.status3) ;
  14982. g_List1array.ElementAt (ii).Add(rsSt.time1) ;
  14983. g_List1array.ElementAt (ii).Add(rsSt.time2) ;
  14984. g_List1array.ElementAt (ii).Add(rsSt.time4) ;
  14985. g_List1array.ElementAt (ii).Add(rsSt.time6) ;
  14986. g_List1array.ElementAt (ii).Add(rsSt.time5) ;
  14987. g_List1array.ElementAt (ii).Add(rsSt.ren) ;
  14988. g_List1array.ElementAt (ii).Add(rsSt.taoxiname) ;
  14989. g_List1array.ElementAt (ii).Add(rsSt.taoxijiage) ;
  14990. g_List1array.ElementAt (ii).Add(rsSt.waiter1) ;
  14991. g_List1array.ElementAt (ii).Add(rsSt.waiter2) ;
  14992. g_List1array.ElementAt (ii).Add(rsSt.waiter5) ;
  14993. g_List1array.ElementAt (ii).Add(rsSt.waiter3) ;
  14994. g_List1array.ElementAt (ii).Add(rsSt.waiter7) ;
  14995. g_List1array.ElementAt (ii).Add(rsSt.waiter4) ;
  14996. g_List1array.ElementAt (ii).Add(rsSt.waiter8) ;
  14997. g_List1array.ElementAt (ii).Add(rsSt.waiter6) ;
  14998. g_List1array.ElementAt (ii).Add(rsSt.phone1) ;
  14999. g_List1array.ElementAt (ii).Add(rsSt.phone2) ;
  15000. g_List1array.ElementAt (ii).Add(rsSt.contractno1) ;
  15001. g_List1array.ElementAt (ii).Add(rsSt.contractno2) ;
  15002. g_List1array.ElementAt (ii).Add(rsSt.pinyin1) ;
  15003. g_List1array.ElementAt (ii).Add(rsSt.pinyin2) ;
  15004. ii++;
  15005. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  15006. }
  15007. rsSt.Close();g_List1array.SetSize(ii , 1 );
  15008. }
  15009. break;
  15010. #else
  15011. case 217://
  15012. {
  15013. g_List1array.RemoveAll ();
  15014. CArray<CDatabase*,CDatabase*>dbarraytemp;
  15015. dbarraytemp.Copy(dbarray);
  15016. dbarraytemp.InsertAt(0, &g_db);
  15017. for(int a=dbarraytemp.GetSize ()-1; a>=0; a--)
  15018. {
  15019. m_pConndb=dbarraytemp.ElementAt (a);
  15020. CRecordset myset(m_pConndb);
  15021. CString sql="select count(*) as cot from dindan";if(!filter.IsEmpty ())sql+=" where "+filter;
  15022. myset.Open (CRecordset::forwardOnly, sql);
  15023. myset.GetFieldValue ("cot", sql);
  15024. myset.Close();
  15025. int count=atol(sql);
  15026. sql.Format ("%d", a-1);
  15027. // if(a==0)sql="-1";
  15028. int oldsize=g_List1array.GetSize ();
  15029. g_List1array.SetSize(oldsize+count , 1 );
  15030. CRstDindanForm rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  15031. rsSt.m_strSort="id";
  15032. rsSt.Open();
  15033. ii=0;
  15034. while(!rsSt.IsEOF())
  15035. {
  15036. g_List1array.ElementAt (oldsize+ii).RemoveAll ();
  15037. g_List1array.ElementAt (oldsize+ii).Add(rsSt.id) ;
  15038. g_List1array.ElementAt (oldsize+ii).Add(rsSt.name1) ;
  15039. g_List1array.ElementAt (oldsize+ii).Add(rsSt.name2) ;
  15040. g_List1array.ElementAt (oldsize+ii).Add(rsSt.txtype) ;
  15041. g_List1array.ElementAt (oldsize+ii).Add(rsSt.discount) ;
  15042. g_List1array.ElementAt (oldsize+ii).Add(rsSt.authorize) ;
  15043. g_List1array.ElementAt (oldsize+ii).Add(rsSt.discount2) ;
  15044. g_List1array.ElementAt (oldsize+ii).Add(rsSt.authorize2) ;
  15045. g_List1array.ElementAt (oldsize+ii).Add(rsSt.status) ;
  15046. g_List1array.ElementAt (oldsize+ii).Add(rsSt.status4) ;
  15047. g_List1array.ElementAt (oldsize+ii).Add(rsSt.status2) ;
  15048. g_List1array.ElementAt (oldsize+ii).Add(rsSt.status6) ;
  15049. g_List1array.ElementAt (oldsize+ii).Add(rsSt.status5) ;
  15050. g_List1array.ElementAt (oldsize+ii).Add(rsSt.status8) ;
  15051. g_List1array.ElementAt (oldsize+ii).Add(rsSt.status3) ;
  15052. g_List1array.ElementAt (oldsize+ii).Add(rsSt.time1) ;
  15053. g_List1array.ElementAt (oldsize+ii).Add(rsSt.time2) ;
  15054. g_List1array.ElementAt (oldsize+ii).Add(rsSt.time4) ;
  15055. g_List1array.ElementAt (oldsize+ii).Add(rsSt.time6) ;
  15056. g_List1array.ElementAt (oldsize+ii).Add(rsSt.time5) ;
  15057. g_List1array.ElementAt (oldsize+ii).Add(rsSt.ren) ;
  15058. g_List1array.ElementAt (oldsize+ii).Add(rsSt.taoxiname) ;
  15059. g_List1array.ElementAt (oldsize+ii).Add(rsSt.taoxijiage) ;
  15060. g_List1array.ElementAt (oldsize+ii).Add(rsSt.waiter1) ;
  15061. g_List1array.ElementAt (oldsize+ii).Add(rsSt.waiter2) ;
  15062. g_List1array.ElementAt (oldsize+ii).Add(rsSt.waiter5) ;
  15063. g_List1array.ElementAt (oldsize+ii).Add(rsSt.waiter3) ;
  15064. g_List1array.ElementAt (oldsize+ii).Add(rsSt.waiter7) ;
  15065. g_List1array.ElementAt (oldsize+ii).Add(rsSt.waiter4) ;
  15066. g_List1array.ElementAt (oldsize+ii).Add(rsSt.waiter8) ;
  15067. g_List1array.ElementAt (oldsize+ii).Add(rsSt.waiter6) ;
  15068. g_List1array.ElementAt (oldsize+ii).Add(rsSt.phone1) ;
  15069. g_List1array.ElementAt (oldsize+ii).Add(rsSt.phone2) ;
  15070. g_List1array.ElementAt (oldsize+ii).Add(rsSt.pinyin1) ;
  15071. g_List1array.ElementAt (oldsize+ii).Add(rsSt.pinyin2) ;
  15072. g_List1array.ElementAt (oldsize+ii).Add(sql) ;
  15073. ii++;
  15074. rsSt.MoveNext();if(g_List1array.GetSize ()<=(oldsize+ii))break;
  15075. }
  15076. rsSt.Close();g_List1array.SetSize(oldsize+ii , 1 );
  15077. }
  15078. }
  15079. break;
  15080. #endif
  15081. case 218://
  15082. {
  15083. #ifdef CHILD_VERSION
  15084. g_List1array.RemoveAll ();
  15085. CArray<CDatabase*,CDatabase*>dbarraytemp;
  15086. dbarraytemp.Copy(dbarray);
  15087. dbarraytemp.InsertAt(0, &g_db);
  15088. for(int a=dbarraytemp.GetSize ()-1; a>=0; a--)
  15089. {
  15090. m_pConndb=dbarraytemp.ElementAt (a);
  15091. CRecordset myset(m_pConndb);
  15092. CString sql="select count(*) as cot from client";if(!filter.IsEmpty ())sql+=" where "+filter;
  15093. myset.Open (CRecordset::forwardOnly, sql);
  15094. myset.GetFieldValue ("cot", sql);
  15095. myset.Close();
  15096. int count=atol(sql);
  15097. sql.Format ("%d", dbarraytemp.GetSize ()-1-a);
  15098. if(a==0)sql="-1";
  15099. int oldsize=g_List1array.GetSize ();
  15100. g_List1array.SetSize(oldsize+count , 1 );
  15101. CRstClient2 rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  15102. rsSt.m_strSort="id";
  15103. rsSt.Open();
  15104. ii=0;
  15105. while(!rsSt.IsEOF())
  15106. {
  15107. g_List1array.ElementAt (oldsize+ii).RemoveAll ();
  15108. g_List1array.ElementAt (oldsize+ii).Add(rsSt.id) ;
  15109. g_List1array.ElementAt (oldsize+ii).Add(rsSt.name1) ;
  15110. g_List1array.ElementAt (oldsize+ii).Add(rsSt.name2) ;
  15111. g_List1array.ElementAt (oldsize+ii).Add(rsSt.phone1) ;
  15112. g_List1array.ElementAt (oldsize+ii).Add(rsSt.phone2) ;
  15113. g_List1array.ElementAt (oldsize+ii).Add(rsSt.qq1) ;
  15114. g_List1array.ElementAt (oldsize+ii).Add(rsSt.addr1) ;
  15115. g_List1array.ElementAt (oldsize+ii).Add(rsSt.birthday1) ;
  15116. g_List1array.ElementAt (oldsize+ii).Add(rsSt.area) ;
  15117. g_List1array.ElementAt (oldsize+ii).Add(rsSt.sex) ;
  15118. g_List1array.ElementAt (oldsize+ii).Add(rsSt.zodiac) ;
  15119. g_List1array.ElementAt (oldsize+ii).Add(rsSt.check1) ;
  15120. g_List1array.ElementAt (oldsize+ii).Add(sql) ;
  15121. ii++;
  15122. rsSt.MoveNext();if(g_List1array.GetSize ()<=(oldsize+ii))break;
  15123. }
  15124. rsSt.Close();g_List1array.SetSize(oldsize+ii , 1 );
  15125. }
  15126. #else
  15127. g_List1array.RemoveAll ();
  15128. CArray<CDatabase*,CDatabase*>dbarraytemp;
  15129. dbarraytemp.Copy(dbarray);
  15130. dbarraytemp.InsertAt(0, &g_db);
  15131. for(int a=dbarraytemp.GetSize ()-1; a>=0; a--)
  15132. {
  15133. m_pConndb=dbarraytemp.ElementAt (a);
  15134. CRecordset myset(m_pConndb);
  15135. CString sql="select count(*) as cot from client";if(!filter.IsEmpty ())sql+=" where "+filter;
  15136. myset.Open (CRecordset::forwardOnly, sql);
  15137. myset.GetFieldValue ("cot", sql);
  15138. myset.Close();
  15139. int count=atol(sql);
  15140. sql.Format ("%d", dbarraytemp.GetSize ()-1-a);
  15141. if(a==0)sql="-1";
  15142. int oldsize=g_List1array.GetSize ();
  15143. g_List1array.SetSize(oldsize+count , 1 );
  15144. CRstClient rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  15145. rsSt.m_strSort="id";
  15146. rsSt.Open();
  15147. ii=0;
  15148. while(!rsSt.IsEOF())
  15149. {
  15150. g_List1array.ElementAt (oldsize+ii).RemoveAll ();
  15151. g_List1array.ElementAt (oldsize+ii).Add(rsSt.id) ;
  15152. g_List1array.ElementAt (oldsize+ii).Add(rsSt.name1) ;
  15153. g_List1array.ElementAt (oldsize+ii).Add(rsSt.name2) ;
  15154. g_List1array.ElementAt (oldsize+ii).Add(rsSt.phone1) ;
  15155. g_List1array.ElementAt (oldsize+ii).Add(rsSt.phone2) ;
  15156. g_List1array.ElementAt (oldsize+ii).Add(rsSt.qq1) ;
  15157. g_List1array.ElementAt (oldsize+ii).Add(rsSt.qq2) ;
  15158. g_List1array.ElementAt (oldsize+ii).Add(rsSt.addr1) ;
  15159. g_List1array.ElementAt (oldsize+ii).Add(rsSt.addr2) ;
  15160. g_List1array.ElementAt (oldsize+ii).Add(rsSt.occupation1) ;
  15161. g_List1array.ElementAt (oldsize+ii).Add(rsSt.occupation2) ;
  15162. g_List1array.ElementAt (oldsize+ii).Add(rsSt.birthday1) ;
  15163. g_List1array.ElementAt (oldsize+ii).Add(rsSt.birthday2) ;
  15164. g_List1array.ElementAt (oldsize+ii).Add(rsSt.area) ;
  15165. g_List1array.ElementAt (oldsize+ii).Add(rsSt.area2) ;
  15166. g_List1array.ElementAt (oldsize+ii).Add(rsSt.check1) ;
  15167. g_List1array.ElementAt (oldsize+ii).Add(rsSt.check2) ;
  15168. g_List1array.ElementAt (oldsize+ii).Add(rsSt.check3) ;
  15169. g_List1array.ElementAt (oldsize+ii).Add(rsSt.time3) ;
  15170. g_List1array.ElementAt (oldsize+ii).Add(sql) ;
  15171. ii++;
  15172. rsSt.MoveNext();if(g_List1array.GetSize ()<=(oldsize+ii))break;
  15173. }
  15174. rsSt.Close();g_List1array.SetSize(oldsize+ii , 1 );
  15175. }
  15176. #endif
  15177. }
  15178. break;
  15179. case 219:
  15180. {
  15181. filter.Replace ("返", "返工%");
  15182. CRecordset myset(m_pConndb);
  15183. CString sql="select count(*) as cot from qjview"; if(!filter.IsEmpty ())sql+=" where "+filter;
  15184. myset.Open (CRecordset::forwardOnly, sql);
  15185. myset.GetFieldValue ("cot", sql);
  15186. myset.Close();
  15187. // AfxMessageBox(filter);
  15188. g_List1array.SetSize(atol(sql) , 1 );
  15189. qjviewReg rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  15190. rsSt.Open();
  15191. DWORD ii=0;
  15192. while(!rsSt.IsEOF())
  15193. {
  15194. g_List1array.ElementAt (ii).RemoveAll ();
  15195. g_List1array.ElementAt (ii).Add(rsSt.id) ;
  15196. g_List1array.ElementAt (ii).Add(rsSt.name1) ;
  15197. g_List1array.ElementAt (ii).Add(rsSt.name2) ;
  15198. g_List1array.ElementAt (ii).Add(rsSt.name) ;
  15199. g_List1array.ElementAt (ii).Add(rsSt.shuliang) ;
  15200. g_List1array.ElementAt (ii).Add(rsSt.status3) ;
  15201. g_List1array.ElementAt (ii).Add(rsSt.status4) ;
  15202. g_List1array.ElementAt (ii).Add(rsSt.date2) ;
  15203. g_List1array.ElementAt (ii).Add(rsSt.status1) ;
  15204. g_List1array.ElementAt (ii).Add(rsSt.date3) ;
  15205. ii++;
  15206. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  15207. }
  15208. rsSt.Close();g_List1array.SetSize(ii , 1 );
  15209. }
  15210. break;
  15211. case 220://dindan
  15212. {
  15213. CRecordset myset(m_pConndb);
  15214. CString sql="select count(*) as cot from insidemsg";if(!filter.IsEmpty ())sql+=" where "+filter;
  15215. myset.Open (CRecordset::forwardOnly, sql);
  15216. myset.GetFieldValue ("cot", sql);
  15217. myset.Close();
  15218. int count=atol(sql);
  15219. g_List1array.SetSize(count , 1 );
  15220. CRstinsidemsg rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  15221. rsSt.Open();
  15222. ii=0;
  15223. while(!rsSt.IsEOF())
  15224. {
  15225. g_List1array.ElementAt (ii).RemoveAll ();
  15226. g_List1array.ElementAt (ii).Add(rsSt.sender) ;
  15227. g_List1array.ElementAt (ii).Add(rsSt.content) ;
  15228. g_List1array.ElementAt (ii).Add(rsSt.file) ;
  15229. g_List1array.ElementAt (ii).Add(rsSt.timestamp) ;
  15230. ii++;
  15231. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  15232. }
  15233. rsSt.Close();g_List1array.SetSize(ii , 1 );
  15234. }
  15235. break;
  15236. case 221://todaytake
  15237. {
  15238. CRecordset myset(m_pConndb);
  15239. CString sql="select count(*) as cot from todaytake";if(!filter.IsEmpty ())sql+=" where "+filter;
  15240. myset.Open (CRecordset::forwardOnly, sql);
  15241. myset.GetFieldValue ("cot", sql);
  15242. myset.Close();
  15243. int count=atol(sql);
  15244. g_List1array.SetSize(count , 1 );
  15245. CRsttodaytake rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  15246. rsSt.Open();
  15247. ii=0;
  15248. while(!rsSt.IsEOF())
  15249. {
  15250. g_List1array.ElementAt (ii).RemoveAll ();
  15251. g_List1array.ElementAt (ii).Add(rsSt.name) ;
  15252. g_List1array.ElementAt (ii).Add(rsSt.phone) ;
  15253. g_List1array.ElementAt (ii).Add(rsSt.time) ;
  15254. g_List1array.ElementAt (ii).Add(rsSt.content) ;
  15255. g_List1array.ElementAt (ii).Add(rsSt.price) ;
  15256. g_List1array.ElementAt (ii).Add(rsSt.waiter1) ;
  15257. g_List1array.ElementAt (ii).Add(rsSt.waiter2) ;
  15258. g_List1array.ElementAt (ii).Add(rsSt.receptionist) ;
  15259. g_List1array.ElementAt (ii).Add(rsSt.arrearage) ;
  15260. g_List1array.ElementAt (ii).Add(rsSt.remark) ;
  15261. g_List1array.ElementAt (ii).Add(rsSt.clerk) ;
  15262. g_List1array.ElementAt (ii).Add(rsSt.arrive) ;
  15263. g_List1array.ElementAt (ii).Add(rsSt.date) ;
  15264. g_List1array.ElementAt (ii).Add(rsSt.timestamp) ;
  15265. g_List1array.ElementAt (ii).Add(rsSt.id) ;
  15266. ii++;
  15267. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  15268. }
  15269. rsSt.Close();g_List1array.SetSize(ii , 1 );
  15270. }
  15271. break;
  15272. case 222://todaytake
  15273. {
  15274. CRecordset myset(m_pConndb);
  15275. CString sql="select count(*) as cot from dressview";if(!filter.IsEmpty ())sql+=" where "+filter;
  15276. myset.Open (CRecordset::forwardOnly, sql);
  15277. myset.GetFieldValue ("cot", sql);
  15278. myset.Close();
  15279. int count=atol(sql);
  15280. g_List1array.SetSize(count , 1 );
  15281. RstDressView rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  15282. rsSt.Open();
  15283. ii=0;
  15284. while(!rsSt.IsEOF())
  15285. {
  15286. g_List1array.ElementAt (ii).RemoveAll ();
  15287. g_List1array.ElementAt (ii).Add(rsSt.no) ;
  15288. g_List1array.ElementAt (ii).Add(rsSt.name) ;
  15289. g_List1array.ElementAt (ii).Add(rsSt.count) ;
  15290. g_List1array.ElementAt (ii).Add(rsSt.salecount) ;
  15291. g_List1array.ElementAt (ii).Add(rsSt.clientname) ;
  15292. g_List1array.ElementAt (ii).Add(rsSt.phone) ;
  15293. g_List1array.ElementAt (ii).Add(rsSt.count2) ;
  15294. g_List1array.ElementAt (ii).Add(rsSt.date1) ;
  15295. g_List1array.ElementAt (ii).Add(rsSt.date2) ;
  15296. g_List1array.ElementAt (ii).Add(rsSt.clerk) ;
  15297. g_List1array.ElementAt (ii).Add(rsSt.date) ;
  15298. ii++;
  15299. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  15300. }
  15301. rsSt.Close();g_List1array.SetSize(ii , 1 );
  15302. if(g_List1array.GetSize ())
  15303. {
  15304. CString id=g_List1array.ElementAt (0).ElementAt (0);
  15305. for(ii=1; ii<g_List1array.GetSize (); ii++)
  15306. {
  15307. if(g_List1array.ElementAt (ii).ElementAt (0)==id)
  15308. {
  15309. g_List1array.ElementAt (ii).SetAt (0, "");
  15310. g_List1array.ElementAt (ii).SetAt (1, "");
  15311. g_List1array.ElementAt (ii).SetAt (2, "");
  15312. g_List1array.ElementAt (ii).SetAt (3, "");
  15313. }
  15314. else
  15315. id=g_List1array.ElementAt (ii).ElementAt (0);
  15316. }
  15317. }
  15318. }
  15319. break;
  15320. case 223://51
  15321. {
  15322. CStringArray splbarray;
  15323. CRstSPLB rsSt2; rsSt2.m_pDatabase=m_pConndb;
  15324. rsSt2.Open();
  15325. while(!rsSt2.IsEOF())
  15326. {
  15327. splbarray.Add(rsSt2.m_name) ;
  15328. rsSt2.MoveNext();
  15329. }
  15330. rsSt2.Close();
  15331. CRecordset myset(m_pConndb);
  15332. CString sql="select count(*) as cot from dindanspview2";if(!filter.IsEmpty ())sql+=" where "+filter;
  15333. myset.Open (CRecordset::forwardOnly, sql);
  15334. myset.GetFieldValue ("cot", sql);
  15335. myset.Close();
  15336. int count=atol(sql);
  15337. CArray<CStringArray, CStringArray>temparray;
  15338. temparray.SetSize(count , 1 );
  15339. CRstDinDanSPView2 rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  15340. rsSt.Open();
  15341. ii=0;
  15342. while(!rsSt.IsEOF())
  15343. {
  15344. temparray.ElementAt (ii).RemoveAll ();
  15345. temparray.ElementAt (ii).Add(rsSt.id) ;
  15346. temparray.ElementAt (ii).Add(rsSt.spid) ;
  15347. temparray.ElementAt (ii).Add(rsSt.price) ;
  15348. temparray.ElementAt (ii).Add(rsSt.shuliang) ;
  15349. temparray.ElementAt (ii).Add(rsSt.kind) ;
  15350. temparray.ElementAt (ii).Add(rsSt.name) ;
  15351. temparray.ElementAt (ii).Add(rsSt.no) ;
  15352. temparray.ElementAt (ii).Add(rsSt.autoid) ;
  15353. temparray.ElementAt (ii).Add(rsSt.no2) ;
  15354. #ifdef LKAY_VERSION
  15355. temparray.ElementAt (ii).Add(rsSt.ps) ;
  15356. temparray.ElementAt (ii).Add(rsSt.zs) ;
  15357. #endif
  15358. temparray.ElementAt (ii).Add(rsSt.splb) ;
  15359. ii++;
  15360. rsSt.MoveNext();if(temparray.GetSize ()<=ii)break;
  15361. }
  15362. rsSt.Close();temparray.SetSize(ii , 1 );
  15363. g_List1array.SetSize(temparray.GetSize(), 1);
  15364. int curpos=0;
  15365. for(int a=0; a<splbarray.GetSize(); a++)
  15366. {
  15367. for(int b=temparray.GetSize()-1; b>=0; b--)
  15368. {
  15369. #ifdef LKAY_VERSION
  15370. if(splbarray.ElementAt(a)==temparray.ElementAt(b).ElementAt(11))
  15371. #else
  15372. if(splbarray.ElementAt(a)==temparray.ElementAt(b).ElementAt(9))
  15373. #endif
  15374. {
  15375. g_List1array.ElementAt (curpos).RemoveAll ();
  15376. g_List1array.ElementAt (curpos).Copy(temparray.ElementAt (b));curpos++;
  15377. temparray.RemoveAt(b);
  15378. }
  15379. }
  15380. }
  15381. for(int b=temparray.GetSize()-1; b>=0; b--)
  15382. {
  15383. g_List1array.ElementAt (curpos).RemoveAll ();
  15384. g_List1array.ElementAt (curpos).Copy(temparray.ElementAt (b));curpos++;
  15385. }
  15386. }
  15387. break;
  15388. case 224://outsourcing发片
  15389. /* {
  15390. CStringArray array[8];
  15391. CRecordset myset(m_pConndb);
  15392. CString sql;
  15393. sql.Format("SELECT * FROM [dindanspview3] where name<>'入册' and name<>'入底' and %s \
  15394. UNION select * FROM [dindanspview4] where %s order by id", filter, filter);
  15395. sql.Format("SELECT * FROM [dindanspview3] where name<>'入册' and name<>'入底' and %s \
  15396. order by id", filter);
  15397. myset.Open (CRecordset::forwardOnly, sql);
  15398. while(!myset.IsEOF())
  15399. {
  15400. for(int i=0; i<8; i++)
  15401. {
  15402. myset.GetFieldValue (i, sql);
  15403. array[i].Add(sql);
  15404. }
  15405. myset.MoveNext();
  15406. }
  15407. myset.Close();
  15408. AfxMessageBox("1");
  15409. sql.Format("SELECT * FROM [dindanspview4] where %s \
  15410. order by id", filter);
  15411. myset.Open (CRecordset::forwardOnly, sql);
  15412. while(!myset.IsEOF())
  15413. {
  15414. for(int i=0; i<8; i++)
  15415. {
  15416. myset.GetFieldValue (i, sql);
  15417. array[i].Add(sql);
  15418. }
  15419. myset.MoveNext();
  15420. }
  15421. myset.Close();
  15422. AfxMessageBox("2");return;
  15423. int count=array[0].GetSize();
  15424. g_List1array.SetSize(count , 1 );
  15425. if(g_List1array.GetSize ())
  15426. {
  15427. for(ii=0; ii<g_List1array.GetSize (); ii++)
  15428. {
  15429. g_List1array.ElementAt (ii).Add ( array[0].ElementAt (ii));
  15430. g_List1array.ElementAt (ii).Add ( array[1].ElementAt (ii));
  15431. g_List1array.ElementAt (ii).Add ( array[2].ElementAt (ii));
  15432. g_List1array.ElementAt (ii).Add ( array[3].ElementAt (ii));
  15433. sql.Format ("%f", atof(array[4].ElementAt (ii))+atof(array[5].ElementAt (ii)));ConvertToPrice(sql);
  15434. g_List1array.ElementAt (ii).Add ( sql);
  15435. g_List1array.ElementAt (ii).Add ( "");
  15436. g_List1array.ElementAt (ii).Add ( array[6].ElementAt (ii));
  15437. g_List1array.ElementAt (ii).Add ( "");
  15438. g_List1array.ElementAt (ii).Add ( array[7].ElementAt (ii));
  15439. }
  15440. qsort( static_cast<void*>(&g_List1array[0]), g_List1array.GetSize (), sizeof(g_List1array[0]), CompareByLabel1 );
  15441. CString id=g_List1array.ElementAt (0).ElementAt (0);
  15442. for(ii=1; ii<g_List1array.GetSize (); ii++)
  15443. {
  15444. if(g_List1array.ElementAt (ii).ElementAt (0)==id)
  15445. {
  15446. g_List1array.ElementAt (ii).SetAt (0, "");
  15447. g_List1array.ElementAt (ii).SetAt (1, "");
  15448. g_List1array.ElementAt (ii).SetAt (2, "");
  15449. g_List1array.ElementAt (ii).SetAt (3, "");
  15450. g_List1array.ElementAt (ii).SetAt (4, "");
  15451. g_List1array.ElementAt (ii).SetAt (5, "");
  15452. }
  15453. else
  15454. id=g_List1array.ElementAt (ii).ElementAt (0);
  15455. }
  15456. }
  15457. }*/
  15458. {
  15459. CStringArray array[8];
  15460. CRecordset myset(m_pConndb);
  15461. CString sql;
  15462. sql.Format("SELECT * FROM [dindanspview3] where name<>'入册' and name<>'入底' and %s \
  15463. UNION select * FROM [dindanspview4] where %s order by id", filter, filter);
  15464. //sql.Format("SELECT * FROM [dindanspview3] where name<>'入册' and name<>'入底' and %s \
  15465. //order by id", filter);
  15466. myset.Open (CRecordset::forwardOnly, sql);
  15467. while(!myset.IsEOF())
  15468. {
  15469. for(int i=0; i<8; i++)
  15470. {
  15471. myset.GetFieldValue (i, sql);
  15472. array[i].Add(sql);
  15473. }
  15474. myset.MoveNext();
  15475. }
  15476. myset.Close();
  15477. int count=array[0].GetSize();
  15478. g_List1array.SetSize(count , 1 );
  15479. if(g_List1array.GetSize ())
  15480. {
  15481. CString id=array[0].ElementAt (0);
  15482. ii=0;
  15483. g_List1array.ElementAt (ii).Add ( array[0].ElementAt (ii));
  15484. g_List1array.ElementAt (ii).Add ( array[1].ElementAt (ii));
  15485. g_List1array.ElementAt (ii).Add ( array[2].ElementAt (ii));
  15486. g_List1array.ElementAt (ii).Add ( array[3].ElementAt (ii));
  15487. sql.Format ("%f", atof(array[4].ElementAt (ii))+atof(array[5].ElementAt (ii)));ConvertToPrice(sql);
  15488. g_List1array.ElementAt (ii).Add ( sql);
  15489. g_List1array.ElementAt (ii).Add ( "");
  15490. g_List1array.ElementAt (ii).Add ( array[6].ElementAt (ii));
  15491. g_List1array.ElementAt (ii).Add ( "");
  15492. g_List1array.ElementAt (ii).Add ( array[7].ElementAt (ii));
  15493. for(ii=1; ii<g_List1array.GetSize (); ii++)
  15494. {
  15495. if(array[0].ElementAt (ii)==id)
  15496. {
  15497. g_List1array.ElementAt (ii).Add ( "");
  15498. g_List1array.ElementAt (ii).Add ( "");
  15499. g_List1array.ElementAt (ii).Add ( "");
  15500. g_List1array.ElementAt (ii).Add ( "");
  15501. g_List1array.ElementAt (ii).Add ( "");
  15502. g_List1array.ElementAt (ii).Add ( "");
  15503. g_List1array.ElementAt (ii).Add ( array[6].ElementAt (ii));
  15504. g_List1array.ElementAt (ii).Add ( "");
  15505. g_List1array.ElementAt (ii).Add ( array[7].ElementAt (ii));
  15506. }
  15507. else
  15508. {
  15509. id=array[0].ElementAt (ii);
  15510. g_List1array.ElementAt (ii).Add ( array[0].ElementAt (ii));
  15511. g_List1array.ElementAt (ii).Add ( array[1].ElementAt (ii));
  15512. g_List1array.ElementAt (ii).Add ( array[2].ElementAt (ii));
  15513. g_List1array.ElementAt (ii).Add ( array[3].ElementAt (ii));
  15514. sql.Format ("%f", atof(array[4].ElementAt (ii))+atof(array[5].ElementAt (ii)));ConvertToPrice(sql);
  15515. g_List1array.ElementAt (ii).Add ( sql);
  15516. g_List1array.ElementAt (ii).Add ( "");
  15517. g_List1array.ElementAt (ii).Add ( array[6].ElementAt (ii));
  15518. g_List1array.ElementAt (ii).Add ( "");
  15519. g_List1array.ElementAt (ii).Add ( array[7].ElementAt (ii));
  15520. }
  15521. }
  15522. }
  15523. }
  15524. break;
  15525. case 225://
  15526. {
  15527. CRecordset myset(m_pConndb);
  15528. CString sql="select count(*) as cot from dindan";if(!filter.IsEmpty ())sql+=" where "+filter;
  15529. myset.Open (CRecordset::forwardOnly, sql);
  15530. myset.GetFieldValue ("cot", sql);
  15531. myset.Close();
  15532. int count=atol(sql);
  15533. g_List1array.SetSize(count , 1 );
  15534. CRstDindanForm rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  15535. rsSt.Open();
  15536. ii=0;
  15537. while(!rsSt.IsEOF())
  15538. {
  15539. g_List1array.ElementAt (ii).RemoveAll ();
  15540. g_List1array.ElementAt (ii).Add(rsSt.id) ;
  15541. g_List1array.ElementAt (ii).Add(rsSt.name1) ;
  15542. g_List1array.ElementAt (ii).Add(rsSt.name2) ;
  15543. g_List1array.ElementAt (ii).Add(rsSt.txtype) ;
  15544. g_List1array.ElementAt (ii).Add(rsSt.from) ;
  15545. g_List1array.ElementAt (ii).Add(rsSt.status) ;
  15546. g_List1array.ElementAt (ii).Add(rsSt.status4) ;
  15547. g_List1array.ElementAt (ii).Add(rsSt.status2) ;
  15548. g_List1array.ElementAt (ii).Add(rsSt.status6) ;
  15549. #ifdef LYFZ_VERSION
  15550. if(rsSt.status5!="有")
  15551. g_List1array.ElementAt (ii).Add("无") ;
  15552. else
  15553. g_List1array.ElementAt (ii).Add(rsSt.status5) ;
  15554. #else
  15555. g_List1array.ElementAt (ii).Add(rsSt.status5) ;
  15556. #endif
  15557. g_List1array.ElementAt (ii).Add(rsSt.status8) ;
  15558. g_List1array.ElementAt (ii).Add(rsSt.status3) ;
  15559. g_List1array.ElementAt (ii).Add(rsSt.time1) ;
  15560. g_List1array.ElementAt (ii).Add(rsSt.time2) ;
  15561. g_List1array.ElementAt (ii).Add(rsSt.time4) ;
  15562. g_List1array.ElementAt (ii).Add(rsSt.time6) ;
  15563. g_List1array.ElementAt (ii).Add(rsSt.time5) ;
  15564. g_List1array.ElementAt (ii).Add(rsSt.ren) ;
  15565. g_List1array.ElementAt (ii).Add(rsSt.taoxiname) ;
  15566. g_List1array.ElementAt (ii).Add(rsSt.taoxijiage) ;
  15567. g_List1array.ElementAt (ii).Add(rsSt.waiter1) ;
  15568. g_List1array.ElementAt (ii).Add(rsSt.waiter2) ;
  15569. g_List1array.ElementAt (ii).Add(rsSt.waiter5) ;
  15570. g_List1array.ElementAt (ii).Add(rsSt.waiter3) ;
  15571. g_List1array.ElementAt (ii).Add(rsSt.waiter7) ;
  15572. g_List1array.ElementAt (ii).Add(rsSt.waiter4) ;
  15573. g_List1array.ElementAt (ii).Add(rsSt.waiter8) ;
  15574. g_List1array.ElementAt (ii).Add(rsSt.waiter6) ;
  15575. g_List1array.ElementAt (ii).Add(rsSt.discount) ;
  15576. g_List1array.ElementAt (ii).Add(rsSt.authorize) ;
  15577. g_List1array.ElementAt (ii).Add(rsSt.discount2) ;
  15578. g_List1array.ElementAt (ii).Add(rsSt.authorize2) ;
  15579. g_List1array.ElementAt (ii).Add(rsSt.phone1) ;
  15580. g_List1array.ElementAt (ii).Add(rsSt.phone2) ;
  15581. g_List1array.ElementAt (ii).Add(rsSt.pinyin1) ;
  15582. g_List1array.ElementAt (ii).Add(rsSt.pinyin2) ;
  15583. ii++;
  15584. rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
  15585. }
  15586. rsSt.Close();g_List1array.SetSize(ii , 1 );
  15587. }
  15588. break;
  15589. case 226://
  15590. {
  15591. g_List1array.RemoveAll ();
  15592. CArray<CDatabase*,CDatabase*>dbarraytemp;
  15593. dbarraytemp.Copy(dbarray);
  15594. dbarraytemp.InsertAt(0, &g_db);
  15595. for(int a=dbarraytemp.GetSize ()-1; a>=0; a--)
  15596. {
  15597. m_pConndb=dbarraytemp.ElementAt (a);
  15598. CRecordset myset(m_pConndb);
  15599. CString sql="select count(*) as cot from dindan";if(!filter.IsEmpty ())sql+=" where "+filter;
  15600. myset.Open (CRecordset::forwardOnly, sql);
  15601. myset.GetFieldValue ("cot", sql);
  15602. myset.Close();
  15603. int count=atol(sql);
  15604. sql.Format ("%d", a-1);
  15605. // if(a==0)sql="-1";
  15606. int oldsize=g_List1array.GetSize ();
  15607. g_List1array.SetSize(oldsize+count , 1 );
  15608. CRstDindanForm rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  15609. rsSt.m_strSort="id";
  15610. rsSt.Open();
  15611. ii=0;
  15612. while(!rsSt.IsEOF())
  15613. {
  15614. g_List1array.ElementAt (oldsize+ii).RemoveAll ();
  15615. g_List1array.ElementAt (oldsize+ii).Add(rsSt.id) ;
  15616. g_List1array.ElementAt (oldsize+ii).Add(rsSt.name1) ;
  15617. g_List1array.ElementAt (oldsize+ii).Add(rsSt.name2) ;
  15618. g_List1array.ElementAt (oldsize+ii).Add(rsSt.txtype) ;
  15619. g_List1array.ElementAt (oldsize+ii).Add(rsSt.from) ;
  15620. g_List1array.ElementAt (oldsize+ii).Add(rsSt.status) ;
  15621. g_List1array.ElementAt (oldsize+ii).Add(rsSt.status4) ;
  15622. g_List1array.ElementAt (oldsize+ii).Add(rsSt.status2) ;
  15623. g_List1array.ElementAt (oldsize+ii).Add(rsSt.status6) ;
  15624. g_List1array.ElementAt (oldsize+ii).Add(rsSt.status5) ;
  15625. g_List1array.ElementAt (oldsize+ii).Add(rsSt.status8) ;
  15626. g_List1array.ElementAt (oldsize+ii).Add(rsSt.status3) ;
  15627. g_List1array.ElementAt (oldsize+ii).Add(rsSt.time1) ;
  15628. g_List1array.ElementAt (oldsize+ii).Add(rsSt.time2) ;
  15629. g_List1array.ElementAt (oldsize+ii).Add(rsSt.time4) ;
  15630. g_List1array.ElementAt (oldsize+ii).Add(rsSt.time6) ;
  15631. g_List1array.ElementAt (oldsize+ii).Add(rsSt.time5) ;
  15632. g_List1array.ElementAt (oldsize+ii).Add(rsSt.ren) ;
  15633. g_List1array.ElementAt (oldsize+ii).Add(rsSt.taoxiname) ;
  15634. g_List1array.ElementAt (oldsize+ii).Add(rsSt.taoxijiage) ;
  15635. g_List1array.ElementAt (oldsize+ii).Add(rsSt.waiter1) ;
  15636. g_List1array.ElementAt (oldsize+ii).Add(rsSt.waiter2) ;
  15637. g_List1array.ElementAt (oldsize+ii).Add(rsSt.waiter5) ;
  15638. g_List1array.ElementAt (oldsize+ii).Add(rsSt.waiter3) ;
  15639. g_List1array.ElementAt (oldsize+ii).Add(rsSt.waiter7) ;
  15640. g_List1array.ElementAt (oldsize+ii).Add(rsSt.waiter4) ;
  15641. g_List1array.ElementAt (oldsize+ii).Add(rsSt.waiter8) ;
  15642. g_List1array.ElementAt (oldsize+ii).Add(rsSt.waiter6) ;
  15643. g_List1array.ElementAt (oldsize+ii).Add(rsSt.discount) ;
  15644. g_List1array.ElementAt (oldsize+ii).Add(rsSt.authorize) ;
  15645. g_List1array.ElementAt (oldsize+ii).Add(rsSt.discount2) ;
  15646. g_List1array.ElementAt (oldsize+ii).Add(rsSt.authorize2) ;
  15647. g_List1array.ElementAt (oldsize+ii).Add(rsSt.phone1) ;
  15648. g_List1array.ElementAt (oldsize+ii).Add(rsSt.phone2) ;
  15649. g_List1array.ElementAt (oldsize+ii).Add(rsSt.pinyin1) ;
  15650. g_List1array.ElementAt (oldsize+ii).Add(rsSt.pinyin2) ;
  15651. g_List1array.ElementAt (oldsize+ii).Add(sql) ;
  15652. ii++;
  15653. rsSt.MoveNext();if(g_List1array.GetSize ()<=(oldsize+ii))break;
  15654. }
  15655. rsSt.Close();g_List1array.SetSize(oldsize+ii , 1 );
  15656. }
  15657. }
  15658. break;
  15659. case 227://
  15660. {
  15661. g_List1array.RemoveAll ();
  15662. CArray<CDatabase*,CDatabase*>dbarraytemp;
  15663. dbarraytemp.Copy(dbarray);
  15664. while(dbarraytemp.GetSize()>1)
  15665. {
  15666. int last=dbarraytemp.GetSize()-1;
  15667. dbarraytemp.RemoveAt(last);
  15668. }
  15669. dbarraytemp.InsertAt(0, &g_db);
  15670. // CString strdate,strdate2;
  15671. // strdate=filter.Left(10);
  15672. // strdate2=filter.Right(10);
  15673. // filter="kind='2'";
  15674. CString filterbak=filter;
  15675. for(int a=dbarraytemp.GetSize ()-1; a>=0; a--)
  15676. {
  15677. filter=filterbak;
  15678. m_pConndb=dbarraytemp.ElementAt (a);
  15679. CStringArray idarray;
  15680. CRecordset myset(m_pConndb);
  15681. CString sql="select distinct(id) as cot from dindansp";if(!filter.IsEmpty ())sql+=" where "+filter;
  15682. myset.Open (CRecordset::forwardOnly, sql);
  15683. while(!myset.IsEOF())
  15684. {
  15685. sql="";
  15686. myset.GetFieldValue ("cot", sql);
  15687. idarray.Add (sql);
  15688. myset.MoveNext();
  15689. }
  15690. myset.Close();
  15691. if(idarray.GetSize())
  15692. {
  15693. filter="";
  15694. for(int i=0; i<idarray.GetSize(); i++)
  15695. {
  15696. filter+=" (id='"+idarray.ElementAt(i)+"' and kind='2') or";
  15697. }
  15698. filter.TrimRight("or");
  15699. }
  15700. else
  15701. filter="id ='xxxx'";
  15702. //CRecordset myset(m_pConndb);
  15703. sql="select count(*) as cot from hqview";if(!filter.IsEmpty ())sql+=" where "+filter;
  15704. myset.Open (CRecordset::forwardOnly, sql);
  15705. myset.GetFieldValue ("cot", sql);
  15706. myset.Close();
  15707. int count=atol(sql);
  15708. sql.Format ("%d", a-1);
  15709. int oldsize=g_List1array.GetSize ();
  15710. g_List1array.SetSize(oldsize+count , 1 );
  15711. CRsthqview rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  15712. rsSt.m_strSort="id,hqdate,hqtime";
  15713. rsSt.Open();
  15714. ii=0;
  15715. CString time3,time3bak;
  15716. while(!rsSt.IsEOF())
  15717. {
  15718. g_List1array.ElementAt (oldsize+ii).RemoveAll ();
  15719. g_List1array.ElementAt (oldsize+ii).Add(rsSt.id) ;
  15720. g_List1array.ElementAt (oldsize+ii).Add(rsSt.name1) ;
  15721. g_List1array.ElementAt (oldsize+ii).Add(rsSt.name2) ;
  15722. g_List1array.ElementAt (oldsize+ii).Add(rsSt.phone1) ;
  15723. g_List1array.ElementAt (oldsize+ii).Add(rsSt.phone2) ;
  15724. time3=rsSt.time3;
  15725. if(atoi(rsSt.check3))
  15726. {
  15727. CovertDate(time3, time3bak);
  15728. }
  15729. if(time3bak.IsEmpty ()==0)time3=time3bak;
  15730. g_List1array.ElementAt (oldsize+ii).Add(time3) ;
  15731. g_List1array.ElementAt (oldsize+ii).Add(rsSt.name) ;
  15732. g_List1array.ElementAt (oldsize+ii).Add(rsSt.hqdate) ;
  15733. g_List1array.ElementAt (oldsize+ii).Add(rsSt.hqtime) ;
  15734. g_List1array.ElementAt (oldsize+ii).Add(rsSt.ren1) ;
  15735. g_List1array.ElementAt (oldsize+ii).Add(rsSt.ren2) ;
  15736. g_List1array.ElementAt (oldsize+ii).Add(rsSt.hqstatus) ;
  15737. g_List1array.ElementAt (oldsize+ii).Add(rsSt.bz) ;
  15738. g_List1array.ElementAt (oldsize+ii).Add(rsSt.ren) ;
  15739. g_List1array.ElementAt (oldsize+ii).Add(rsSt.taoxiname) ;
  15740. g_List1array.ElementAt (oldsize+ii).Add(rsSt.taoxijiage) ;
  15741. ii++;
  15742. rsSt.MoveNext();if(g_List1array.GetSize ()<=(oldsize+ii))break;
  15743. }
  15744. rsSt.Close();g_List1array.SetSize(oldsize+ii , 1 );
  15745. }
  15746. if(g_List1array.GetSize ())
  15747. {
  15748. CString id=g_List1array.ElementAt (0).ElementAt (0);
  15749. for(ii=1; ii<g_List1array.GetSize (); ii++)
  15750. {
  15751. if(g_List1array.ElementAt (ii).ElementAt (0)==id)
  15752. {
  15753. g_List1array.ElementAt (ii).SetAt (0, "");
  15754. g_List1array.ElementAt (ii).SetAt (1, "");
  15755. g_List1array.ElementAt (ii).SetAt (2, "");
  15756. g_List1array.ElementAt (ii).SetAt (3, "");
  15757. g_List1array.ElementAt (ii).SetAt (4, "");
  15758. g_List1array.ElementAt (ii).SetAt (5, "");
  15759. g_List1array.ElementAt (ii).SetAt (13, "");
  15760. g_List1array.ElementAt (ii).SetAt (14, "");
  15761. g_List1array.ElementAt (ii).SetAt (15, "");
  15762. }
  15763. else
  15764. id=g_List1array.ElementAt (ii).ElementAt (0);
  15765. }
  15766. }
  15767. }
  15768. break;
  15769. case 228://
  15770. {
  15771. CArray<CStringArray, CStringArray>m_List1array;
  15772. CRecordset myset(m_pConndb);
  15773. CString sql="select count(*) as cot from annualfeeview";if(!filter.IsEmpty ())sql+=" where "+filter;
  15774. myset.Open (CRecordset::forwardOnly, sql);
  15775. myset.GetFieldValue ("cot", sql);
  15776. myset.Close();
  15777. int count=atol(sql);
  15778. m_List1array.SetSize(count , 1 );
  15779. CRstannualfeeview rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
  15780. rsSt.Open();
  15781. ii=0;
  15782. while(!rsSt.IsEOF())
  15783. {
  15784. m_List1array.ElementAt (ii).RemoveAll ();
  15785. m_List1array.ElementAt (ii).Add(rsSt.id) ;
  15786. m_List1array.ElementAt (ii).Add(rsSt.name1) ;
  15787. m_List1array.ElementAt (ii).Add(rsSt.name2) ;
  15788. m_List1array.ElementAt (ii).Add(rsSt.time2) ;
  15789. m_List1array.ElementAt (ii).Add(rsSt.ren) ;
  15790. m_List1array.ElementAt (ii).Add(rsSt.year) ;
  15791. m_List1array.ElementAt (ii).Add("应交日期") ;
  15792. m_List1array.ElementAt (ii).Add("是否交费") ;
  15793. m_List1array.ElementAt (ii).Add(rsSt.date) ;
  15794. m_List1array.ElementAt (ii).Add(rsSt.clerk) ;
  15795. m_List1array.ElementAt (ii).Add(rsSt.status5) ;
  15796. m_List1array.ElementAt (ii).Add(rsSt.phone1) ;
  15797. m_List1array.ElementAt (ii).Add(rsSt.phone2) ;
  15798. m_List1array.ElementAt (ii).Add(rsSt.pinyin1) ;
  15799. m_List1array.ElementAt (ii).Add(rsSt.pinyin2) ;
  15800. m_List1array.ElementAt (ii).Add(rsSt.bz) ;
  15801. m_List1array.ElementAt (ii).Add("0") ;//0正常 1近2个月 2欠费
  15802. ii++;
  15803. rsSt.MoveNext();if(m_List1array.GetSize ()<=ii)break;
  15804. }
  15805. rsSt.Close();m_List1array.SetSize(ii , 1 );
  15806. g_List1array.SetSize(ii*10 , 1 );
  15807. int aa=0;
  15808. int size=0;
  15809. CString str;
  15810. for(ii=0; ii<m_List1array.GetSize (); ii++)
  15811. {
  15812. if(ii<m_List1array.GetSize ()-1)
  15813. {
  15814. if(m_List1array.ElementAt(ii).ElementAt(0)==m_List1array.ElementAt(ii+1).ElementAt(0))
  15815. {
  15816. g_List1array.ElementAt(size).Copy(m_List1array.ElementAt(ii));size++;
  15817. continue;
  15818. }
  15819. }
  15820. int cot=0;
  15821. aa=ii;
  15822. while(m_List1array.ElementAt(ii).ElementAt(0)==m_List1array.ElementAt(aa).ElementAt(0))
  15823. {
  15824. cot++;
  15825. aa--;
  15826. if(aa<0)break;
  15827. }
  15828. str.Format("%d", atoi(m_List1array.ElementAt (ii).ElementAt (3).Left(4))+cot);
  15829. g_List1array.ElementAt(size).Copy(m_List1array.ElementAt(ii));
  15830. g_List1array.ElementAt(size).SetAt (5, str);size++;
  15831. for(int a=atoi(m_List1array.ElementAt (ii).ElementAt (3).Left(4))+1+cot; a<=CTime::GetCurrentTime().GetYear(); a++)
  15832. {
  15833. g_List1array.ElementAt(size).Add(m_List1array.ElementAt(ii).ElementAt(0));
  15834. g_List1array.ElementAt(size).Add("");
  15835. g_List1array.ElementAt(size).Add("");
  15836. g_List1array.ElementAt(size).Add("");
  15837. g_List1array.ElementAt(size).Add("");
  15838. str.Format("%d", a);
  15839. g_List1array.ElementAt(size).Add(str);
  15840. g_List1array.ElementAt(size).Add("");
  15841. g_List1array.ElementAt(size).Add("");
  15842. g_List1array.ElementAt(size).Add("");
  15843. g_List1array.ElementAt(size).Add("");
  15844. g_List1array.ElementAt(size).Add("");
  15845. g_List1array.ElementAt(size).Add("");
  15846. g_List1array.ElementAt(size).Add("");
  15847. g_List1array.ElementAt(size).Add("");
  15848. g_List1array.ElementAt(size).Add("");
  15849. g_List1array.ElementAt(size).Add("");
  15850. g_List1array.ElementAt(size).Add("");
  15851. size++;
  15852. }
  15853. }
  15854. g_List1array.SetSize(size , 1 );
  15855. if(g_List1array.GetSize ())
  15856. {
  15857. CString id=g_List1array.ElementAt (0).ElementAt (0);
  15858. for(ii=1; ii<g_List1array.GetSize (); ii++)
  15859. {
  15860. if(g_List1array.ElementAt (ii).ElementAt (0)==id)
  15861. {
  15862. g_List1array.ElementAt (ii).SetAt (0, "");
  15863. g_List1array.ElementAt (ii).SetAt (1, "");
  15864. g_List1array.ElementAt (ii).SetAt (2, "");
  15865. g_List1array.ElementAt (ii).SetAt (3, "");
  15866. g_List1array.ElementAt (ii).SetAt (4, "");
  15867. g_List1array.ElementAt (ii).SetAt (10, "");
  15868. g_List1array.ElementAt (ii).SetAt (11, "");
  15869. g_List1array.ElementAt (ii).SetAt (12, "");
  15870. }
  15871. else
  15872. id=g_List1array.ElementAt (ii).ElementAt (0);
  15873. }
  15874. int aa;
  15875. CString dindandate;
  15876. int status;
  15877. CTime today=CTime::GetCurrentTime ();
  15878. for(ii=0; ii<g_List1array.GetSize (); ii++)
  15879. {
  15880. dindandate=g_List1array.ElementAt (ii).ElementAt (3);
  15881. aa=ii;
  15882. while(dindandate=="")
  15883. dindandate=g_List1array.ElementAt (--aa).ElementAt (3);
  15884. CTime tm=GetTmFromStr(dindandate);
  15885. CTimeSpan dt(365*(ii-aa+1)+1, 0, 0, 0);
  15886. CTime tm2=tm+dt;
  15887. g_List1array.ElementAt (ii).SetAt (6, tm2.Format("%Y-%m-%d"));
  15888. if(g_List1array.ElementAt (ii).ElementAt (8)=="")
  15889. {
  15890. g_List1array.ElementAt (ii).SetAt (7, "未交");
  15891. status=atoi(g_List1array.ElementAt (aa).ElementAt (16));
  15892. if(status!=2)
  15893. {
  15894. if(tm2<=today)g_List1array.ElementAt (aa).SetAt (16, "2");
  15895. else if(today<tm2)
  15896. {
  15897. dt=tm2-today;
  15898. if(dt.GetDays()<61)g_List1array.ElementAt (aa).SetAt (16, "1");
  15899. }
  15900. }
  15901. }
  15902. else
  15903. g_List1array.ElementAt (ii).SetAt (7, "已交");
  15904. //14
  15905. }
  15906. }
  15907. }
  15908. break;
  15909. }
  15910. }
  15911. catch(CDBException * e)
  15912. {
  15913. CString ss;
  15914. ss.Format ("出错在函数getdata4中-code:%d/%d ip:%s", code, nStep, ((CConnectThread *)AfxGetThread())->m_strRemoteHost);
  15915. WriteLogin(ss); WriteLogin(e->m_strError);return;
  15916. }
  15917. nStep=1;
  15918. CMemFile memfile;
  15919. CArchive ar(&memfile, CArchive::store);
  15920. for( ii=0; ii<g_List1array.GetSize (); ii++)
  15921. {
  15922. g_List1array.ElementAt (ii).Serialize (ar);
  15923. }
  15924. ar.Close();
  15925. nStep=2;
  15926. if(g_ListData[code])delete [](g_ListData[code]);g_ListData[code]=NULL;
  15927. nStep=3;
  15928. int leng=memfile.GetLength ();
  15929. BOOL bZip=0;
  15930. BOOL bOK=0;
  15931. int lengtemp=leng;
  15932. while(lengtemp)
  15933. {
  15934. if(lengtemp%2==0)
  15935. {
  15936. lengtemp/=2;
  15937. if(lengtemp==1)
  15938. {
  15939. bOK=1;
  15940. break;
  15941. }
  15942. }
  15943. else
  15944. break;
  15945. }
  15946. if(leng<10240 || bOK)
  15947. {
  15948. g_ListData[code]=memfile.Detach();
  15949. nDataLen =g_ListLeng[code] = leng;
  15950. *szDataBuf=g_ListData[code];
  15951. arraysize=g_ListSize[code]=g_List1array.GetSize ();
  15952. }
  15953. else
  15954. {
  15955. bZip=1;
  15956. BYTE *pData = memfile.Detach();
  15957. const BYTE *lpszOut = NULL;
  15958. int nOutSize = 0;
  15959. LZARI Lzari;
  15960. Lzari.Compress(pData,leng,lpszOut,nOutSize);
  15961. delete []pData;
  15962. g_ListData[code] = new BYTE[nOutSize];
  15963. memcpy(g_ListData[code],lpszOut,nOutSize); Lzari.Release();
  15964. nDataLen =g_ListLeng[code] = nOutSize;
  15965. *szDataBuf=g_ListData[code];
  15966. arraysize=g_ListSize[code]=g_List1array.GetSize ();
  15967. }
  15968. nStep=4;
  15969. code=bZip;
  15970. }
  15971. catch(...)
  15972. {
  15973. CString ss;
  15974. ss.Format ("出错在函数getdata4中-code:%d/%d ip:%s", code, nStep, ((CConnectThread *)AfxGetThread())->m_strRemoteHost);
  15975. WriteLogin(ss);
  15976. }
  15977. }
  15978. //22
  15979. //salarycheck1
  15980. //dwToUserID==22
  15981. //dwToUserID==6
  15982. //washcount
  15983. //select max(id)
  15984. //ptChatMessage->bsql
  15985. //在函数trans5中
  15986. ////select refresh balance setcheck23