/********************************************************************/ /* */ /* 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 void CovertDate(CString &date, CString &date2); extern CDBServerDlg *g_pMainWnd; extern CtheDBServer theServer; extern CtheDBServer *g_pWndServer; CString GetIPFromDomain(CString domain, CArray*pArray) { for (int i = 0; i < pArray->GetSize(); 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; i < pArray->GetSize(); 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 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 && aa < m_List1array.GetSize()) m_List1array.RemoveAt(aa); BOOL bFind = 0; for (aa = 0; aa < m_List1array.GetSize(); aa++) { if (temp == m_List1array.ElementAt(aa).ElementAt(0)) { g_List1array.ElementAt(ii).Add(m_List1array.ElementAt(aa).ElementAt(0)); g_List1array.ElementAt(ii).Add(m_List1array.ElementAt(aa).ElementAt(1)); g_List1array.ElementAt(ii).Add(m_List1array.ElementAt(aa).ElementAt(2)); bFind = 1; break; } } if (bFind == 0) { temp = CTime::GetCurrentTime().Format("%Y%m%d%H%M%S"); rsSt.MoveNext(); continue; } g_List1array.ElementAt(ii).Add(rsSt.waiter1 + "/" + m_List1array.ElementAt(aa).ElementAt(3)); g_List1array.ElementAt(ii).Add(rsSt.date1); g_List1array.ElementAt(ii).Add(rsSt.waiter2 + "/" + m_List1array.ElementAt(aa).ElementAt(4)); g_List1array.ElementAt(ii).Add(rsSt.date2); g_List1array.ElementAt(ii).Add(rsSt.waiter3 + "/" + m_List1array.ElementAt(aa).ElementAt(5)); g_List1array.ElementAt(ii).Add(rsSt.date3); g_List1array.ElementAt(ii).Add(m_List1array.ElementAt(aa).ElementAt(6)); g_List1array.ElementAt(ii).Add(m_List1array.ElementAt(aa).ElementAt(7)); g_List1array.ElementAt(ii).Add(m_List1array.ElementAt(aa).ElementAt(8)); g_List1array.ElementAt(ii).Add(m_List1array.ElementAt(aa).ElementAt(9)); } else { g_List1array.ElementAt(ii).Add(m_List1array.ElementAt(aa).ElementAt(0)); g_List1array.ElementAt(ii).Add(m_List1array.ElementAt(aa).ElementAt(1)); g_List1array.ElementAt(ii).Add(m_List1array.ElementAt(aa).ElementAt(2)); g_List1array.ElementAt(ii).Add(rsSt.waiter1 + "/" + m_List1array.ElementAt(aa).ElementAt(3)); g_List1array.ElementAt(ii).Add(rsSt.date1); g_List1array.ElementAt(ii).Add(rsSt.waiter2 + "/" + m_List1array.ElementAt(aa).ElementAt(4)); g_List1array.ElementAt(ii).Add(rsSt.date2); g_List1array.ElementAt(ii).Add(rsSt.waiter3 + "/" + m_List1array.ElementAt(aa).ElementAt(5)); g_List1array.ElementAt(ii).Add(rsSt.date3); g_List1array.ElementAt(ii).Add(m_List1array.ElementAt(aa).ElementAt(6)); g_List1array.ElementAt(ii).Add(m_List1array.ElementAt(aa).ElementAt(7)); g_List1array.ElementAt(ii).Add(m_List1array.ElementAt(aa).ElementAt(8)); g_List1array.ElementAt(ii).Add(m_List1array.ElementAt(aa).ElementAt(9)); } ii++; rsSt.MoveNext(); if (g_List1array.GetSize() <= ii)break; } rsSt.Close(); g_List1array.SetSize(ii, 1); } break; case 138://client3 { 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); g_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()) { g_List1array.ElementAt(ii).RemoveAll(); #ifdef CHILD_VERSION g_List1array.ElementAt(ii).Add(rsSt.m_id); g_List1array.ElementAt(ii).Add(rsSt.m_name); g_List1array.ElementAt(ii).Add(rsSt.m_name2); 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_birthday); g_List1array.ElementAt(ii).Add(rsSt.m_taoxiname); g_List1array.ElementAt(ii).Add(rsSt.m_taoxijiage); g_List1array.ElementAt(ii).Add(rsSt.m_dandate); g_List1array.ElementAt(ii).Add(rsSt.m_date); g_List1array.ElementAt(ii).Add(rsSt.m_ren); g_List1array.ElementAt(ii).Add(rsSt.m_pinyin); g_List1array.ElementAt(ii).Add(rsSt.m_pinyin2); g_List1array.ElementAt(ii).Add(rsSt.m_check1); #else g_List1array.ElementAt (ii).Add(rsSt.m_id) ; g_List1array.ElementAt (ii).Add(rsSt.m_name) ; g_List1array.ElementAt (ii).Add(rsSt.m_name2) ; g_List1array.ElementAt (ii).Add(rsSt.m_phone) ; g_List1array.ElementAt (ii).Add(rsSt.m_phone2) ; g_List1array.ElementAt (ii).Add(rsSt.m_qq) ; g_List1array.ElementAt (ii).Add(rsSt.m_qq2) ; g_List1array.ElementAt (ii).Add(rsSt.m_birthday) ; g_List1array.ElementAt (ii).Add(rsSt.m_birthday2) ; g_List1array.ElementAt (ii).Add(rsSt.m_time3) ; g_List1array.ElementAt (ii).Add(rsSt.m_taoxiname) ; g_List1array.ElementAt (ii).Add(rsSt.m_taoxijiage) ; g_List1array.ElementAt (ii).Add(rsSt.m_dandate) ; g_List1array.ElementAt (ii).Add(rsSt.m_date) ; g_List1array.ElementAt (ii).Add(rsSt.m_ren) ; g_List1array.ElementAt (ii).Add(rsSt.m_pinyin) ; g_List1array.ElementAt (ii).Add(rsSt.m_pinyin2) ; g_List1array.ElementAt (ii).Add(rsSt.m_check1) ; g_List1array.ElementAt (ii).Add(rsSt.m_check2) ; g_List1array.ElementAt (ii).Add(rsSt.m_check3) ; #endif ii++; rsSt.MoveNext(); if (g_List1array.GetSize() <= ii)break; } rsSt.Close(); g_List1array.SetSize(ii, 1); } break; case 139:// { g_List1array.RemoveAll(); for (int a = g_dbpool.GetSize() - 1; a >= 0; a--) { CDatabase *pCurdb = NULL; ODBCConnGuard ConnGuard(pCurdb , a - 1, 3000); if ( pCurdb == NULL ) continue; CRecordset myset(pCurdb); CString sql = "select count(*) as cot from hqview"; if (!filter.IsEmpty()) sql += " where " + filter; //WriteError(sql); // Jeff; 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 = pCurdb; 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; int aa = 0; for (/*int*/ aa = 0; aa < m_List1array.GetSize(); aa++) { if (rsSt.id == m_List1array.ElementAt(aa).ElementAt(0)) { bFind = 1; break; } } if (bFind == 0) { rsSt.MoveNext(); continue; } g_List1array.ElementAt(ii).Add(m_List1array.ElementAt(aa).ElementAt(0)); g_List1array.ElementAt(ii).Add(m_List1array.ElementAt(aa).ElementAt(1)); g_List1array.ElementAt(ii).Add(m_List1array.ElementAt(aa).ElementAt(2)); g_List1array.ElementAt(ii).Add(rsSt.name); g_List1array.ElementAt(ii).Add(rsSt.datetime); g_List1array.ElementAt(ii).Add(rsSt.count1); g_List1array.ElementAt(ii).Add(rsSt.count2); g_List1array.ElementAt(ii).Add(rsSt.count3); g_List1array.ElementAt(ii).Add(m_List1array.ElementAt(aa).ElementAt(3)); g_List1array.ElementAt(ii).Add(m_List1array.ElementAt(aa).ElementAt(4)); g_List1array.ElementAt(ii).Add(rsSt.inputdate); g_List1array.ElementAt(ii).Add(rsSt.inputren); g_List1array.ElementAt(ii).Add(m_List1array.ElementAt(aa).ElementAt(5)); g_List1array.ElementAt(ii).Add(m_List1array.ElementAt(aa).ElementAt(6)); g_List1array.ElementAt(ii).Add(rsSt.type); g_List1array.ElementAt(ii).Add(m_List1array.ElementAt(aa).ElementAt(7)); g_List1array.ElementAt(ii).Add(m_List1array.ElementAt(aa).ElementAt(8)); g_List1array.ElementAt(ii).Add(m_List1array.ElementAt(aa).ElementAt(9)); g_List1array.ElementAt(ii).Add(m_List1array.ElementAt(aa).ElementAt(10)); g_List1array.ElementAt(ii).Add(m_List1array.ElementAt(aa).ElementAt(11)); g_List1array.ElementAt(ii).Add(m_List1array.ElementAt(aa).ElementAt(12)); g_List1array.ElementAt(ii).Add(m_List1array.ElementAt(aa).ElementAt(13)); g_List1array.ElementAt(ii).Add(m_List1array.ElementAt(aa).ElementAt(14)); g_List1array.ElementAt(ii).Add(m_List1array.ElementAt(aa).ElementAt(15)); g_List1array.ElementAt(ii).Add(m_List1array.ElementAt(aa).ElementAt(16)); g_List1array.ElementAt(ii).Add(m_List1array.ElementAt(aa).ElementAt(17)); g_List1array.ElementAt(ii).Add(m_List1array.ElementAt(aa).ElementAt(18)); g_List1array.ElementAt(ii).Add(m_List1array.ElementAt(aa).ElementAt(19)); g_List1array.ElementAt(ii).Add(m_List1array.ElementAt(aa).ElementAt(20)); g_List1array.ElementAt(ii).Add(m_List1array.ElementAt(aa).ElementAt(21)); g_List1array.ElementAt(ii).Add(m_List1array.ElementAt(aa).ElementAt(22)); g_List1array.ElementAt(ii).Add(m_List1array.ElementAt(aa).ElementAt(23)); ii++; rsSt.MoveNext(); if (g_List1array.GetSize() <= ii)break; } rsSt.Close(); g_List1array.SetSize(ii, 1); } break; case 143://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); 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; int aa = 0; for (/*int*/ aa = 0; aa < m_List1array.GetSize(); aa++) { if (rsSt.id == m_List1array.ElementAt(aa).ElementAt(0)) { bFind = 1; break; } } if (bFind == 0) { rsSt.MoveNext(); continue; } g_List1array.ElementAt(ii).Add(m_List1array.ElementAt(aa).ElementAt(0)); g_List1array.ElementAt(ii).Add(m_List1array.ElementAt(aa).ElementAt(1)); g_List1array.ElementAt(ii).Add(m_List1array.ElementAt(aa).ElementAt(2)); g_List1array.ElementAt(ii).Add(rsSt.name); g_List1array.ElementAt(ii).Add(rsSt.datetime); g_List1array.ElementAt(ii).Add(rsSt.count1); g_List1array.ElementAt(ii).Add(rsSt.count2); g_List1array.ElementAt(ii).Add(rsSt.count3); g_List1array.ElementAt(ii).Add(m_List1array.ElementAt(aa).ElementAt(3)); g_List1array.ElementAt(ii).Add(m_List1array.ElementAt(aa).ElementAt(4)); g_List1array.ElementAt(ii).Add(rsSt.inputdate); g_List1array.ElementAt(ii).Add(rsSt.inputren); g_List1array.ElementAt(ii).Add(m_List1array.ElementAt(aa).ElementAt(5)); g_List1array.ElementAt(ii).Add(m_List1array.ElementAt(aa).ElementAt(6)); ii++; rsSt.MoveNext(); if (g_List1array.GetSize() <= ii)break; } rsSt.Close(); g_List1array.SetSize(ii, 1); } break; case 144://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); 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; int aa = 0; for (/*int*/ aa = 0; aa < m_List1array.GetSize(); aa++) { if (rsSt.id == m_List1array.ElementAt(aa).ElementAt(0)) { bFind = 1; break; } } if (bFind == 0) { rsSt.MoveNext(); continue; } g_List1array.ElementAt(ii).Add(m_List1array.ElementAt(aa).ElementAt(0)); g_List1array.ElementAt(ii).Add(m_List1array.ElementAt(aa).ElementAt(1)); g_List1array.ElementAt(ii).Add(m_List1array.ElementAt(aa).ElementAt(2)); g_List1array.ElementAt(ii).Add(rsSt.name); g_List1array.ElementAt(ii).Add(rsSt.datetime); g_List1array.ElementAt(ii).Add(rsSt.count2); g_List1array.ElementAt(ii).Add(rsSt.count1); g_List1array.ElementAt(ii).Add(m_List1array.ElementAt(aa).ElementAt(3)); g_List1array.ElementAt(ii).Add(m_List1array.ElementAt(aa).ElementAt(4)); g_List1array.ElementAt(ii).Add(rsSt.inputdate); g_List1array.ElementAt(ii).Add(rsSt.inputren); g_List1array.ElementAt(ii).Add(m_List1array.ElementAt(aa).ElementAt(5)); g_List1array.ElementAt(ii).Add(m_List1array.ElementAt(aa).ElementAt(6)); ii++; rsSt.MoveNext(); if (g_List1array.GetSize() <= ii)break; } rsSt.Close(); g_List1array.SetSize(ii, 1); } break; case 145://dindan { CRecordset myset(m_pConndb); CString sql = "select count(*) as cot from dindan"; if (!filter.IsEmpty())sql += " where " + filter; myset.Open(CRecordset::forwardOnly, sql); myset.GetFieldValue("cot", sql); myset.Close(); int count = atol(sql); g_List1array.SetSize(count, 1); CRstTodayForm rsSt; rsSt.m_pDatabase = m_pConndb; if (!filter.IsEmpty())rsSt.m_strFilter = filter; rsSt.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.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); ii++; rsSt.MoveNext(); if (g_List1array.GetSize() <= ii)break; } rsSt.Close(); g_List1array.SetSize(ii, 1); } break; case 146://workrate { CRecordset myset(m_pConndb); CString sql = "select count(*) as cot from workrate"; 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); CRstWorkRate 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.type); g_List1array.ElementAt(ii).Add(rsSt.data1); g_List1array.ElementAt(ii).Add(rsSt.data2); g_List1array.ElementAt(ii).Add(rsSt.data3); g_List1array.ElementAt(ii).Add(rsSt.data4); g_List1array.ElementAt(ii).Add(rsSt.data5); ii++; rsSt.MoveNext(); if (g_List1array.GetSize() <= ii)break; } rsSt.Close(); g_List1array.SetSize(ii, 1); } break; case 147://photoprintform { CRecordset myset(m_pConndb); CString sql = "select count(*) as cot from photoprintview"; 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; 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.m_name); g_List1array.ElementAt(ii).Add(rsSt.m_count); g_List1array.ElementAt(ii).Add(rsSt.m_area); g_List1array.ElementAt(ii).Add(rsSt.m_status1); g_List1array.ElementAt(ii).Add(rsSt.m_time1); g_List1array.ElementAt(ii).Add(rsSt.m_status2); g_List1array.ElementAt(ii).Add(rsSt.m_time2); ii++; rsSt.MoveNext(); if (g_List1array.GetSize() <= ii)break; } rsSt.Close(); g_List1array.SetSize(ii, 1); /* 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 ); 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; int aa = 0; for (/*int*/ aa = 0; aa < m_List1array.GetSize(); aa++) { if (rsSt.id == m_List1array.ElementAt(aa).ElementAt(0)) { bFind = 1; break; } } if (bFind == 0) { rsSt.MoveNext(); continue; } temp = rsSt.id; g_List1array.ElementAt(ii).Add(m_List1array.ElementAt(aa).ElementAt(0)); g_List1array.ElementAt(ii).Add(m_List1array.ElementAt(aa).ElementAt(1)); g_List1array.ElementAt(ii).Add(m_List1array.ElementAt(aa).ElementAt(2)); g_List1array.ElementAt(ii).Add(rsSt.name); g_List1array.ElementAt(ii).Add(rsSt.shuliang); #ifdef LKAY_VERSION g_List1array.ElementAt (ii).Add(rsSt.ps) ; g_List1array.ElementAt (ii).Add(rsSt.zs) ; #endif g_List1array.ElementAt(ii).Add(rsSt.status3); g_List1array.ElementAt(ii).Add(rsSt.date1); g_List1array.ElementAt(ii).Add(rsSt.status1); g_List1array.ElementAt(ii).Add(rsSt.date3); g_List1array.ElementAt(ii).Add(m_List1array.ElementAt(aa).ElementAt(3)); } else { g_List1array.ElementAt(ii).Add(""); g_List1array.ElementAt(ii).Add(""); g_List1array.ElementAt(ii).Add(""); g_List1array.ElementAt(ii).Add(rsSt.name); g_List1array.ElementAt(ii).Add(rsSt.shuliang); #ifdef LKAY_VERSION g_List1array.ElementAt (ii).Add(rsSt.ps) ; g_List1array.ElementAt (ii).Add(rsSt.zs) ; #endif g_List1array.ElementAt(ii).Add(rsSt.status3); g_List1array.ElementAt(ii).Add(rsSt.date1); g_List1array.ElementAt(ii).Add(rsSt.status1); g_List1array.ElementAt(ii).Add(rsSt.date3); g_List1array.ElementAt(ii).Add(""); } ii++; rsSt.MoveNext(); if (g_List1array.GetSize() <= ii)break; } } break; case 149://jd { CRecordset myset(m_pConndb); CString sql = "select count(*) as cot from jd"; 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); CRstJD 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 150://dindanjd { 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; 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.bookingdate); g_List1array.ElementAt(ii).Add(rsSt.time); g_List1array.ElementAt(ii).Add(rsSt.waiter1); g_List1array.ElementAt(ii).Add(rsSt.waiter2); g_List1array.ElementAt(ii).Add(rsSt.waiter12); g_List1array.ElementAt(ii).Add(rsSt.waiter22); g_List1array.ElementAt(ii).Add(rsSt.dress); g_List1array.ElementAt(ii).Add(rsSt.bz); g_List1array.ElementAt(ii).Add(rsSt.branch); ii++; rsSt.MoveNext(); if (g_List1array.GetSize() <= ii)break; } rsSt.Close(); g_List1array.SetSize(ii, 1); } break; case 151://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); CRstDindanForm 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.outside); g_List1array.ElementAt(ii).Add(rsSt.txtype); g_List1array.ElementAt(ii).Add(rsSt.discount); 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.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; #ifdef ENTERPRISE_VERSION case 152: //Jeff.获取存储在本机服务器目录下的分店信息文件branchinfo.dat; { int count=g_branchnamearray.GetSize (); g_List1array.SetSize(count , 1 ); CArrayarray; { 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(-(int)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; int aa = 0; //for (int aa = 0; aa < m_List1array.GetSize(); aa++) for ( aa = 0; aa < m_List1array.GetSize(); aa++) { if (rsSt.id == m_List1array.ElementAt(aa).ElementAt(0)) { bFind = 1; break; } } if (bFind == 0) { rsSt.MoveNext(); continue; } temp = rsSt.id; g_List1array.ElementAt(ii).Add(m_List1array.ElementAt(aa).ElementAt(0)); g_List1array.ElementAt(ii).Add(m_List1array.ElementAt(aa).ElementAt(1)); g_List1array.ElementAt(ii).Add(m_List1array.ElementAt(aa).ElementAt(2)); g_List1array.ElementAt(ii).Add(rsSt.name); g_List1array.ElementAt(ii).Add(rsSt.shuliang); g_List1array.ElementAt(ii).Add(rsSt.status3); g_List1array.ElementAt(ii).Add(rsSt.date1); g_List1array.ElementAt(ii).Add(rsSt.status1); g_List1array.ElementAt(ii).Add(rsSt.date3); } else { g_List1array.ElementAt(ii).Add(""); g_List1array.ElementAt(ii).Add(""); g_List1array.ElementAt(ii).Add(""); 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.date1); g_List1array.ElementAt(ii).Add(rsSt.status1); g_List1array.ElementAt(ii).Add(rsSt.date3); } ii++; rsSt.MoveNext(); if (g_List1array.GetSize() <= ii)break; } } break; case 154://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; 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.time5); g_List1array.ElementAt(ii).Add(rsSt.status3); ii++; rsSt.MoveNext(); if (g_List1array.GetSize() <= ii)break; } rsSt.Close(); g_List1array.SetSize(ii, 1); } break; #ifdef ENTERPRISE_VERSION /* case 155://dindan { CArraybranchdb2array; 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; ii < m_List1array.GetSize(); ii++) { BOOL bFind = 0; for (int jj = 0; jj < m_List2array.GetSize(); jj++) { if (m_List1array.ElementAt(ii).ElementAt(0) == m_List2array.ElementAt(jj).ElementAt(0)) { if (bFind) { g_List1array.ElementAt(size).Add(""); g_List1array.ElementAt(size).Add(""); g_List1array.ElementAt(size).Add(""); g_List1array.ElementAt(size).Add(""); g_List1array.ElementAt(size).Add(""); g_List1array.ElementAt(size).Add(""); g_List1array.ElementAt(size).Add(""); g_List1array.ElementAt(size).Add(m_List2array.ElementAt(jj).ElementAt(1)); g_List1array.ElementAt(size).Add(m_List2array.ElementAt(jj).ElementAt(2)); g_List1array.ElementAt(size).Add(m_List2array.ElementAt(jj).ElementAt(3)); g_List1array.ElementAt(size).Add(""); } else { g_List1array.ElementAt(size).Add(m_List1array.ElementAt(ii).ElementAt(0)); g_List1array.ElementAt(size).Add(m_List1array.ElementAt(ii).ElementAt(1)); g_List1array.ElementAt(size).Add(m_List1array.ElementAt(ii).ElementAt(2)); g_List1array.ElementAt(size).Add(m_List1array.ElementAt(ii).ElementAt(3)); g_List1array.ElementAt(size).Add(m_List1array.ElementAt(ii).ElementAt(4)); g_List1array.ElementAt(size).Add(m_List1array.ElementAt(ii).ElementAt(5)); g_List1array.ElementAt(size).Add(m_List1array.ElementAt(ii).ElementAt(6)); g_List1array.ElementAt(size).Add(m_List2array.ElementAt(jj).ElementAt(1)); g_List1array.ElementAt(size).Add(m_List2array.ElementAt(jj).ElementAt(2)); g_List1array.ElementAt(size).Add(m_List2array.ElementAt(jj).ElementAt(3)); g_List1array.ElementAt(size).Add(m_List1array.ElementAt(ii).ElementAt(7)); } size++; bFind = 1; } } if (!bFind) { g_List1array.ElementAt(size).Add(m_List1array.ElementAt(ii).ElementAt(0)); g_List1array.ElementAt(size).Add(m_List1array.ElementAt(ii).ElementAt(1)); g_List1array.ElementAt(size).Add(m_List1array.ElementAt(ii).ElementAt(2)); g_List1array.ElementAt(size).Add(m_List1array.ElementAt(ii).ElementAt(3)); g_List1array.ElementAt(size).Add(m_List1array.ElementAt(ii).ElementAt(4)); g_List1array.ElementAt(size).Add(m_List1array.ElementAt(ii).ElementAt(5)); g_List1array.ElementAt(size).Add(m_List1array.ElementAt(ii).ElementAt(6)); g_List1array.ElementAt(size).Add(""); g_List1array.ElementAt(size).Add(""); g_List1array.ElementAt(size).Add(""); g_List1array.ElementAt(size).Add(m_List1array.ElementAt(ii).ElementAt(7)); size++; } } g_List1array.SetSize(size); } break; case 162: { CRecordset myset(m_pConndb); CString sql = _T("select count(*) as cot from memberreg3"); if (!filter.IsEmpty()) sql += " where " + filter; myset.Open(CRecordset::forwardOnly, sql); myset.GetFieldValue("cot", sql); myset.Close(); g_List1array.SetSize(atol(sql), 1); RstMemberReg32 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_money); g_List1array.ElementAt(ii).Add(rsSt.m_money2); g_List1array.ElementAt(ii).Add(rsSt.m_date); g_List1array.ElementAt(ii).Add(rsSt.m_clerk); g_List1array.ElementAt(ii).Add(rsSt.m_strRechargeRemark); // 充值备注; ii++; rsSt.MoveNext(); if (g_List1array.GetSize() <= ii)break; } rsSt.Close(); g_List1array.SetSize(ii, 1); } break; case 163: { CRecordset myset(m_pConndb); CString sql = "select count(*) as cot from memberreg4"; if (!filter.IsEmpty())sql += " where " + filter; myset.Open(CRecordset::forwardOnly, sql); myset.GetFieldValue("cot", sql); myset.Close(); g_List1array.SetSize(atol(sql), 1); RstMemberReg4 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_card2no); g_List1array.ElementAt(ii).Add(rsSt.m_money); g_List1array.ElementAt(ii).Add(rsSt.m_date); g_List1array.ElementAt(ii).Add(rsSt.m_clerk); ii++; rsSt.MoveNext(); if (g_List1array.GetSize() <= ii)break; } rsSt.Close(); g_List1array.SetSize(ii, 1); } break; case 164: { 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(); g_List1array.SetSize(atol(sql), 1); CRstmembercard3 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.memberno); g_List1array.ElementAt(ii).Add(rsSt.card2no); g_List1array.ElementAt(ii).Add(rsSt.balance); g_List1array.ElementAt(ii).Add(rsSt.date); g_List1array.ElementAt(ii).Add(rsSt.psw); ii++; rsSt.MoveNext(); if (g_List1array.GetSize() <= ii)break; } rsSt.Close(); g_List1array.SetSize(ii, 1); } break; case 165: { CRecordset myset(m_pConndb); CString sql = "select count(*) as cot from membercard3usereg"; if (!filter.IsEmpty())sql += " where " + filter; myset.Open(CRecordset::forwardOnly, sql); myset.GetFieldValue("cot", sql); myset.Close(); g_List1array.SetSize(atol(sql), 1); CRstmembercard3usereg 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.memberno); g_List1array.ElementAt(ii).Add(rsSt.dindanid); g_List1array.ElementAt(ii).Add(rsSt.money); g_List1array.ElementAt(ii).Add(rsSt.date); // Jeff.add at 2014.06.28 #if 0 // 使用记录; g_List1array.ElementAt(ii).Add(rsSt.m_strModeOfPayment); // 支付方式; g_List1array.ElementAt(ii).Add(rsSt.m_strCashier); // 收银员; g_List1array.ElementAt(ii).Add(rsSt.m_strFinancialAudit); // 财务审核; #endif ii++; rsSt.MoveNext(); if (g_List1array.GetSize() <= ii)break; } rsSt.Close(); g_List1array.SetSize(ii, 1); } break; case 166: { CRecordset myset(m_pConndb); CString sql = "select count(*) as cot from membercard3childusereg"; if (!filter.IsEmpty())sql += " where " + filter; myset.Open(CRecordset::forwardOnly, sql); myset.GetFieldValue("cot", sql); myset.Close(); g_List1array.SetSize(atol(sql), 1); CRstmembercard3childusereg 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.memberno); g_List1array.ElementAt(ii).Add(rsSt.dindanid); g_List1array.ElementAt(ii).Add(rsSt.money); 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 167://memberreg { 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); 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 < m_List1array.GetSize(); ii++) { g_List1array.ElementAt(size).Copy(m_List1array.ElementAt(ii)); if (size) { if (g_List1array.ElementAt(size).ElementAt(0) == oldid) { g_List1array.ElementAt(size).SetAt(0, ""); g_List1array.ElementAt(size).SetAt(1, ""); g_List1array.ElementAt(size).SetAt(2, ""); g_List1array.ElementAt(size).SetAt(3, ""); g_List1array.ElementAt(size).SetAt(4, ""); g_List1array.ElementAt(size).SetAt(5, ""); g_List1array.ElementAt(size).SetAt(6, ""); } else oldid = m_List1array.ElementAt(ii).ElementAt(0); } else oldid = m_List1array.ElementAt(ii).ElementAt(0); size++; if (findedid != m_List1array.ElementAt(ii).ElementAt(0)) { findedid = m_List1array.ElementAt(ii).ElementAt(0); for (int jj = m_List3array.GetSize() - 1; jj >= 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 Jeff.资料与照片备份状态; { 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 && aa < m_List1array.GetSize()) m_List1array.RemoveAt(aa); BOOL bFind = 0; for (aa = 0; aa < m_List1array.GetSize(); aa++) { if (temp == m_List1array.ElementAt(aa).ElementAt(2) || temp == m_List1array.ElementAt(aa).ElementAt(3)) { CString name = m_List1array.ElementAt(aa).ElementAt(0); name += ","; name += m_List1array.ElementAt(aa).ElementAt(1); name.TrimRight(","); g_List1array.ElementAt(ii).Add(name); g_List1array.ElementAt(ii).Add(temp); bFind = 1; break; } } if (bFind == 0) { temp = CTime::GetCurrentTime().Format("%Y%m%d%H%M%S"); rsSt.MoveNext(); continue; } g_List1array.ElementAt(ii).Add(rsSt.datetime); } else { CString name = m_List1array.ElementAt(aa).ElementAt(0); name += ","; name += m_List1array.ElementAt(aa).ElementAt(1); name.TrimRight(","); g_List1array.ElementAt(ii).Add(name); g_List1array.ElementAt(ii).Add(temp); g_List1array.ElementAt(ii).Add(rsSt.datetime); } ii++; rsSt.MoveNext(); if (g_List1array.GetSize() <= ii)break; } rsSt.Close(); g_List1array.SetSize(ii, 1); SortArray(&g_List1array, 2); } break; case 176:// { CRecordset myset(m_pConndb); CString sql = "select count(*) as cot from client3phonerecordout"; 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); CRstclient3phonerecordout rsSt; rsSt.m_pDatabase = m_pConndb; if (!filter.IsEmpty())rsSt.m_strFilter = filter; rsSt.Open(); ii = 0; while (!rsSt.IsEOF()) { g_List1array.ElementAt(ii).RemoveAll(); g_List1array.ElementAt(ii).Add(rsSt.name); g_List1array.ElementAt(ii).Add(rsSt.phoneno); g_List1array.ElementAt(ii).Add(rsSt.datetime); ii++; rsSt.MoveNext(); if (g_List1array.GetSize() <= ii)break; } rsSt.Close(); g_List1array.SetSize(ii, 1); } break; case 177://childmsg { CRecordset myset(m_pConndb); CString sql = "select count(*) as cot from childmsg"; 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); CRstchildmsg 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.check); g_List1array.ElementAt(ii).Add(rsSt.days); g_List1array.ElementAt(ii).Add(rsSt.content); g_List1array.ElementAt(ii).Add(rsSt.mode); ii++; rsSt.MoveNext(); if (g_List1array.GetSize() <= ii)break; } rsSt.Close(); g_List1array.SetSize(ii, 1); } break; case 178://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.type); 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 179: { 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.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.txtype); 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.ren); m_money1.Format("%f", atof(rsSt.taoxijiage) + atof(rsSt.m_payed4)); m_money2.Format("%f", atof(rsSt.m_payed5) + atof(rsSt.m_money1)); m_money3.Format("%f", atof(m_money1) - atof(m_money2)); ConvertToPrice(m_money3); g_List1array.ElementAt(ii).Add(m_money3); g_List1array.ElementAt(ii).Add(rsSt.clothescount); 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 180://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.type); 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; #ifdef LKAY_VERSION case 181:// { 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 181:// { 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); CRstDindanForm 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.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.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; #endif case 182:// { CRecordset myset(m_pConndb); CString sql = "select count(*) as cot from dindansp3"; 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.id); g_List1array.ElementAt(ii).Add(rsSt.spid); g_List1array.ElementAt(ii).Add(rsSt.name); g_List1array.ElementAt(ii).Add(rsSt.count); ii++; rsSt.MoveNext(); if (g_List1array.GetSize() <= ii)break; } rsSt.Close(); g_List1array.SetSize(ii, 1); } break; } } catch (CException* e) { TCHAR szError[1024] = { 0 }; e->GetErrorMessage(szError, 1024); WriteTextLog(CString(szError)); #ifdef _DEBUG e->ReportError(); #endif e->Delete(); WriteTextLog("#出错在函数getdata3中-code:%d/%d ip:%s", code, nStep, ((CConnectThread *)AfxGetThread())->m_strRemoteHost); return; } nStep = 1; CMemFile memfile; CArchive ar(&memfile, CArchive::store); for (ii = 0; ii < g_List1array.GetSize(); ii++) { g_List1array.ElementAt(ii).Serialize(ar); } ar.Close(); nStep = 2; if (g_ListData[code])delete[](g_ListData[code]); g_ListData[code] = NULL; nStep = 3; int leng = memfile.GetLength(); BOOL bZip = 0; BOOL bOK = 0; int lengtemp = leng; while (lengtemp) { if (lengtemp % 2 == 0) { lengtemp /= 2; if (lengtemp == 1) { bOK = 1; break; } } else break; } if (leng < 10240 || bOK) { g_ListData[code] = memfile.Detach(); nDataLen = g_ListLeng[code] = leng; *szDataBuf = g_ListData[code]; arraysize = g_ListSize[code] = g_List1array.GetSize(); } else { bZip = 1; BYTE *pData = memfile.Detach(); const BYTE *lpszOut = NULL; int nOutSize = 0; LZARI Lzari; Lzari.Compress(pData, leng, lpszOut, nOutSize); delete[]pData; g_ListData[code] = new BYTE[nOutSize]; memcpy(g_ListData[code], lpszOut, nOutSize); Lzari.Release(); nDataLen = g_ListLeng[code] = nOutSize; *szDataBuf = g_ListData[code]; arraysize = g_ListSize[code] = g_List1array.GetSize(); } code = bZip; nStep = 4; } catch (CException *e) { WriteTextLog("出错在函数getdata3中-code:%d/%d ip:%s", code, nStep, ((CConnectThread *)AfxGetThread())->m_strRemoteHost); TCHAR szError[1024] = {0}; e->GetErrorMessage(szError, 1024); WriteTextLog(CString(szError)); e->Delete(); } } //120 //salarycheck1 //dwToUserID==22 //dwToUserID==6 //washcount //select max(id) //ptChatMessage->bsql //在函数trans5中 ////select refresh balance setcheck23