TodayBar.cpp 81 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371
  1. // TodayBar.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "ylgl.h"
  5. #include "TodayBar.h"
  6. #include "StaffAchievementShowAll.h"
  7. #include "SalarySet4.h"
  8. #include "SelExpendType.h"
  9. #include "DataUpdateCentrer.h"
  10. #ifdef _DEBUG
  11. #define new DEBUG_NEW
  12. #undef THIS_FILE
  13. static char THIS_FILE[] = __FILE__;
  14. #endif
  15. /////////////////////////////////////////////////////////////////////////////
  16. // TodayBar dialog FillGrid4
  17. TodayBar::TodayBar(CWnd* pParent /*=NULL*/): CDialog(TodayBar::IDD, pParent)
  18. {
  19. m_name = _T("");
  20. m_rate1 = _T("");
  21. m_rate2 = _T("");
  22. m_bz = _T("");
  23. m_base = _T("");
  24. m_salary = _T("");
  25. m_rate3 = _T("");
  26. m_rate4 = _T("");
  27. m_rate5 = _T("");
  28. m_money1 = _T("");
  29. m_money2 = _T("");
  30. m_money3 = _T("");
  31. m_money4 = _T("");
  32. m_money5 = _T("");
  33. m_money6 = _T("");
  34. m_bGet = 0;
  35. //}}AFX_DATA_INIT
  36. }
  37. void TodayBar::DoDataExchange(CDataExchange* pDX)
  38. {
  39. CDialog::DoDataExchange(pDX);
  40. //{{AFX_DATA_MAP(TodayBar)
  41. // NOTE: the ClassWizard will add DDX and DDV calls here
  42. DDX_Control(pDX, IDC_LIST4, m_List4);
  43. DDX_Control(pDX, IDC_LIST2, m_List1);
  44. DDX_Control(pDX, IDC_LIST7, m_Listtake);
  45. DDX_Control(pDX, IDC_LIST8, m_Listdigital);
  46. DDX_Text(pDX, IDC_EDITname, m_name);
  47. DDX_Text(pDX, IDC_EDITrate1, m_rate1);
  48. DDX_Text(pDX, IDC_EDITrate2, m_rate2);
  49. DDX_Text(pDX, IDC_EDITbz, m_bz);
  50. DDX_Text(pDX, IDC_EDITbase, m_base);
  51. DDX_Text(pDX, IDC_EDITsalary, m_salary);
  52. DDX_Text(pDX, IDC_EDITrate3, m_rate3);
  53. DDX_Text(pDX, IDC_EDITrate4, m_rate4);
  54. DDX_Text(pDX, IDC_EDITrate6, m_rate5);
  55. DDX_Text(pDX, IDC_EDITmoney1, m_money1);
  56. DDX_Text(pDX, IDC_EDITmoney2, m_money2);
  57. DDX_Text(pDX, IDC_EDITmoney3, m_money3);
  58. DDX_Text(pDX, IDC_EDITmoney4, m_money4);
  59. DDX_Text(pDX, IDC_EDITmoney5, m_money5);
  60. DDX_Text(pDX, IDC_EDITmoney6, m_money6);
  61. //}}AFX_DATA_MAP
  62. }
  63. BEGIN_MESSAGE_MAP(TodayBar, CDialog)
  64. //{{AFX_MSG_MAP(TodayBar)
  65. ON_WM_PAINT()
  66. ON_WM_CTLCOLOR()
  67. ON_BN_CLICKED(IDC_BUTTON4, OnButton4)
  68. ON_BN_CLICKED(IDC_BUTTON5, OnButton5)
  69. ON_BN_CLICKED(IDC_BUTTON6, OnButton6)
  70. ON_BN_CLICKED(IDC_BUTTON7, OnButton7)
  71. ON_BN_CLICKED(IDC_BUTTON8, OnButton8)
  72. ON_BN_CLICKED(IDC_BUTTON14, OnButton14)
  73. //}}AFX_MSG_MAP
  74. END_MESSAGE_MAP()
  75. /////////////////////////////////////////////////////////////////////////////
  76. // TodayBar message handlers
  77. void TodayBar::OnCancel()
  78. {
  79. CDialog::OnCancel();
  80. }
  81. void TodayBar::OnOK()
  82. {
  83. CDialog::OnOK();
  84. }
  85. BOOL TodayBar::OnInitDialog()
  86. {
  87. CDialog::OnInitDialog();
  88. #ifdef CHILD_VERSION
  89. m_List1.SetHeadings("金额,100;日期,100;款项类别,100;家长姓名,100;宝宝姓名,100");
  90. m_List1.LoadColumnInfo(23);
  91. m_List4.SetHeadings("订单号,100;家长姓名,100;宝宝姓名,100;提成金额,100;部门,100;内容,100;数量,100;单价,100;提成方式,100;套系价格,100;日期,100");
  92. m_List4.LoadColumnInfo(139);
  93. m_Listtake.SetHeadings("订单号,100;家长姓名,100;宝宝姓名,100;套系,100;价格,100;景点,100;日期,100;摄影,100;助理,100;化妆师,100;助理,100");
  94. m_Listdigital.SetHeadings("订单号,100;男宾姓名,100;女宾姓名,100;套系,100;价格,100;初修,100;日期1,100;精修,100;日期2,100;设计,100;日期3,100;初修,50;精修,50;设计,50;选片二销,50");
  95. m_Listtake.LoadColumnInfo(210);
  96. m_Listdigital.LoadColumnInfo(211);
  97. #else
  98. m_List1.SetHeadings("金额,100;日期,100;款项类别,100;男宾姓名,100;女宾姓名,100" );
  99. m_List1.LoadColumnInfo (23);
  100. m_List4.SetHeadings("订单号,100;男宾姓名,100;女宾姓名,100;提成金额,100;部门,100;内容,100;数量,100;单价,100;提成方式,100;套系价格,100;日期,100" );
  101. m_List4.LoadColumnInfo (139);
  102. m_Listtake.SetHeadings("订单号,100;男宾姓名,100;女宾姓名,100;套系,100;价格,100;景点,100;日期,100;摄影,100;助理,100;化妆师,100;助理,100" );
  103. m_Listdigital.SetHeadings("订单号,100;男宾姓名,100;女宾姓名,100;套系,100;价格,100;初修,100;日期1,100;精修,100;日期2,100;设计,100;日期3,100;初修,50;精修,50;设计,50;选片二销,50" );
  104. m_Listtake.LoadColumnInfo (210);
  105. m_Listdigital.LoadColumnInfo (211);
  106. #endif
  107. if (g_bRedSkin)
  108. {
  109. m_brush.CreateSolidBrush(RGB(173, 27, 64));
  110. m_brush2.CreateSolidBrush(RGB(181, 181, 181));
  111. }
  112. else
  113. {
  114. m_brush.CreateSolidBrush(RGB(100, 100, 100));
  115. m_brush2.CreateSolidBrush(RGB(181, 181, 181));
  116. }
  117. CRect rc;
  118. int id[] = { IDC_EDITname, IDC_EDITbz, IDC_EDITbase, IDC_EDITmoney1, IDC_EDITmoney2, IDC_EDITmoney6, IDC_EDITsalary, IDC_EDITbz2 };
  119. for (int i = 0; i < 8; i++)
  120. {
  121. GetDlgItem(id[i])->GetWindowRect(rc);
  122. ScreenToClient(rc);
  123. rc.bottom -= 5;
  124. GetDlgItem(id[i])->MoveWindow(rc);
  125. }
  126. return TRUE;
  127. }
  128. void TodayBar::OnPaint()
  129. {
  130. CPaintDC dc(this);
  131. CRect rc;
  132. GetClientRect(rc);
  133. if (g_bRedSkin)
  134. {
  135. dc.FillSolidRect(rc, RGB(173, 27, 64));
  136. }
  137. else
  138. dc.FillSolidRect(rc, RGB(100, 100, 100));
  139. int id[] = { IDC_EDITname, IDC_EDITbz, IDC_EDITbase, IDC_EDITmoney1, IDC_EDITmoney2, IDC_EDITmoney6, IDC_EDITsalary, IDC_EDITbz2 };
  140. for (int i = 0; i < 8; i++)
  141. {
  142. GetDlgItem(id[i])->GetWindowRect(rc);
  143. ScreenToClient(rc);
  144. rc.InflateRect(3, 3, 1, 1);
  145. dc.FillRect(rc, &m_brush2);
  146. rc.DeflateRect(1, 1, 1, 1);
  147. dc.FillRect(rc, &m_brush);
  148. }
  149. }
  150. //-----------------------------------------------------------------
  151. // 函数:ResetData
  152. // 描述:重置数据
  153. // 参数:
  154. // 返回:
  155. //-----------------------------------------------------------------
  156. void TodayBar::ResetData()
  157. {
  158. m_List4.DeleteAllItems2();
  159. m_List1.DeleteAllItems2();
  160. m_Listdigital.DeleteAllItems2();
  161. m_Listtake.DeleteAllItems2();
  162. m_name = _T("");
  163. m_rate1 = _T("");
  164. m_rate2 = _T("");
  165. m_bz = _T("");
  166. m_base = _T("");
  167. m_salary = _T("");
  168. m_rate3 = _T("");
  169. m_rate4 = _T("");
  170. m_rate5 = _T("");
  171. m_money1 = _T("");
  172. m_money2 = _T("");
  173. m_money3 = _T("");
  174. m_money4 = _T("");
  175. m_money5 = _T("");
  176. m_money6 = _T("");
  177. m_bGet = 0;
  178. }
  179. void TodayBar::InitCtrl()
  180. {
  181. //重置一下数据
  182. if(m_name != g_user.name && m_bGet == TRUE)
  183. ResetData();
  184. if (m_link1.m_hWnd == NULL)
  185. {
  186. CRect rc;
  187. GetClientRect(rc);
  188. int wid = rc.Width();
  189. rc.top += 3;
  190. rc.left += 5;
  191. #ifdef CHILD_VERSION
  192. m_link1.Create("今日拍照:1 今日选片:1 今日看设计:1 今日取件:1 ", WS_CHILD | WS_VISIBLE, rc, this, 100);
  193. #else
  194. m_link1.Create ("今日拍照:1 今日选片:1 今日看设计:1 今日取件:1 今日婚庆:1 ", WS_CHILD|WS_VISIBLE, rc, this, 100);
  195. #endif
  196. m_link1.PositionWindow();
  197. m_link1.GetWindowRect(rc); ScreenToClient(rc);
  198. rc.left = rc.right;
  199. rc.right += 200;
  200. m_link2.Create(" 我的业绩: 前期:0 后期:0 计件提成:0 ", WS_CHILD | WS_VISIBLE, rc, this, 100);
  201. m_link2.PositionWindow();
  202. m_link2.m_bDisable = 1;
  203. m_link2.GetWindowRect(rc); ScreenToClient(rc);
  204. rc.left = rc.right;
  205. rc.right += 200;
  206. m_link3.Create("查看详情", WS_CHILD | WS_VISIBLE, rc, this, 100);
  207. m_link3.PositionWindow();
  208. m_link3.GetWindowRect(rc); ScreenToClient(rc);
  209. rc.left = rc.right;
  210. rc.right += 200;
  211. m_link6.Create(" 其它同事", WS_CHILD | WS_VISIBLE, rc, this, 100);
  212. m_link6.PositionWindow();
  213. rc.right = wid;
  214. rc.left = rc.right - 200;
  215. m_link5.Create("∨", WS_CHILD | WS_VISIBLE, rc, this, 100);
  216. m_link5.PositionWindow();
  217. m_link5.GetWindowRect(rc); ScreenToClient(rc);
  218. rc.left = wid - rc.Width() - 5;
  219. rc.right = wid - 5;
  220. m_link5.MoveWindow(rc);
  221. m_link4.Create("安全退出 ", WS_CHILD | WS_VISIBLE, rc, this, 100);
  222. m_link4.PositionWindow();
  223. m_link4.GetWindowRect(rc);
  224. wid = rc.Width();
  225. m_link5.GetWindowRect(rc); ScreenToClient(rc);
  226. rc.left -= wid;
  227. rc.right = rc.left + wid;
  228. m_link4.MoveWindow(rc);
  229. //∧\r\n白\r\n∨
  230. }
  231. if(m_name != g_user.name)
  232. GetData();
  233. }
  234. extern float GetSalaryFromRule(float fmoney, CString rule);
  235. extern CString GetRule(CString name);
  236. void TodayBar::GetData()
  237. {
  238. if (m_bGet)return;
  239. m_bGet = 1;
  240. g_bNoConnDlg = 1;
  241. CString strdate, strdate2;
  242. strdate2 = strdate = g_date;
  243. g_sendhead.code[0] = 120;
  244. g_sendhead.code[1] = 121;
  245. g_sendhead.code[2] = 122;
  246. g_sendhead.code[3] = 123;
  247. g_sendhead.code[4] = 139;
  248. g_sendhead.code[5] = 146;
  249. g_sendhead.tabcount = 6;
  250. g_sendhead.bsql = 0;
  251. CString sql;
  252. sql.Format("bookingdate>='" + strdate + "' and bookingdate<='" + strdate2 + "';time4>='" + strdate + "' and time4<='" + strdate2 + "';time6>='" + strdate + "' and time6<='" + strdate2 + "';time5>='" + strdate + "' and time5<='" + strdate2 + "';hqdate>='" + strdate + "' and hqdate<='" + strdate2 + "' and kind='2';;");
  253. g_pMainWnd->ProcessChatMessageRequest2(sql);
  254. if (g_bSendOK == 0)return;
  255. DataToArray(&m_TodayList1array, &m_TodayList2array, &m_TodayList3array, &m_TodayList4array, &m_TodayList5array, &m_Workratearray);
  256. // g_bNoConnDlg=1;
  257. #if JEFF_TEST_ON // 2015-05-15
  258. // 要先过滤m_List1array中重复的项;
  259. for (int i = 0; i < m_TodayList1array.GetSize(); i++)
  260. {
  261. CStringArray &SubAry = m_TodayList1array.ElementAt(i);
  262. int nSize = m_TodayList1array.GetSize();
  263. for (int n = nSize - 1; n > 0; n--)
  264. {
  265. if (SubAry.ElementAt(0) == m_TodayList1array.ElementAt(n).ElementAt(0))
  266. {
  267. if (i != n)
  268. m_TodayList1array.RemoveAt(n);
  269. }
  270. }
  271. }
  272. #endif
  273. CString str;
  274. #ifdef CHILD_VERSION
  275. str.Format("今日拍照:%d 今日选片:%d 今日看设计:%d 今日取件:%d ", m_TodayList1array.GetSize(), m_TodayList2array.GetSize(), m_TodayList3array.GetSize(), m_TodayList4array.GetSize());
  276. #else
  277. str.Format("今日拍照:%d 今日选片:%d 今日看设计:%d 今日取件:%d 今日婚庆:%d ", m_TodayList1array.GetSize(), m_TodayList2array.GetSize(), m_TodayList3array.GetSize(), m_TodayList4array.GetSize(), m_TodayList5array.GetSize()); //modify by wangwenbin 2014-05-03
  278. #endif
  279. m_link1.SetWindowText(str);
  280. m_link1.PositionWindow();
  281. /////////////////
  282. {
  283. CString name = g_user.name;
  284. CString date1, date2;
  285. date1.Format("%s-%s-01", g_date.Mid(0, 4), g_date.Mid(5, 2));
  286. date2.Format("%s-%s-31", g_date.Mid(0, 4), g_date.Mid(5, 2));
  287. int m_year = atoi(g_date.Mid(0, 4));
  288. int m_month = atoi(g_date.Mid(5, 2));
  289. int i;
  290. int g_nYearposTemp = g_nYearpos;
  291. BOOL bLastYear = 0;
  292. BOOL bThisYear = 0;
  293. #if JEFF_TEST_ON // 2015开始禁用跨年数据;
  294. if (m_year >= 2014 && m_year <= atoi(g_date.Left(4)) && g_hisyeararray.GetSize())
  295. {
  296. g_nYearpos = -1;
  297. bThisYear = 1;
  298. }
  299. else if (m_year <= 2013 && g_hisyeararray.GetSize())
  300. {
  301. g_nYearpos = GetYearPos(m_year);
  302. bLastYear = 1;
  303. }
  304. #else
  305. if (m_year == atoi(g_date.Left(4)) && g_hisyeararray.GetSize())
  306. bThisYear = 1;
  307. else if (m_year <= atoi(g_date.Left(4)) - 1 && g_hisyeararray.GetSize())
  308. bLastYear = 1;
  309. g_nYearpos = GetYearPos(m_year);
  310. #endif
  311. ///////////////
  312. CString filter = "name='" + name + "' and dimission='在职';date>='" + date1 + "' and date<='" + date2 + "';;date>='" + date1 + "' and date<='" + date2 + "' and renyuan3='" + name + "';time2>='" + date1 + "' and time2<='" + date2 + "' and status='OK'***date<'" + date1 + "';datetime>='" + date1 + "' and datetime<='" + date2 + "' and name='" + name + "'";
  313. CString temp;
  314. temp = ";[date]>='" + date1 + "' and [date]<='" + date2 + "' and [status]='OK' and ([waiter1]='" + name + "' or [waiter12]='" + name + "' or [waiter2]='" + name + "' or [waiter22]='" + name + "')";
  315. filter += temp;
  316. temp = ";([time8]>='" + date1 + "' and [time8]<='" + date2 + "' and [status4]='OK' and [waiter5]='" + name + "') or ([time9]>='" + date1 + "' and [time9]<='" + date2 + "' and [status6]='OK' and [waiter7]='" + name + "') or ([time10]>='" + date1 + "' and [time10]<='" + date2 + "' and [status5]='OK' and [waiter4]='" + name + "')";
  317. filter += temp;
  318. g_sendhead.code[0] = 34;
  319. g_sendhead.code[1] = 59;
  320. g_sendhead.code[2] = 60;
  321. g_sendhead.code[3] = 198;
  322. g_sendhead.code[4] = 61;
  323. g_sendhead.code[5] = 142;
  324. g_sendhead.code[6] = 192;
  325. g_sendhead.code[7] = 193;
  326. g_sendhead.tabcount = 8;
  327. g_sendhead.bsql = 0;
  328. g_pMainWnd->ProcessChatMessageRequest2(filter);
  329. if (g_bSendOK == 0)
  330. {
  331. g_nYearpos = g_nYearposTemp;
  332. return;
  333. }
  334. CArray<CStringArray, CStringArray>userarray;
  335. CArray<CStringArray, CStringArray>bukuanarray;
  336. CArray<CStringArray, CStringArray>waiterarray;
  337. CArray<CStringArray, CStringArray>singleincomearray;
  338. CArray<CStringArray, CStringArray>bukuanarray2;
  339. CArray<CStringArray, CStringArray>takearray;
  340. CArray<CStringArray, CStringArray>digitalarray;
  341. DataToArray(&userarray, &bukuanarray, &waiterarray, &singleincomearray, &bukuanarray2, &m_List4array, &takearray, &digitalarray);
  342. ///////////////////
  343. if (bLastYear)//如果是去年, 则加今年的补款
  344. {
  345. g_nYearpos = -1;//今年
  346. filter = "name='" + name + "' and dimission='在职';date>='" + date1 + "' and date<='" + date2 + "';;date>='" + date1 + "' and date<='" + date2 + "' and renyuan3='" + name + "';time2>='" + date1 + "' and time2<='" + date2 + "' and status='OK'***date<'" + date1 + "';datetime>='" + date1 + "' and datetime<='" + date2 + "' and name='" + name + "'";
  347. CString temp;
  348. temp = ";[date]>='" + date1 + "' and [date]<='" + date2 + "' and [status]='OK' and ([waiter1]='" + name + "' or [waiter12]='" + name + "' or [waiter2]='" + name + "' or [waiter22]='" + name + "')";
  349. filter += temp;
  350. temp = ";([time8]>='" + date1 + "' and [time8]<='" + date2 + "' and [status4]='OK' and [waiter5]='" + name + "') or ([time9]>='" + date1 + "' and [time9]<='" + date2 + "' and [status6]='OK' and [waiter7]='" + name + "') or ([time10]>='" + date1 + "' and [time10]<='" + date2 + "' and [status5]='OK' and [waiter4]='" + name + "')";
  351. filter += temp;
  352. g_sendhead.code[0] = 34;
  353. g_sendhead.code[1] = 59;
  354. g_sendhead.code[2] = 60;
  355. g_sendhead.code[3] = 198;
  356. g_sendhead.code[4] = 61;
  357. g_sendhead.code[5] = 142;
  358. g_sendhead.code[6] = 192;
  359. g_sendhead.code[7] = 193;
  360. g_sendhead.tabcount = 8;
  361. g_sendhead.bsql = 0;
  362. g_pMainWnd->ProcessChatMessageRequest2(filter);
  363. if (g_bSendOK == 0)
  364. {
  365. g_nYearpos = g_nYearposTemp;
  366. return;
  367. }
  368. CArray<CStringArray, CStringArray>ThisYearbukuanarray;
  369. CArray<CStringArray, CStringArray>ThisYearwaiterarray;
  370. CArray<CStringArray, CStringArray>ThisYearsingleincomearray;
  371. CArray<CStringArray, CStringArray>ThisYearbukuanarray2;
  372. CArray<CStringArray, CStringArray>ThisYearm_List4array;
  373. CArray<CStringArray, CStringArray>ThisYeartakearray;
  374. CArray<CStringArray, CStringArray>ThisYeardigitalarray;
  375. DataToArray(&userarray, &ThisYearbukuanarray, &ThisYearwaiterarray, &ThisYearsingleincomearray, &ThisYearbukuanarray2, &ThisYearm_List4array, &ThisYeartakearray, &ThisYeardigitalarray);
  376. int oldsize = bukuanarray.GetSize();
  377. bukuanarray.SetSize(oldsize + ThisYearbukuanarray.GetSize());
  378. for (i = oldsize; i < oldsize + ThisYearbukuanarray.GetSize(); i++)
  379. {
  380. bukuanarray.ElementAt(i).Copy(ThisYearbukuanarray.ElementAt(i - oldsize));
  381. }
  382. oldsize = waiterarray.GetSize();
  383. waiterarray.SetSize(oldsize + ThisYearwaiterarray.GetSize());
  384. for (i = oldsize; i < oldsize + ThisYearwaiterarray.GetSize(); i++)
  385. {
  386. waiterarray.ElementAt(i).Copy(ThisYearwaiterarray.ElementAt(i - oldsize));
  387. }
  388. oldsize = singleincomearray.GetSize();
  389. singleincomearray.SetSize(oldsize + ThisYearsingleincomearray.GetSize());
  390. for (i = oldsize; i < oldsize + ThisYearsingleincomearray.GetSize(); i++)
  391. {
  392. singleincomearray.ElementAt(i).Copy(ThisYearsingleincomearray.ElementAt(i - oldsize));
  393. }
  394. oldsize = bukuanarray2.GetSize();
  395. bukuanarray2.SetSize(oldsize + ThisYearbukuanarray2.GetSize());
  396. for (i = oldsize; i < oldsize + ThisYearbukuanarray2.GetSize(); i++)
  397. {
  398. bukuanarray2.ElementAt(i).Copy(ThisYearbukuanarray2.ElementAt(i - oldsize));
  399. }
  400. oldsize = m_List4array.GetSize();
  401. m_List4array.SetSize(oldsize + ThisYearm_List4array.GetSize());
  402. for (i = oldsize; i < oldsize + ThisYearm_List4array.GetSize(); i++)
  403. {
  404. m_List4array.ElementAt(i).Copy(ThisYearm_List4array.ElementAt(i - oldsize));
  405. }
  406. oldsize = takearray.GetSize();
  407. takearray.SetSize(oldsize + ThisYeartakearray.GetSize());
  408. for (i = oldsize; i < oldsize + ThisYeartakearray.GetSize(); i++)
  409. {
  410. takearray.ElementAt(i).Copy(ThisYeartakearray.ElementAt(i - oldsize));
  411. }
  412. oldsize = digitalarray.GetSize();
  413. digitalarray.SetSize(oldsize + ThisYeardigitalarray.GetSize());
  414. for (i = oldsize; i < oldsize + ThisYeardigitalarray.GetSize(); i++)
  415. {
  416. digitalarray.ElementAt(i).Copy(ThisYeardigitalarray.ElementAt(i - oldsize));
  417. }
  418. }
  419. else if (bThisYear)//如果是今年, 则加去年的补款
  420. {
  421. g_nYearpos = 0;//去年
  422. filter = "date>='" + date1 + "' and date<='" + date2 + "';;date>='" + date1 + "' and date<='" + date2 + "' and renyuan3='" + name + "';time2>='" + date1 + "' and time2<='" + date2 + "' and status='OK'***date<'" + date1 + "';datetime>='" + date1 + "' and datetime<='" + date2 + "' and name='" + name + "'";
  423. CString temp;
  424. temp = ";[date]>='" + date1 + "' and [date]<='" + date2 + "' and [status]='OK' and ([waiter1]='" + name + "' or [waiter12]='" + name + "' or [waiter2]='" + name + "' or [waiter22]='" + name + "')";
  425. filter += temp;
  426. temp = ";([time8]>='" + date1 + "' and [time8]<='" + date2 + "' and [status4]='OK' and [waiter5]='" + name + "') or ([time9]>='" + date1 + "' and [time9]<='" + date2 + "' and [status6]='OK' and [waiter7]='" + name + "') or ([time10]>='" + date1 + "' and [time10]<='" + date2 + "' and [status5]='OK' and [waiter4]='" + name + "')";
  427. filter += temp;
  428. g_sendhead.code[0] = 59;
  429. g_sendhead.code[1] = 60;
  430. g_sendhead.code[2] = 198;
  431. g_sendhead.code[3] = 61;
  432. g_sendhead.code[4] = 142;
  433. g_sendhead.code[5] = 192;
  434. g_sendhead.code[6] = 193;
  435. g_sendhead.tabcount = 7;
  436. g_sendhead.bsql = 0;
  437. g_pMainWnd->ProcessChatMessageRequest2(filter);
  438. if (g_bSendOK == 0)
  439. {
  440. g_nYearpos = g_nYearposTemp;
  441. return;
  442. }
  443. CArray<CStringArray, CStringArray>ThisYearbukuanarray;
  444. CArray<CStringArray, CStringArray>ThisYearwaiterarray;
  445. CArray<CStringArray, CStringArray>ThisYearsingleincomearray;
  446. CArray<CStringArray, CStringArray>ThisYearbukuanarray2;
  447. CArray<CStringArray, CStringArray>ThisYearm_List4array;
  448. CArray<CStringArray, CStringArray>ThisYeartakearray;
  449. CArray<CStringArray, CStringArray>ThisYeardigitalarray;
  450. DataToArray(&ThisYearbukuanarray, &ThisYearwaiterarray, &ThisYearsingleincomearray, &ThisYearbukuanarray2, &ThisYearm_List4array, &ThisYeartakearray, &ThisYeardigitalarray);
  451. int oldsize = bukuanarray.GetSize();
  452. bukuanarray.SetSize(oldsize + ThisYearbukuanarray.GetSize());
  453. for (i = oldsize; i < oldsize + ThisYearbukuanarray.GetSize(); i++)
  454. {
  455. bukuanarray.ElementAt(i).Copy(ThisYearbukuanarray.ElementAt(i - oldsize));
  456. }
  457. oldsize = waiterarray.GetSize();
  458. waiterarray.SetSize(oldsize + ThisYearwaiterarray.GetSize());
  459. for (i = oldsize; i < oldsize + ThisYearwaiterarray.GetSize(); i++)
  460. {
  461. waiterarray.ElementAt(i).Copy(ThisYearwaiterarray.ElementAt(i - oldsize));
  462. }
  463. oldsize = singleincomearray.GetSize();
  464. singleincomearray.SetSize(oldsize + ThisYearsingleincomearray.GetSize());
  465. for (i = oldsize; i < oldsize + ThisYearsingleincomearray.GetSize(); i++)
  466. {
  467. singleincomearray.ElementAt(i).Copy(ThisYearsingleincomearray.ElementAt(i - oldsize));
  468. }
  469. oldsize = bukuanarray2.GetSize();
  470. bukuanarray2.SetSize(oldsize + ThisYearbukuanarray2.GetSize());
  471. for (i = oldsize; i < oldsize + ThisYearbukuanarray2.GetSize(); i++)
  472. {
  473. bukuanarray2.ElementAt(i).Copy(ThisYearbukuanarray2.ElementAt(i - oldsize));
  474. }
  475. oldsize = m_List4array.GetSize();
  476. m_List4array.SetSize(oldsize + ThisYearm_List4array.GetSize());
  477. for (i = oldsize; i < oldsize + ThisYearm_List4array.GetSize(); i++)
  478. {
  479. m_List4array.ElementAt(i).Copy(ThisYearm_List4array.ElementAt(i - oldsize));
  480. }
  481. oldsize = takearray.GetSize();
  482. takearray.SetSize(oldsize + ThisYeartakearray.GetSize());
  483. for (i = oldsize; i < oldsize + ThisYeartakearray.GetSize(); i++)
  484. {
  485. takearray.ElementAt(i).Copy(ThisYeartakearray.ElementAt(i - oldsize));
  486. }
  487. oldsize = digitalarray.GetSize();
  488. digitalarray.SetSize(oldsize + ThisYeardigitalarray.GetSize());
  489. for (i = oldsize; i < oldsize + ThisYeardigitalarray.GetSize(); i++)
  490. {
  491. digitalarray.ElementAt(i).Copy(ThisYeardigitalarray.ElementAt(i - oldsize));
  492. }
  493. }
  494. g_nYearpos = g_nYearposTemp;
  495. CArray<CStringArray, CStringArray>array;
  496. array.SetSize(bukuanarray.GetSize() * 4 + bukuanarray2.GetSize() * 4 + singleincomearray.GetSize());
  497. float money1 = 0;
  498. float money2 = 0;
  499. float money3 = 0;
  500. float money4 = 0;
  501. float money5 = 0;
  502. CArray<float, float>moneyarray;
  503. CStringArray typearray;
  504. int typepos;
  505. int ii = 0;
  506. int arraypos = 0;
  507. for ( ii = 0; ii < bukuanarray.GetSize(); ii++)
  508. {
  509. array.ElementAt(arraypos).RemoveAll();
  510. if (bukuanarray.ElementAt(ii).ElementAt(2) == "3" || bukuanarray.ElementAt(ii).ElementAt(2) == "4")
  511. {
  512. BOOL bWait1 = 0;
  513. BOOL bWait2 = 0;
  514. float fscale1 = 0;
  515. float fscale2 = 0;
  516. IsWaiter2(bukuanarray.ElementAt(ii).ElementAt(5), name, &waiterarray, bWait1, bWait2, fscale1, fscale2, 1, date1, date2);
  517. if (bWait1 && atoi(g_cominfoarray.ElementAt(0).ElementAt(56)))//我是摄影师
  518. {
  519. temp.Format("%0.2f", atof(bukuanarray.ElementAt(ii).ElementAt(0))*fscale1);
  520. ConvertToPrice(temp);
  521. money1 += atof(temp);
  522. typepos = FindArray(&typearray, "摄影前期");
  523. if (typepos == -1)
  524. {
  525. typearray.Add("摄影前期");
  526. moneyarray.Add(atof(temp));
  527. }
  528. else
  529. {
  530. moneyarray.SetAt(typepos, moneyarray.ElementAt(typepos) + atof(temp));
  531. }
  532. array.ElementAt(arraypos).Add(temp);
  533. array.ElementAt(arraypos).Add(bukuanarray.ElementAt(ii).ElementAt(1));
  534. array.ElementAt(arraypos).Add("摄影前期");
  535. array.ElementAt(arraypos).Add(bukuanarray.ElementAt(ii).ElementAt(3));
  536. array.ElementAt(arraypos).Add(bukuanarray.ElementAt(ii).ElementAt(4));
  537. arraypos++;
  538. }
  539. if (bWait2 && atoi(g_cominfoarray.ElementAt(0).ElementAt(57)))//我是化妆师
  540. {
  541. temp.Format("%0.2f", atof(bukuanarray.ElementAt(ii).ElementAt(0))*fscale2);
  542. ConvertToPrice(temp);
  543. money1 += atof(temp);
  544. typepos = FindArray(&typearray, "摄影前期");
  545. if (typepos == -1)
  546. {
  547. typearray.Add("摄影前期");
  548. moneyarray.Add(atof(temp));
  549. }
  550. else
  551. {
  552. moneyarray.SetAt(typepos, moneyarray.ElementAt(typepos) + atof(temp));
  553. }
  554. array.ElementAt(arraypos).Add(temp);
  555. array.ElementAt(arraypos).Add(bukuanarray.ElementAt(ii).ElementAt(1));
  556. array.ElementAt(arraypos).Add("化妆前期");
  557. array.ElementAt(arraypos).Add(bukuanarray.ElementAt(ii).ElementAt(3));
  558. array.ElementAt(arraypos).Add(bukuanarray.ElementAt(ii).ElementAt(4));
  559. arraypos++;
  560. }
  561. IsWaiter3(bukuanarray.ElementAt(ii).ElementAt(5), name, &waiterarray, bWait1, bWait2, fscale1, fscale2);//门市1,门市2
  562. if (bWait1)
  563. {
  564. temp.Format("%0.2f", atof(bukuanarray.ElementAt(ii).ElementAt(0))*fscale1);
  565. ConvertToPrice(temp);
  566. money1 += atof(temp);
  567. typepos = FindArray(&typearray, "前期");
  568. if (typepos == -1)
  569. {
  570. typearray.Add("前期");
  571. moneyarray.Add(atof(temp));
  572. }
  573. else
  574. {
  575. moneyarray.SetAt(typepos, moneyarray.ElementAt(typepos) + atof(temp));
  576. }
  577. array.ElementAt(arraypos).Add(temp);
  578. array.ElementAt(arraypos).Add(bukuanarray.ElementAt(ii).ElementAt(1));
  579. array.ElementAt(arraypos).Add("前期收款");
  580. array.ElementAt(arraypos).Add(bukuanarray.ElementAt(ii).ElementAt(3));
  581. array.ElementAt(arraypos).Add(bukuanarray.ElementAt(ii).ElementAt(4));
  582. arraypos++;
  583. }
  584. if (bWait2)
  585. {
  586. temp.Format("%0.2f", atof(bukuanarray.ElementAt(ii).ElementAt(0))*fscale2);
  587. ConvertToPrice(temp);
  588. money1 += atof(temp);
  589. typepos = FindArray(&typearray, "前期");
  590. if (typepos == -1)
  591. {
  592. typearray.Add("前期");
  593. moneyarray.Add(atof(temp));
  594. }
  595. else
  596. {
  597. moneyarray.SetAt(typepos, moneyarray.ElementAt(typepos) + atof(temp));
  598. }
  599. array.ElementAt(arraypos).Add(temp);
  600. array.ElementAt(arraypos).Add(bukuanarray.ElementAt(ii).ElementAt(1));
  601. array.ElementAt(arraypos).Add("前期收款");
  602. array.ElementAt(arraypos).Add(bukuanarray.ElementAt(ii).ElementAt(3));
  603. array.ElementAt(arraypos).Add(bukuanarray.ElementAt(ii).ElementAt(4));
  604. arraypos++;
  605. }
  606. continue;
  607. }
  608. else if (bukuanarray.ElementAt(ii).ElementAt(7) == "选片二销")//选片补款, 需加摄影师和化妆师
  609. {
  610. BOOL bWait1 = 0;
  611. BOOL bWait2 = 0;
  612. float fscale1 = 0;
  613. float fscale2 = 0;
  614. IsWaiter2(bukuanarray.ElementAt(ii).ElementAt(5), name, &waiterarray, bWait1, bWait2, fscale1, fscale2, 0, date1, date2);
  615. if (bWait1 && atoi(g_cominfoarray.ElementAt(0).ElementAt(41)))//我是摄影师
  616. {
  617. temp.Format("%0.2f", atof(bukuanarray.ElementAt(ii).ElementAt(0))*fscale1);
  618. ConvertToPrice(temp);
  619. money5 += atof(temp);
  620. typepos = FindArray(&typearray, "摄影选片二销");
  621. if (typepos == -1)
  622. {
  623. typearray.Add("摄影选片二销");
  624. moneyarray.Add(atof(temp));
  625. }
  626. else
  627. {
  628. moneyarray.SetAt(typepos, moneyarray.ElementAt(typepos) + atof(temp));
  629. }
  630. array.ElementAt(arraypos).Add(temp);
  631. array.ElementAt(arraypos).Add(bukuanarray.ElementAt(ii).ElementAt(1));
  632. array.ElementAt(arraypos).Add("摄影选片二销");
  633. array.ElementAt(arraypos).Add(bukuanarray.ElementAt(ii).ElementAt(3));
  634. array.ElementAt(arraypos).Add(bukuanarray.ElementAt(ii).ElementAt(4));
  635. arraypos++;
  636. }
  637. if (bWait2 && atoi(g_cominfoarray.ElementAt(0).ElementAt(42)))//我是化妆师
  638. {
  639. temp.Format("%0.2f", atof(bukuanarray.ElementAt(ii).ElementAt(0))*fscale2);
  640. ConvertToPrice(temp);
  641. money5 += atof(temp);
  642. #ifdef CHILD_VERSION
  643. typepos = FindArray(&typearray, "引导选片二销");
  644. #else
  645. typepos = FindArray(&typearray, "化妆选片二销");
  646. #endif
  647. if (typepos == -1)
  648. {
  649. #ifdef CHILD_VERSION
  650. typearray.Add("引导选片二销");
  651. #else
  652. typearray.Add("化妆选片二销");
  653. #endif
  654. moneyarray.Add(atof(temp));
  655. }
  656. else
  657. {
  658. moneyarray.SetAt(typepos, moneyarray.ElementAt(typepos) + atof(temp));
  659. }
  660. array.ElementAt(arraypos).Add(temp);
  661. array.ElementAt(arraypos).Add(bukuanarray.ElementAt(ii).ElementAt(1));
  662. #ifdef CHILD_VERSION
  663. array.ElementAt(arraypos).Add("引导选片二销");
  664. #else
  665. array.ElementAt(arraypos).Add("化妆选片二销");
  666. #endif
  667. array.ElementAt(arraypos).Add(bukuanarray.ElementAt(ii).ElementAt(3));
  668. array.ElementAt(arraypos).Add(bukuanarray.ElementAt(ii).ElementAt(4));
  669. arraypos++;
  670. }
  671. if (bukuanarray.ElementAt(ii).ElementAt(6) != name)continue;
  672. temp.Format("%0.2f", atof(bukuanarray.ElementAt(ii).ElementAt(0)));
  673. ConvertToPrice(temp);
  674. money5 += atof(temp);
  675. typepos = FindArray(&typearray, bukuanarray.ElementAt(ii).ElementAt(7));
  676. if (typepos == -1)
  677. {
  678. typearray.Add(bukuanarray.ElementAt(ii).ElementAt(7));
  679. moneyarray.Add(atof(temp));
  680. }
  681. else
  682. {
  683. moneyarray.SetAt(typepos, moneyarray.ElementAt(typepos) + atof(temp));
  684. }
  685. array.ElementAt(arraypos).Add(temp);
  686. array.ElementAt(arraypos).Add(bukuanarray.ElementAt(ii).ElementAt(1));
  687. array.ElementAt(arraypos).Add("选片二销");
  688. array.ElementAt(arraypos).Add(bukuanarray.ElementAt(ii).ElementAt(3));
  689. array.ElementAt(arraypos).Add(bukuanarray.ElementAt(ii).ElementAt(4));
  690. }
  691. else
  692. {
  693. if (bukuanarray.ElementAt(ii).ElementAt(6) != name)continue;
  694. temp.Format("%0.2f", atof(bukuanarray.ElementAt(ii).ElementAt(0)));
  695. ConvertToPrice(temp);
  696. typepos = FindArray(&typearray, bukuanarray.ElementAt(ii).ElementAt(7));
  697. if (typepos == -1)
  698. {
  699. typearray.Add(bukuanarray.ElementAt(ii).ElementAt(7));
  700. moneyarray.Add(atof(temp));
  701. }
  702. else
  703. {
  704. moneyarray.SetAt(typepos, moneyarray.ElementAt(typepos) + atof(temp));
  705. }
  706. money2 += atof(temp);
  707. array.ElementAt(arraypos).Add(temp);
  708. array.ElementAt(arraypos).Add(bukuanarray.ElementAt(ii).ElementAt(1));
  709. array.ElementAt(arraypos).Add(bukuanarray.ElementAt(ii).ElementAt(7));
  710. array.ElementAt(arraypos).Add(bukuanarray.ElementAt(ii).ElementAt(3));
  711. array.ElementAt(arraypos).Add(bukuanarray.ElementAt(ii).ElementAt(4));
  712. }
  713. arraypos++;
  714. }
  715. for (ii = 0; ii < bukuanarray2.GetSize(); ii++)
  716. {
  717. array.ElementAt(arraypos).RemoveAll();
  718. if (bukuanarray2.ElementAt(ii).ElementAt(2) == "3" || bukuanarray2.ElementAt(ii).ElementAt(2) == "4")
  719. {
  720. BOOL bWait1 = 0;
  721. BOOL bWait2 = 0;
  722. float fscale1 = 0;
  723. float fscale2 = 0;
  724. IsWaiter2(bukuanarray2.ElementAt(ii).ElementAt(5), name, &waiterarray, bWait1, bWait2, fscale1, fscale2, 1, date1, date2);
  725. if (bWait1 && atoi(g_cominfoarray.ElementAt(0).ElementAt(56)))//我是摄影师
  726. {
  727. temp.Format("%0.2f", atof(bukuanarray2.ElementAt(ii).ElementAt(0))*fscale1);
  728. ConvertToPrice(temp);
  729. money1 += atof(temp);
  730. typepos = FindArray(&typearray, "摄影前期");
  731. if (typepos == -1)
  732. {
  733. typearray.Add("摄影前期");
  734. moneyarray.Add(atof(temp));
  735. }
  736. else
  737. {
  738. moneyarray.SetAt(typepos, moneyarray.ElementAt(typepos) + atof(temp));
  739. }
  740. array.ElementAt(arraypos).Add(temp);
  741. array.ElementAt(arraypos).Add(bukuanarray2.ElementAt(ii).ElementAt(1));
  742. array.ElementAt(arraypos).Add("摄影前期");
  743. array.ElementAt(arraypos).Add(bukuanarray2.ElementAt(ii).ElementAt(3));
  744. array.ElementAt(arraypos).Add(bukuanarray2.ElementAt(ii).ElementAt(4));
  745. arraypos++;
  746. }
  747. if (bWait2 && atoi(g_cominfoarray.ElementAt(0).ElementAt(57)))//我是化妆师
  748. {
  749. temp.Format("%0.2f", atof(bukuanarray2.ElementAt(ii).ElementAt(0))*fscale2);
  750. ConvertToPrice(temp);
  751. money1 += atof(temp);
  752. typepos = FindArray(&typearray, "摄影前期");
  753. if (typepos == -1)
  754. {
  755. typearray.Add("摄影前期");
  756. moneyarray.Add(atof(temp));
  757. }
  758. else
  759. {
  760. moneyarray.SetAt(typepos, moneyarray.ElementAt(typepos) + atof(temp));
  761. }
  762. array.ElementAt(arraypos).Add(temp);
  763. array.ElementAt(arraypos).Add(bukuanarray2.ElementAt(ii).ElementAt(1));
  764. array.ElementAt(arraypos).Add("化妆前期");
  765. array.ElementAt(arraypos).Add(bukuanarray2.ElementAt(ii).ElementAt(3));
  766. array.ElementAt(arraypos).Add(bukuanarray2.ElementAt(ii).ElementAt(4));
  767. arraypos++;
  768. }
  769. continue;
  770. }
  771. }
  772. for (ii = 0; ii < singleincomearray.GetSize(); ii++)
  773. {
  774. array.ElementAt(arraypos).RemoveAll();
  775. temp.Format("%0.2f", atof(singleincomearray.ElementAt(ii).ElementAt(4)));
  776. ConvertToPrice(temp);
  777. if (singleincomearray.ElementAt(ii).ElementAt(3) == "摄影二销")
  778. money2 += atof(temp);
  779. #ifndef CHILD_VERSION
  780. else if (singleincomearray.ElementAt(ii).ElementAt(3) == "化妆二销")
  781. #else
  782. else if (singleincomearray.ElementAt(ii).ElementAt(3) == "引导二销")
  783. #endif
  784. money3 += atof(temp);
  785. else if (singleincomearray.ElementAt(ii).ElementAt(3) == "套系升级")
  786. money4 += atof(temp);
  787. else if (singleincomearray.ElementAt(ii).ElementAt(3) == "选片二销")
  788. money5 += atof(temp);
  789. typepos = FindArray(&typearray, singleincomearray.ElementAt(ii).ElementAt(3));
  790. if (typepos == -1)
  791. {
  792. typearray.Add(singleincomearray.ElementAt(ii).ElementAt(3));
  793. moneyarray.Add(atof(temp));
  794. }
  795. else
  796. {
  797. moneyarray.SetAt(typepos, moneyarray.ElementAt(typepos) + atof(temp));
  798. }
  799. array.ElementAt(arraypos).Add(temp);
  800. array.ElementAt(arraypos).Add(singleincomearray.ElementAt(ii).ElementAt(5));
  801. array.ElementAt(arraypos).Add(singleincomearray.ElementAt(ii).ElementAt(3));
  802. array.ElementAt(arraypos).Add(singleincomearray.ElementAt(ii).ElementAt(1));
  803. array.ElementAt(arraypos).Add("");
  804. arraypos++;
  805. }
  806. array.SetSize(arraypos);
  807. FillGrid(&array);
  808. FillGrid4(m_money6);
  809. FillGridTake(&takearray);
  810. FillGridDigital(&digitalarray);
  811. if (userarray.GetSize())
  812. {
  813. m_name = userarray.ElementAt(0).ElementAt(0);
  814. m_base = userarray.ElementAt(0).ElementAt(1);
  815. CString baseexpendtype = userarray.ElementAt(0).ElementAt(2);
  816. CString baseexpendtype2 = userarray.ElementAt(0).ElementAt(3);
  817. m_bz = userarray.ElementAt(0).ElementAt(4);
  818. typepos = FindArray(&typearray, "前期");
  819. if (typepos == -1)
  820. {
  821. m_money1 = "0";
  822. money1 = 0;
  823. }
  824. else
  825. {
  826. money1 = moneyarray.ElementAt(typepos);
  827. }
  828. float money12 = 0;
  829. typepos = FindArray(&typearray, "摄影前期");
  830. if (typepos == -1)
  831. {
  832. money12 = 0;
  833. }
  834. else
  835. {
  836. money12 = moneyarray.ElementAt(typepos);
  837. }
  838. m_money1.Format("%0.2f", money1 + money12);
  839. money2 = 0;
  840. float realmoney2 = 0;
  841. for (int i = 0; i < typearray.GetSize(); i++)
  842. {
  843. if ("前期" == typearray.ElementAt(i))continue;
  844. if ("摄影前期" == typearray.ElementAt(i))continue;
  845. realmoney2 += GetSalaryFromRule(moneyarray.ElementAt(i), GetRule(typearray.ElementAt(i)));
  846. money2 += moneyarray.ElementAt(i);
  847. }
  848. m_money2.Format("%0.2f", money2);
  849. ConvertToPrice(m_money6);
  850. m_salary.Format("%0.2f", atof(m_base) + atof(m_money6) + realmoney2 + GetSalaryFromRule(money1, GetRule(baseexpendtype)) + GetSalaryFromRule(money12, GetRule(baseexpendtype2)));
  851. ConvertToPrice(m_salary);
  852. }
  853. else
  854. {
  855. m_name = _T("");
  856. m_base = _T("");
  857. m_bz = _T("");
  858. m_salary = _T("");
  859. m_money1 = _T("");
  860. m_money2 = _T("");
  861. m_money3 = _T("");
  862. m_money4 = _T("");
  863. m_money5 = _T("");
  864. m_money6 = _T("");
  865. }
  866. UpdateData(false);
  867. CRect rc;
  868. str.Format(" 我的业绩: 前期:%0.2f 后期:%0.2f 工作提成:%0.2f ", atof(m_money1), atof(m_money2), atof(m_money6));
  869. m_link2.SetWindowText(str);
  870. m_link1.GetWindowRect(rc); ScreenToClient(rc);
  871. rc.left = rc.right;
  872. rc.right += 200;
  873. m_link2.MoveWindow(rc);
  874. m_link2.PositionWindow();
  875. m_link2.GetWindowRect(rc); ScreenToClient(rc);
  876. rc.left = rc.right;
  877. rc.right += 200;
  878. m_link3.MoveWindow(rc);
  879. m_link3.PositionWindow();
  880. m_link3.GetWindowRect(rc); ScreenToClient(rc);
  881. rc.left = rc.right;
  882. rc.right += 200;
  883. m_link6.MoveWindow(rc);
  884. m_link6.PositionWindow();
  885. CString totalstr, str, field1, field2, field3, field4, field5, field6, field7, field8, field9, field10;
  886. float sum = 0;
  887. int waiter1count = 0;
  888. int waiter12count = 0;
  889. int waiter2count = 0;
  890. int waiter22count = 0;
  891. for (i = 0; i < m_Listtake.GetItemCount(); i++)
  892. {
  893. field2 = m_Listtake.GetItemText(i, 3);
  894. field3 = m_Listtake.GetItemText(i, 4);
  895. sum += atof(field3);
  896. field4 = m_Listtake.GetItemText(i, 5);
  897. field5 = m_Listtake.GetItemText(i, 6);
  898. field6 = m_Listtake.GetItemText(i, 7);
  899. field7 = m_Listtake.GetItemText(i, 8);
  900. field8 = m_Listtake.GetItemText(i, 9);
  901. field9 = m_Listtake.GetItemText(i, 10);
  902. if (field6 == name)waiter1count++;
  903. if (field7 == name)waiter12count++;
  904. if (field8 == name)waiter2count++;
  905. if (field9 == name)waiter22count++;
  906. }
  907. str = "摄影师与助理\r\n";
  908. totalstr += str;
  909. str.Format("摄影: %d\r\n", waiter1count); totalstr += str;
  910. str.Format("助理: %d\r\n", waiter12count); totalstr += str;
  911. #ifdef CHILD_VERSION
  912. str.Format("引导: %d\r\n", waiter2count); totalstr += str;
  913. #else
  914. str.Format ("化妆: %d\r\n", waiter2count);totalstr+=str;
  915. #endif
  916. str.Format("助理: %d\r\n", waiter22count); totalstr += str;
  917. str.Format("订单总金额: %0.2f\r\n\r\n", sum); totalstr += str;
  918. float sum1 = 0;
  919. float sum2 = 0;
  920. float sum3 = 0;
  921. float sum12 = 0;
  922. float sum22 = 0;
  923. float sum32 = 0;
  924. int count1 = 0;
  925. int count2 = 0;
  926. int count3 = 0;
  927. for (i = 0; i < m_Listdigital.GetItemCount(); i++)
  928. {
  929. field2 = m_Listdigital.GetItemText(i, 3);
  930. field3 = m_Listdigital.GetItemText(i, 4);
  931. field4 = m_Listdigital.GetItemText(i, 5);
  932. field5 = m_Listdigital.GetItemText(i, 6);
  933. field6 = m_Listdigital.GetItemText(i, 7);
  934. field7 = m_Listdigital.GetItemText(i, 8);
  935. field8 = m_Listdigital.GetItemText(i, 9);
  936. field9 = m_Listdigital.GetItemText(i, 10);
  937. field10 = m_Listdigital.GetItemText(i, 14);
  938. if (m_Listdigital.GetItemText(i, 11) == "OK" && field4 == name && field5 >= date1 && field5 <= date2)
  939. {
  940. sum1 += atof(field3);
  941. sum12 += atof(field10);
  942. count1++;
  943. }
  944. if (m_Listdigital.GetItemText(i, 12) == "OK" && field6 == name && field7 >= date1 && field7 <= date2)
  945. {
  946. sum2 += atof(field3);
  947. sum22 += atof(field10);
  948. count2++;
  949. }
  950. if (m_Listdigital.GetItemText(i, 13) == "OK" && field8 == name && field9 >= date1 && field9 <= date2)
  951. {
  952. sum3 += atof(field3);
  953. sum32 += atof(field10);
  954. count3++;
  955. }
  956. }
  957. str = "修片与精修与设计\r\n";
  958. totalstr += str;
  959. str.Format("初修: %d单 \r\n订单金额:%0.2f \r\n选片二销:%0.2f\r\n\r\n", count1, sum1, sum12); totalstr += str;
  960. str.Format("精修: %d单 \r\n订单金额:%0.2f \r\n选片二销:%0.2f\r\n\r\n", count2, sum2, sum22); totalstr += str;
  961. str.Format("设计: %d单 \r\n订单金额:%0.2f \r\n选片二销:%0.2f\r\n\r\n", count3, sum3, sum32); totalstr += str;
  962. GetDlgItem(IDC_EDITbz2)->SetWindowText(totalstr);
  963. }
  964. g_bNoConnDlg = 0;
  965. }
  966. CString TodayBar::GetPrice(CString name)
  967. {
  968. for (int i = 0; i < m_Workratearray.GetSize(); i++)
  969. {
  970. if ("数码师" == m_Workratearray.ElementAt(i).ElementAt(0) && name == m_Workratearray.ElementAt(i).ElementAt(1))
  971. {
  972. return m_Workratearray.ElementAt(i).ElementAt(2);
  973. }
  974. }
  975. return "0";
  976. }
  977. void TodayBar::FillGrid4(CString &sRet)
  978. {
  979. sRet = "0";
  980. if (m_Workratearray.GetSize() == 0)
  981. {
  982. /*
  983. #ifdef CHILD_VERSION
  984. AfxMessageBox("摄影师,引导师,数码师提成方案未设置,请在菜单-》初始设置-》工资设置中设置!");
  985. #else
  986. AfxMessageBox("摄影师,化妆师,数码师提成方案未设置,请在菜单-》初始设置-》工资设置中设置!");
  987. #endif*/
  988. return;
  989. }
  990. float fsum = 0;
  991. int m_data1sy = -1;
  992. CString m_data2sy;
  993. CString m_data3sy;
  994. CString m_data4sy;
  995. CString m_data5sy;
  996. int m_data1hz = -1;
  997. CString m_data2hz;
  998. CString m_data3hz;
  999. CString m_data4hz;
  1000. CString m_data5hz;
  1001. int i = 0;
  1002. for ( i = 0; i < m_Workratearray.GetSize(); i++)
  1003. {
  1004. if ("摄影师" == m_Workratearray.ElementAt(i).ElementAt(0))
  1005. {
  1006. m_data1sy = atoi(m_Workratearray.ElementAt(i).ElementAt(1));
  1007. m_data2sy = (m_Workratearray.ElementAt(i).ElementAt(2));
  1008. m_data3sy = (m_Workratearray.ElementAt(i).ElementAt(3));
  1009. m_data4sy = (m_Workratearray.ElementAt(i).ElementAt(4));
  1010. m_data5sy = (m_Workratearray.ElementAt(i).ElementAt(5));
  1011. }
  1012. #ifdef CHILD_VERSION
  1013. else if ("引导师" == m_Workratearray.ElementAt(i).ElementAt(0))
  1014. #else
  1015. else if("化妆师"==m_Workratearray.ElementAt (i).ElementAt (0))
  1016. #endif
  1017. {
  1018. m_data1hz = atoi(m_Workratearray.ElementAt(i).ElementAt(1));
  1019. m_data2hz = (m_Workratearray.ElementAt(i).ElementAt(2));
  1020. m_data3hz = (m_Workratearray.ElementAt(i).ElementAt(3));
  1021. m_data4hz = (m_Workratearray.ElementAt(i).ElementAt(4));
  1022. m_data5hz = (m_Workratearray.ElementAt(i).ElementAt(5));
  1023. }
  1024. }
  1025. m_List4.DeleteAllItems2();
  1026. int count = 0;
  1027. CString str, price;
  1028. for (i = 0; i < m_List4array.GetSize(); i++)//14
  1029. {
  1030. if (m_List4array.ElementAt(i).ElementAt(14) == "摄影师" && m_data1sy != 3)
  1031. {
  1032. if (m_data1sy == 0)//按服装套数提
  1033. {
  1034. m_List4.m_arLabels.SetSize(count + 1, 1);
  1035. m_List4.m_arLabels.ElementAt(count).Add(m_List4array.ElementAt(i).ElementAt(0));
  1036. m_List4.m_arLabels.ElementAt(count).Add(m_List4array.ElementAt(i).ElementAt(1));
  1037. m_List4.m_arLabels.ElementAt(count).Add(m_List4array.ElementAt(i).ElementAt(2));
  1038. str.Format("%0.2f", atof(m_List4array.ElementAt(i).ElementAt(5))*atof(m_data2sy) + atof(m_List4array.ElementAt(i).ElementAt(6))*atof(m_data3sy));
  1039. m_List4.m_arLabels.ElementAt(count).Add(str);//金额
  1040. fsum += atof(str);
  1041. m_List4.m_arLabels.ElementAt(count).Add(m_List4array.ElementAt(i).ElementAt(14));
  1042. str.Format("外景%d,内景%d", atoi(m_List4array.ElementAt(i).ElementAt(5)), atoi(m_List4array.ElementAt(i).ElementAt(6)));
  1043. m_List4.m_arLabels.ElementAt(count).Add(str);
  1044. str.Format("%d", atoi(m_List4array.ElementAt(i).ElementAt(5)) + atoi(m_List4array.ElementAt(i).ElementAt(6)));
  1045. m_List4.m_arLabels.ElementAt(count).Add(str);
  1046. str.Format("外景%0.2f,内景%0.2f", atof(m_data2sy), atof(m_data3sy));
  1047. m_List4.m_arLabels.ElementAt(count).Add(str);
  1048. m_List4.m_arLabels.ElementAt(count).Add("按服装套数提成");
  1049. m_List4.m_arLabels.ElementAt(count).Add(m_List4array.ElementAt(i).ElementAt(9));
  1050. m_List4.m_arLabels.ElementAt(count).Add(m_List4array.ElementAt(i).ElementAt(4));
  1051. count++;
  1052. }
  1053. else if (m_data1sy == 1)//按套系金额提成
  1054. {
  1055. if (m_List4array.ElementAt(i).ElementAt(3) != m_List4array.ElementAt(i).ElementAt(15) && m_List4array.ElementAt(i).ElementAt(3) != m_List4array.ElementAt(i).ElementAt(16) && m_List4array.ElementAt(i).ElementAt(3) != m_List4array.ElementAt(i).ElementAt(17) && m_List4array.ElementAt(i).ElementAt(3) != m_List4array.ElementAt(i).ElementAt(18))
  1056. {
  1057. continue;//既不是主摄影师,也不是副..
  1058. }
  1059. m_List4.m_arLabels.SetSize(count + 1, 1);
  1060. m_List4.m_arLabels.ElementAt(count).Add(m_List4array.ElementAt(i).ElementAt(0));
  1061. m_List4.m_arLabels.ElementAt(count).Add(m_List4array.ElementAt(i).ElementAt(1));
  1062. m_List4.m_arLabels.ElementAt(count).Add(m_List4array.ElementAt(i).ElementAt(2));
  1063. if (m_List4array.ElementAt(i).ElementAt(3) == m_List4array.ElementAt(i).ElementAt(15))
  1064. str.Format("%0.2f", atof(m_List4array.ElementAt(i).ElementAt(9))*atof(m_data4sy)*atof(m_List4array.ElementAt(i).ElementAt(19)) / 10000.0);
  1065. else if (m_List4array.ElementAt(i).ElementAt(3) == m_List4array.ElementAt(i).ElementAt(16))
  1066. str.Format("%0.2f", atof(m_List4array.ElementAt(i).ElementAt(9))*atof(m_data4sy)*atof(m_List4array.ElementAt(i).ElementAt(20)) / 10000.0);
  1067. else if (m_List4array.ElementAt(i).ElementAt(3) == m_List4array.ElementAt(i).ElementAt(17))
  1068. str.Format("%0.2f", atof(m_List4array.ElementAt(i).ElementAt(9))*atof(m_data4sy)*atof(m_List4array.ElementAt(i).ElementAt(21)) / 10000.0);
  1069. else if (m_List4array.ElementAt(i).ElementAt(3) == m_List4array.ElementAt(i).ElementAt(18))
  1070. str.Format("%0.2f", atof(m_List4array.ElementAt(i).ElementAt(9))*atof(m_data4sy)*atof(m_List4array.ElementAt(i).ElementAt(22)) / 10000.0);
  1071. m_List4.m_arLabels.ElementAt(count).Add(str);//金额
  1072. fsum += atof(str);
  1073. m_List4.m_arLabels.ElementAt(count).Add(m_List4array.ElementAt(i).ElementAt(14));
  1074. m_List4.m_arLabels.ElementAt(count).Add("不适用");
  1075. m_List4.m_arLabels.ElementAt(count).Add("不适用");
  1076. str.Format("套系的%d", atoi(m_data4sy));
  1077. m_List4.m_arLabels.ElementAt(count).Add(str + "%");
  1078. m_List4.m_arLabels.ElementAt(count).Add("按套系金额提成");
  1079. m_List4.m_arLabels.ElementAt(count).Add(m_List4array.ElementAt(i).ElementAt(9));
  1080. m_List4.m_arLabels.ElementAt(count).Add(m_List4array.ElementAt(i).ElementAt(4));
  1081. count++;
  1082. }
  1083. else if (m_data1sy == 2)//按加挑照片提成
  1084. {
  1085. m_List4.m_arLabels.SetSize(count + 1, 1);
  1086. m_List4.m_arLabels.ElementAt(count).Add(m_List4array.ElementAt(i).ElementAt(0));
  1087. m_List4.m_arLabels.ElementAt(count).Add(m_List4array.ElementAt(i).ElementAt(1));
  1088. m_List4.m_arLabels.ElementAt(count).Add(m_List4array.ElementAt(i).ElementAt(2));
  1089. str.Format("%0.2f", atof(m_List4array.ElementAt(i).ElementAt(31))*atof(m_data5sy));
  1090. m_List4.m_arLabels.ElementAt(count).Add(str);//金额
  1091. fsum += atof(str);
  1092. m_List4.m_arLabels.ElementAt(count).Add(m_List4array.ElementAt(i).ElementAt(14));
  1093. m_List4.m_arLabels.ElementAt(count).Add("不适用");
  1094. m_List4.m_arLabels.ElementAt(count).Add(m_List4array.ElementAt(i).ElementAt(31));
  1095. str.Format("%0.2f", atof(m_data5sy));
  1096. m_List4.m_arLabels.ElementAt(count).Add(str);
  1097. m_List4.m_arLabels.ElementAt(count).Add("按加挑照片提成");
  1098. m_List4.m_arLabels.ElementAt(count).Add(m_List4array.ElementAt(i).ElementAt(9));
  1099. m_List4.m_arLabels.ElementAt(count).Add(m_List4array.ElementAt(i).ElementAt(4));
  1100. count++;
  1101. }
  1102. }
  1103. #ifdef CHILD_VERSION
  1104. else if (m_List4array.ElementAt(i).ElementAt(14) == "引导师" && m_data1hz != 3)
  1105. #else
  1106. else if(m_List4array.ElementAt (i).ElementAt (14)=="化妆师" && m_data1hz!=3)
  1107. #endif
  1108. {
  1109. if (m_data1hz == 0)//按服装套数提
  1110. {
  1111. m_List4.m_arLabels.SetSize(count + 1, 1);
  1112. m_List4.m_arLabels.ElementAt(count).Add(m_List4array.ElementAt(i).ElementAt(0));
  1113. m_List4.m_arLabels.ElementAt(count).Add(m_List4array.ElementAt(i).ElementAt(1));
  1114. m_List4.m_arLabels.ElementAt(count).Add(m_List4array.ElementAt(i).ElementAt(2));
  1115. str.Format("%0.2f", atof(m_List4array.ElementAt(i).ElementAt(5))*atof(m_data2hz) + atof(m_List4array.ElementAt(i).ElementAt(6))*atof(m_data3hz));
  1116. m_List4.m_arLabels.ElementAt(count).Add(str);//金额
  1117. fsum += atof(str);
  1118. m_List4.m_arLabels.ElementAt(count).Add(m_List4array.ElementAt(i).ElementAt(14));
  1119. str.Format("外景%d,内景%d", atoi(m_List4array.ElementAt(i).ElementAt(5)), atoi(m_List4array.ElementAt(i).ElementAt(6)));
  1120. m_List4.m_arLabels.ElementAt(count).Add(str);
  1121. str.Format("%d", atoi(m_List4array.ElementAt(i).ElementAt(5)) + atoi(m_List4array.ElementAt(i).ElementAt(6)));
  1122. m_List4.m_arLabels.ElementAt(count).Add(str);
  1123. str.Format("外景%0.2f,内景%0.2f", atof(m_data2hz), atof(m_data3hz));
  1124. m_List4.m_arLabels.ElementAt(count).Add(str);
  1125. m_List4.m_arLabels.ElementAt(count).Add("按服装套数提成");
  1126. m_List4.m_arLabels.ElementAt(count).Add(m_List4array.ElementAt(i).ElementAt(9));
  1127. m_List4.m_arLabels.ElementAt(count).Add(m_List4array.ElementAt(i).ElementAt(4));
  1128. count++;
  1129. }
  1130. else if (m_data1hz == 1)//按套系金额提成
  1131. {
  1132. if (m_List4array.ElementAt(i).ElementAt(3) != m_List4array.ElementAt(i).ElementAt(23) && m_List4array.ElementAt(i).ElementAt(3) != m_List4array.ElementAt(i).ElementAt(24) && m_List4array.ElementAt(i).ElementAt(3) != m_List4array.ElementAt(i).ElementAt(25) && m_List4array.ElementAt(i).ElementAt(3) != m_List4array.ElementAt(i).ElementAt(26))
  1133. {
  1134. continue;//既不是主化妆师,也不是副..
  1135. }
  1136. m_List4.m_arLabels.SetSize(count + 1, 1);
  1137. m_List4.m_arLabels.ElementAt(count).Add(m_List4array.ElementAt(i).ElementAt(0));
  1138. m_List4.m_arLabels.ElementAt(count).Add(m_List4array.ElementAt(i).ElementAt(1));
  1139. m_List4.m_arLabels.ElementAt(count).Add(m_List4array.ElementAt(i).ElementAt(2));
  1140. if (m_List4array.ElementAt(i).ElementAt(3) == m_List4array.ElementAt(i).ElementAt(23))
  1141. str.Format("%0.2f", atof(m_List4array.ElementAt(i).ElementAt(9))*atof(m_data4sy)*atof(m_List4array.ElementAt(i).ElementAt(27)) / 10000.0);
  1142. else if (m_List4array.ElementAt(i).ElementAt(3) == m_List4array.ElementAt(i).ElementAt(24))
  1143. str.Format("%0.2f", atof(m_List4array.ElementAt(i).ElementAt(9))*atof(m_data4sy)*atof(m_List4array.ElementAt(i).ElementAt(28)) / 10000.0);
  1144. else if (m_List4array.ElementAt(i).ElementAt(3) == m_List4array.ElementAt(i).ElementAt(25))
  1145. str.Format("%0.2f", atof(m_List4array.ElementAt(i).ElementAt(9))*atof(m_data4sy)*atof(m_List4array.ElementAt(i).ElementAt(29)) / 10000.0);
  1146. else if (m_List4array.ElementAt(i).ElementAt(3) == m_List4array.ElementAt(i).ElementAt(26))
  1147. str.Format("%0.2f", atof(m_List4array.ElementAt(i).ElementAt(9))*atof(m_data4sy)*atof(m_List4array.ElementAt(i).ElementAt(30)) / 10000.0);
  1148. m_List4.m_arLabels.ElementAt(count).Add(str);//金额
  1149. fsum += atof(str);
  1150. m_List4.m_arLabels.ElementAt(count).Add(m_List4array.ElementAt(i).ElementAt(14));
  1151. m_List4.m_arLabels.ElementAt(count).Add("不适用");
  1152. m_List4.m_arLabels.ElementAt(count).Add("不适用");
  1153. str.Format("套系的%d", atoi(m_data4hz));
  1154. m_List4.m_arLabels.ElementAt(count).Add(str + "%");
  1155. m_List4.m_arLabels.ElementAt(count).Add("按套系金额提成");
  1156. m_List4.m_arLabels.ElementAt(count).Add(m_List4array.ElementAt(i).ElementAt(9));
  1157. m_List4.m_arLabels.ElementAt(count).Add(m_List4array.ElementAt(i).ElementAt(4));
  1158. count++;
  1159. }
  1160. else if (m_data1hz == 2)//按加挑照片提成
  1161. {
  1162. m_List4.m_arLabels.SetSize(count + 1, 1);
  1163. m_List4.m_arLabels.ElementAt(count).Add(m_List4array.ElementAt(i).ElementAt(0));
  1164. m_List4.m_arLabels.ElementAt(count).Add(m_List4array.ElementAt(i).ElementAt(1));
  1165. m_List4.m_arLabels.ElementAt(count).Add(m_List4array.ElementAt(i).ElementAt(2));
  1166. str.Format("%0.2f", atof(m_List4array.ElementAt(i).ElementAt(31))*atof(m_data5hz));
  1167. m_List4.m_arLabels.ElementAt(count).Add(str);//金额
  1168. fsum += atof(str);
  1169. m_List4.m_arLabels.ElementAt(count).Add(m_List4array.ElementAt(i).ElementAt(14));
  1170. m_List4.m_arLabels.ElementAt(count).Add("不适用");
  1171. m_List4.m_arLabels.ElementAt(count).Add(m_List4array.ElementAt(i).ElementAt(31));
  1172. str.Format("%0.2f", atof(m_data5hz));
  1173. m_List4.m_arLabels.ElementAt(count).Add(str);
  1174. m_List4.m_arLabels.ElementAt(count).Add("按加挑照片提成");
  1175. m_List4.m_arLabels.ElementAt(count).Add(m_List4array.ElementAt(i).ElementAt(9));
  1176. m_List4.m_arLabels.ElementAt(count).Add(m_List4array.ElementAt(i).ElementAt(4));
  1177. count++;
  1178. }
  1179. }
  1180. else if (m_List4array.ElementAt(i).ElementAt(14) == "数码师")
  1181. {
  1182. m_List4.m_arLabels.SetSize(count + 1, 1);
  1183. m_List4.m_arLabels.ElementAt(count).Add(m_List4array.ElementAt(i).ElementAt(0));
  1184. m_List4.m_arLabels.ElementAt(count).Add(m_List4array.ElementAt(i).ElementAt(1));
  1185. m_List4.m_arLabels.ElementAt(count).Add(m_List4array.ElementAt(i).ElementAt(2));
  1186. price = GetPrice(m_List4array.ElementAt(i).ElementAt(6));
  1187. str.Format("%0.2f", atof(m_List4array.ElementAt(i).ElementAt(5))*atof(price));
  1188. m_List4.m_arLabels.ElementAt(count).Add(str);//金额
  1189. fsum += atof(str);
  1190. m_List4.m_arLabels.ElementAt(count).Add(m_List4array.ElementAt(i).ElementAt(14));
  1191. m_List4.m_arLabels.ElementAt(count).Add(m_List4array.ElementAt(i).ElementAt(6));
  1192. m_List4.m_arLabels.ElementAt(count).Add(m_List4array.ElementAt(i).ElementAt(5));
  1193. m_List4.m_arLabels.ElementAt(count).Add(price);
  1194. m_List4.m_arLabels.ElementAt(count).Add("单价x数量");
  1195. m_List4.m_arLabels.ElementAt(count).Add(m_List4array.ElementAt(i).ElementAt(9));
  1196. m_List4.m_arLabels.ElementAt(count).Add(m_List4array.ElementAt(i).ElementAt(4));
  1197. count++;
  1198. }
  1199. }
  1200. m_List4.m_LabelCount = count;
  1201. m_List4.SetItemCountEx(count);
  1202. // sRet.Format ("计件提成(总和:%0.2f)", fsum);
  1203. // SetDlgItemText(IDC_STATIC16, sRet);
  1204. sRet.Format("%0.2f", fsum);
  1205. return;
  1206. /* sRet="0";
  1207. if(m_Workratearray.GetSize ()==0)
  1208. {
  1209. return;
  1210. }
  1211. float fsum=0;
  1212. int m_data1sy=-1;
  1213. CString m_data2sy;
  1214. CString m_data3sy;
  1215. CString m_data4sy;
  1216. CString m_data5sy;
  1217. int m_data1hz=-1;
  1218. CString m_data2hz;
  1219. CString m_data3hz;
  1220. CString m_data4hz;
  1221. CString m_data5hz;
  1222. for(int i=0; i<m_Workratearray.GetSize (); i++)
  1223. {
  1224. if("摄影师"==m_Workratearray.ElementAt (i).ElementAt (0))
  1225. {
  1226. m_data1sy=atoi(m_Workratearray.ElementAt (i).ElementAt (1));
  1227. m_data2sy=(m_Workratearray.ElementAt (i).ElementAt (2));
  1228. m_data3sy=(m_Workratearray.ElementAt (i).ElementAt (3));
  1229. m_data4sy=(m_Workratearray.ElementAt (i).ElementAt (4));
  1230. m_data5sy=(m_Workratearray.ElementAt (i).ElementAt (5));
  1231. }
  1232. #ifdef CHILD_VERSION
  1233. else if("引导师"==m_Workratearray.ElementAt (i).ElementAt (0))
  1234. #else
  1235. else if("化妆师"==m_Workratearray.ElementAt (i).ElementAt (0))
  1236. #endif
  1237. {
  1238. m_data1hz=atoi(m_Workratearray.ElementAt (i).ElementAt (1));
  1239. m_data2hz=(m_Workratearray.ElementAt (i).ElementAt (2));
  1240. m_data3hz=(m_Workratearray.ElementAt (i).ElementAt (3));
  1241. m_data4hz=(m_Workratearray.ElementAt (i).ElementAt (4));
  1242. m_data5hz=(m_Workratearray.ElementAt (i).ElementAt (5));
  1243. }
  1244. }
  1245. if(m_data1sy==-1)
  1246. {
  1247. return;
  1248. }
  1249. if(m_data1hz==-1)
  1250. {
  1251. return;
  1252. }
  1253. m_List4.DeleteAllItems2 ();
  1254. int count=0;
  1255. CString str,price;
  1256. for( i=0; i<m_List4array.GetSize (); i++)//14
  1257. {
  1258. if(m_List4array.ElementAt (i).ElementAt (14)=="摄影师" && m_data1sy!=3)
  1259. {
  1260. if(m_data1sy==0)//按服装套数提
  1261. {
  1262. m_List4.m_arLabels.SetSize(count+1, 1 );
  1263. m_List4.m_arLabels.ElementAt (count).Add (m_List4array.ElementAt (i).ElementAt (0));
  1264. m_List4.m_arLabels.ElementAt (count).Add (m_List4array.ElementAt (i).ElementAt (1));
  1265. m_List4.m_arLabels.ElementAt (count).Add (m_List4array.ElementAt (i).ElementAt (2));
  1266. str.Format ("%0.2f", atof(m_List4array.ElementAt (i).ElementAt (5))*atof(m_data2sy)+atof(m_List4array.ElementAt (i).ElementAt (6))*atof(m_data3sy) );
  1267. m_List4.m_arLabels.ElementAt (count).Add (str);//金额
  1268. fsum+=atof(str);
  1269. m_List4.m_arLabels.ElementAt (count).Add (m_List4array.ElementAt (i).ElementAt (14));
  1270. str.Format ("外景%d,内景%d", atoi(m_List4array.ElementAt (i).ElementAt (5)), atoi(m_List4array.ElementAt (i).ElementAt (6)));
  1271. m_List4.m_arLabels.ElementAt (count).Add (str);
  1272. str.Format ("%d", atoi(m_List4array.ElementAt (i).ElementAt (5))+atoi(m_List4array.ElementAt (i).ElementAt (6)));
  1273. m_List4.m_arLabels.ElementAt (count).Add (str);
  1274. str.Format ("外景%0.2f,内景%0.2f", atof(m_data2sy) ,atof(m_data3sy));
  1275. m_List4.m_arLabels.ElementAt (count).Add (str);
  1276. m_List4.m_arLabels.ElementAt (count).Add ("按服装套数提成");
  1277. m_List4.m_arLabels.ElementAt (count).Add (m_List4array.ElementAt (i).ElementAt (9));
  1278. m_List4.m_arLabels.ElementAt (count).Add (m_List4array.ElementAt (i).ElementAt (4));
  1279. count++;
  1280. }
  1281. else if(m_data1sy==1)//按套系金额提成
  1282. {
  1283. if(m_List4array.ElementAt (i).ElementAt (3)!=m_List4array.ElementAt (i).ElementAt (15)&&m_List4array.ElementAt (i).ElementAt (3)!=m_List4array.ElementAt (i).ElementAt (16)&&m_List4array.ElementAt (i).ElementAt (3)!=m_List4array.ElementAt (i).ElementAt (17)&&m_List4array.ElementAt (i).ElementAt (3)!=m_List4array.ElementAt (i).ElementAt (18))
  1284. {
  1285. continue;//既不是主摄影师,也不是副..
  1286. }
  1287. m_List4.m_arLabels.SetSize(count+1, 1 );
  1288. m_List4.m_arLabels.ElementAt (count).Add (m_List4array.ElementAt (i).ElementAt (0));
  1289. m_List4.m_arLabels.ElementAt (count).Add (m_List4array.ElementAt (i).ElementAt (1));
  1290. m_List4.m_arLabels.ElementAt (count).Add (m_List4array.ElementAt (i).ElementAt (2));
  1291. if(m_List4array.ElementAt (i).ElementAt (3)==m_List4array.ElementAt (i).ElementAt (15))
  1292. str.Format ("%0.2f", atof(m_List4array.ElementAt (i).ElementAt (9))*atof(m_data4sy)*atof(m_List4array.ElementAt (i).ElementAt (19))/10000.0 );
  1293. else if(m_List4array.ElementAt (i).ElementAt (3)==m_List4array.ElementAt (i).ElementAt (16))
  1294. str.Format ("%0.2f", atof(m_List4array.ElementAt (i).ElementAt (9))*atof(m_data4sy)*atof(m_List4array.ElementAt (i).ElementAt (20))/10000.0 );
  1295. else if(m_List4array.ElementAt (i).ElementAt (3)==m_List4array.ElementAt (i).ElementAt (17))
  1296. str.Format ("%0.2f", atof(m_List4array.ElementAt (i).ElementAt (9))*atof(m_data4sy)*atof(m_List4array.ElementAt (i).ElementAt (21))/10000.0 );
  1297. else if(m_List4array.ElementAt (i).ElementAt (3)==m_List4array.ElementAt (i).ElementAt (18))
  1298. str.Format ("%0.2f", atof(m_List4array.ElementAt (i).ElementAt (9))*atof(m_data4sy)*atof(m_List4array.ElementAt (i).ElementAt (22))/10000.0 );
  1299. m_List4.m_arLabels.ElementAt (count).Add (str);//金额
  1300. fsum+=atof(str);
  1301. m_List4.m_arLabels.ElementAt (count).Add (m_List4array.ElementAt (i).ElementAt (14));
  1302. m_List4.m_arLabels.ElementAt (count).Add ("不适用");
  1303. m_List4.m_arLabels.ElementAt (count).Add ("不适用");
  1304. str.Format ("套系的%d", atoi(m_data4sy));
  1305. m_List4.m_arLabels.ElementAt (count).Add (str+"%");
  1306. m_List4.m_arLabels.ElementAt (count).Add ("按套系金额提成");
  1307. m_List4.m_arLabels.ElementAt (count).Add (m_List4array.ElementAt (i).ElementAt (9));
  1308. m_List4.m_arLabels.ElementAt (count).Add (m_List4array.ElementAt (i).ElementAt (4));
  1309. count++;
  1310. }
  1311. else if(m_data1sy==2)//按加挑照片提成
  1312. {
  1313. m_List4.m_arLabels.SetSize(count+1, 1 );
  1314. m_List4.m_arLabels.ElementAt (count).Add (m_List4array.ElementAt (i).ElementAt (0));
  1315. m_List4.m_arLabels.ElementAt (count).Add (m_List4array.ElementAt (i).ElementAt (1));
  1316. m_List4.m_arLabels.ElementAt (count).Add (m_List4array.ElementAt (i).ElementAt (2));
  1317. str.Format ("%0.2f", atof(m_List4array.ElementAt (i).ElementAt (31))*atof(m_data5sy) );
  1318. m_List4.m_arLabels.ElementAt (count).Add (str);//金额
  1319. fsum+=atof(str);
  1320. m_List4.m_arLabels.ElementAt (count).Add (m_List4array.ElementAt (i).ElementAt (14));
  1321. m_List4.m_arLabels.ElementAt (count).Add ("不适用");
  1322. m_List4.m_arLabels.ElementAt (count).Add (m_List4array.ElementAt (i).ElementAt (31));
  1323. str.Format ("%0.2f", atof(m_data5sy) );
  1324. m_List4.m_arLabels.ElementAt (count).Add (str);
  1325. m_List4.m_arLabels.ElementAt (count).Add ("按加挑照片提成");
  1326. m_List4.m_arLabels.ElementAt (count).Add (m_List4array.ElementAt (i).ElementAt (9));
  1327. m_List4.m_arLabels.ElementAt (count).Add (m_List4array.ElementAt (i).ElementAt (4));
  1328. count++;
  1329. }
  1330. }
  1331. #ifdef CHILD_VERSION
  1332. else if(m_List4array.ElementAt (i).ElementAt (14)=="引导师" && m_data1hz!=3)
  1333. #else
  1334. else if(m_List4array.ElementAt (i).ElementAt (14)=="化妆师" && m_data1hz!=3)
  1335. #endif
  1336. {
  1337. if(m_data1hz==0)//按服装套数提
  1338. {
  1339. m_List4.m_arLabels.SetSize(count+1, 1 );
  1340. m_List4.m_arLabels.ElementAt (count).Add (m_List4array.ElementAt (i).ElementAt (0));
  1341. m_List4.m_arLabels.ElementAt (count).Add (m_List4array.ElementAt (i).ElementAt (1));
  1342. m_List4.m_arLabels.ElementAt (count).Add (m_List4array.ElementAt (i).ElementAt (2));
  1343. str.Format ("%0.2f", atof(m_List4array.ElementAt (i).ElementAt (5))*atof(m_data2hz)+atof(m_List4array.ElementAt (i).ElementAt (6))*atof(m_data3hz) );
  1344. m_List4.m_arLabels.ElementAt (count).Add (str);//金额
  1345. fsum+=atof(str);
  1346. m_List4.m_arLabels.ElementAt (count).Add (m_List4array.ElementAt (i).ElementAt (14));
  1347. str.Format ("外景%d,内景%d", atoi(m_List4array.ElementAt (i).ElementAt (5)), atoi(m_List4array.ElementAt (i).ElementAt (6)));
  1348. m_List4.m_arLabels.ElementAt (count).Add (str);
  1349. str.Format ("%d", atoi(m_List4array.ElementAt (i).ElementAt (5))+atoi(m_List4array.ElementAt (i).ElementAt (6)));
  1350. m_List4.m_arLabels.ElementAt (count).Add (str);
  1351. str.Format ("外景%0.2f,内景%0.2f", atof(m_data2hz) ,atof(m_data3hz));
  1352. m_List4.m_arLabels.ElementAt (count).Add (str);
  1353. m_List4.m_arLabels.ElementAt (count).Add ("按服装套数提成");
  1354. m_List4.m_arLabels.ElementAt (count).Add (m_List4array.ElementAt (i).ElementAt (9));
  1355. m_List4.m_arLabels.ElementAt (count).Add (m_List4array.ElementAt (i).ElementAt (4));
  1356. count++;
  1357. }
  1358. else if(m_data1hz==1)//按套系金额提成
  1359. {
  1360. if(m_List4array.ElementAt (i).ElementAt (3)!=m_List4array.ElementAt (i).ElementAt (23)&&m_List4array.ElementAt (i).ElementAt (3)!=m_List4array.ElementAt (i).ElementAt (24)&&m_List4array.ElementAt (i).ElementAt (3)!=m_List4array.ElementAt (i).ElementAt (25)&&m_List4array.ElementAt (i).ElementAt (3)!=m_List4array.ElementAt (i).ElementAt (26))
  1361. {
  1362. continue;//既不是主化妆师,也不是副..
  1363. }
  1364. m_List4.m_arLabels.SetSize(count+1, 1 );
  1365. m_List4.m_arLabels.ElementAt (count).Add (m_List4array.ElementAt (i).ElementAt (0));
  1366. m_List4.m_arLabels.ElementAt (count).Add (m_List4array.ElementAt (i).ElementAt (1));
  1367. m_List4.m_arLabels.ElementAt (count).Add (m_List4array.ElementAt (i).ElementAt (2));
  1368. if(m_List4array.ElementAt (i).ElementAt (3)==m_List4array.ElementAt (i).ElementAt (23))
  1369. str.Format ("%0.2f", atof(m_List4array.ElementAt (i).ElementAt (9))*atof(m_data4sy)*atof(m_List4array.ElementAt (i).ElementAt (27))/10000.0 );
  1370. else if(m_List4array.ElementAt (i).ElementAt (3)==m_List4array.ElementAt (i).ElementAt (24))
  1371. str.Format ("%0.2f", atof(m_List4array.ElementAt (i).ElementAt (9))*atof(m_data4sy)*atof(m_List4array.ElementAt (i).ElementAt (28))/10000.0 );
  1372. else if(m_List4array.ElementAt (i).ElementAt (3)==m_List4array.ElementAt (i).ElementAt (25))
  1373. str.Format ("%0.2f", atof(m_List4array.ElementAt (i).ElementAt (9))*atof(m_data4sy)*atof(m_List4array.ElementAt (i).ElementAt (29))/10000.0 );
  1374. else if(m_List4array.ElementAt (i).ElementAt (3)==m_List4array.ElementAt (i).ElementAt (26))
  1375. str.Format ("%0.2f", atof(m_List4array.ElementAt (i).ElementAt (9))*atof(m_data4sy)*atof(m_List4array.ElementAt (i).ElementAt (30))/10000.0 );
  1376. m_List4.m_arLabels.ElementAt (count).Add (str);//金额
  1377. fsum+=atof(str);
  1378. m_List4.m_arLabels.ElementAt (count).Add (m_List4array.ElementAt (i).ElementAt (14));
  1379. m_List4.m_arLabels.ElementAt (count).Add ("不适用");
  1380. m_List4.m_arLabels.ElementAt (count).Add ("不适用");
  1381. str.Format ("套系的%d", atoi(m_data4hz));
  1382. m_List4.m_arLabels.ElementAt (count).Add (str+"%");
  1383. m_List4.m_arLabels.ElementAt (count).Add ("按套系金额提成");
  1384. m_List4.m_arLabels.ElementAt (count).Add (m_List4array.ElementAt (i).ElementAt (9));
  1385. m_List4.m_arLabels.ElementAt (count).Add (m_List4array.ElementAt (i).ElementAt (4));
  1386. count++;
  1387. }
  1388. else if(m_data1hz==2)//按加挑照片提成
  1389. {
  1390. m_List4.m_arLabels.SetSize(count+1, 1 );
  1391. m_List4.m_arLabels.ElementAt (count).Add (m_List4array.ElementAt (i).ElementAt (0));
  1392. m_List4.m_arLabels.ElementAt (count).Add (m_List4array.ElementAt (i).ElementAt (1));
  1393. m_List4.m_arLabels.ElementAt (count).Add (m_List4array.ElementAt (i).ElementAt (2));
  1394. str.Format ("%0.2f", atof(m_List4array.ElementAt (i).ElementAt (31))*atof(m_data5hz) );
  1395. m_List4.m_arLabels.ElementAt (count).Add (str);//金额
  1396. fsum+=atof(str);
  1397. m_List4.m_arLabels.ElementAt (count).Add (m_List4array.ElementAt (i).ElementAt (14));
  1398. m_List4.m_arLabels.ElementAt (count).Add ("不适用");
  1399. m_List4.m_arLabels.ElementAt (count).Add (m_List4array.ElementAt (i).ElementAt (31));
  1400. str.Format ("%0.2f", atof(m_data5hz) );
  1401. m_List4.m_arLabels.ElementAt (count).Add (str);
  1402. m_List4.m_arLabels.ElementAt (count).Add ("按加挑照片提成");
  1403. m_List4.m_arLabels.ElementAt (count).Add (m_List4array.ElementAt (i).ElementAt (9));
  1404. m_List4.m_arLabels.ElementAt (count).Add (m_List4array.ElementAt (i).ElementAt (4));
  1405. count++;
  1406. }
  1407. }
  1408. else if(m_List4array.ElementAt (i).ElementAt (14)=="数码师")
  1409. {
  1410. m_List4.m_arLabels.SetSize(count+1, 1 );
  1411. m_List4.m_arLabels.ElementAt (count).Add (m_List4array.ElementAt (i).ElementAt (0));
  1412. m_List4.m_arLabels.ElementAt (count).Add (m_List4array.ElementAt (i).ElementAt (1));
  1413. m_List4.m_arLabels.ElementAt (count).Add (m_List4array.ElementAt (i).ElementAt (2));
  1414. price=GetPrice(m_List4array.ElementAt (i).ElementAt (6));
  1415. str.Format ("%0.2f", atof(m_List4array.ElementAt (i).ElementAt (5))*atof(price));
  1416. m_List4.m_arLabels.ElementAt (count).Add (str);//金额
  1417. fsum+=atof(str);
  1418. m_List4.m_arLabels.ElementAt (count).Add (m_List4array.ElementAt (i).ElementAt (14));
  1419. m_List4.m_arLabels.ElementAt (count).Add (m_List4array.ElementAt (i).ElementAt (6));
  1420. m_List4.m_arLabels.ElementAt (count).Add (m_List4array.ElementAt (i).ElementAt (5));
  1421. m_List4.m_arLabels.ElementAt (count).Add (price);
  1422. m_List4.m_arLabels.ElementAt (count).Add ("单价x数量");
  1423. m_List4.m_arLabels.ElementAt (count).Add (m_List4array.ElementAt (i).ElementAt (9));
  1424. m_List4.m_arLabels.ElementAt (count).Add (m_List4array.ElementAt (i).ElementAt (4));
  1425. count++;
  1426. }
  1427. }
  1428. m_List4.m_LabelCount=count;
  1429. m_List4.SetItemCountEx (count);
  1430. sRet.Format ("%0.2f", fsum);
  1431. */
  1432. }
  1433. void TodayBar::FillGrid(CArray<CStringArray, CStringArray>*array)
  1434. {
  1435. m_List1.DeleteAllItems2();
  1436. int ii = 0;
  1437. m_List1.m_arLabels.SetSize(array->GetSize(), 1);
  1438. int count = 0;
  1439. for (ii = 0; ii < m_List1.m_arLabels.GetSize(); ii++)
  1440. {
  1441. m_List1.m_arLabels.ElementAt(count++).Copy(array->ElementAt(ii));
  1442. }
  1443. m_List1.m_arLabels.SetSize(count, 1);
  1444. ii = count;
  1445. m_List1.m_LabelCount = ii;
  1446. m_List1.SetItemCountEx(ii);
  1447. }
  1448. void TodayBar::FillGridTake(CArray<CStringArray, CStringArray>*array)
  1449. {
  1450. m_Listtake.DeleteAllItems2();
  1451. int ii = 0;
  1452. m_Listtake.m_arLabels.SetSize(array->GetSize(), 1);
  1453. int count = 0;
  1454. for (ii = 0; ii < m_Listtake.m_arLabels.GetSize(); ii++)
  1455. {
  1456. m_Listtake.m_arLabels.ElementAt(count++).Copy(array->ElementAt(ii));
  1457. }
  1458. m_Listtake.m_arLabels.SetSize(count, 1);
  1459. ii = count;
  1460. m_Listtake.m_LabelCount = ii;
  1461. m_Listtake.SetItemCountEx(ii);
  1462. }
  1463. void TodayBar::FillGridDigital(CArray<CStringArray, CStringArray>*array)
  1464. {
  1465. m_Listdigital.DeleteAllItems2();
  1466. int ii = 0;
  1467. m_Listdigital.m_arLabels.SetSize(array->GetSize(), 1);
  1468. int count = 0;
  1469. for (ii = 0; ii < m_Listdigital.m_arLabels.GetSize(); ii++)
  1470. {
  1471. m_Listdigital.m_arLabels.ElementAt(count++).Copy(array->ElementAt(ii));
  1472. }
  1473. m_Listdigital.m_arLabels.SetSize(count, 1);
  1474. ii = count;
  1475. m_Listdigital.m_LabelCount = ii;
  1476. m_Listdigital.SetItemCountEx(ii);
  1477. }
  1478. HBRUSH TodayBar::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
  1479. {
  1480. HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
  1481. // TODO: Change any attributes of the DC here
  1482. if (nCtlColor == CTLCOLOR_STATIC)
  1483. {
  1484. if (pWnd->GetDlgCtrlID() == 100)return hbr;
  1485. pDC->SetTextColor(RGB(181, 181, 181));
  1486. // pdc->setbkcolor(rgb(255,255,255));
  1487. pDC->SetBkMode(TRANSPARENT);
  1488. return (HBRUSH)m_brush;//::GetStockObject(NULL_BRUSH);
  1489. }
  1490. else if (CTLCOLOR_EDIT == nCtlColor)
  1491. {
  1492. pDC->SetTextColor(RGB(181, 181, 181));
  1493. // pdc->setbkcolor(rgb(255,255,255));
  1494. pDC->SetBkMode(TRANSPARENT);
  1495. return (HBRUSH)m_brush;//::GetStockObject(NULL_BRUSH);
  1496. }
  1497. // TODO: Return a different brush if the default is not desired
  1498. return hbr;
  1499. }
  1500. void TodayBar::LinkClick(CString str)
  1501. {
  1502. if (str.Find("今日") != -1)
  1503. {
  1504. g_pMainWnd->OnCommandMenu(IDM_TAKECONTROL);
  1505. }
  1506. else if (str == "安全退出 ")
  1507. {
  1508. m_bGet = 0;
  1509. g_pMainWnd->OnCommandMenu(IDM_Logout);
  1510. }
  1511. else if (str == "隐藏详情")
  1512. {
  1513. LinkClick("∧");
  1514. }
  1515. else if (str == "查看详情")
  1516. {
  1517. m_link3.ShowWindow(0);
  1518. m_link3.SetWindowText("隐藏详情");
  1519. m_link3.ShowWindow(1);
  1520. CRect rc = g_rc;
  1521. rc.left++;
  1522. rc.right -= 2;
  1523. MoveWindow(rc);
  1524. rc.top += 30;
  1525. int hei = rc.Height();
  1526. CRect rc2, rc3;
  1527. GetDlgItem(IDC_STATIC12)->GetWindowRect(rc2);
  1528. int hei2 = rc2.Height();
  1529. GetDlgItem(IDC_LIST2)->GetWindowRect(rc2);
  1530. ScreenToClient(rc2);
  1531. rc2.bottom = rc2.top + hei / 2 - hei2 * 2;
  1532. rc2.right = rc.Width() - 5;
  1533. int wid = rc2.Width() / 2;
  1534. rc2.right -= wid;
  1535. GetDlgItem(IDC_LIST2)->MoveWindow(rc2);
  1536. GetDlgItem(IDC_BUTTON4)->GetWindowRect(rc3);
  1537. int btnwid = rc3.Width();
  1538. int btnhei = rc3.Height();
  1539. rc3 = rc2;
  1540. rc3.top -= btnhei + 2;
  1541. rc3.bottom = rc3.top + btnhei;
  1542. rc3.right -= 5;
  1543. rc3.left = rc3.right - btnwid;
  1544. GetDlgItem(IDC_BUTTON4)->MoveWindow(rc3);
  1545. rc3 = rc2;
  1546. rc3.left = rc3.right;
  1547. rc3.right = rc3.left + wid;
  1548. GetDlgItem(IDC_LIST7)->MoveWindow(rc3);
  1549. rc3.top -= btnhei + 2;
  1550. rc3.bottom = rc3.top + btnhei;
  1551. rc3.right -= 5;
  1552. rc3.left = rc3.right - btnwid;
  1553. GetDlgItem(IDC_BUTTON7)->MoveWindow(rc3);
  1554. GetDlgItem(IDC_LIST7)->GetWindowRect(rc3);
  1555. ScreenToClient(rc3);
  1556. rc3.top -= hei2;
  1557. rc3.bottom = rc3.top + hei2;
  1558. GetDlgItem(IDC_STATIC3)->MoveWindow(rc3);
  1559. rc2.top = rc2.bottom + hei2 * 2;
  1560. rc2.bottom = g_rc.Height();
  1561. GetDlgItem(IDC_LIST8)->MoveWindow(rc2);
  1562. rc3 = rc2;
  1563. rc3.top -= btnhei + 2;
  1564. rc3.bottom = rc3.top + btnhei;
  1565. rc3.right -= 5;
  1566. rc3.left = rc3.right - btnwid;
  1567. GetDlgItem(IDC_BUTTON8)->MoveWindow(rc3);
  1568. GetDlgItem(IDC_LIST8)->GetWindowRect(rc3);
  1569. ScreenToClient(rc3);
  1570. rc3.top -= hei2;
  1571. rc3.bottom = rc3.top + hei2;
  1572. GetDlgItem(IDC_STATIC10)->MoveWindow(rc3);
  1573. rc3 = rc2;
  1574. rc3.left = rc3.right;
  1575. rc3.right = rc3.left + wid;
  1576. GetDlgItem(IDC_LIST4)->MoveWindow(rc3);
  1577. rc3.top -= btnhei + 2;
  1578. rc3.bottom = rc3.top + btnhei;
  1579. rc3.right -= 5;
  1580. rc3.left = rc3.right - btnwid;
  1581. GetDlgItem(IDC_BUTTON14)->MoveWindow(rc3);
  1582. GetDlgItem(IDC_LIST4)->GetWindowRect(rc3);
  1583. ScreenToClient(rc3);
  1584. rc3.top -= hei2;
  1585. rc3.bottom = rc3.top + hei2;
  1586. GetDlgItem(IDC_STATIC16)->MoveWindow(rc3);
  1587. GetDlgItem(IDC_STATIC2)->GetWindowRect(rc3); ScreenToClient(rc3);
  1588. rc3.bottom = g_rc.Height() - hei2;
  1589. GetDlgItem(IDC_STATIC2)->MoveWindow(rc3);
  1590. GetDlgItem(IDC_EDITbz2)->GetWindowRect(rc3); ScreenToClient(rc3);
  1591. rc3.bottom = g_rc.Height() - hei2 * 2;
  1592. GetDlgItem(IDC_EDITbz2)->MoveWindow(rc3);
  1593. m_link5.ShowWindow(0);
  1594. m_link5.SetWindowText("∧");
  1595. m_link5.ShowWindow(1);
  1596. }
  1597. else if (str == "∨")
  1598. {
  1599. LinkClick("查看详情");
  1600. }
  1601. else if (str == "∧")
  1602. {
  1603. m_link3.ShowWindow(0);
  1604. m_link3.SetWindowText("查看详情");
  1605. m_link3.ShowWindow(1);
  1606. m_link5.ShowWindow(0);
  1607. m_link5.SetWindowText("∨");
  1608. m_link5.ShowWindow(1);
  1609. CRect rc = g_rc; rc.bottom = rc.top + 20;
  1610. rc.left++;
  1611. rc.right -= 2;
  1612. MoveWindow(rc);
  1613. }
  1614. else if (str == " 其它同事")
  1615. {
  1616. StaffAchievementShowAll dlg;
  1617. /*dlg.m_year=m_year;
  1618. dlg.m_month=m_month;
  1619. dlg.m_day=m_day;
  1620. dlg.m_radio2=1;
  1621. dlg.m_radio1=1;*/
  1622. dlg.DoModal();
  1623. }
  1624. }
  1625. BOOL TodayBar::PreTranslateMessage(MSG* pMsg)
  1626. {
  1627. // TODO: Add your specialized code here and/or call the base class
  1628. if (pMsg->message == WM_KEYDOWN)
  1629. {
  1630. g_pMainWnd->SetForegroundWindow();
  1631. return g_pMainWnd->PreTranslateMessage(pMsg);
  1632. switch (pMsg->wParam)
  1633. {
  1634. case VK_F1:
  1635. ShellExecute(NULL, _T("open"), _T(g_mainpath + "\\帮助文档.chm"), "", NULL, SW_SHOWNORMAL);
  1636. return 1;
  1637. case VK_F2:
  1638. {
  1639. }
  1640. }
  1641. }
  1642. return CDialog::PreTranslateMessage(pMsg);
  1643. }
  1644. //%0.2f
  1645. void TodayBar::OnButton5()
  1646. {
  1647. // TODO: Add your control notification handler code here
  1648. SelExpendType seldlg;
  1649. seldlg.m_mode = 2;
  1650. if (seldlg.DoModal() != IDOK)return;
  1651. SalarySet4 dlg;
  1652. dlg.m_header = "$" + seldlg.m_sel + ":";
  1653. dlg.DoModal();
  1654. }
  1655. void TodayBar::OnButton6()
  1656. {
  1657. // TODO: Add your control notification handler code here
  1658. SelExpendType seldlg;
  1659. seldlg.m_bSecond = 1;
  1660. if (seldlg.DoModal() != IDOK)return;
  1661. SalarySet4 dlg;
  1662. dlg.m_header = "$" + seldlg.m_sel + ":";
  1663. dlg.DoModal();
  1664. }
  1665. void TodayBar::OnButton4()
  1666. {
  1667. // TODO: Add your control notification handler code here IDC_LIST2
  1668. CString name = g_user.name;
  1669. CStdioFile fp;
  1670. fp.Open("c:\\" + name + ".txt", CFile::modeCreate | CFile::modeWrite);
  1671. CString str, field1, field2, field3, field4, field5, field6, field7, field8, field9, field10;
  1672. int leng1 = 20;
  1673. int leng2 = 15;
  1674. int leng3 = 15;
  1675. int leng4 = 15;
  1676. int leng5 = 15;
  1677. int leng6 = 15;
  1678. int leng7 = 15;
  1679. int leng8 = 15;
  1680. int leng9 = 15;
  1681. int leng10 = 15;
  1682. field1 = "收款日期";
  1683. field2 = "收款金额";
  1684. field3 = "款项类别";
  1685. field4 = "客人姓名";
  1686. FillLength(field1, leng1);
  1687. FillLength(field2, leng2);
  1688. FillLength(field3, leng3);
  1689. FillLength(field4, leng4);
  1690. str = field1 + field2 + field3 + field4 + "\n";
  1691. fp.WriteString(str);
  1692. CString m_name1, m_name2;
  1693. float sum = 0;
  1694. int i = 0;
  1695. for ( i = 0; i < m_List1.GetItemCount(); i++)
  1696. {
  1697. field4.Empty();
  1698. field1 = m_List1.GetItemText(i, 1);
  1699. field2 = m_List1.GetItemText(i, 0);
  1700. sum += atof(field2);
  1701. field3 = m_List1.GetItemText(i, 2);
  1702. m_name1 = m_List1.GetItemText(i, 3);
  1703. m_name2 = m_List1.GetItemText(i, 4);
  1704. if (!m_name1.IsEmpty())
  1705. field4 = m_name1 + ",";
  1706. field4 += m_name2;
  1707. field4.TrimRight(",");
  1708. FillLength(field1, leng1);
  1709. FillLength(field2, leng2);
  1710. FillLength(field3, leng3);
  1711. FillLength(field4, leng4);
  1712. str = field1 + field2 + field3 + field4 + "\n";
  1713. fp.WriteString(str);
  1714. }
  1715. fp.WriteString("\n");
  1716. str = "姓名: " + name;
  1717. fp.WriteString(str); fp.WriteString("\n");
  1718. str = "类别: 订单二销提成\n";
  1719. fp.WriteString(str);
  1720. str.Format("总计: %0.2f", sum); fp.WriteString(str);
  1721. if (0)//m_List4.GetItemCount ())
  1722. {
  1723. GetDlgItemText(IDC_STATIC16, str); fp.WriteString(str); fp.WriteString("\n");
  1724. leng1 = 20;
  1725. leng2 = 15;
  1726. leng3 = 10;
  1727. leng4 = 15;
  1728. leng5 = 10;
  1729. leng6 = 25;
  1730. leng7 = 20;
  1731. leng8 = 15;
  1732. leng9 = 15;
  1733. field1 = "客人姓名";
  1734. field2 = "提成金额";
  1735. field3 = "部门";
  1736. field4 = "内容";
  1737. field5 = "数量";
  1738. field6 = "单价";
  1739. field7 = "提成方式";
  1740. field8 = "套系金额";
  1741. field9 = "日期";
  1742. FillLength(field1, leng1);
  1743. FillLength(field2, leng2);
  1744. FillLength(field3, leng3);
  1745. FillLength(field4, leng4);
  1746. FillLength(field5, leng5);
  1747. FillLength(field6, leng6);
  1748. FillLength(field7, leng7);
  1749. FillLength(field8, leng8);
  1750. FillLength(field9, leng9);
  1751. str = field1 + field2 + field3 + field4 + field5 + field6 + field7 + field8 + field9 + "\n";
  1752. fp.WriteString(str);
  1753. for (i = 0; i < m_List4.GetItemCount(); i++)
  1754. {
  1755. field1.Empty();
  1756. m_name1 = m_List4.GetItemText(i, 1);
  1757. m_name2 = m_List4.GetItemText(i, 2);
  1758. if (!m_name1.IsEmpty())
  1759. field1 = m_name1 + ",";
  1760. field1 += m_name2;
  1761. field1.TrimRight(",");
  1762. field2 = m_List4.GetItemText(i, 3);
  1763. field3 = m_List4.GetItemText(i, 4);
  1764. field4 = m_List4.GetItemText(i, 5);
  1765. field5 = m_List4.GetItemText(i, 6);
  1766. field6 = m_List4.GetItemText(i, 7);
  1767. field7 = m_List4.GetItemText(i, 8);
  1768. field8 = m_List4.GetItemText(i, 9);
  1769. field9 = m_List4.GetItemText(i, 10);
  1770. FillLength(field1, leng1);
  1771. FillLength(field2, leng2);
  1772. FillLength(field3, leng3);
  1773. FillLength(field4, leng4);
  1774. FillLength(field5, leng5);
  1775. FillLength(field6, leng6);
  1776. FillLength(field7, leng7);
  1777. FillLength(field8, leng8);
  1778. FillLength(field9, leng9);
  1779. str = field1 + field2 + field3 + field4 + field5 + field6 + field7 + field8 + field9 + "\n";
  1780. fp.WriteString(str);
  1781. }
  1782. }
  1783. fp.Close();
  1784. MessageBox("资料已保存到c:\\" + name + ".txt");
  1785. ShellExecute(NULL, _T("open"), _T("c:\\" + name + ".txt"), NULL, NULL, SW_SHOWMAXIMIZED);
  1786. }
  1787. void TodayBar::OnButton14()
  1788. {
  1789. CString name = g_user.name;
  1790. CStdioFile fp;
  1791. fp.Open("c:\\" + name + "(计件).txt", CFile::modeCreate | CFile::modeWrite);
  1792. CString str, field1, field2, field3, field4, field5, field6, field7, field8, field9, field10;
  1793. int leng1 = 20;
  1794. int leng2 = 15;
  1795. int leng3 = 15;
  1796. int leng4 = 15;
  1797. int leng5 = 15;
  1798. int leng6 = 15;
  1799. int leng7 = 15;
  1800. int leng8 = 15;
  1801. int leng9 = 15;
  1802. int leng10 = 15;
  1803. CString m_name1, m_name2;
  1804. float sum = 0;
  1805. {
  1806. leng1 = 18;
  1807. leng2 = 15;
  1808. leng3 = 10;
  1809. leng4 = 15;
  1810. leng5 = 10;
  1811. leng6 = 10;
  1812. leng7 = 15;
  1813. leng8 = 15;
  1814. leng9 = 15;
  1815. field1 = "客人姓名";
  1816. field2 = "提成金额";
  1817. field3 = "部门";
  1818. field4 = "内容";
  1819. field5 = "数量";
  1820. field6 = "单价";
  1821. field7 = "提成方式";
  1822. field8 = "套系金额";
  1823. field9 = "日期";
  1824. FillLength(field1, leng1);
  1825. FillLength(field2, leng2);
  1826. FillLength(field3, leng3);
  1827. FillLength(field4, leng4);
  1828. FillLength(field5, leng5);
  1829. FillLength(field6, leng6);
  1830. FillLength(field7, leng7);
  1831. FillLength(field8, leng8);
  1832. FillLength(field9, leng9);
  1833. str = field1 + field2 + field3 + field4 + field5 + field6 + field7 + field8 + field9 + "\n";
  1834. fp.WriteString(str);
  1835. for (int i = 0; i < m_List4.GetItemCount(); i++)
  1836. {
  1837. field1.Empty();
  1838. m_name1 = m_List4.GetItemText(i, 1);
  1839. m_name2 = m_List4.GetItemText(i, 2);
  1840. if (!m_name1.IsEmpty())
  1841. field1 = m_name1 + ",";
  1842. field1 += m_name2;
  1843. field1.TrimRight(",");
  1844. field2 = m_List4.GetItemText(i, 3);
  1845. sum += atof(field2);
  1846. field3 = m_List4.GetItemText(i, 4);
  1847. field4 = m_List4.GetItemText(i, 5);
  1848. field5 = m_List4.GetItemText(i, 6);
  1849. field6 = m_List4.GetItemText(i, 7);
  1850. field7 = m_List4.GetItemText(i, 8);
  1851. field8 = m_List4.GetItemText(i, 9);
  1852. field9 = m_List4.GetItemText(i, 10);
  1853. FillLength(field1, leng1);
  1854. FillLength(field2, leng2);
  1855. FillLength(field3, leng3);
  1856. FillLength(field4, leng4);
  1857. FillLength(field5, leng5);
  1858. FillLength(field6, leng6);
  1859. FillLength(field7, leng7);
  1860. FillLength(field8, leng8);
  1861. FillLength(field9, leng9);
  1862. str = field1 + field2 + field3 + field4 + field5 + field6 + field7 + field8 + field9 + "\n";
  1863. fp.WriteString(str);
  1864. }
  1865. fp.WriteString("\n");
  1866. str = "姓名: " + name;
  1867. fp.WriteString(str); fp.WriteString("\n");
  1868. str = "类别: 计件提成\n";
  1869. fp.WriteString(str);
  1870. str.Format("总计: %0.2f", sum); fp.WriteString(str);
  1871. }
  1872. fp.Close();
  1873. MessageBox("资料已保存到c:\\" + name + "(计件).txt");
  1874. ShellExecute(NULL, _T("open"), _T("c:\\" + name + "(计件).txt"), NULL, NULL, SW_SHOWMAXIMIZED);
  1875. }
  1876. void TodayBar::OnButton7()
  1877. {
  1878. CString name = g_user.name;
  1879. CStdioFile fp;
  1880. fp.Open("c:\\" + name + "(摄影).txt", CFile::modeCreate | CFile::modeWrite);
  1881. CString str, field1, field2, field3, field4, field5, field6, field7, field8, field9, field10;
  1882. int leng1 = 20;
  1883. int leng2 = 15;
  1884. int leng3 = 15;
  1885. int leng4 = 15;
  1886. int leng5 = 15;
  1887. int leng6 = 15;
  1888. int leng7 = 15;
  1889. int leng8 = 15;
  1890. int leng9 = 15;
  1891. int leng10 = 15;
  1892. CString m_name1, m_name2;
  1893. float sum = 0;
  1894. int waiter1count = 0;
  1895. int waiter12count = 0;
  1896. int waiter2count = 0;
  1897. int waiter22count = 0;
  1898. {
  1899. leng1 = 18;
  1900. leng2 = 20;
  1901. leng3 = 12;
  1902. leng4 = 20;
  1903. leng5 = 15;
  1904. leng6 = 10;
  1905. leng7 = 10;
  1906. leng8 = 10;
  1907. leng9 = 10;
  1908. field1 = "客人姓名";
  1909. field2 = "套系";
  1910. field3 = "套系金额";
  1911. field4 = "景点";
  1912. field5 = "日期";
  1913. field6 = "摄影";
  1914. field7 = "助理";
  1915. field8 = "化妆";
  1916. #ifdef CHILD_VERSION
  1917. field8 = "引导";
  1918. #endif
  1919. field9 = "助理";
  1920. FillLength(field1, leng1);
  1921. FillLength(field2, leng2);
  1922. FillLength(field3, leng3);
  1923. FillLength(field4, leng4);
  1924. FillLength(field5, leng5);
  1925. FillLength(field6, leng6);
  1926. FillLength(field7, leng7);
  1927. FillLength(field8, leng8);
  1928. FillLength(field9, leng9);
  1929. str = field1 + field2 + field3 + field4 + field5 + field6 + field7 + field8 + field9 + "\n";
  1930. fp.WriteString(str);
  1931. for (int i = 0; i < m_Listtake.GetItemCount(); i++)
  1932. {
  1933. field1.Empty();
  1934. m_name1 = m_Listtake.GetItemText(i, 1);
  1935. m_name2 = m_Listtake.GetItemText(i, 2);
  1936. if (!m_name1.IsEmpty())
  1937. field1 = m_name1 + ",";
  1938. field1 += m_name2;
  1939. field1.TrimRight(",");
  1940. field2 = m_Listtake.GetItemText(i, 3);
  1941. field3 = m_Listtake.GetItemText(i, 4);
  1942. sum += atof(field3);
  1943. field4 = m_Listtake.GetItemText(i, 5);
  1944. field5 = m_Listtake.GetItemText(i, 6);
  1945. field6 = m_Listtake.GetItemText(i, 7);
  1946. field7 = m_Listtake.GetItemText(i, 8);
  1947. field8 = m_Listtake.GetItemText(i, 9);
  1948. field9 = m_Listtake.GetItemText(i, 10);
  1949. if (field6 == name)waiter1count++;
  1950. if (field7 == name)waiter12count++;
  1951. if (field8 == name)waiter2count++;
  1952. if (field9 == name)waiter22count++;
  1953. FillLength(field1, leng1);
  1954. FillLength(field2, leng2);
  1955. FillLength(field3, leng3);
  1956. FillLength(field4, leng4);
  1957. FillLength(field5, leng5);
  1958. FillLength(field6, leng6);
  1959. FillLength(field7, leng7);
  1960. FillLength(field8, leng8);
  1961. FillLength(field9, leng9);
  1962. str = field1 + field2 + field3 + field4 + field5 + field6 + field7 + field8 + field9 + "\n";
  1963. fp.WriteString(str);
  1964. }
  1965. fp.WriteString("\n");
  1966. str = "姓名: " + name;
  1967. fp.WriteString(str); fp.WriteString("\n");
  1968. str.Format("摄影: %d\n", waiter1count); fp.WriteString(str);
  1969. str.Format("助理: %d\n", waiter12count); fp.WriteString(str);
  1970. #ifdef CHILD_VERSION
  1971. str.Format("引导: %d\n", waiter2count); fp.WriteString(str);
  1972. #else
  1973. str.Format ("化妆: %d\n", waiter2count);fp.WriteString (str);
  1974. #endif
  1975. str.Format("助理: %d\n", waiter22count); fp.WriteString(str);
  1976. str.Format("订单总金额: %0.2f", sum); fp.WriteString(str);
  1977. }
  1978. fp.Close();
  1979. MessageBox("资料已保存到c:\\" + name + "(摄影).txt");
  1980. ShellExecute(NULL, _T("open"), _T("c:\\" + name + "(摄影).txt"), NULL, NULL, SW_SHOWMAXIMIZED);
  1981. }
  1982. void TodayBar::UpdateTodayMsg(){//add by wangwenbin 2014-05-03
  1983. CString str;
  1984. CString sql;
  1985. CString strdate, strdate2;
  1986. strdate2 = strdate = g_date;
  1987. g_sendhead.code[0] = 120;
  1988. g_sendhead.code[1] = 121;
  1989. g_sendhead.code[2] = 122;
  1990. g_sendhead.code[3] = 123;
  1991. g_sendhead.code[4] = 139;
  1992. g_sendhead.code[5] = 146;
  1993. g_sendhead.tabcount = 6;
  1994. g_sendhead.bsql = 0;
  1995. sql.Format("bookingdate>='" + strdate + "' and bookingdate<='" + strdate2 + "';time4>='" + strdate + "' and time4<='" + strdate2 + "';time6>='" + strdate + "' and time6<='" + strdate2 + "';time5>='" + strdate + "' and time5<='" + strdate2 + "';hqdate>='" + strdate + "' and hqdate<='" + strdate2 + "' and kind='2';;");
  1996. g_pMainWnd->ProcessChatMessageRequest2(sql);
  1997. if (g_bSendOK == 0)return;
  1998. DataToArray(&m_TodayList1array, &m_TodayList2array, &m_TodayList3array, &m_TodayList4array, &m_TodayList5array, &m_Workratearray);
  1999. #if JEFF_TEST_ON // 2015-05-15
  2000. // 要先过滤m_List1array中重复的项;
  2001. for (int i = 0; i < m_TodayList1array.GetSize(); i++)
  2002. {
  2003. CStringArray &SubAry = m_TodayList1array.ElementAt(i);
  2004. int nSize = m_TodayList1array.GetSize();
  2005. for (int n = nSize - 1; n > 0; n--)
  2006. {
  2007. if (SubAry.ElementAt(0) == m_TodayList1array.ElementAt(n).ElementAt(0))
  2008. {
  2009. if (i != n)
  2010. m_TodayList1array.RemoveAt(n);
  2011. }
  2012. }
  2013. }
  2014. #endif
  2015. #ifdef CHILD_VERSION
  2016. str.Format("今日拍照:%d 今日选片:%d 今日看设计:%d 今日取件:%d ", m_TodayList1array.GetSize(), m_TodayList2array.GetSize(), m_TodayList3array.GetSize(), m_TodayList4array.GetSize());
  2017. #else
  2018. str.Format("今日拍照:%d 今日选片:%d 今日看设计:%d 今日取件:%d 今日婚庆:%d ", m_TodayList1array.GetSize(), m_TodayList2array.GetSize(), m_TodayList3array.GetSize(), m_TodayList4array.GetSize(), m_TodayList5array.GetSize());
  2019. //1,1,1,1,1); //wangwenbin test
  2020. #endif
  2021. m_link1.SetWindowText(str);
  2022. }
  2023. void TodayBar::OnButton8()
  2024. {
  2025. CString name = g_user.name;
  2026. CString date1, date2;
  2027. date1.Format("%s-%s-01", g_date.Mid(0, 4), g_date.Mid(5, 2));
  2028. date2.Format("%s-%s-31", g_date.Mid(0, 4), g_date.Mid(5, 2));
  2029. CStdioFile fp;
  2030. fp.Open("c:\\" + name + "(数码).txt", CFile::modeCreate | CFile::modeWrite);
  2031. CString str, field1, field2, field3, field4, field5, field6, field7, field8, field9, field10;
  2032. int leng1 = 20;
  2033. int leng2 = 15;
  2034. int leng3 = 15;
  2035. int leng4 = 15;
  2036. int leng5 = 15;
  2037. int leng6 = 15;
  2038. int leng7 = 15;
  2039. int leng8 = 15;
  2040. int leng9 = 15;
  2041. int leng10 = 15;
  2042. CString m_name1, m_name2;
  2043. float sum1 = 0;
  2044. float sum2 = 0;
  2045. float sum3 = 0;
  2046. float sum12 = 0;
  2047. float sum22 = 0;
  2048. float sum32 = 0;
  2049. int count1 = 0;
  2050. int count2 = 0;
  2051. int count3 = 0;
  2052. {
  2053. leng1 = 18;
  2054. leng2 = 20;
  2055. leng3 = 12;
  2056. leng4 = 10;
  2057. leng5 = 15;
  2058. leng6 = 10;
  2059. leng7 = 15;
  2060. leng8 = 10;
  2061. leng9 = 15;
  2062. field1 = "客人姓名";
  2063. field2 = "套系";
  2064. field3 = "套系金额";
  2065. field4 = "初修";
  2066. field5 = "日期";
  2067. field6 = "精修";
  2068. field7 = "日期";
  2069. field8 = "设计";
  2070. field9 = "日期";
  2071. field10 = "选片二销";
  2072. FillLength(field1, leng1);
  2073. FillLength(field2, leng2);
  2074. FillLength(field3, leng3);
  2075. FillLength(field4, leng4);
  2076. FillLength(field5, leng5);
  2077. FillLength(field6, leng6);
  2078. FillLength(field7, leng7);
  2079. FillLength(field8, leng8);
  2080. FillLength(field9, leng9);
  2081. FillLength(field10, leng10);
  2082. str = field1 + field2 + field3 + field4 + field5 + field6 + field7 + field8 + field9 + field10 + "\n";
  2083. fp.WriteString(str);
  2084. for (int i = 0; i < m_Listdigital.GetItemCount(); i++)
  2085. {
  2086. field1.Empty();
  2087. m_name1 = m_Listdigital.GetItemText(i, 1);
  2088. m_name2 = m_Listdigital.GetItemText(i, 2);
  2089. if (!m_name1.IsEmpty())
  2090. field1 = m_name1 + ",";
  2091. field1 += m_name2;
  2092. field1.TrimRight(",");
  2093. field2 = m_Listdigital.GetItemText(i, 3);
  2094. field3 = m_Listdigital.GetItemText(i, 4);
  2095. field4 = m_Listdigital.GetItemText(i, 5);
  2096. field5 = m_Listdigital.GetItemText(i, 6);
  2097. field6 = m_Listdigital.GetItemText(i, 7);
  2098. field7 = m_Listdigital.GetItemText(i, 8);
  2099. field8 = m_Listdigital.GetItemText(i, 9);
  2100. field9 = m_Listdigital.GetItemText(i, 10);
  2101. field10 = m_Listdigital.GetItemText(i, 14);
  2102. if (m_Listdigital.GetItemText(i, 11) == "OK" && field4 == name && field5 >= date1 && field5 <= date2)
  2103. {
  2104. sum1 += atof(field3);
  2105. sum12 += atof(field10);
  2106. count1++;
  2107. }
  2108. if (m_Listdigital.GetItemText(i, 12) == "OK" && field6 == name && field7 >= date1 && field7 <= date2)
  2109. {
  2110. sum2 += atof(field3);
  2111. sum22 += atof(field10);
  2112. count2++;
  2113. }
  2114. if (m_Listdigital.GetItemText(i, 13) == "OK" && field8 == name && field9 >= date1 && field9 <= date2)
  2115. {
  2116. sum3 += atof(field3);
  2117. sum32 += atof(field10);
  2118. count3++;
  2119. }
  2120. FillLength(field1, leng1);
  2121. FillLength(field2, leng2);
  2122. FillLength(field3, leng3);
  2123. FillLength(field4, leng4);
  2124. FillLength(field5, leng5);
  2125. FillLength(field6, leng6);
  2126. FillLength(field7, leng7);
  2127. FillLength(field8, leng8);
  2128. FillLength(field9, leng9);
  2129. FillLength(field10, leng10);
  2130. str = field1 + field2 + field3 + field4 + field5 + field6 + field7 + field8 + field9 + field10 + "\n";
  2131. fp.WriteString(str);
  2132. }
  2133. fp.WriteString("\n");
  2134. str = "姓名: " + name;
  2135. fp.WriteString(str); fp.WriteString("\n");
  2136. str.Format("初修: %d单 订单金额:%0.2f 选片二销:%0.2f\n", count1, sum1, sum12); fp.WriteString(str);
  2137. str.Format("精修: %d单 订单金额:%0.2f 选片二销:%0.2f\n", count2, sum2, sum22); fp.WriteString(str);
  2138. str.Format("设计: %d单 订单金额:%0.2f 选片二销:%0.2f\n", count3, sum3, sum32); fp.WriteString(str);
  2139. }
  2140. fp.Close();
  2141. MessageBox("资料已保存到c:\\" + name + "(数码).txt");
  2142. ShellExecute(NULL, _T("open"), _T("c:\\" + name + "(数码).txt"), NULL, NULL, SW_SHOWMAXIMIZED);
  2143. }