123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893 |
- /********************************************************************/
- /* */
- /* CONNECTSOCKET.CPP */
- /* */
- /* Implementation of the Connect Socket. */
- /* This class is a part of the CConnectThread which handles */
- /* socket connections. Incomming data is processed in OnReceive */
- /* */
- /* Programmed by LYFZ van der Meer */
- /* Based partially on and inspired by FileZilla Server. */
- /* */
- /* http://www.LYFZvandermeer.nl */
- /* */
- /* Last updated: 15 july 2002 */
- /* */
- /********************************************************************/
- //在ConnectSocket.cpp文件中实现连接套接字的创建,该类是CConnectThread类的
- //一部分,收到数据由函数OnReceive()完成处理。 movenext 4096
- #include "stdafx.h"
- #include "DBServer.h"
- #include "theDBServer.h"
- #include "ConnectSocket.h"
- #include "ConnectThread.h"
- #include "DBServerDlg.h"
- #include "DataSocket.h"
- #include "mysqldata.h"
- #include "./include/netMain.h"
- #include "./include/protocolhdr.h"
- #include "./include/struct_def.h"
- #include "Lzari.h"
- #include "MyLock.h"
- #include "Shlwapi.h"
- #include "CalendarConvert.h"
- //#include "AddUserDlg.h"
- #ifdef _DEBUG
- #define new DEBUG_NEW
- #undef THIS_FILE
- static char THIS_FILE[] = __FILE__;
- #endif
- extern CDBServerDlg *g_pMainWnd;
- extern CtheDBServer theServer;
- extern CtheDBServer *g_pWndServer;
- void CConnectSocket::GetDataFromCode2(BYTE &code, BYTE **szDataBuf, DWORD &nDataLen, DWORD &arraysize, CString filter)
- {//97---134
- int nStep=0;
- try
- {
- DWORD ii=0;
- CArray<CStringArray, CStringArray>g_List1array;
- try
- {
- switch(code)
- {
- case 98://update data字段;
- {
- CRstUpdate rsSt;
- rsSt.m_pDatabase=m_pConndb;
- rsSt.Open();
- ii=0;
- if(!rsSt.IsEOF())
- {
- nDataLen=rsSt.data.m_dwDataLength;
- g_ListData[code]=new BYTE[nDataLen];
- void *pData=GlobalLock(rsSt.data.m_hData);
- memcpy(g_ListData[code], pData, nDataLen);
- *szDataBuf=g_ListData[code];
- GlobalUnlock(rsSt.data.m_hData);
- }
- rsSt.Close();
- return;
- }
- break;
- case 99://update data2字段;
- {
- CRstUpdate rsSt;
- rsSt.m_pDatabase=m_pConndb;
- rsSt.Open();
- ii=0;
- if(!rsSt.IsEOF())
- {
- nDataLen = rsSt.data2.m_dwDataLength;
- g_ListData[code]=new BYTE[nDataLen];
- void *pData=GlobalLock(rsSt.data2.m_hData);
- memcpy(g_ListData[code], pData, nDataLen);
- *szDataBuf=g_ListData[code];
- GlobalUnlock(rsSt.data2.m_hData);
- }
- rsSt.Close();
- return;
- }
- break;
- case 100://update data3字段;
- {
- CRstUpdate rsSt;
- rsSt.m_pDatabase=m_pConndb;
- rsSt.Open();
- ii=0;
- if(!rsSt.IsEOF())
- {
- nDataLen=rsSt.data3.m_dwDataLength;
- g_ListData[code]=new BYTE[nDataLen];
- void *pData=GlobalLock(rsSt.data3.m_hData);
- memcpy(g_ListData[code], pData, nDataLen);
- *szDataBuf=g_ListData[code];
- GlobalUnlock(rsSt.data3.m_hData);
- }
- rsSt.Close();
- return;
- }
- break;
- case 101://update data4字段;
- {
- CRstUpdate rsSt;
- rsSt.m_pDatabase=m_pConndb;
- rsSt.Open();
- ii=0;
- if(!rsSt.IsEOF())
- {
- nDataLen=rsSt.data4.m_dwDataLength;
- g_ListData[code]=new BYTE[nDataLen];
- void *pData=GlobalLock(rsSt.data4.m_hData);
- memcpy(g_ListData[code], pData, nDataLen);
- *szDataBuf=g_ListData[code];
- GlobalUnlock(rsSt.data4.m_hData);
- }
- rsSt.Close();
- return;
- }
- break;
- case 102://update data5字段;
- {
- CRstUpdate rsSt;
- rsSt.m_pDatabase=m_pConndb;
- rsSt.Open();
- ii=0;
- if(!rsSt.IsEOF())
- {
- nDataLen=rsSt.data5.m_dwDataLength;
- g_ListData[code]=new BYTE[nDataLen];
- void *pData=GlobalLock(rsSt.data5.m_hData);
- memcpy(g_ListData[code], pData, nDataLen);
- *szDataBuf=g_ListData[code];
- GlobalUnlock(rsSt.data5.m_hData);
- }
- rsSt.Close();
- return;
- }
- break;
- case 103://update data6字段;
- {
- CRstUpdate rsSt;
- rsSt.m_pDatabase=m_pConndb;
- rsSt.Open();
- ii=0;
- if(!rsSt.IsEOF())
- {
- nDataLen=rsSt.data6.m_dwDataLength;
- g_ListData[code]=new BYTE[nDataLen];
- void *pData=GlobalLock(rsSt.data6.m_hData);
- memcpy(g_ListData[code], pData, nDataLen);
- *szDataBuf=g_ListData[code];
- GlobalUnlock(rsSt.data6.m_hData);
- }
- rsSt.Close();
- return;
- }
- break;
- case 104://update data7字段;
- {
- CLEAR_START
- CRstUpdate rsSt;
- rsSt.m_pDatabase=m_pConndb;
- rsSt.Open();
- ii=0;
- if(!rsSt.IsEOF())
- {
- nDataLen=rsSt.data7.m_dwDataLength;
- *szDataBuf=new BYTE[nDataLen];
- void *pData=GlobalLock(rsSt.data7.m_hData);
- memcpy(*szDataBuf, pData, nDataLen);
- GlobalUnlock(rsSt.data7.m_hData);
- }
- rsSt.Close();
- CLEAR_END
- return;
- }
- break;
- case 105://界面
- {
- CODEREPLACE_START
- nDataLen=g_SkinLeng;
- *szDataBuf=g_pSkinData;
- CODEREPLACE_END
- return;
- }
- break;
- case 97://
- {
- CRecordset myset(m_pConndb);
- CString sql="select count(*) as cot from lonintimeset";
- if(!filter.IsEmpty ()) sql+=" where "+filter;
- myset.Open (CRecordset::forwardOnly, sql);
- myset.GetFieldValue ("cot", sql);
- myset.Close();
- int count=atol(sql);
- g_List1array.SetSize(count , 1 );
- CRstLoninTimeSet rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
- rsSt.Open();
- ii=0;
- while(!rsSt.IsEOF())
- {
- g_List1array.ElementAt (ii).RemoveAll ();
- g_List1array.ElementAt (ii).Add(rsSt.name) ;
- g_List1array.ElementAt (ii).Add(rsSt.time1) ;
- g_List1array.ElementAt (ii).Add(rsSt.time2) ;
- g_List1array.ElementAt (ii).Add(rsSt.time3) ;
- g_List1array.ElementAt (ii).Add(rsSt.time4) ;
- ii++;
- rsSt.MoveNext();
- if(g_List1array.GetSize ()<=ii)break;
- }
- rsSt.Close();g_List1array.SetSize(ii , 1 );
- }
- break;
- case 106://
- {
- CRecordset myset(m_pConndb);
- CString sql="select count(*) as cot from loninbanset";
- if(!filter.IsEmpty ())sql+=" where "+filter;
- myset.Open (CRecordset::forwardOnly, sql);
- myset.GetFieldValue ("cot", sql);
- myset.Close();
- int count=atol(sql);
- g_List1array.SetSize(count , 1 );
- CRstLoninBanSet rsSt; rsSt.m_pDatabase=m_pConndb;
- if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
- rsSt.Open();
- ii=0;
- while(!rsSt.IsEOF())
- {
- g_List1array.ElementAt (ii).RemoveAll ();
- g_List1array.ElementAt (ii).Add(rsSt.weekname) ;
- g_List1array.ElementAt (ii).Add(rsSt.name) ;
- g_List1array.ElementAt (ii).Add(rsSt.banname1) ;
- g_List1array.ElementAt (ii).Add(rsSt.banname2) ;
- g_List1array.ElementAt (ii).Add(rsSt.banname3) ;
- g_List1array.ElementAt (ii).Add(rsSt.banname4) ;
- g_List1array.ElementAt (ii).Add(rsSt.banname5) ;
- g_List1array.ElementAt (ii).Add(rsSt.banname6) ;
- g_List1array.ElementAt (ii).Add(rsSt.banname7) ;
- ii++;
- rsSt.MoveNext();
- if(g_List1array.GetSize ()<=ii)break;
- }
- rsSt.Close();g_List1array.SetSize(ii , 1 );
- }
- break;
- case 107://
- {
- CRecordset myset(m_pConndb);
- CString sql="select count(*) as cot from loninbanset";
- if(!filter.IsEmpty ())sql+=" where "+filter;
- myset.Open (CRecordset::forwardOnly, sql);
- myset.GetFieldValue ("cot", sql);
- myset.Close();
- int count=atol(sql);
- g_List1array.SetSize(count , 1 );
- CRstLoninBanSet rsSt; rsSt.m_pDatabase=m_pConndb;
- if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
- rsSt.Open();
- ii=0;
- while(!rsSt.IsEOF())
- {
- g_List1array.ElementAt (ii).RemoveAll ();
- g_List1array.ElementAt (ii).Add(rsSt.name) ;
- g_List1array.ElementAt (ii).Add(rsSt.banname1) ;
- g_List1array.ElementAt (ii).Add(rsSt.banname2) ;
- g_List1array.ElementAt (ii).Add(rsSt.banname3) ;
- g_List1array.ElementAt (ii).Add(rsSt.banname4) ;
- g_List1array.ElementAt (ii).Add(rsSt.banname5) ;
- g_List1array.ElementAt (ii).Add(rsSt.banname6) ;
- g_List1array.ElementAt (ii).Add(rsSt.banname7) ;
- g_List1array.ElementAt (ii).Add(rsSt.weekname) ;
- ii++;
- rsSt.MoveNext();
- if(g_List1array.GetSize ()<=ii)break;
- }
- rsSt.Close();g_List1array.SetSize(ii , 1 );
- {
- filter="dimission='在职'";
- CArray<CStringArray, CStringArray>m_List1array;
- CRecordset myset(m_pConndb);
- CString sql="select count(*) as cot from renyuan";
- if(!filter.IsEmpty ())sql+=" where "+filter;
- myset.Open (CRecordset::forwardOnly, sql);
- myset.GetFieldValue ("cot", sql);
- myset.Close();
- int count=atol(sql);
- m_List1array.SetSize(count , 1 );
- CRstRenYuan rsSt; rsSt.m_pDatabase=m_pConndb;
- if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
- rsSt.Open();
- ii=0;
- while(!rsSt.IsEOF())
- {
- m_List1array.ElementAt (ii).RemoveAll ();
- m_List1array.ElementAt (ii).Add(rsSt.name) ;
- ii++;
- rsSt.MoveNext();if(m_List1array.GetSize ()<=ii)break;
- }
- rsSt.Close();m_List1array.SetSize(ii , 1 );
- count=g_List1array.GetSize ();
- for(ii=0; ii<m_List1array.GetSize (); ii++)
- {
- BOOL bFind=0;
- for(int a=0; a<g_List1array.GetSize (); a++)
- {
- if(m_List1array.ElementAt (ii).ElementAt (0)==g_List1array.ElementAt (a).ElementAt (0))
- {
- bFind=1;
- break;
- }
- }
- if(bFind==0)
- {
- g_List1array.SetSize(count+1);
- g_List1array.ElementAt (count).RemoveAll ();
- g_List1array.ElementAt (count).Add (m_List1array.ElementAt (ii).ElementAt (0));
- g_List1array.ElementAt (count).Add ("");
- g_List1array.ElementAt (count).Add ("");
- g_List1array.ElementAt (count).Add ("");
- g_List1array.ElementAt (count).Add ("");
- g_List1array.ElementAt (count).Add ("");
- g_List1array.ElementAt (count).Add ("");
- g_List1array.ElementAt (count).Add ("");
- g_List1array.ElementAt (count).Add ("");
- count++;
- }
- }
- ///////////////////////删除离职员工
- for(int a=g_List1array.GetSize ()-1; a>=0; a--)
- {
- BOOL bFind=0;
- for(ii=0; ii<m_List1array.GetSize (); ii++)
- {
- if(m_List1array.ElementAt (ii).ElementAt (0)==g_List1array.ElementAt (a).ElementAt (0))
- {
- bFind=1;
- break;
- }
- }
- if(bFind==0)
- g_List1array.RemoveAt(a);
- }
- }
- }
- break;
- case 108://
- {
- CRecordset myset(m_pConndb);
- CString sql="select count(*) as cot from lonindata";
- if(!filter.IsEmpty ())sql+=" where "+filter;
- myset.Open (CRecordset::forwardOnly, sql);
- myset.GetFieldValue ("cot", sql);
- myset.Close();
- int count=atol(sql);
- g_List1array.SetSize(count , 1 );
- CRstLoninData rsSt; rsSt.m_pDatabase=m_pConndb;
- if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
- rsSt.Open();
- ii=0;
- while(!rsSt.IsEOF())
- {
- g_List1array.ElementAt (ii).RemoveAll ();
- g_List1array.ElementAt (ii).Add(rsSt.no) ;
- g_List1array.ElementAt (ii).Add(rsSt.datetime) ;
- ii++;
- rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
- }
- rsSt.Close();g_List1array.SetSize(ii , 1 );
- }
- break;
- case 109://
- {
- CArray<CStringArray, CStringArray>m_List1array;
- {
- CRecordset myset(m_pConndb);
- CString sql="select count(*) as cot from dindan";
- if(!filter.IsEmpty ())sql+=" where "+filter;
- myset.Open (CRecordset::forwardOnly, sql);
- myset.GetFieldValue ("cot", sql);
- myset.Close();
- int count=atol(sql);
- m_List1array.SetSize(count , 1 );
- CRstDindanForm rsSt; rsSt.m_pDatabase=m_pConndb;
- if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
- rsSt.Open();
- ii=0;
- while(!rsSt.IsEOF())
- {
- m_List1array.ElementAt (ii).RemoveAll ();
- m_List1array.ElementAt (ii).Add(rsSt.id) ;
- m_List1array.ElementAt (ii).Add(rsSt.name1) ;
- m_List1array.ElementAt (ii).Add(rsSt.name2) ;
- m_List1array.ElementAt (ii).Add(rsSt.phone1) ;
- m_List1array.ElementAt (ii).Add(rsSt.phone2) ;
- m_List1array.ElementAt (ii).Add(rsSt.pinyin1) ;
- m_List1array.ElementAt (ii).Add(rsSt.pinyin2) ;
- ii++;
- rsSt.MoveNext();if(m_List1array.GetSize ()<=ii)break;
- }
- rsSt.Close();m_List1array.SetSize(ii , 1 );
- }
- CRecordset myset(m_pConndb);
- CString sql="select count(*) as cot from phonerecord";
- if(!filter.IsEmpty ())sql+=" where "+filter;
- myset.Open (CRecordset::forwardOnly, sql);
- myset.GetFieldValue ("cot", sql);
- myset.Close();
- int count=atol(sql);
- g_List1array.SetSize(count , 1 );
- CRstphonerecord rsSt; rsSt.m_pDatabase=m_pConndb;
- if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
- rsSt.Open();
- ii=0;
- CString temp; int aa=-1;
- while(!rsSt.IsEOF())
- {
- g_List1array.ElementAt (ii).RemoveAll ();
- if(temp!=rsSt.id)
- {
- temp=rsSt.id;
- if(aa!=-1 && aa<m_List1array.GetSize ())
- m_List1array.RemoveAt(aa);
- BOOL bFind=0;
- for( aa=0; aa<m_List1array.GetSize (); aa++)
- {
- if(temp==m_List1array.ElementAt (aa).ElementAt (0))
- {
- g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (0)) ;
- g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (1)) ;
- g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (2)) ;
- g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (3)) ;
- g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (4)) ;
- bFind=1;
- break;
- }
- }
- if(bFind==0)
- {
- temp=CTime::GetCurrentTime ().Format ("%Y%m%d%H%M%S");
- rsSt.MoveNext();
- continue;
- }
- g_List1array.ElementAt (ii).Add(rsSt.phoneno) ;
- g_List1array.ElementAt (ii).Add(rsSt.datetime ) ;
- g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (5)) ;
- g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (6)) ;
- }
- else
- {
- g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (0)) ;
- g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (1)) ;
- g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (2)) ;
- g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (3)) ;
- g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (4)) ;
- g_List1array.ElementAt (ii).Add(rsSt.phoneno) ;
- g_List1array.ElementAt (ii).Add(rsSt.datetime ) ;
- g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (5)) ;
- g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (6)) ;
- }
- ii++;
- rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
- }
- rsSt.Close();g_List1array.SetSize(ii , 1 );
- SortArray(&g_List1array, 6);
- }
- break;
- case 110://
- {
- CArray<CStringArray, CStringArray>m_List1array;
- {
- CRecordset myset(m_pConndb);
- CString sql="select count(*) as cot from client2";
- if(!filter.IsEmpty ())sql+=" where "+filter;
- myset.Open (CRecordset::forwardOnly, sql);
- myset.GetFieldValue ("cot", sql);
- myset.Close();
- int count=atol(sql);
- m_List1array.SetSize(count , 1 );
- RstClient2 rsSt;
- rsSt.m_pDatabase=m_pConndb;
- if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
- rsSt.Open();
- ii=0;
- while(!rsSt.IsEOF())
- {
- m_List1array.ElementAt (ii).RemoveAll ();
- m_List1array.ElementAt (ii).Add(rsSt.m_name) ;
- m_List1array.ElementAt (ii).Add(rsSt.m_sex) ;
- m_List1array.ElementAt (ii).Add(rsSt.m_phone) ;
- m_List1array.ElementAt (ii).Add(rsSt.m_pinyin) ;
- ii++;
- rsSt.MoveNext();if(m_List1array.GetSize ()<=ii)break;
- }
- rsSt.Close();m_List1array.SetSize(ii , 1 );
- }
- CRecordset myset(m_pConndb);
- CString sql="select count(*) as cot from client2phonerecord";
- if(!filter.IsEmpty ())sql+=" where "+filter;
- myset.Open (CRecordset::forwardOnly, sql);
- myset.GetFieldValue ("cot", sql);
- myset.Close();
- int count=atol(sql);
- g_List1array.SetSize(count , 1 );
- CRstclient2phonerecord rsSt;
- rsSt.m_pDatabase=m_pConndb;
- if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
- rsSt.Open();
- ii=0;
- CString temp=CTime::GetCurrentTime ().Format ("%Y%m%d%H%M%S");
- int aa=-1;
- while(!rsSt.IsEOF())
- {
- g_List1array.ElementAt (ii).RemoveAll ();
- if(temp!=rsSt.phone)
- {
- temp=rsSt.phone;
- if(aa!=-1 && aa<m_List1array.GetSize ())
- m_List1array.RemoveAt(aa);
- BOOL bFind=0;
- for( aa=0; aa<m_List1array.GetSize (); aa++)
- {
- if(temp==m_List1array.ElementAt (aa).ElementAt (2))
- {
- g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (0)) ;
- g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (1)) ;
- g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (2)) ;
- bFind=1;
- break;
- }
- }
- if(bFind==0)
- {
- temp=CTime::GetCurrentTime ().Format ("%Y%m%d%H%M%S");
- rsSt.MoveNext();
- continue;
- }
- g_List1array.ElementAt (ii).Add(rsSt.datetime ) ;
- g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (3)) ;
- }
- else
- {
- g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (0)) ;
- g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (1)) ;
- g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (2)) ;
- g_List1array.ElementAt (ii).Add(rsSt.datetime ) ;
- g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (3)) ;
- }
- ii++;
- rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
- }
- rsSt.Close();g_List1array.SetSize(ii , 1 );
- SortArray(&g_List1array, 3);
- }
- break;
- case 111://
- {
- CArray<CStringArray, CStringArray>m_List1array;
- {
- CRecordset myset(m_pConndb);
- CString sql="select count(*) as cot from renyuan";
- if(!filter.IsEmpty ())sql+=" where "+filter;
- myset.Open (CRecordset::forwardOnly, sql);
- myset.GetFieldValue ("cot", sql);
- myset.Close();
- int count=atol(sql);
- m_List1array.SetSize(count , 1 );
- CRstRenYuan rsSt;
- rsSt.m_pDatabase=m_pConndb;
- if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
- rsSt.Open();
- ii=0;
- while(!rsSt.IsEOF())
- {
- m_List1array.ElementAt (ii).RemoveAll ();
- m_List1array.ElementAt (ii).Add(rsSt.name) ;
- m_List1array.ElementAt (ii).Add(rsSt.phone) ;
- ii++;
- rsSt.MoveNext();if(m_List1array.GetSize ()<=ii)break;
- }
- rsSt.Close();m_List1array.SetSize(ii , 1 );
- }
- CRecordset myset(m_pConndb);
- CString sql="select count(*) as cot from employeephonerecord";
- if(!filter.IsEmpty ())sql+=" where "+filter;
- myset.Open (CRecordset::forwardOnly, sql);
- myset.GetFieldValue ("cot", sql);
- myset.Close();
- int count=atol(sql);
- g_List1array.SetSize(count , 1 );
- CRstemployeephonerecord rsSt;
- rsSt.m_pDatabase=m_pConndb;
- if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
- rsSt.Open();
- ii=0;
- CString temp;int aa=-1;
- while(!rsSt.IsEOF())
- {
- g_List1array.ElementAt (ii).RemoveAll ();
- if(temp!=rsSt.name)
- {
- temp=rsSt.name;
- if(aa!=-1 && aa<m_List1array.GetSize ())
- m_List1array.RemoveAt(aa);
- BOOL bFind=0;
- for( aa=0; aa<m_List1array.GetSize (); aa++)
- {
- if(temp==m_List1array.ElementAt (aa).ElementAt (0))
- {
- g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (0)) ;
- g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (1)) ;
- bFind=1;
- break;
- }
- }
- if(bFind==0)
- {
- temp=CTime::GetCurrentTime ().Format ("%Y%m%d%H%M%S");
- rsSt.MoveNext();
- continue;
- }
- g_List1array.ElementAt (ii).Add(rsSt.datetime ) ;
- }
- else
- {
- g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (0)) ;
- g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (1)) ;
- g_List1array.ElementAt (ii).Add(rsSt.datetime ) ;
- }
- ii++;
- rsSt.MoveNext();
- if(g_List1array.GetSize ()<=ii)break;
- }
- rsSt.Close();g_List1array.SetSize(ii , 1 );
- SortArray(&g_List1array, 2);
- }
- break;
- case 112://
- {
- CRecordset myset(m_pConndb);
- CString sql="select count(*) as cot from unknownphonerecord";
- if(!filter.IsEmpty ())sql+=" where "+filter;
- myset.Open (CRecordset::forwardOnly, sql);
- myset.GetFieldValue ("cot", sql);
- myset.Close();
- int count=atol(sql);
- g_List1array.SetSize(count , 1 );
- CRstunknownphonerecord rsSt;
- rsSt.m_pDatabase=m_pConndb;
- if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
- rsSt.Open();
- ii=0;
- while(!rsSt.IsEOF())
- {
- g_List1array.ElementAt (ii).RemoveAll ();
- g_List1array.ElementAt (ii).Add(rsSt.phone) ;
- g_List1array.ElementAt (ii).Add(rsSt.datetime) ;
- ii++;
- rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
- }
- rsSt.Close();g_List1array.SetSize(ii , 1 );
- }
- break;
- case 113://
- {
- CRecordset myset(m_pConndb);
- CString sql="select count(*) as cot from phonerecordout";
- if(!filter.IsEmpty ())sql+=" where "+filter;
- myset.Open (CRecordset::forwardOnly, sql);
- myset.GetFieldValue ("cot", sql);
- myset.Close();
- int count=atol(sql);
- g_List1array.SetSize(count , 1 );
- CRstphonerecordout rsSt;
- rsSt.m_pDatabase=m_pConndb;
- if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
- rsSt.Open();
- ii=0;
- while(!rsSt.IsEOF())
- {
- g_List1array.ElementAt (ii).RemoveAll ();
- g_List1array.ElementAt (ii).Add(rsSt.name) ;
- g_List1array.ElementAt (ii).Add(rsSt.phoneno) ;
- g_List1array.ElementAt (ii).Add(rsSt.datetime) ;
- ii++;
- rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
- }
- rsSt.Close();g_List1array.SetSize(ii , 1 );
- }
- break;
- case 114://
- {
- CRecordset myset(m_pConndb);
- CString sql="select count(*) as cot from client2phonerecordout";if(!filter.IsEmpty ())sql+=" where "+filter;
- myset.Open (CRecordset::forwardOnly, sql);
- myset.GetFieldValue ("cot", sql);
- myset.Close();
- int count=atol(sql);
- g_List1array.SetSize(count , 1 );
- CRstclient2phonerecordout rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
- rsSt.Open();
- ii=0;
- while(!rsSt.IsEOF())
- {
- g_List1array.ElementAt (ii).RemoveAll ();
- g_List1array.ElementAt (ii).Add(rsSt.name) ;
- g_List1array.ElementAt (ii).Add(rsSt.phoneno) ;
- g_List1array.ElementAt (ii).Add(rsSt.datetime) ;
- ii++;
- rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
- }
- rsSt.Close();g_List1array.SetSize(ii , 1 );
- }
- break;
- case 115://
- {
- CRecordset myset(m_pConndb);
- CString sql="select count(*) as cot from employeephonerecordout";if(!filter.IsEmpty ())sql+=" where "+filter;
- myset.Open (CRecordset::forwardOnly, sql);
- myset.GetFieldValue ("cot", sql);
- myset.Close();
- int count=atol(sql);
- g_List1array.SetSize(count , 1 );
- CRstemployeephonerecordout rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
- rsSt.Open();
- ii=0;
- while(!rsSt.IsEOF())
- {
- g_List1array.ElementAt (ii).RemoveAll ();
- g_List1array.ElementAt (ii).Add(rsSt.name) ;
- g_List1array.ElementAt (ii).Add(rsSt.phoneno) ;
- g_List1array.ElementAt (ii).Add(rsSt.datetime) ;
- ii++;
- rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
- }
- rsSt.Close();g_List1array.SetSize(ii , 1 );
- }
- break;
- case 116://
- {
- CRecordset myset(m_pConndb);
- CString sql="select count(*) as cot from unknownphonerecordout";if(!filter.IsEmpty ())sql+=" where "+filter;
- myset.Open (CRecordset::forwardOnly, sql);
- myset.GetFieldValue ("cot", sql);
- myset.Close();
- int count=atol(sql);
- g_List1array.SetSize(count , 1 );
- CRstunknownphonerecordout rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
- rsSt.Open();
- ii=0;
- while(!rsSt.IsEOF())
- {
- g_List1array.ElementAt (ii).RemoveAll ();
- g_List1array.ElementAt (ii).Add(rsSt.phoneno) ;
- g_List1array.ElementAt (ii).Add(rsSt.datetime) ;
- ii++;
- rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
- }
- rsSt.Close();g_List1array.SetSize(ii , 1 );
- }
- break;
- case 117://
- {
- CRecordset myset(m_pConndb);
- CString sql="select count(*) as cot from misscallrecord";if(!filter.IsEmpty ())sql+=" where "+filter;
- myset.Open (CRecordset::forwardOnly, sql);
- myset.GetFieldValue ("cot", sql);
- myset.Close();
- int count=atol(sql);
- g_List1array.SetSize(count , 1 );
- CRstmisscallrecord rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
- rsSt.Open();
- ii=0;
- while(!rsSt.IsEOF())
- {
- g_List1array.ElementAt (ii).RemoveAll ();
- g_List1array.ElementAt (ii).Add(rsSt.name) ;
- g_List1array.ElementAt (ii).Add(rsSt.phone) ;
- g_List1array.ElementAt (ii).Add(rsSt.datetime) ;
- g_List1array.ElementAt (ii).Add(rsSt.type) ;
- ii++;
- rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
- }
- rsSt.Close();g_List1array.SetSize(ii , 1 );
- }
- break;
- case 118://
- {
- CRecordset myset(m_pConndb);
- CString sql="select count(*) as cot from sendregcard";
- if(!filter.IsEmpty ())sql+=" where "+filter;
- myset.Open (CRecordset::forwardOnly, sql);
- myset.GetFieldValue ("cot", sql);
- myset.Close();
- int count=atol(sql);
- g_List1array.SetSize(count , 1 );
- CRstsendregcard rsSt;
- rsSt.m_pDatabase=m_pConndb;
- if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
- rsSt.Open();
- ii=0;
- while(!rsSt.IsEOF())
- {
- g_List1array.ElementAt (ii).RemoveAll ();
- g_List1array.ElementAt (ii).Add(rsSt.timestamp) ;
- g_List1array.ElementAt (ii).Add(rsSt.phones) ;
- ii++;
- rsSt.MoveNext();
- if(g_List1array.GetSize ()<=ii)break;
- }
- rsSt.Close();
- g_List1array.SetSize(ii , 1 );
- }
- break;
- case 119://
- {
- CRecordset myset(m_pConndb);
- CString sql="select count(*) as cot from [msgview]";if(!filter.IsEmpty ())sql+=" where "+filter;
- myset.Open (CRecordset::forwardOnly, sql);
- myset.GetFieldValue ("cot", sql);
- myset.Close();
- int count=atol(sql);
- g_List1array.SetSize(count , 1 );
- CRstmsgview rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
- rsSt.Open();
- ii=0;
- CString name;
- while(!rsSt.IsEOF())
- {
- g_List1array.ElementAt (ii).RemoveAll ();
- name=rsSt.name1+","+rsSt.name2;name.TrimLeft (",");
- g_List1array.ElementAt (ii).Add(name) ;
- g_List1array.ElementAt (ii).Add(rsSt.phones ) ;
- g_List1array.ElementAt (ii).Add(rsSt.content ) ;
- g_List1array.ElementAt (ii).Add(rsSt.timestamp ) ;
- ii++;
- rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
- }
- rsSt.Close();g_List1array.SetSize(ii , 1 );
- }
- break;
- case 120://dindan
- {
- CRecordset myset(m_pConndb);
- CString sql="select count(*) as cot from takeview";
- if(!filter.IsEmpty ())sql+=" where "+filter;
- myset.Open (CRecordset::forwardOnly, sql);
- myset.GetFieldValue ("cot", sql);
- myset.Close();
- int count=atol(sql);
- g_List1array.SetSize(count , 1 );
- CRsttakeview rsSt;
- rsSt.m_pDatabase=m_pConndb;
- if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
- //rsSt.m_strSort="bookingdate";// Jeff add;
- rsSt.Open();
- ii=0;
- CString m_money1;
- CString m_money2;
- CString m_money3;
- while(!rsSt.IsEOF())
- {
- g_List1array.ElementAt (ii).RemoveAll ();
- g_List1array.ElementAt (ii).Add(rsSt.id) ; // 1.订单号
- g_List1array.ElementAt (ii).Add(rsSt.name1) ; // 2.
- g_List1array.ElementAt (ii).Add(rsSt.name2) ; // 3.
- g_List1array.ElementAt (ii).Add(rsSt.phone1) ; // 4.
- g_List1array.ElementAt (ii).Add(rsSt.phone2) ; // 5.
- g_List1array.ElementAt (ii).Add(rsSt.time5) ; // 6.取件日期;
- #ifndef CHILD_VERSION
- g_List1array.ElementAt (ii).Add(rsSt.time3) ; // 婚庆日期;
- #endif
- ///////////////////////////////////////////////////////////
- g_List1array.ElementAt (ii).Add(rsSt.name) ; // 7.景点;
- #ifdef ENTERPRISE_VERSION
- g_List1array.ElementAt (ii).Add(rsSt.branch) ;
- #endif
- g_List1array.ElementAt (ii).Add(rsSt.status) ; // 8.拍照状态
- g_List1array.ElementAt (ii).Add(rsSt.bookingdate) ; // 9.拍照日期
- g_List1array.ElementAt (ii).Add(rsSt.time) ; // 10.拍照时间
- m_money1.Format ("%f", atof(rsSt.taoxijiage)+atof(rsSt.m_payed4));
- m_money2.Format ("%f", atof(rsSt.m_payed5)+atof(rsSt.m_money1));
- m_money3.Format ("%f", atof(m_money1)-atof(m_money2));
- ConvertToPrice(m_money3);
- g_List1array.ElementAt (ii).Add(m_money3) ; // 11.欠款;
- g_List1array.ElementAt (ii).Add(rsSt.clerk) ; // 12.录入;
- g_List1array.ElementAt (ii).Add(rsSt.waiter1) ; // 13.摄影师
- g_List1array.ElementAt (ii).Add(rsSt.waiter12) ; // 14.摄影助理
- g_List1array.ElementAt (ii).Add(rsSt.waiter2) ; // 15.引导师
- g_List1array.ElementAt (ii).Add(rsSt.waiter22) ; // 16.引导助理
- g_List1array.ElementAt (ii).Add(rsSt.dress) ; // 17.服装
- g_List1array.ElementAt (ii).Add(rsSt.bz) ; // 18.备注
- ///////////////////////////////////////////////////////////
- g_List1array.ElementAt (ii).Add(rsSt.ren) ; // 19.接单人;
- g_List1array.ElementAt (ii).Add(rsSt.taoxiname) ; // 20.套系名称;
- g_List1array.ElementAt (ii).Add(rsSt.taoxijiage) ; // 21.套系价格;
- g_List1array.ElementAt (ii).Add(rsSt.inputtime) ; // 22.录入时间;
- g_List1array.ElementAt (ii).Add(rsSt.pinyin1) ; // 23.
- g_List1array.ElementAt (ii).Add(rsSt.pinyin2) ; // 24.
- g_List1array.ElementAt (ii).Add(rsSt.birthday1) ; // 25.
- g_List1array.ElementAt (ii).Add(rsSt.check1) ; // 26.是否农历生日;
- g_List1array.ElementAt (ii).Add(rsSt.sex) ; // 27.
- /////////
- ii++;
- rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
- }
- rsSt.Close();g_List1array.SetSize(ii , 1 );
- }
- break;
- case 121://dindan
- {
- CRecordset myset(m_pConndb);
- CString sql="select count(*) as cot from dindan";
- if(!filter.IsEmpty ())
- sql+=" where "+filter;
- myset.Open (CRecordset::forwardOnly, sql);
- myset.GetFieldValue ("cot", sql);
- myset.Close();
- int count=atol(sql);
- g_List1array.SetSize(count , 1 );
- CRstTodayForm rsSt;
- rsSt.m_pDatabase=m_pConndb;
- if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
- rsSt.m_strSort="time4,datetime4";//,time4,time6,time5";
- rsSt.Open();
- ii=0;
- while(!rsSt.IsEOF())
- {
- g_List1array.ElementAt (ii).RemoveAll ();
- g_List1array.ElementAt (ii).Add(rsSt.id) ; // 1.订单号
- g_List1array.ElementAt (ii).Add(rsSt.name1) ; // 2.
- g_List1array.ElementAt (ii).Add(rsSt.name2) ; // 3.
- g_List1array.ElementAt (ii).Add(rsSt.phone1) ; // 4.
- g_List1array.ElementAt (ii).Add(rsSt.phone2) ; // 5.
- g_List1array.ElementAt (ii).Add(rsSt.time4) ; // 6.选片日期
- g_List1array.ElementAt (ii).Add(rsSt.datetime4) ; // 7.选片时间
- #if 1//Jeff add:放在#ifndef CHILD_VERSION前面,使客户端避开特性处理;
- g_List1array.ElementAt(ii).Add(rsSt.xplrr); // 选片录入;
- g_List1array.ElementAt(ii).Add(rsSt.xplrtime); // 选片录入时间;
- #endif
- #ifndef CHILD_VERSION
- g_List1array.ElementAt (ii).Add(rsSt.time3) ;
- #endif
- g_List1array.ElementAt (ii).Add(rsSt.status2) ; // 8.选片状态;
- g_List1array.ElementAt (ii).Add(rsSt.waiter3) ; // 9.选片人;
- g_List1array.ElementAt (ii).Add(rsSt.ren) ; // 10.接单人;
- g_List1array.ElementAt (ii).Add(rsSt.taoxiname) ; // 11.套系名称;
- g_List1array.ElementAt (ii).Add(rsSt.taoxijiage) ; // 12.套系价格
- g_List1array.ElementAt (ii).Add(rsSt.status) ;
- g_List1array.ElementAt (ii).Add(rsSt.status4) ;
- g_List1array.ElementAt (ii).Add(rsSt.pinyin1) ;
- g_List1array.ElementAt (ii).Add(rsSt.pinyin2) ;
- ii++;
- rsSt.MoveNext();
- if(g_List1array.GetSize ()<=ii)break;
- }
- rsSt.Close();
- g_List1array.SetSize(ii , 1 );
- }
- break;
- case 122://dindan
- {
- CRecordset myset(m_pConndb);
- CString sql="select count(*) as cot from dindan";
- if(!filter.IsEmpty ())sql+=" where "+filter;
- myset.Open (CRecordset::forwardOnly, sql);
- myset.GetFieldValue ("cot", sql);
- myset.Close();
- int count=atol(sql);
- g_List1array.SetSize(count , 1 );
- CRstTodayForm rsSt; rsSt.m_pDatabase=m_pConndb;
- if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
- rsSt.m_strSort="time6,datetime6";//,time4,time6,time5";
- rsSt.Open();
- ii=0;
- while(!rsSt.IsEOF())
- {
- g_List1array.ElementAt (ii).RemoveAll ();
- g_List1array.ElementAt (ii).Add(rsSt.id) ;
- g_List1array.ElementAt (ii).Add(rsSt.name1) ;
- g_List1array.ElementAt (ii).Add(rsSt.name2) ;
- g_List1array.ElementAt (ii).Add(rsSt.phone1) ;
- g_List1array.ElementAt (ii).Add(rsSt.phone2) ;
- g_List1array.ElementAt (ii).Add(rsSt.time6) ;
- g_List1array.ElementAt (ii).Add(rsSt.datetime6) ;
- #ifndef CHILD_VERSION
- g_List1array.ElementAt (ii).Add(rsSt.time3) ;
- #endif
- g_List1array.ElementAt (ii).Add(rsSt.status8) ;
- g_List1array.ElementAt (ii).Add(rsSt.status5) ;
- g_List1array.ElementAt (ii).Add(rsSt.waiter8) ;
- g_List1array.ElementAt (ii).Add(rsSt.ren) ;
- g_List1array.ElementAt (ii).Add(rsSt.taoxiname) ;
- g_List1array.ElementAt (ii).Add(rsSt.taoxijiage) ;
- g_List1array.ElementAt (ii).Add(rsSt.pinyin1) ;
- g_List1array.ElementAt (ii).Add(rsSt.pinyin2) ;
- ii++;
- rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
- }
- rsSt.Close();g_List1array.SetSize(ii , 1 );
- }
- break;
- case 123://dindan
- {
- CArray<CStringArray, CStringArray>m_List1array;
- {
- // CString filter="kind<>'5' and name<>'入册' and name<>'入底'";
- #ifdef CHILD_VERSION
- CString filter=" name<>'入册' and name<>'入底'";
- #else
- CString filter=" kind<>'2' and name<>'入册' and name<>'入底'";
- #endif
- CRecordset myset(m_pConndb);
- CString sql="select count(*) as cot from dindansp";
- if(!filter.IsEmpty ())
- sql+=" where "+filter;
- myset.Open (CRecordset::forwardOnly, sql);
- myset.GetFieldValue ("cot", sql);
- myset.Close();
- int count=atol(sql);
- m_List1array.SetSize(count , 1 );
- CRstDinDanSP2 rsSt;
- rsSt.m_pDatabase=m_pConndb;
- if(!filter.IsEmpty ())
- rsSt.m_strFilter =filter;
- rsSt.Open();
- ii=0;
- while(!rsSt.IsEOF())
- {
- m_List1array.ElementAt (ii).RemoveAll ();
- m_List1array.ElementAt (ii).Add(rsSt.id) ;
- m_List1array.ElementAt (ii).Add(rsSt.status1) ;
- ii++;
- rsSt.MoveNext();
- if(m_List1array.GetSize ()<=ii)break;
- }
- rsSt.Close();m_List1array.SetSize(ii , 1 );
- }
- CRecordset myset(m_pConndb);
- CString sql="select count(*) as cot from dindan";if(!filter.IsEmpty ())sql+=" where "+filter;
- myset.Open (CRecordset::forwardOnly, sql);
- myset.GetFieldValue ("cot", sql);
- myset.Close();
- int count=atol(sql);
- g_List1array.SetSize(count , 1 );
- CRstTodayForm rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
- rsSt.m_strSort="time5,datetime5";//,time4,time6,time5";
- rsSt.Open();
- ii=0;
- while(!rsSt.IsEOF())
- {
- g_List1array.ElementAt (ii).RemoveAll ();
- g_List1array.ElementAt (ii).Add(rsSt.id) ;
- g_List1array.ElementAt (ii).Add(rsSt.name1) ;
- g_List1array.ElementAt (ii).Add(rsSt.name2) ;
- g_List1array.ElementAt (ii).Add(rsSt.phone1) ;
- g_List1array.ElementAt (ii).Add(rsSt.phone2) ;
- g_List1array.ElementAt (ii).Add(rsSt.time5) ;
- g_List1array.ElementAt (ii).Add(rsSt.datetime5) ;
- #ifndef CHILD_VERSION
- g_List1array.ElementAt (ii).Add(rsSt.time3) ;
- #endif
- g_List1array.ElementAt (ii).Add(rsSt.status3) ;
- CString sok="OK";
- BOOL bFind=0;
- for(int a=0; a<m_List1array.GetSize (); a++)
- {
- if(rsSt.id==m_List1array.ElementAt (a).ElementAt(0))
- {
- if(m_List1array.ElementAt (a).ElementAt(1)!="OK")
- {
- bFind=0;
- break;
- }
- bFind=1;
- }
- else if(bFind)
- break;
- }
- if(bFind==0)
- g_List1array.ElementAt (ii).Add("未完成") ;
- else
- g_List1array.ElementAt (ii).Add(sok) ;
- g_List1array.ElementAt (ii).Add(rsSt.waiter9) ;
- g_List1array.ElementAt (ii).Add(rsSt.ren) ;
- g_List1array.ElementAt (ii).Add(rsSt.taoxiname) ;
- g_List1array.ElementAt (ii).Add(rsSt.taoxijiage) ;
- g_List1array.ElementAt (ii).Add(rsSt.pinyin1) ;
- g_List1array.ElementAt (ii).Add(rsSt.pinyin2) ;
- ii++;
- rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
- }
- rsSt.Close();g_List1array.SetSize(ii , 1 );
- }
- break;
- case 124://dindan
- {
- CRecordset myset(m_pConndb);
- CString sql="select count(*) as cot from insidemsg";if(!filter.IsEmpty ())sql+=" where "+filter;
- myset.Open (CRecordset::forwardOnly, sql);
- myset.GetFieldValue ("cot", sql);
- myset.Close();
- int count=atol(sql);
- g_List1array.SetSize(count , 1 );
- CRstinsidemsg rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
- rsSt.Open();
- ii=0;
- while(!rsSt.IsEOF())
- {
- g_List1array.ElementAt (ii).RemoveAll ();
- g_List1array.ElementAt (ii).Add(rsSt.sender) ;
- if(rsSt.content.GetLength ()>259)
- g_List1array.ElementAt (ii).Add(rsSt.content.Left (256)+"...") ;
- else
- g_List1array.ElementAt (ii).Add(rsSt.content) ;
- g_List1array.ElementAt (ii).Add(rsSt.timestamp) ;
- if(rsSt.receiver.GetLength ()>259)
- g_List1array.ElementAt (ii).Add(rsSt.receiver.Left (256)+"...") ;
- else
- g_List1array.ElementAt (ii).Add(rsSt.receiver) ;
- ii++;
- rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
- }
- rsSt.Close();g_List1array.SetSize(ii , 1 );
- }
- break;
- case 125://dindan
- {
- CRecordset myset(m_pConndb);
- CString sql="select count(*) as cot from insidemsg";if(!filter.IsEmpty ())sql+=" where "+filter;
- myset.Open (CRecordset::forwardOnly, sql);
- myset.GetFieldValue ("cot", sql);
- myset.Close();
- int count=atol(sql);
- g_List1array.SetSize(count , 1 );
- CRstinsidemsg rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
- rsSt.Open();
- ii=0;
- while(!rsSt.IsEOF())
- {
- g_List1array.ElementAt (ii).RemoveAll ();
- g_List1array.ElementAt (ii).Add(rsSt.sender) ;
- if(rsSt.content.GetLength ()>259)
- g_List1array.ElementAt (ii).Add(rsSt.content.Left (256)+"...") ;
- else
- g_List1array.ElementAt (ii).Add(rsSt.content) ;
- g_List1array.ElementAt (ii).Add(rsSt.timestamp) ;
- if(rsSt.receiver.GetLength ()>259)
- g_List1array.ElementAt (ii).Add(rsSt.receiver.Left (256)+"...") ;
- else
- g_List1array.ElementAt (ii).Add(rsSt.receiver) ;
- ii++;
- rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
- }
- rsSt.Close();g_List1array.SetSize(ii , 1 );
- }
- break;
- case 126://dindan
- {
- CRecordset myset(m_pConndb);
- CString sql="select count(*) as cot from insidemsg";if(!filter.IsEmpty ())sql+=" where "+filter;
- myset.Open (CRecordset::forwardOnly, sql);
- myset.GetFieldValue ("cot", sql);
- myset.Close();
- int count=atol(sql);
- g_List1array.SetSize(count , 1 );
- CRstinsidemsg rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
- rsSt.Open();
- ii=0;
- while(!rsSt.IsEOF())
- {
- g_List1array.ElementAt (ii).RemoveAll ();
- g_List1array.ElementAt (ii).Add(rsSt.sender) ;
- g_List1array.ElementAt (ii).Add(rsSt.content) ;
- g_List1array.ElementAt (ii).Add(rsSt.timestamp) ;
- g_List1array.ElementAt (ii).Add(rsSt.receiver) ;
- g_List1array.ElementAt (ii).Add(rsSt.receiver2) ;
- g_List1array.ElementAt (ii).Add(rsSt.file) ;
- ii++;
- rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
- }
- rsSt.Close();g_List1array.SetSize(ii , 1 );
- }
- break;
- case 127://membercard2
- {
- CRecordset myset(m_pConndb);
- CString sql="select count(*) as cot from membercard2";if(!filter.IsEmpty ())sql+=" where "+filter;
- myset.Open (CRecordset::forwardOnly, sql);
- myset.GetFieldValue ("cot", sql);
- myset.Close();
- int count=atol(sql);
- g_List1array.SetSize(count , 1 );
- CRstmembercard2 rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
- rsSt.Open();
- ii=0;
- while(!rsSt.IsEOF())
- {
- g_List1array.ElementAt (ii).RemoveAll ();
- g_List1array.ElementAt (ii).Add(rsSt.memberno) ;
- g_List1array.ElementAt (ii).Add(rsSt.card2no) ;
- g_List1array.ElementAt (ii).Add(rsSt.date) ;
- ii++;
- rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
- }
- rsSt.Close();g_List1array.SetSize(ii , 1 );
- }
- break;
- case 128://memberreg
- {
- int covertrate=100;
- CString spoint;
- {
- CRecordset myset(m_pConndb);
- CString sql="select * from [version]";
- myset.Open (CRecordset::forwardOnly, sql);
- myset.GetFieldValue ("rate2", sql);
- myset.Close();
- covertrate=atoi(sql);
- if(covertrate==0)covertrate=100;
- }
- CRecordset myset(m_pConndb);
- CString sql="select count(*) as cot from memberreg";
- if(!filter.IsEmpty ())sql+=" where "+filter;
- myset.Open (CRecordset::forwardOnly, sql);
- myset.GetFieldValue ("cot", sql);
- myset.Close();
- g_List1array.SetSize(atol(sql) , 1 );
- RstMemberReg2 rsSt;
- rsSt.m_pDatabase=m_pConndb;
- if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
- rsSt.Open();
- DWORD ii=0;
- if(covertrate!=100)
- {
- while(!rsSt.IsEOF())
- {
- g_List1array.ElementAt (ii).RemoveAll ();
- g_List1array.ElementAt (ii).Add(rsSt.m_memberno) ;
- g_List1array.ElementAt (ii).Add(rsSt.m_card2no) ;
- g_List1array.ElementAt (ii).Add(rsSt.m_dindanid) ;
- g_List1array.ElementAt (ii).Add(rsSt.m_taoxi) ;
- spoint.Format ("%d", atoi(rsSt.m_money)*covertrate/100);
- g_List1array.ElementAt (ii).Add(spoint) ;
- g_List1array.ElementAt (ii).Add(rsSt.m_date) ;
- ii++;
- rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
- }
- }
- else
- {
- while(!rsSt.IsEOF())
- {
- g_List1array.ElementAt (ii).RemoveAll ();
- g_List1array.ElementAt (ii).Add(rsSt.m_memberno) ;
- g_List1array.ElementAt (ii).Add(rsSt.m_card2no) ;
- g_List1array.ElementAt (ii).Add(rsSt.m_dindanid) ;
- g_List1array.ElementAt (ii).Add(rsSt.m_taoxi) ;
- // sql.Format("%d", atol(rsSt.m_money)/100);
- g_List1array.ElementAt (ii).Add(rsSt.m_money) ;
- g_List1array.ElementAt (ii).Add(rsSt.m_date) ;
- ii++;
- rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
- }
- }
- rsSt.Close();g_List1array.SetSize(ii , 1 );
- }
- break;
- case 129://memberreg
- {
- int covertrate=100;
- CString spoint;
- {
- CRecordset myset(m_pConndb);
- CString sql="select * from [version]";
- myset.Open (CRecordset::forwardOnly, sql);
- myset.GetFieldValue ("rate2", sql);
- myset.Close();
- covertrate=atoi(sql);
- if(covertrate==0)covertrate=100;
- }
- CArray<CStringArray, CStringArray>m_List1array;
- CArray<CStringArray, CStringArray>m_List2array;
- CArray<CStringArray, CStringArray>m_List3array;
- CString strdate1,strdate2;
- strdate1.Format ("%s-%02d-%02d", filter, 1, 1);
- strdate2.Format ("%s-%02d-%02d", filter, 12, 31);
- {
- CRecordset myset(m_pConndb);
- CString sql="select count(*) as cot from membermanage";
- myset.Open (CRecordset::forwardOnly, sql);
- myset.GetFieldValue ("cot", sql);
- myset.Close();
- m_List1array.SetSize(atol(sql) , 1 );
- RstMemberReg rsSt; rsSt.m_pDatabase=m_pConndb;
- rsSt.Open();
- DWORD ii=0;
- while(!rsSt.IsEOF())
- {
- m_List1array.ElementAt (ii).RemoveAll ();
- m_List1array.ElementAt (ii).Add(rsSt.m_memberno) ;
- m_List1array.ElementAt (ii).Add(rsSt.m_name) ;
- m_List1array.ElementAt (ii).Add(rsSt.m_sex) ;
- m_List1array.ElementAt (ii).Add(rsSt.m_phone) ;
- m_List1array.ElementAt (ii).Add(rsSt.m_pinyin) ;
- ii++;
- rsSt.MoveNext();if(m_List1array.GetSize ()<=ii)break;
- }
- rsSt.Close();m_List1array.SetSize(ii , 1 );
- }
- {
- filter.Format("[date]>='%s' and [date]<='%s'", strdate1, strdate2);
- CRecordset myset(m_pConndb);
- CString sql="select count(*) as cot from membercard2";
- if(!filter.IsEmpty ())sql+=" where "+filter;
- myset.Open (CRecordset::forwardOnly, sql);
- myset.GetFieldValue ("cot", sql);
- myset.Close();
- int count=atol(sql);
- m_List2array.SetSize(count , 1 );
- CRstmembercard2 rsSt;
- rsSt.m_pDatabase=m_pConndb;
- if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
- rsSt.m_strSort="date desc";
- rsSt.Open();
- ii=0;
- while(!rsSt.IsEOF())
- {
- m_List2array.ElementAt (ii).RemoveAll ();
- m_List2array.ElementAt (ii).Add(rsSt.memberno) ;
- m_List2array.ElementAt (ii).Add(rsSt.card2no) ;
- m_List2array.ElementAt (ii).Add(rsSt.date) ;
- ii++;
- rsSt.MoveNext();
- if(m_List2array.GetSize ()<=ii)break;
- }
- rsSt.Close();m_List2array.SetSize(ii , 1 );
- }
- {
- filter.Format("[date2]>='%s' and [date2]<='%s' and [type]='转介绍' or [date]>='%s' and [date]<='%s' and [type]='转介绍'", strdate1, strdate2, strdate1, strdate2);
- CRecordset myset(m_pConndb);
- CString sql="select count(*) as cot from memberreg";
- if(!filter.IsEmpty ())sql+=" where "+filter;
- myset.Open (CRecordset::forwardOnly, sql);
- myset.GetFieldValue ("cot", sql);
- myset.Close();
- m_List3array.SetSize(atol(sql) , 1 );
- RstMemberReg2 rsSt; rsSt.m_pDatabase=m_pConndb;
- if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
- rsSt.m_strSort="date desc";
- rsSt.Open();
- DWORD ii=0;
- if(covertrate!=100)
- {
- while(!rsSt.IsEOF())
- {
- m_List3array.ElementAt (ii).RemoveAll ();
- m_List3array.ElementAt (ii).Add(rsSt.m_memberno) ;
- m_List3array.ElementAt (ii).Add(rsSt.m_card2no) ;
- m_List3array.ElementAt (ii).Add(rsSt.m_date2) ;
- m_List3array.ElementAt (ii).Add(rsSt.m_dindanid) ;
- m_List3array.ElementAt (ii).Add(rsSt.m_taoxi) ;
- spoint.Format ("%d", atoi(rsSt.m_money)*covertrate/100);
- m_List3array.ElementAt (ii).Add(spoint) ;
- m_List3array.ElementAt (ii).Add(rsSt.m_date) ;
- ii++;
- rsSt.MoveNext();if(m_List3array.GetSize ()<=ii)break;
- }
- }
- else
- {
- while(!rsSt.IsEOF())
- {
- m_List3array.ElementAt (ii).RemoveAll ();
- m_List3array.ElementAt (ii).Add(rsSt.m_memberno) ;
- m_List3array.ElementAt (ii).Add(rsSt.m_card2no) ;
- m_List3array.ElementAt (ii).Add(rsSt.m_date2) ;
- m_List3array.ElementAt (ii).Add(rsSt.m_dindanid) ;
- m_List3array.ElementAt (ii).Add(rsSt.m_taoxi) ;
- m_List3array.ElementAt (ii).Add(rsSt.m_money) ;
- m_List3array.ElementAt (ii).Add(rsSt.m_date) ;
- ii++;
- rsSt.MoveNext();
- if(m_List3array.GetSize ()<=ii)break;
- }
- }
- rsSt.Close();
- m_List3array.SetSize(ii , 1 );
- }
- DWORD size=0;
- CString memberno;
- for(ii=0; ii<m_List3array.GetSize(); ii++)
- {
- memberno=m_List3array.ElementAt(ii).ElementAt(0);
- BOOL bFind=0;
- int j = 0;
- for(/*int*/ j=0; j<m_List1array.GetSize(); j++)
- {
- if(memberno==m_List1array.ElementAt(j).ElementAt(0))
- {
- bFind=1;
- break;
- }
- }
- if(bFind)
- {
- size++;
- g_List1array.SetSize(size , 1 );
- size--;
- g_List1array.ElementAt (size).RemoveAll ();
- g_List1array.ElementAt (size).Add(memberno);
- g_List1array.ElementAt (size).Add(m_List1array.ElementAt(j).ElementAt(1));
- g_List1array.ElementAt (size).Add(m_List1array.ElementAt(j).ElementAt(2));
- g_List1array.ElementAt (size).Add(m_List1array.ElementAt(j).ElementAt(3));
- g_List1array.ElementAt (size).Add(m_List3array.ElementAt(ii).ElementAt(1));
- g_List1array.ElementAt (size).Add(m_List3array.ElementAt(ii).ElementAt(2));
- g_List1array.ElementAt (size).Add(m_List3array.ElementAt(ii).ElementAt(3));
- g_List1array.ElementAt (size).Add(m_List3array.ElementAt(ii).ElementAt(4));
- g_List1array.ElementAt (size).Add(m_List3array.ElementAt(ii).ElementAt(5));
- g_List1array.ElementAt (size).Add(m_List3array.ElementAt(ii).ElementAt(6));
- g_List1array.ElementAt (size).Add(m_List1array.ElementAt(j).ElementAt(4));
- size++;
- }
- }
- for(ii=0; ii<m_List2array.GetSize(); ii++)
- {
- memberno=m_List2array.ElementAt(ii).ElementAt(0);
- BOOL bFind=0;
- int j = 0;
- for(/*int*/ j=0; j<m_List1array.GetSize(); j++)
- {
- if(memberno==m_List1array.ElementAt(j).ElementAt(0))
- {
- bFind=1;
- break;
- }
- }
- if(bFind)
- {
- size++;
- g_List1array.SetSize(size , 1 );
- size--;
- g_List1array.ElementAt (size).RemoveAll ();
- g_List1array.ElementAt (size).Add(memberno);
- g_List1array.ElementAt (size).Add(m_List1array.ElementAt(j).ElementAt(1));
- g_List1array.ElementAt (size).Add(m_List1array.ElementAt(j).ElementAt(2));
- g_List1array.ElementAt (size).Add(m_List1array.ElementAt(j).ElementAt(3));
- g_List1array.ElementAt (size).Add(m_List2array.ElementAt(ii).ElementAt(1));
- g_List1array.ElementAt (size).Add(m_List2array.ElementAt(ii).ElementAt(2));
- g_List1array.ElementAt (size).Add("");
- g_List1array.ElementAt (size).Add("");
- g_List1array.ElementAt (size).Add("");
- g_List1array.ElementAt (size).Add("");
- g_List1array.ElementAt (size).Add(m_List1array.ElementAt(j).ElementAt(4));
- size++;
- }
- }
- }
- break;
- case 130://membermanageblue
- {
- CRecordset myset(m_pConndb);
- CString sql="select count(*) as cot from membermanageblue";
- if(!filter.IsEmpty ())sql+=" where "+filter;
- myset.Open (CRecordset::forwardOnly, sql);
- myset.GetFieldValue ("cot", sql);
- myset.Close();
- g_List1array.SetSize(atol(sql) , 1 );
- RstMemberRegBlue rsSt; rsSt.m_pDatabase=m_pConndb;
- if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
- rsSt.Open();
- DWORD ii=0;
- while(!rsSt.IsEOF())
- {
- g_List1array.ElementAt (ii).RemoveAll ();
- g_List1array.ElementAt (ii).Add(rsSt.m_id) ;
- g_List1array.ElementAt (ii).Add(rsSt.m_memberno) ;
- g_List1array.ElementAt (ii).Add(rsSt.m_name) ;
- g_List1array.ElementAt (ii).Add(rsSt.m_sex) ;
- g_List1array.ElementAt (ii).Add(rsSt.m_phone) ;
- g_List1array.ElementAt (ii).Add(rsSt.m_qq) ;
- g_List1array.ElementAt (ii).Add(rsSt.m_addr) ;
- g_List1array.ElementAt (ii).Add(rsSt.m_occupation) ;
- g_List1array.ElementAt (ii).Add(rsSt.m_birthday) ;
- g_List1array.ElementAt (ii).Add(rsSt.m_jiage) ;
- g_List1array.ElementAt (ii).Add(rsSt.m_money) ;
- g_List1array.ElementAt (ii).Add(rsSt.m_money2) ;
- g_List1array.ElementAt (ii).Add(rsSt.m_money3) ;
- g_List1array.ElementAt (ii).Add(rsSt.m_date) ;
- g_List1array.ElementAt (ii).Add(rsSt.m_pinyin) ;
- ii++;
- rsSt.MoveNext();
- if(g_List1array.GetSize ()<=ii)break;
- }
- rsSt.Close();
- g_List1array.SetSize(ii , 1 );
- }
- break;
- case 131://membercard2blue
- {
- CRecordset myset(m_pConndb);
- CString sql="select count(*) as cot from membercard2blue";
- if(!filter.IsEmpty ())sql+=" where "+filter;
- myset.Open (CRecordset::forwardOnly, sql);
- myset.GetFieldValue ("cot", sql);
- myset.Close();
- int count=atol(sql);
- g_List1array.SetSize(count , 1 );
- CRstmembercard2blue rsSt;
- rsSt.m_pDatabase=m_pConndb;
- if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
- rsSt.Open();
- ii=0;
- while(!rsSt.IsEOF())
- {
- g_List1array.ElementAt (ii).RemoveAll ();
- g_List1array.ElementAt (ii).Add(rsSt.memberno) ;
- g_List1array.ElementAt (ii).Add(rsSt.card2no) ;
- g_List1array.ElementAt (ii).Add(rsSt.date) ;
- ii++;
- rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
- }
- rsSt.Close();g_List1array.SetSize(ii , 1 );
- }
- break;
- case 132://memberregblue
- {
- CRecordset myset(m_pConndb);
- CString sql="select count(*) as cot from memberregblue";
- if(!filter.IsEmpty ())sql+=" where "+filter;
- myset.Open (CRecordset::forwardOnly, sql);
- myset.GetFieldValue ("cot", sql);
- myset.Close();
- g_List1array.SetSize(atol(sql) , 1 );
- RstMemberReg2blue rsSt; rsSt.m_pDatabase=m_pConndb;
- if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
- rsSt.Open();
- DWORD ii=0;
- while(!rsSt.IsEOF())
- {
- g_List1array.ElementAt (ii).RemoveAll ();
- g_List1array.ElementAt (ii).Add(rsSt.m_memberno) ;
- g_List1array.ElementAt (ii).Add(rsSt.m_dindanid) ;
- g_List1array.ElementAt (ii).Add(rsSt.m_money) ;
- g_List1array.ElementAt (ii).Add(rsSt.m_date) ;
- ii++;
- rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
- }
- rsSt.Close();g_List1array.SetSize(ii , 1 );
- }
- break;
- case 133://memberreg
- {
- CArray<CStringArray, CStringArray>m_List1array;
- CArray<CStringArray, CStringArray>m_List2array;
- CArray<CStringArray, CStringArray>m_List3array;
- CString strdate1,strdate2;
- strdate1.Format ("%s-%02d-%02d", filter, 1, 1);
- strdate2.Format ("%s-%02d-%02d", filter, 12, 31);
- {
- CRecordset myset(m_pConndb);
- CString sql="select count(*) as cot from membermanageblue";
- myset.Open (CRecordset::forwardOnly, sql);
- myset.GetFieldValue ("cot", sql);
- myset.Close();
- m_List1array.SetSize(atol(sql) , 1 );
- RstMemberRegBlue rsSt; rsSt.m_pDatabase=m_pConndb;
- rsSt.Open();
- DWORD ii=0;
- while(!rsSt.IsEOF())
- {
- m_List1array.ElementAt (ii).RemoveAll ();
- m_List1array.ElementAt (ii).Add(rsSt.m_memberno) ;
- m_List1array.ElementAt (ii).Add(rsSt.m_name) ;
- m_List1array.ElementAt (ii).Add(rsSt.m_sex) ;
- m_List1array.ElementAt (ii).Add(rsSt.m_phone) ;
- m_List1array.ElementAt (ii).Add(rsSt.m_pinyin) ;
- ii++;
- rsSt.MoveNext();if(m_List1array.GetSize ()<=ii)break;
- }
- rsSt.Close();m_List1array.SetSize(ii , 1 );
- }
- {
- filter.Format("[date]>='%s' and [date]<='%s'", strdate1, strdate2);
- CRecordset myset(m_pConndb);
- CString sql="select count(*) as cot from membercard2blue";
- if(!filter.IsEmpty ())sql+=" where "+filter;
- myset.Open (CRecordset::forwardOnly, sql);
- myset.GetFieldValue ("cot", sql);
- myset.Close();
- int count=atol(sql);
- m_List2array.SetSize(count , 1 );
- CRstmembercard2blue rsSt; rsSt.m_pDatabase=m_pConndb;
- if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
- rsSt.m_strSort="date desc";
- rsSt.Open();
- ii=0;
- while(!rsSt.IsEOF())
- {
- m_List2array.ElementAt (ii).RemoveAll ();
- m_List2array.ElementAt (ii).Add(rsSt.memberno) ;
- m_List2array.ElementAt (ii).Add(rsSt.card2no) ;
- m_List2array.ElementAt (ii).Add(rsSt.date) ;
- ii++;
- rsSt.MoveNext();if(m_List2array.GetSize ()<=ii)break;
- }
- rsSt.Close();m_List2array.SetSize(ii , 1 );
- }
- {
- filter.Format("[date2]>='%s' and [date2]<='%s' and [type]='转介绍' or [date]>='%s' and [date]<='%s' and [type]='转介绍'", strdate1, strdate2, strdate1, strdate2);
- CRecordset myset(m_pConndb);
- CString sql="select count(*) as cot from memberregblue";
- if(!filter.IsEmpty ())sql+=" where "+filter;
- myset.Open (CRecordset::forwardOnly, sql);
- myset.GetFieldValue ("cot", sql);
- myset.Close();
- m_List3array.SetSize(atol(sql) , 1 );
- RstMemberReg2blue rsSt; rsSt.m_pDatabase=m_pConndb;
- if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
- rsSt.m_strSort="date desc";
- rsSt.Open();
- DWORD ii=0;
- while(!rsSt.IsEOF())
- {
- m_List3array.ElementAt (ii).RemoveAll ();
- m_List3array.ElementAt (ii).Add(rsSt.m_memberno) ;
- m_List3array.ElementAt (ii).Add(rsSt.m_card2no) ;
- m_List3array.ElementAt (ii).Add(rsSt.m_date2) ;
- m_List3array.ElementAt (ii).Add(rsSt.m_dindanid) ;
- m_List3array.ElementAt (ii).Add(rsSt.m_taoxi) ;
- m_List3array.ElementAt (ii).Add(rsSt.m_money) ;
- m_List3array.ElementAt (ii).Add(rsSt.m_date) ;
- ii++;
- rsSt.MoveNext();if(m_List3array.GetSize ()<=ii)break;
- }
- rsSt.Close();m_List3array.SetSize(ii , 1 );
- }
- DWORD size=0;
- CString memberno;
- for(ii=0; ii<m_List3array.GetSize(); ii++)
- {
- memberno=m_List3array.ElementAt(ii).ElementAt(0);
- BOOL bFind=0;
- int j = 0;
- for(/*int*/ j=0; j<m_List1array.GetSize(); j++)
- {
- if(memberno==m_List1array.ElementAt(j).ElementAt(0))
- {
- bFind=1;
- break;
- }
- }
- if(bFind)
- {
- size++;
- g_List1array.SetSize(size , 1 );
- size--;
- g_List1array.ElementAt (size).RemoveAll ();
- g_List1array.ElementAt (size).Add(memberno);
- g_List1array.ElementAt (size).Add(m_List1array.ElementAt(j).ElementAt(1));
- g_List1array.ElementAt (size).Add(m_List1array.ElementAt(j).ElementAt(2));
- g_List1array.ElementAt (size).Add(m_List1array.ElementAt(j).ElementAt(3));
- g_List1array.ElementAt (size).Add(m_List3array.ElementAt(ii).ElementAt(1));
- g_List1array.ElementAt (size).Add(m_List3array.ElementAt(ii).ElementAt(2));
- g_List1array.ElementAt (size).Add(m_List3array.ElementAt(ii).ElementAt(3));
- g_List1array.ElementAt (size).Add(m_List3array.ElementAt(ii).ElementAt(4));
- g_List1array.ElementAt (size).Add(m_List3array.ElementAt(ii).ElementAt(5));
- g_List1array.ElementAt (size).Add(m_List3array.ElementAt(ii).ElementAt(6));
- g_List1array.ElementAt (size).Add(m_List1array.ElementAt(j).ElementAt(4));
- size++;
- }
- }
- for(ii=0; ii<m_List2array.GetSize(); ii++)
- {
- memberno=m_List2array.ElementAt(ii).ElementAt(0);
- BOOL bFind=0;
- int j = 0;
- for(/*int*/ j=0; j<m_List1array.GetSize(); j++)
- {
- if(memberno==m_List1array.ElementAt(j).ElementAt(0))
- {
- bFind=1;
- break;
- }
- }
- if(bFind)
- {
- size++;
- g_List1array.SetSize(size , 1 );
- size--;
- g_List1array.ElementAt (size).RemoveAll ();
- g_List1array.ElementAt (size).Add(memberno);
- g_List1array.ElementAt (size).Add(m_List1array.ElementAt(j).ElementAt(1));
- g_List1array.ElementAt (size).Add(m_List1array.ElementAt(j).ElementAt(2));
- g_List1array.ElementAt (size).Add(m_List1array.ElementAt(j).ElementAt(3));
- g_List1array.ElementAt (size).Add(m_List2array.ElementAt(ii).ElementAt(1));
- g_List1array.ElementAt (size).Add(m_List2array.ElementAt(ii).ElementAt(2));
- g_List1array.ElementAt (size).Add("");
- g_List1array.ElementAt (size).Add("");
- g_List1array.ElementAt (size).Add("");
- g_List1array.ElementAt (size).Add("");
- g_List1array.ElementAt (size).Add(m_List1array.ElementAt(j).ElementAt(4));
- size++;
- }
- }
- }
- break;
- case 134://msgtemp
- {
- CRecordset myset(m_pConndb);
- CString sql="select count(*) as cot from msgtemp";if(!filter.IsEmpty ())sql+=" where "+filter;
- myset.Open (CRecordset::forwardOnly, sql);
- myset.GetFieldValue ("cot", sql);
- myset.Close();
- int count=atol(sql);
- g_List1array.SetSize(count , 1 );
- CRstmsgtemp rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
- rsSt.Open();
- ii=0;
- while(!rsSt.IsEOF())
- {
- g_List1array.ElementAt (ii).RemoveAll ();
- g_List1array.ElementAt (ii).Add(rsSt.title) ;
- g_List1array.ElementAt (ii).Add(rsSt.content) ;
- ii++;
- rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
- }
- rsSt.Close();g_List1array.SetSize(ii , 1 );
- }
- break;
- }
- }
- #if JEFF_TEST_ON
- catch (CException* e)
- {
- TCHAR szError[1024] = { 0 };
- e->GetErrorMessage(szError, 1024);
- WriteTextLog(CString(szError));
- #ifdef _DEBUG
- e->ReportError();
- #endif
- e->Delete();
- CString ss;
- ss.Format("#出错在函数getdata2中-code:%d/%d ip:%s", code, nStep, ((CConnectThread *)AfxGetThread())->m_strRemoteHost);
- WriteTextLog(ss);
- return;
- }
- #else
- catch(CDBException * e)
- {
- CString ss;
- ss.Format ("出错在函数getdata2中-code:%d/%d ip:%s", code, nStep, ((CConnectThread *)AfxGetThread())->m_strRemoteHost);
- WriteTextLog(ss);
- WriteTextLog(e->m_strError);
- #ifdef _DEBUG
- e->ReportError();
- #endif
- e->Delete();
- return;
- }
- #endif
- nStep=1;
- CMemFile memfile;
- CArchive ar(&memfile, CArchive::store);
- for( ii=0; ii<g_List1array.GetSize (); ii++)
- {
- g_List1array.ElementAt (ii).Serialize (ar);
- }
- ar.Close();
- nStep=2;
- int leng=memfile.GetLength ();
- BOOL bZip=0;
- BOOL bOK=0;
- int lengtemp=leng;
- while(lengtemp)
- {
- if(lengtemp%2==0)
- {
- lengtemp/=2;
- if(lengtemp==1)
- {
- bOK=1;
- break;
- }
- }
- else
- break;
- }
- if(leng<10240 || bOK)
- {
- g_ListData[code]=memfile.Detach();
- nDataLen =g_ListLeng[code] = leng;
- *szDataBuf=g_ListData[code];
- arraysize=g_ListSize[code]=g_List1array.GetSize ();
- }
- else
- {
- bZip=1;
- BYTE *pData = memfile.Detach();
- const BYTE *lpszOut = NULL;
- int nOutSize = 0;
- LZARI Lzari;
- Lzari.Compress(pData,leng,lpszOut,nOutSize);
- delete []pData;
- g_ListData[code] = new BYTE[nOutSize];
- memcpy(g_ListData[code],lpszOut,nOutSize); Lzari.Release();
- nDataLen =g_ListLeng[code] = nOutSize;
- *szDataBuf=g_ListData[code];
- arraysize=g_ListSize[code]=g_List1array.GetSize ();
- }
- code=bZip;
- nStep=3;
- }
- #if JEFF_TEST_ON
- catch (CException *e)
- {
- CString ss;
- ss.Format("出错在函数getdata2中-code:%d/%d ip:%s", code, nStep, ((CConnectThread *)AfxGetThread())->m_strRemoteHost);
- WriteTextLog(ss);
- TCHAR szError[1024] = { 0 };
- e->GetErrorMessage(szError, 1024);
- WriteTextLog(CString(szError));
- e->Delete();
- }
- #else
- catch(...)
- {
- CString ss;
- ss.Format ("出错在函数getdata2中-code:%d/%d ip:%s", code, nStep, ((CConnectThread *)AfxGetThread())->m_strRemoteHost);
- WriteTextLog(ss);
- }
- #endif
- }
- //107
- //salarycheck1
- //dwToUserID==22
- //dwToUserID==6
- //washcount
- //select max(id)
- //ptChatMessage->bsql
- //在函数trans5中
- ////select refresh balance setcheck23
|