TodayBar.cpp 61 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864
  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. #include "StaffWage.h"
  11. #ifdef _DEBUG
  12. #define new DEBUG_NEW
  13. #undef THIS_FILE
  14. static char THIS_FILE[] = __FILE__;
  15. #endif
  16. /////////////////////////////////////////////////////////////////////////////
  17. // TodayBar dialog FillGrid4
  18. TodayBar::TodayBar(CWnd* pParent /*=NULL*/): CDialog(TodayBar::IDD, pParent)
  19. {
  20. m_strStaffName = _T("");
  21. m_rate1 = _T("");
  22. m_rate2 = _T("");
  23. m_strStaffNote = _T("");
  24. m_strBasicWage = _T("");
  25. m_strTotalWage = _T("");
  26. m_rate3 = _T("");
  27. m_rate4 = _T("");
  28. m_rate5 = _T("");
  29. m_strEarlyAchievementMoney = _T("");
  30. m_strSecondarySalesAchievementMoney = _T("");
  31. m_money3 = _T("");
  32. m_money4 = _T("");
  33. m_money5 = _T("");
  34. m_strmoney6 = _T("");
  35. m_bGet = 0;
  36. //}}AFX_DATA_INIT
  37. }
  38. void TodayBar::DoDataExchange(CDataExchange* pDX)
  39. {
  40. CDialog::DoDataExchange(pDX);
  41. //{{AFX_DATA_MAP(TodayBar)
  42. // NOTE: the ClassWizard will add DDX and DDV calls here
  43. DDX_Control(pDX, IDC_LIST4, m_List4);
  44. DDX_Control(pDX, IDC_LIST2, m_List1);
  45. DDX_Control(pDX, IDC_LIST7, m_Listtake);
  46. DDX_Control(pDX, IDC_LIST8, m_Listdigital);
  47. DDX_Text(pDX, IDC_EDITname, m_strStaffName);
  48. DDX_Text(pDX, IDC_EDITrate1, m_rate1);
  49. DDX_Text(pDX, IDC_EDITrate2, m_rate2);
  50. DDX_Text(pDX, IDC_EDITbz, m_strStaffNote);
  51. DDX_Text(pDX, IDC_EDITbase, m_strBasicWage);
  52. DDX_Text(pDX, IDC_EDITsalary, m_strTotalWage);
  53. DDX_Text(pDX, IDC_EDITrate3, m_rate3);
  54. DDX_Text(pDX, IDC_EDITrate4, m_rate4);
  55. DDX_Text(pDX, IDC_EDITrate6, m_rate5);
  56. DDX_Text(pDX, IDC_EDITmoney1, m_strEarlyAchievementMoney);
  57. DDX_Text(pDX, IDC_EDITmoney2, m_strSecondarySalesAchievementMoney);
  58. DDX_Text(pDX, IDC_EDITmoney3, m_money3);
  59. DDX_Text(pDX, IDC_EDITmoney4, m_money4);
  60. DDX_Text(pDX, IDC_EDITmoney5, m_money5);
  61. DDX_Text(pDX, IDC_EDITmoney6, m_strmoney6);
  62. //}}AFX_DATA_MAP
  63. }
  64. BEGIN_MESSAGE_MAP(TodayBar, CDialog)
  65. //{{AFX_MSG_MAP(TodayBar)
  66. ON_WM_PAINT()
  67. ON_WM_CTLCOLOR()
  68. ON_BN_CLICKED(IDC_BUTTON4, OnButton4)
  69. ON_BN_CLICKED(IDC_BUTTON5, OnButton5)
  70. ON_BN_CLICKED(IDC_BUTTON6, OnButton6)
  71. ON_BN_CLICKED(IDC_BUTTON7, OnButton7)
  72. ON_BN_CLICKED(IDC_BUTTON8, OnButton8)
  73. ON_BN_CLICKED(IDC_BUTTON14, OnButton14)
  74. //}}AFX_MSG_MAP
  75. END_MESSAGE_MAP()
  76. /////////////////////////////////////////////////////////////////////////////
  77. // TodayBar message handlers
  78. void TodayBar::OnCancel()
  79. {
  80. CDialog::OnCancel();
  81. }
  82. void TodayBar::OnOK()
  83. {
  84. CDialog::OnOK();
  85. }
  86. BOOL TodayBar::OnInitDialog()
  87. {
  88. CDialog::OnInitDialog();
  89. #ifdef CHILD_VERSION
  90. m_List1.SetHeadings("金额,100;日期,100;款项类别,100;家长姓名,100;宝宝姓名,100");
  91. m_List1.LoadColumnInfo(23);
  92. m_List4.SetHeadings("订单号,100;家长姓名,100;宝宝姓名,100;提成金额,100;部门,100;内容,100;数量,100;单价,100;提成方式,100;套系价格,100;日期,100");
  93. m_List4.LoadColumnInfo(139);
  94. m_Listtake.SetHeadings("订单号,100;家长姓名,100;宝宝姓名,100;套系,100;价格,100;景点,100;日期,100;摄影,100;助理,100;化妆师,100;助理,100");
  95. m_Listdigital.SetHeadings("订单号,100;男宾姓名,100;女宾姓名,100;套系,100;价格,100;初修,100;日期1,100;精修,100;日期2,100;设计,100;日期3,100;初修,50;精修,50;设计,50;选片二销,50");
  96. m_Listtake.LoadColumnInfo(210);
  97. m_Listdigital.LoadColumnInfo(211);
  98. #else
  99. m_List1.SetHeadings("金额,100;日期,100;款项类别,100;男宾姓名,100;女宾姓名,100" );
  100. m_List1.LoadColumnInfo (23);
  101. m_List4.SetHeadings("订单号,100;男宾姓名,100;女宾姓名,100;提成金额,100;部门,100;内容,100;数量,100;单价,100;提成方式,100;套系价格,100;日期,100" );
  102. m_List4.LoadColumnInfo (139);
  103. m_Listtake.SetHeadings("订单号,100;男宾姓名,100;女宾姓名,100;套系,100;价格,100;景点,100;日期,100;摄影,100;助理,100;化妆师,100;助理,100" );
  104. m_Listdigital.SetHeadings("订单号,100;男宾姓名,100;女宾姓名,100;套系,100;价格,100;初修,100;日期1,100;精修,100;日期2,100;设计,100;日期3,100;初修,50;精修,50;设计,50;选片二销,50" );
  105. m_Listtake.LoadColumnInfo (210);
  106. m_Listdigital.LoadColumnInfo (211);
  107. #endif
  108. if (g_bRedSkin)
  109. {
  110. m_brush.CreateSolidBrush(RGB(173, 27, 64));
  111. m_brush2.CreateSolidBrush(RGB(181, 181, 181));
  112. }
  113. else
  114. {
  115. m_brush.CreateSolidBrush(RGB(100, 100, 100));
  116. m_brush2.CreateSolidBrush(RGB(181, 181, 181));
  117. }
  118. CRect rc;
  119. int id[] = { IDC_EDITname, IDC_EDITbz, IDC_EDITbase, IDC_EDITmoney1, IDC_EDITmoney2, IDC_EDITmoney6, IDC_EDITsalary, IDC_EDITbz2 };
  120. for (int i = 0; i < 8; i++)
  121. {
  122. GetDlgItem(id[i])->GetWindowRect(rc);
  123. ScreenToClient(rc);
  124. rc.bottom -= 5;
  125. GetDlgItem(id[i])->MoveWindow(rc);
  126. }
  127. return TRUE;
  128. }
  129. void TodayBar::OnPaint()
  130. {
  131. CPaintDC dc(this);
  132. CRect rc;
  133. GetClientRect(rc);
  134. if (g_bRedSkin)
  135. {
  136. dc.FillSolidRect(rc, RGB(173, 27, 64));
  137. }
  138. else
  139. dc.FillSolidRect(rc, RGB(100, 100, 100));
  140. int id[] = { IDC_EDITname, IDC_EDITbz, IDC_EDITbase, IDC_EDITmoney1, IDC_EDITmoney2, IDC_EDITmoney6, IDC_EDITsalary, IDC_EDITbz2 };
  141. for (int i = 0; i < 8; i++)
  142. {
  143. GetDlgItem(id[i])->GetWindowRect(rc);
  144. ScreenToClient(rc);
  145. rc.InflateRect(3, 3, 1, 1);
  146. dc.FillRect(rc, &m_brush2);
  147. rc.DeflateRect(1, 1, 1, 1);
  148. dc.FillRect(rc, &m_brush);
  149. }
  150. }
  151. //-----------------------------------------------------------------
  152. // 函数:ResetData
  153. // 描述:重置数据
  154. // 参数:
  155. // 返回:
  156. //-----------------------------------------------------------------
  157. void TodayBar::ResetData()
  158. {
  159. m_List4.DeleteAllItems2();
  160. m_List1.DeleteAllItems2();
  161. m_Listdigital.DeleteAllItems2();
  162. m_Listtake.DeleteAllItems2();
  163. m_strStaffName = _T("");
  164. m_rate1 = _T("");
  165. m_rate2 = _T("");
  166. m_strStaffNote = _T("");
  167. m_strBasicWage = _T("");
  168. m_strTotalWage = _T("");
  169. m_rate3 = _T("");
  170. m_rate4 = _T("");
  171. m_rate5 = _T("");
  172. m_strEarlyAchievementMoney = _T("");
  173. m_strSecondarySalesAchievementMoney = _T("");
  174. m_money3 = _T("");
  175. m_money4 = _T("");
  176. m_money5 = _T("");
  177. m_strmoney6 = _T("");
  178. m_bGet = 0;
  179. }
  180. void TodayBar::InitCtrl()
  181. {
  182. //重置一下数据
  183. if(m_strStaffName != g_user.name && m_bGet == TRUE)
  184. ResetData();
  185. if (m_link1.m_hWnd == NULL)
  186. {
  187. CRect rc;
  188. GetClientRect(rc);
  189. int wid = rc.Width();
  190. rc.top += 3;
  191. rc.left += 5;
  192. #ifdef CHILD_VERSION
  193. m_link1.Create("今日拍照:1 今日选片:1 今日看设计:1 今日取件:1 ", WS_CHILD | WS_VISIBLE, rc, this, 100);
  194. #else
  195. m_link1.Create ("今日拍照:1 今日选片:1 今日看设计:1 今日取件:1 今日婚庆:1 ", WS_CHILD|WS_VISIBLE, rc, this, 100);
  196. #endif
  197. m_link1.PositionWindow();
  198. m_link1.GetWindowRect(rc); ScreenToClient(rc);
  199. rc.left = rc.right;
  200. rc.right += 200;
  201. m_link2.Create(" 我的业绩: 前期:0 后期:0 计件提成:0 ", WS_CHILD | WS_VISIBLE, rc, this, 100);
  202. m_link2.PositionWindow();
  203. m_link2.m_bDisable = 1;
  204. m_link2.GetWindowRect(rc); ScreenToClient(rc);
  205. rc.left = rc.right;
  206. rc.right += 200;
  207. m_link3.Create("查看详情", WS_CHILD | WS_VISIBLE, rc, this, 100);
  208. m_link3.PositionWindow();
  209. m_link3.GetWindowRect(rc); ScreenToClient(rc);
  210. rc.left = rc.right;
  211. rc.right += 200;
  212. m_link6.Create(" 其它同事", WS_CHILD | WS_VISIBLE, rc, this, 100);
  213. m_link6.PositionWindow();
  214. rc.right = wid;
  215. rc.left = rc.right - 200;
  216. m_link5.Create("∨", WS_CHILD | WS_VISIBLE, rc, this, 100);
  217. m_link5.PositionWindow();
  218. m_link5.GetWindowRect(rc); ScreenToClient(rc);
  219. rc.left = wid - rc.Width() - 5;
  220. rc.right = wid - 5;
  221. m_link5.MoveWindow(rc);
  222. m_link4.Create("安全退出 ", WS_CHILD | WS_VISIBLE, rc, this, 100);
  223. m_link4.PositionWindow();
  224. m_link4.GetWindowRect(rc);
  225. wid = rc.Width();
  226. m_link5.GetWindowRect(rc); ScreenToClient(rc);
  227. rc.left -= wid;
  228. rc.right = rc.left + wid;
  229. m_link4.MoveWindow(rc);
  230. //∧\r\n白\r\n∨
  231. }
  232. if(m_strStaffName != g_user.name)
  233. GetData();
  234. }
  235. extern float GetSalaryFromRule(float fmoney, CString rule);
  236. extern CString GetRule(CString name);
  237. void TodayBar::GetData()
  238. {
  239. if (m_bGet)return;
  240. m_bGet = 1;
  241. g_bNoConnDlg = 1;
  242. CString strdate, strdate2;
  243. strdate2 = strdate = g_date;
  244. g_sendhead.code[0] = 120;
  245. g_sendhead.code[1] = 121;
  246. g_sendhead.code[2] = 122;
  247. g_sendhead.code[3] = 123;
  248. g_sendhead.code[4] = 139;
  249. g_sendhead.code[5] = 146;
  250. g_sendhead.tabcount = 6;
  251. g_sendhead.bsql = 0;
  252. CString sql;
  253. 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';;");
  254. g_pMainWnd->ProcessChatMessageRequest2(sql);
  255. if (g_bSendOK == 0)return;
  256. DataToArray(&m_TodayList1array, &m_TodayList2array, &m_TodayList3array, &m_TodayList4array, &m_TodayList5array, &m_Workratearray);
  257. // g_bNoConnDlg=1;
  258. #if JEFF_TEST_ON // 2015-05-15
  259. // 要先过滤m_List1array中重复的项;
  260. for (int i = 0; i < m_TodayList1array.GetSize(); i++)
  261. {
  262. CStringArray &SubAry = m_TodayList1array.ElementAt(i);
  263. int nSize = m_TodayList1array.GetSize();
  264. for (int n = nSize - 1; n > 0; n--)
  265. {
  266. if (SubAry.ElementAt(0) == m_TodayList1array.ElementAt(n).ElementAt(0))
  267. {
  268. if (i != n)
  269. m_TodayList1array.RemoveAt(n);
  270. }
  271. }
  272. }
  273. #endif
  274. CString str;
  275. #ifdef CHILD_VERSION
  276. str.Format("今日拍照:%d 今日选片:%d 今日看设计:%d 今日取件:%d ", m_TodayList1array.GetSize(), m_TodayList2array.GetSize(), m_TodayList3array.GetSize(), m_TodayList4array.GetSize());
  277. #else
  278. 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
  279. #endif
  280. m_link1.SetWindowText(str);
  281. m_link1.PositionWindow();
  282. /////////////////
  283. {
  284. CString strStaffName = g_user.name;
  285. CString date1, date2;
  286. date1.Format("%s-%s-01", g_date.Mid(0, 4), g_date.Mid(5, 2));
  287. date2.Format("%s-%s-31", g_date.Mid(0, 4), g_date.Mid(5, 2));
  288. int m_year = atoi(g_date.Mid(0, 4));
  289. int m_month = atoi(g_date.Mid(5, 2));
  290. int i;
  291. #if 1
  292. CStaffWage StaffWage;
  293. StaffWage.GetStaffWageData(strStaffName, date1, date2);
  294. StaffWage.GetEarlyResults(StaffWage.m_AryEarlyResult);
  295. // 填充订单、摄影师前期业绩列表;
  296. FillGrid(&StaffWage.m_AryEarlyResult);
  297. // 填充计件式提成列表;
  298. FillGrid4(m_strmoney6, StaffWage.m_AryMyWorkRecord);
  299. // 填充摄影师与助理的景点列表;
  300. FillGridTake(&StaffWage.m_ArySceneryWorkRecord);
  301. // 填充修片与精修与设计列表;
  302. FillGridDigital(&StaffWage.m_AryDigitalWorkRecord);
  303. if (StaffWage.m_AryStaffDetail.GetSize())
  304. {
  305. // 员工姓名;
  306. m_strStaffName = StaffWage.m_AryStaffDetail.ElementAt(0).ElementAt(0);
  307. // 员工基本工资;
  308. m_strBasicWage = StaffWage.m_AryStaffDetail.ElementAt(0).ElementAt(1);
  309. // 员工前期方案;
  310. CString baseexpendtype = StaffWage.m_AryStaffDetail.ElementAt(0).ElementAt(2);
  311. // 员工后期方案;
  312. CString baseexpendtype2 = StaffWage.m_AryStaffDetail.ElementAt(0).ElementAt(3);
  313. // 员工备注;
  314. m_strStaffNote = StaffWage.m_AryStaffDetail.ElementAt(0).ElementAt(4);
  315. // 是否有门市前期业绩;
  316. int typepos = FindArray(&StaffWage.m_AryWageType, WAGE_EARLY_SALES);
  317. if (typepos == -1)
  318. {
  319. m_strEarlyAchievementMoney = "0";
  320. StaffWage.m_fEaryResultMoney = 0;
  321. }
  322. else
  323. {// 获取门市前期业绩金额;
  324. StaffWage.m_fEaryResultMoney = StaffWage.m_AryWageTypeMoney.ElementAt(typepos);
  325. }
  326. // 是否有摄影前期业绩;photographer
  327. float money_photographer_early = 0;
  328. typepos = FindArray(&StaffWage.m_AryWageType, WAGE_EARLY_PHOTOGRAPHER);
  329. if (typepos == -1)
  330. {
  331. money_photographer_early = 0;
  332. }
  333. else
  334. {
  335. money_photographer_early = StaffWage.m_AryWageTypeMoney.ElementAt(typepos);
  336. }
  337. // 是否有化妆/引导前期业绩;makeupartist_early
  338. float money_makeupartist_early = 0;
  339. typepos = FindArray(&StaffWage.m_AryWageType, WAGE_EARLY_MAKEUPARTIST);
  340. if (typepos == -1)
  341. {
  342. money_makeupartist_early = 0;
  343. }
  344. else
  345. {
  346. money_makeupartist_early = StaffWage.m_AryWageTypeMoney.ElementAt(typepos);
  347. }
  348. // 前期业绩 = 门市前期 + 摄影前期 + 化妆前期;
  349. m_strEarlyAchievementMoney.Format("%0.2f", StaffWage.m_fEaryResultMoney + money_photographer_early + money_makeupartist_early);
  350. // 后期二销业绩:除去门市前期业绩、摄影前期业绩和化妆/引导前期业绩以外的后期二销业绩;
  351. float money_photographer_secondarily = 0;
  352. float realmoney2 = 0;
  353. for (int i = 0; i < StaffWage.m_AryWageType.GetSize(); i++)
  354. {
  355. //
  356. if (WAGE_EARLY_SALES == StaffWage.m_AryWageType.ElementAt(i))continue;
  357. if (WAGE_EARLY_MAKEUPARTIST == StaffWage.m_AryWageType.ElementAt(i))continue;
  358. if (WAGE_EARLY_PHOTOGRAPHER == StaffWage.m_AryWageType.ElementAt(i))continue;
  359. // 排除掉“前期”和“摄影前期”,因为这两项是在财务管理->提成比例中设置的,不需要单独方案;
  360. realmoney2 += GetSalaryFromRule(StaffWage.m_AryWageTypeMoney.ElementAt(i), GetRule(StaffWage.m_AryWageType.ElementAt(i)));
  361. money_photographer_secondarily += StaffWage.m_AryWageTypeMoney.ElementAt(i);
  362. }
  363. m_strSecondarySalesAchievementMoney.Format("%0.2f", money_photographer_secondarily);
  364. ConvertToPrice(m_strmoney6);
  365. m_strTotalWage.Format("%0.2f",
  366. atof(m_strBasicWage) + // 基本工资;
  367. atof(m_strmoney6) + // 计件式工资;
  368. realmoney2 + // 后期二销工资;
  369. GetSalaryFromRule(StaffWage.m_fEaryResultMoney, GetRule(baseexpendtype)) + // 门市前期工资;
  370. GetSalaryFromRule(money_photographer_early + money_makeupartist_early, GetRule(baseexpendtype2))); // 摄影前期+化妆/引导前期;
  371. ConvertToPrice(m_strTotalWage);
  372. }
  373. else
  374. {
  375. m_strStaffName = _T("");
  376. m_strBasicWage = _T("");
  377. m_strStaffNote = _T("");
  378. m_strTotalWage = _T("");
  379. m_strEarlyAchievementMoney = _T("");
  380. m_strSecondarySalesAchievementMoney = _T("");
  381. m_money3 = _T("");
  382. m_money4 = _T("");
  383. m_money5 = _T("");
  384. m_strmoney6 = _T("");
  385. }
  386. #endif
  387. UpdateData(false);
  388. CRect rc;
  389. str.Format(" 我的业绩: 前期:%0.2f 后期:%0.2f 工作提成:%0.2f ", atof(m_strEarlyAchievementMoney), atof(m_strSecondarySalesAchievementMoney), atof(m_strmoney6));
  390. m_link2.SetWindowText(str);
  391. m_link1.GetWindowRect(rc); ScreenToClient(rc);
  392. rc.left = rc.right;
  393. rc.right += 200;
  394. m_link2.MoveWindow(rc);
  395. m_link2.PositionWindow();
  396. m_link2.GetWindowRect(rc); ScreenToClient(rc);
  397. rc.left = rc.right;
  398. rc.right += 200;
  399. m_link3.MoveWindow(rc);
  400. m_link3.PositionWindow();
  401. m_link3.GetWindowRect(rc); ScreenToClient(rc);
  402. rc.left = rc.right;
  403. rc.right += 200;
  404. m_link6.MoveWindow(rc);
  405. m_link6.PositionWindow();
  406. CString totalstr, str, field1, field2, field3, field4, field5, field6, field7, field8, field9, field10;
  407. float sum = 0;
  408. int waiter1count = 0;
  409. int waiter12count = 0;
  410. int waiter2count = 0;
  411. int waiter22count = 0;
  412. for (i = 0; i < m_Listtake.GetItemCount(); i++)
  413. {
  414. field2 = m_Listtake.GetItemText(i, 3);
  415. field3 = m_Listtake.GetItemText(i, 4);
  416. sum += atof(field3);
  417. field4 = m_Listtake.GetItemText(i, 5);
  418. field5 = m_Listtake.GetItemText(i, 6);
  419. field6 = m_Listtake.GetItemText(i, 7);
  420. field7 = m_Listtake.GetItemText(i, 8);
  421. field8 = m_Listtake.GetItemText(i, 9);
  422. field9 = m_Listtake.GetItemText(i, 10);
  423. if (field6 == strStaffName)waiter1count++;
  424. if (field7 == strStaffName)waiter12count++;
  425. if (field8 == strStaffName)waiter2count++;
  426. if (field9 == strStaffName)waiter22count++;
  427. }
  428. str = "摄影师与助理\r\n";
  429. totalstr += str;
  430. str.Format("摄影: %d\r\n", waiter1count); totalstr += str;
  431. str.Format("助理: %d\r\n", waiter12count); totalstr += str;
  432. #ifdef CHILD_VERSION
  433. str.Format("引导: %d\r\n", waiter2count); totalstr += str;
  434. #else
  435. str.Format ("化妆: %d\r\n", waiter2count);totalstr+=str;
  436. #endif
  437. str.Format("助理: %d\r\n", waiter22count); totalstr += str;
  438. str.Format("订单总金额: %0.2f\r\n\r\n", sum); totalstr += str;
  439. float sum1 = 0;
  440. float sum2 = 0;
  441. float sum3 = 0;
  442. float sum12 = 0;
  443. float sum22 = 0;
  444. float sum32 = 0;
  445. int count1 = 0;
  446. int count2 = 0;
  447. int count3 = 0;
  448. for (i = 0; i < m_Listdigital.GetItemCount(); i++)
  449. {
  450. field2 = m_Listdigital.GetItemText(i, 3);
  451. field3 = m_Listdigital.GetItemText(i, 4);
  452. field4 = m_Listdigital.GetItemText(i, 5);
  453. field5 = m_Listdigital.GetItemText(i, 6);
  454. field6 = m_Listdigital.GetItemText(i, 7);
  455. field7 = m_Listdigital.GetItemText(i, 8);
  456. field8 = m_Listdigital.GetItemText(i, 9);
  457. field9 = m_Listdigital.GetItemText(i, 10);
  458. field10 = m_Listdigital.GetItemText(i, 14);
  459. if (m_Listdigital.GetItemText(i, 11) == "OK" && field4 == strStaffName && field5 >= date1 && field5 <= date2)
  460. {
  461. sum1 += atof(field3);
  462. sum12 += atof(field10);
  463. count1++;
  464. }
  465. if (m_Listdigital.GetItemText(i, 12) == "OK" && field6 == strStaffName && field7 >= date1 && field7 <= date2)
  466. {
  467. sum2 += atof(field3);
  468. sum22 += atof(field10);
  469. count2++;
  470. }
  471. if (m_Listdigital.GetItemText(i, 13) == "OK" && field8 == strStaffName && field9 >= date1 && field9 <= date2)
  472. {
  473. sum3 += atof(field3);
  474. sum32 += atof(field10);
  475. count3++;
  476. }
  477. }
  478. str = "修片与精修与设计\r\n";
  479. totalstr += str;
  480. str.Format("初修: %d单 \r\n订单金额:%0.2f \r\n选片二销:%0.2f\r\n\r\n", count1, sum1, sum12); totalstr += str;
  481. str.Format("精修: %d单 \r\n订单金额:%0.2f \r\n选片二销:%0.2f\r\n\r\n", count2, sum2, sum22); totalstr += str;
  482. str.Format("设计: %d单 \r\n订单金额:%0.2f \r\n选片二销:%0.2f\r\n\r\n", count3, sum3, sum32); totalstr += str;
  483. GetDlgItem(IDC_EDITbz2)->SetWindowText(totalstr);
  484. }
  485. g_bNoConnDlg = 0;
  486. }
  487. CString TodayBar::GetPrice(CString name)
  488. {
  489. for (int i = 0; i < m_Workratearray.GetSize(); i++)
  490. {
  491. if ("数码师" == m_Workratearray.ElementAt(i).ElementAt(0) && name == m_Workratearray.ElementAt(i).ElementAt(1))
  492. {
  493. return m_Workratearray.ElementAt(i).ElementAt(2);
  494. }
  495. }
  496. return "0";
  497. }
  498. void TodayBar::FillGrid4(IN CString &sRet, IN CArray<CStringArray, CStringArray> &AryMyWork)
  499. {
  500. sRet = "0";
  501. if (m_Workratearray.GetSize() == 0)
  502. {
  503. return;
  504. }
  505. float fsum = 0;
  506. int m_data1sy = -1;
  507. CString m_data2sy;
  508. CString m_data3sy;
  509. CString m_data4sy;
  510. CString m_data5sy;
  511. int m_data1hz = -1;
  512. CString m_data2hz;
  513. CString m_data3hz;
  514. CString m_data4hz;
  515. CString m_data5hz;
  516. int i = 0;
  517. for ( i = 0; i < m_Workratearray.GetSize(); i++)
  518. {
  519. if ("摄影师" == m_Workratearray.ElementAt(i).ElementAt(0))
  520. {
  521. m_data1sy = atoi(m_Workratearray.ElementAt(i).ElementAt(1));
  522. m_data2sy = (m_Workratearray.ElementAt(i).ElementAt(2));
  523. m_data3sy = (m_Workratearray.ElementAt(i).ElementAt(3));
  524. m_data4sy = (m_Workratearray.ElementAt(i).ElementAt(4));
  525. m_data5sy = (m_Workratearray.ElementAt(i).ElementAt(5));
  526. }
  527. #ifdef CHILD_VERSION
  528. else if ("引导师" == m_Workratearray.ElementAt(i).ElementAt(0))
  529. #else
  530. else if("化妆师"==m_Workratearray.ElementAt (i).ElementAt (0))
  531. #endif
  532. {
  533. m_data1hz = atoi(m_Workratearray.ElementAt(i).ElementAt(1));
  534. m_data2hz = (m_Workratearray.ElementAt(i).ElementAt(2));
  535. m_data3hz = (m_Workratearray.ElementAt(i).ElementAt(3));
  536. m_data4hz = (m_Workratearray.ElementAt(i).ElementAt(4));
  537. m_data5hz = (m_Workratearray.ElementAt(i).ElementAt(5));
  538. }
  539. }
  540. m_List4.DeleteAllItems2();
  541. int count = 0;
  542. CString str, price;
  543. for (i = 0; i < AryMyWork.GetSize(); i++)//14
  544. {
  545. if (AryMyWork.ElementAt(i).ElementAt(14) == "摄影师" && m_data1sy != 3)
  546. {
  547. if (m_data1sy == 0)//按服装套数提
  548. {
  549. m_List4.m_arLabels.SetSize(count + 1, 1);
  550. m_List4.m_arLabels.ElementAt(count).Add(AryMyWork.ElementAt(i).ElementAt(0));
  551. m_List4.m_arLabels.ElementAt(count).Add(AryMyWork.ElementAt(i).ElementAt(1));
  552. m_List4.m_arLabels.ElementAt(count).Add(AryMyWork.ElementAt(i).ElementAt(2));
  553. str.Format("%0.2f", atof(AryMyWork.ElementAt(i).ElementAt(5))*atof(m_data2sy) + atof(AryMyWork.ElementAt(i).ElementAt(6))*atof(m_data3sy));
  554. m_List4.m_arLabels.ElementAt(count).Add(str);//金额
  555. fsum += atof(str);
  556. m_List4.m_arLabels.ElementAt(count).Add(AryMyWork.ElementAt(i).ElementAt(14));
  557. str.Format("外景%d,内景%d", atoi(AryMyWork.ElementAt(i).ElementAt(5)), atoi(AryMyWork.ElementAt(i).ElementAt(6)));
  558. m_List4.m_arLabels.ElementAt(count).Add(str);
  559. str.Format("%d", atoi(AryMyWork.ElementAt(i).ElementAt(5)) + atoi(AryMyWork.ElementAt(i).ElementAt(6)));
  560. m_List4.m_arLabels.ElementAt(count).Add(str);
  561. str.Format("外景%0.2f,内景%0.2f", atof(m_data2sy), atof(m_data3sy));
  562. m_List4.m_arLabels.ElementAt(count).Add(str);
  563. m_List4.m_arLabels.ElementAt(count).Add("按服装套数提成");
  564. m_List4.m_arLabels.ElementAt(count).Add(AryMyWork.ElementAt(i).ElementAt(9));
  565. m_List4.m_arLabels.ElementAt(count).Add(AryMyWork.ElementAt(i).ElementAt(4));
  566. count++;
  567. }
  568. else if (m_data1sy == 1)//按套系金额提成
  569. {
  570. if (AryMyWork.ElementAt(i).ElementAt(3) != AryMyWork.ElementAt(i).ElementAt(15) && AryMyWork.ElementAt(i).ElementAt(3) != AryMyWork.ElementAt(i).ElementAt(16) && AryMyWork.ElementAt(i).ElementAt(3) != AryMyWork.ElementAt(i).ElementAt(17) && AryMyWork.ElementAt(i).ElementAt(3) != AryMyWork.ElementAt(i).ElementAt(18))
  571. {
  572. continue;//既不是主摄影师,也不是副..
  573. }
  574. m_List4.m_arLabels.SetSize(count + 1, 1);
  575. m_List4.m_arLabels.ElementAt(count).Add(AryMyWork.ElementAt(i).ElementAt(0));
  576. m_List4.m_arLabels.ElementAt(count).Add(AryMyWork.ElementAt(i).ElementAt(1));
  577. m_List4.m_arLabels.ElementAt(count).Add(AryMyWork.ElementAt(i).ElementAt(2));
  578. if (AryMyWork.ElementAt(i).ElementAt(3) == AryMyWork.ElementAt(i).ElementAt(15))
  579. str.Format("%0.2f", atof(AryMyWork.ElementAt(i).ElementAt(9))*atof(m_data4sy)*atof(AryMyWork.ElementAt(i).ElementAt(19)) / 10000.0);
  580. else if (AryMyWork.ElementAt(i).ElementAt(3) == AryMyWork.ElementAt(i).ElementAt(16))
  581. str.Format("%0.2f", atof(AryMyWork.ElementAt(i).ElementAt(9))*atof(m_data4sy)*atof(AryMyWork.ElementAt(i).ElementAt(20)) / 10000.0);
  582. else if (AryMyWork.ElementAt(i).ElementAt(3) == AryMyWork.ElementAt(i).ElementAt(17))
  583. str.Format("%0.2f", atof(AryMyWork.ElementAt(i).ElementAt(9))*atof(m_data4sy)*atof(AryMyWork.ElementAt(i).ElementAt(21)) / 10000.0);
  584. else if (AryMyWork.ElementAt(i).ElementAt(3) == AryMyWork.ElementAt(i).ElementAt(18))
  585. str.Format("%0.2f", atof(AryMyWork.ElementAt(i).ElementAt(9))*atof(m_data4sy)*atof(AryMyWork.ElementAt(i).ElementAt(22)) / 10000.0);
  586. m_List4.m_arLabels.ElementAt(count).Add(str);//金额
  587. fsum += atof(str);
  588. m_List4.m_arLabels.ElementAt(count).Add(AryMyWork.ElementAt(i).ElementAt(14));
  589. m_List4.m_arLabels.ElementAt(count).Add("不适用");
  590. m_List4.m_arLabels.ElementAt(count).Add("不适用");
  591. str.Format("套系的%d", atoi(m_data4sy));
  592. m_List4.m_arLabels.ElementAt(count).Add(str + "%");
  593. m_List4.m_arLabels.ElementAt(count).Add("按套系金额提成");
  594. m_List4.m_arLabels.ElementAt(count).Add(AryMyWork.ElementAt(i).ElementAt(9));
  595. m_List4.m_arLabels.ElementAt(count).Add(AryMyWork.ElementAt(i).ElementAt(4));
  596. count++;
  597. }
  598. else if (m_data1sy == 2)//按加挑照片提成
  599. {
  600. m_List4.m_arLabels.SetSize(count + 1, 1);
  601. m_List4.m_arLabels.ElementAt(count).Add(AryMyWork.ElementAt(i).ElementAt(0));
  602. m_List4.m_arLabels.ElementAt(count).Add(AryMyWork.ElementAt(i).ElementAt(1));
  603. m_List4.m_arLabels.ElementAt(count).Add(AryMyWork.ElementAt(i).ElementAt(2));
  604. str.Format("%0.2f", atof(AryMyWork.ElementAt(i).ElementAt(31))*atof(m_data5sy));
  605. m_List4.m_arLabels.ElementAt(count).Add(str);//金额
  606. fsum += atof(str);
  607. m_List4.m_arLabels.ElementAt(count).Add(AryMyWork.ElementAt(i).ElementAt(14));
  608. m_List4.m_arLabels.ElementAt(count).Add("不适用");
  609. m_List4.m_arLabels.ElementAt(count).Add(AryMyWork.ElementAt(i).ElementAt(31));
  610. str.Format("%0.2f", atof(m_data5sy));
  611. m_List4.m_arLabels.ElementAt(count).Add(str);
  612. m_List4.m_arLabels.ElementAt(count).Add("按加挑照片提成");
  613. m_List4.m_arLabels.ElementAt(count).Add(AryMyWork.ElementAt(i).ElementAt(9));
  614. m_List4.m_arLabels.ElementAt(count).Add(AryMyWork.ElementAt(i).ElementAt(4));
  615. count++;
  616. }
  617. }
  618. #ifdef CHILD_VERSION
  619. else if (AryMyWork.ElementAt(i).ElementAt(14) == "引导师" && m_data1hz != 3)
  620. #else
  621. else if(AryMyWork.ElementAt (i).ElementAt (14)=="化妆师" && m_data1hz!=3)
  622. #endif
  623. {
  624. if (m_data1hz == 0)//按服装套数提
  625. {
  626. m_List4.m_arLabels.SetSize(count + 1, 1);
  627. m_List4.m_arLabels.ElementAt(count).Add(AryMyWork.ElementAt(i).ElementAt(0));
  628. m_List4.m_arLabels.ElementAt(count).Add(AryMyWork.ElementAt(i).ElementAt(1));
  629. m_List4.m_arLabels.ElementAt(count).Add(AryMyWork.ElementAt(i).ElementAt(2));
  630. str.Format("%0.2f", atof(AryMyWork.ElementAt(i).ElementAt(5))*atof(m_data2hz) + atof(AryMyWork.ElementAt(i).ElementAt(6))*atof(m_data3hz));
  631. m_List4.m_arLabels.ElementAt(count).Add(str);//金额
  632. fsum += atof(str);
  633. m_List4.m_arLabels.ElementAt(count).Add(AryMyWork.ElementAt(i).ElementAt(14));
  634. str.Format("外景%d,内景%d", atoi(AryMyWork.ElementAt(i).ElementAt(5)), atoi(AryMyWork.ElementAt(i).ElementAt(6)));
  635. m_List4.m_arLabels.ElementAt(count).Add(str);
  636. str.Format("%d", atoi(AryMyWork.ElementAt(i).ElementAt(5)) + atoi(AryMyWork.ElementAt(i).ElementAt(6)));
  637. m_List4.m_arLabels.ElementAt(count).Add(str);
  638. str.Format("外景%0.2f,内景%0.2f", atof(m_data2hz), atof(m_data3hz));
  639. m_List4.m_arLabels.ElementAt(count).Add(str);
  640. m_List4.m_arLabels.ElementAt(count).Add("按服装套数提成");
  641. m_List4.m_arLabels.ElementAt(count).Add(AryMyWork.ElementAt(i).ElementAt(9));
  642. m_List4.m_arLabels.ElementAt(count).Add(AryMyWork.ElementAt(i).ElementAt(4));
  643. count++;
  644. }
  645. else if (m_data1hz == 1)//按套系金额提成
  646. {
  647. if (AryMyWork.ElementAt(i).ElementAt(3) != AryMyWork.ElementAt(i).ElementAt(23) && AryMyWork.ElementAt(i).ElementAt(3) != AryMyWork.ElementAt(i).ElementAt(24) && AryMyWork.ElementAt(i).ElementAt(3) != AryMyWork.ElementAt(i).ElementAt(25) && AryMyWork.ElementAt(i).ElementAt(3) != AryMyWork.ElementAt(i).ElementAt(26))
  648. {
  649. continue;//既不是主化妆师,也不是副..
  650. }
  651. m_List4.m_arLabels.SetSize(count + 1, 1);
  652. m_List4.m_arLabels.ElementAt(count).Add(AryMyWork.ElementAt(i).ElementAt(0));
  653. m_List4.m_arLabels.ElementAt(count).Add(AryMyWork.ElementAt(i).ElementAt(1));
  654. m_List4.m_arLabels.ElementAt(count).Add(AryMyWork.ElementAt(i).ElementAt(2));
  655. if (AryMyWork.ElementAt(i).ElementAt(3) == AryMyWork.ElementAt(i).ElementAt(23))
  656. str.Format("%0.2f", atof(AryMyWork.ElementAt(i).ElementAt(9))*atof(m_data4sy)*atof(AryMyWork.ElementAt(i).ElementAt(27)) / 10000.0);
  657. else if (AryMyWork.ElementAt(i).ElementAt(3) == AryMyWork.ElementAt(i).ElementAt(24))
  658. str.Format("%0.2f", atof(AryMyWork.ElementAt(i).ElementAt(9))*atof(m_data4sy)*atof(AryMyWork.ElementAt(i).ElementAt(28)) / 10000.0);
  659. else if (AryMyWork.ElementAt(i).ElementAt(3) == AryMyWork.ElementAt(i).ElementAt(25))
  660. str.Format("%0.2f", atof(AryMyWork.ElementAt(i).ElementAt(9))*atof(m_data4sy)*atof(AryMyWork.ElementAt(i).ElementAt(29)) / 10000.0);
  661. else if (AryMyWork.ElementAt(i).ElementAt(3) == AryMyWork.ElementAt(i).ElementAt(26))
  662. str.Format("%0.2f", atof(AryMyWork.ElementAt(i).ElementAt(9))*atof(m_data4sy)*atof(AryMyWork.ElementAt(i).ElementAt(30)) / 10000.0);
  663. m_List4.m_arLabels.ElementAt(count).Add(str);//金额
  664. fsum += atof(str);
  665. m_List4.m_arLabels.ElementAt(count).Add(AryMyWork.ElementAt(i).ElementAt(14));
  666. m_List4.m_arLabels.ElementAt(count).Add("不适用");
  667. m_List4.m_arLabels.ElementAt(count).Add("不适用");
  668. str.Format("套系的%d", atoi(m_data4hz));
  669. m_List4.m_arLabels.ElementAt(count).Add(str + "%");
  670. m_List4.m_arLabels.ElementAt(count).Add("按套系金额提成");
  671. m_List4.m_arLabels.ElementAt(count).Add(AryMyWork.ElementAt(i).ElementAt(9));
  672. m_List4.m_arLabels.ElementAt(count).Add(AryMyWork.ElementAt(i).ElementAt(4));
  673. count++;
  674. }
  675. else if (m_data1hz == 2)//按加挑照片提成
  676. {
  677. m_List4.m_arLabels.SetSize(count + 1, 1);
  678. m_List4.m_arLabels.ElementAt(count).Add(AryMyWork.ElementAt(i).ElementAt(0));
  679. m_List4.m_arLabels.ElementAt(count).Add(AryMyWork.ElementAt(i).ElementAt(1));
  680. m_List4.m_arLabels.ElementAt(count).Add(AryMyWork.ElementAt(i).ElementAt(2));
  681. str.Format("%0.2f", atof(AryMyWork.ElementAt(i).ElementAt(31))*atof(m_data5hz));
  682. m_List4.m_arLabels.ElementAt(count).Add(str);//金额
  683. fsum += atof(str);
  684. m_List4.m_arLabels.ElementAt(count).Add(AryMyWork.ElementAt(i).ElementAt(14));
  685. m_List4.m_arLabels.ElementAt(count).Add("不适用");
  686. m_List4.m_arLabels.ElementAt(count).Add(AryMyWork.ElementAt(i).ElementAt(31));
  687. str.Format("%0.2f", atof(m_data5hz));
  688. m_List4.m_arLabels.ElementAt(count).Add(str);
  689. m_List4.m_arLabels.ElementAt(count).Add("按加挑照片提成");
  690. m_List4.m_arLabels.ElementAt(count).Add(AryMyWork.ElementAt(i).ElementAt(9));
  691. m_List4.m_arLabels.ElementAt(count).Add(AryMyWork.ElementAt(i).ElementAt(4));
  692. count++;
  693. }
  694. }
  695. else if (AryMyWork.ElementAt(i).ElementAt(14) == "数码师")
  696. {
  697. m_List4.m_arLabels.SetSize(count + 1, 1);
  698. m_List4.m_arLabels.ElementAt(count).Add(AryMyWork.ElementAt(i).ElementAt(0));
  699. m_List4.m_arLabels.ElementAt(count).Add(AryMyWork.ElementAt(i).ElementAt(1));
  700. m_List4.m_arLabels.ElementAt(count).Add(AryMyWork.ElementAt(i).ElementAt(2));
  701. price = GetPrice(AryMyWork.ElementAt(i).ElementAt(6));
  702. str.Format("%0.2f", atof(AryMyWork.ElementAt(i).ElementAt(5))*atof(price));
  703. m_List4.m_arLabels.ElementAt(count).Add(str);//金额
  704. fsum += atof(str);
  705. m_List4.m_arLabels.ElementAt(count).Add(AryMyWork.ElementAt(i).ElementAt(14));
  706. m_List4.m_arLabels.ElementAt(count).Add(AryMyWork.ElementAt(i).ElementAt(6));
  707. m_List4.m_arLabels.ElementAt(count).Add(AryMyWork.ElementAt(i).ElementAt(5));
  708. m_List4.m_arLabels.ElementAt(count).Add(price);
  709. m_List4.m_arLabels.ElementAt(count).Add("单价x数量");
  710. m_List4.m_arLabels.ElementAt(count).Add(AryMyWork.ElementAt(i).ElementAt(9));
  711. m_List4.m_arLabels.ElementAt(count).Add(AryMyWork.ElementAt(i).ElementAt(4));
  712. count++;
  713. }
  714. }
  715. m_List4.m_LabelCount = count;
  716. m_List4.SetItemCountEx(count);
  717. // sRet.Format ("计件提成(总和:%0.2f)", fsum);
  718. // SetDlgItemText(IDC_STATIC16, sRet);
  719. sRet.Format("%0.2f", fsum);
  720. return;
  721. /* sRet="0";
  722. if(m_Workratearray.GetSize ()==0)
  723. {
  724. return;
  725. }
  726. float fsum=0;
  727. int m_data1sy=-1;
  728. CString m_data2sy;
  729. CString m_data3sy;
  730. CString m_data4sy;
  731. CString m_data5sy;
  732. int m_data1hz=-1;
  733. CString m_data2hz;
  734. CString m_data3hz;
  735. CString m_data4hz;
  736. CString m_data5hz;
  737. for(int i=0; i<m_Workratearray.GetSize (); i++)
  738. {
  739. if("摄影师"==m_Workratearray.ElementAt (i).ElementAt (0))
  740. {
  741. m_data1sy=atoi(m_Workratearray.ElementAt (i).ElementAt (1));
  742. m_data2sy=(m_Workratearray.ElementAt (i).ElementAt (2));
  743. m_data3sy=(m_Workratearray.ElementAt (i).ElementAt (3));
  744. m_data4sy=(m_Workratearray.ElementAt (i).ElementAt (4));
  745. m_data5sy=(m_Workratearray.ElementAt (i).ElementAt (5));
  746. }
  747. #ifdef CHILD_VERSION
  748. else if("引导师"==m_Workratearray.ElementAt (i).ElementAt (0))
  749. #else
  750. else if("化妆师"==m_Workratearray.ElementAt (i).ElementAt (0))
  751. #endif
  752. {
  753. m_data1hz=atoi(m_Workratearray.ElementAt (i).ElementAt (1));
  754. m_data2hz=(m_Workratearray.ElementAt (i).ElementAt (2));
  755. m_data3hz=(m_Workratearray.ElementAt (i).ElementAt (3));
  756. m_data4hz=(m_Workratearray.ElementAt (i).ElementAt (4));
  757. m_data5hz=(m_Workratearray.ElementAt (i).ElementAt (5));
  758. }
  759. }
  760. if(m_data1sy==-1)
  761. {
  762. return;
  763. }
  764. if(m_data1hz==-1)
  765. {
  766. return;
  767. }
  768. m_List4.DeleteAllItems2 ();
  769. int count=0;
  770. CString str,price;
  771. for( i=0; i<AryMyWork.GetSize (); i++)//14
  772. {
  773. if(AryMyWork.ElementAt (i).ElementAt (14)=="摄影师" && m_data1sy!=3)
  774. {
  775. if(m_data1sy==0)//按服装套数提
  776. {
  777. m_List4.m_arLabels.SetSize(count+1, 1 );
  778. m_List4.m_arLabels.ElementAt (count).Add (AryMyWork.ElementAt (i).ElementAt (0));
  779. m_List4.m_arLabels.ElementAt (count).Add (AryMyWork.ElementAt (i).ElementAt (1));
  780. m_List4.m_arLabels.ElementAt (count).Add (AryMyWork.ElementAt (i).ElementAt (2));
  781. str.Format ("%0.2f", atof(AryMyWork.ElementAt (i).ElementAt (5))*atof(m_data2sy)+atof(AryMyWork.ElementAt (i).ElementAt (6))*atof(m_data3sy) );
  782. m_List4.m_arLabels.ElementAt (count).Add (str);//金额
  783. fsum+=atof(str);
  784. m_List4.m_arLabels.ElementAt (count).Add (AryMyWork.ElementAt (i).ElementAt (14));
  785. str.Format ("外景%d,内景%d", atoi(AryMyWork.ElementAt (i).ElementAt (5)), atoi(AryMyWork.ElementAt (i).ElementAt (6)));
  786. m_List4.m_arLabels.ElementAt (count).Add (str);
  787. str.Format ("%d", atoi(AryMyWork.ElementAt (i).ElementAt (5))+atoi(AryMyWork.ElementAt (i).ElementAt (6)));
  788. m_List4.m_arLabels.ElementAt (count).Add (str);
  789. str.Format ("外景%0.2f,内景%0.2f", atof(m_data2sy) ,atof(m_data3sy));
  790. m_List4.m_arLabels.ElementAt (count).Add (str);
  791. m_List4.m_arLabels.ElementAt (count).Add ("按服装套数提成");
  792. m_List4.m_arLabels.ElementAt (count).Add (AryMyWork.ElementAt (i).ElementAt (9));
  793. m_List4.m_arLabels.ElementAt (count).Add (AryMyWork.ElementAt (i).ElementAt (4));
  794. count++;
  795. }
  796. else if(m_data1sy==1)//按套系金额提成
  797. {
  798. if(AryMyWork.ElementAt (i).ElementAt (3)!=AryMyWork.ElementAt (i).ElementAt (15)&&AryMyWork.ElementAt (i).ElementAt (3)!=AryMyWork.ElementAt (i).ElementAt (16)&&AryMyWork.ElementAt (i).ElementAt (3)!=AryMyWork.ElementAt (i).ElementAt (17)&&AryMyWork.ElementAt (i).ElementAt (3)!=AryMyWork.ElementAt (i).ElementAt (18))
  799. {
  800. continue;//既不是主摄影师,也不是副..
  801. }
  802. m_List4.m_arLabels.SetSize(count+1, 1 );
  803. m_List4.m_arLabels.ElementAt (count).Add (AryMyWork.ElementAt (i).ElementAt (0));
  804. m_List4.m_arLabels.ElementAt (count).Add (AryMyWork.ElementAt (i).ElementAt (1));
  805. m_List4.m_arLabels.ElementAt (count).Add (AryMyWork.ElementAt (i).ElementAt (2));
  806. if(AryMyWork.ElementAt (i).ElementAt (3)==AryMyWork.ElementAt (i).ElementAt (15))
  807. str.Format ("%0.2f", atof(AryMyWork.ElementAt (i).ElementAt (9))*atof(m_data4sy)*atof(AryMyWork.ElementAt (i).ElementAt (19))/10000.0 );
  808. else if(AryMyWork.ElementAt (i).ElementAt (3)==AryMyWork.ElementAt (i).ElementAt (16))
  809. str.Format ("%0.2f", atof(AryMyWork.ElementAt (i).ElementAt (9))*atof(m_data4sy)*atof(AryMyWork.ElementAt (i).ElementAt (20))/10000.0 );
  810. else if(AryMyWork.ElementAt (i).ElementAt (3)==AryMyWork.ElementAt (i).ElementAt (17))
  811. str.Format ("%0.2f", atof(AryMyWork.ElementAt (i).ElementAt (9))*atof(m_data4sy)*atof(AryMyWork.ElementAt (i).ElementAt (21))/10000.0 );
  812. else if(AryMyWork.ElementAt (i).ElementAt (3)==AryMyWork.ElementAt (i).ElementAt (18))
  813. str.Format ("%0.2f", atof(AryMyWork.ElementAt (i).ElementAt (9))*atof(m_data4sy)*atof(AryMyWork.ElementAt (i).ElementAt (22))/10000.0 );
  814. m_List4.m_arLabels.ElementAt (count).Add (str);//金额
  815. fsum+=atof(str);
  816. m_List4.m_arLabels.ElementAt (count).Add (AryMyWork.ElementAt (i).ElementAt (14));
  817. m_List4.m_arLabels.ElementAt (count).Add ("不适用");
  818. m_List4.m_arLabels.ElementAt (count).Add ("不适用");
  819. str.Format ("套系的%d", atoi(m_data4sy));
  820. m_List4.m_arLabels.ElementAt (count).Add (str+"%");
  821. m_List4.m_arLabels.ElementAt (count).Add ("按套系金额提成");
  822. m_List4.m_arLabels.ElementAt (count).Add (AryMyWork.ElementAt (i).ElementAt (9));
  823. m_List4.m_arLabels.ElementAt (count).Add (AryMyWork.ElementAt (i).ElementAt (4));
  824. count++;
  825. }
  826. else if(m_data1sy==2)//按加挑照片提成
  827. {
  828. m_List4.m_arLabels.SetSize(count+1, 1 );
  829. m_List4.m_arLabels.ElementAt (count).Add (AryMyWork.ElementAt (i).ElementAt (0));
  830. m_List4.m_arLabels.ElementAt (count).Add (AryMyWork.ElementAt (i).ElementAt (1));
  831. m_List4.m_arLabels.ElementAt (count).Add (AryMyWork.ElementAt (i).ElementAt (2));
  832. str.Format ("%0.2f", atof(AryMyWork.ElementAt (i).ElementAt (31))*atof(m_data5sy) );
  833. m_List4.m_arLabels.ElementAt (count).Add (str);//金额
  834. fsum+=atof(str);
  835. m_List4.m_arLabels.ElementAt (count).Add (AryMyWork.ElementAt (i).ElementAt (14));
  836. m_List4.m_arLabels.ElementAt (count).Add ("不适用");
  837. m_List4.m_arLabels.ElementAt (count).Add (AryMyWork.ElementAt (i).ElementAt (31));
  838. str.Format ("%0.2f", atof(m_data5sy) );
  839. m_List4.m_arLabels.ElementAt (count).Add (str);
  840. m_List4.m_arLabels.ElementAt (count).Add ("按加挑照片提成");
  841. m_List4.m_arLabels.ElementAt (count).Add (AryMyWork.ElementAt (i).ElementAt (9));
  842. m_List4.m_arLabels.ElementAt (count).Add (AryMyWork.ElementAt (i).ElementAt (4));
  843. count++;
  844. }
  845. }
  846. #ifdef CHILD_VERSION
  847. else if(AryMyWork.ElementAt (i).ElementAt (14)=="引导师" && m_data1hz!=3)
  848. #else
  849. else if(AryMyWork.ElementAt (i).ElementAt (14)=="化妆师" && m_data1hz!=3)
  850. #endif
  851. {
  852. if(m_data1hz==0)//按服装套数提
  853. {
  854. m_List4.m_arLabels.SetSize(count+1, 1 );
  855. m_List4.m_arLabels.ElementAt (count).Add (AryMyWork.ElementAt (i).ElementAt (0));
  856. m_List4.m_arLabels.ElementAt (count).Add (AryMyWork.ElementAt (i).ElementAt (1));
  857. m_List4.m_arLabels.ElementAt (count).Add (AryMyWork.ElementAt (i).ElementAt (2));
  858. str.Format ("%0.2f", atof(AryMyWork.ElementAt (i).ElementAt (5))*atof(m_data2hz)+atof(AryMyWork.ElementAt (i).ElementAt (6))*atof(m_data3hz) );
  859. m_List4.m_arLabels.ElementAt (count).Add (str);//金额
  860. fsum+=atof(str);
  861. m_List4.m_arLabels.ElementAt (count).Add (AryMyWork.ElementAt (i).ElementAt (14));
  862. str.Format ("外景%d,内景%d", atoi(AryMyWork.ElementAt (i).ElementAt (5)), atoi(AryMyWork.ElementAt (i).ElementAt (6)));
  863. m_List4.m_arLabels.ElementAt (count).Add (str);
  864. str.Format ("%d", atoi(AryMyWork.ElementAt (i).ElementAt (5))+atoi(AryMyWork.ElementAt (i).ElementAt (6)));
  865. m_List4.m_arLabels.ElementAt (count).Add (str);
  866. str.Format ("外景%0.2f,内景%0.2f", atof(m_data2hz) ,atof(m_data3hz));
  867. m_List4.m_arLabels.ElementAt (count).Add (str);
  868. m_List4.m_arLabels.ElementAt (count).Add ("按服装套数提成");
  869. m_List4.m_arLabels.ElementAt (count).Add (AryMyWork.ElementAt (i).ElementAt (9));
  870. m_List4.m_arLabels.ElementAt (count).Add (AryMyWork.ElementAt (i).ElementAt (4));
  871. count++;
  872. }
  873. else if(m_data1hz==1)//按套系金额提成
  874. {
  875. if(AryMyWork.ElementAt (i).ElementAt (3)!=AryMyWork.ElementAt (i).ElementAt (23)&&AryMyWork.ElementAt (i).ElementAt (3)!=AryMyWork.ElementAt (i).ElementAt (24)&&AryMyWork.ElementAt (i).ElementAt (3)!=AryMyWork.ElementAt (i).ElementAt (25)&&AryMyWork.ElementAt (i).ElementAt (3)!=AryMyWork.ElementAt (i).ElementAt (26))
  876. {
  877. continue;//既不是主化妆师,也不是副..
  878. }
  879. m_List4.m_arLabels.SetSize(count+1, 1 );
  880. m_List4.m_arLabels.ElementAt (count).Add (AryMyWork.ElementAt (i).ElementAt (0));
  881. m_List4.m_arLabels.ElementAt (count).Add (AryMyWork.ElementAt (i).ElementAt (1));
  882. m_List4.m_arLabels.ElementAt (count).Add (AryMyWork.ElementAt (i).ElementAt (2));
  883. if(AryMyWork.ElementAt (i).ElementAt (3)==AryMyWork.ElementAt (i).ElementAt (23))
  884. str.Format ("%0.2f", atof(AryMyWork.ElementAt (i).ElementAt (9))*atof(m_data4sy)*atof(AryMyWork.ElementAt (i).ElementAt (27))/10000.0 );
  885. else if(AryMyWork.ElementAt (i).ElementAt (3)==AryMyWork.ElementAt (i).ElementAt (24))
  886. str.Format ("%0.2f", atof(AryMyWork.ElementAt (i).ElementAt (9))*atof(m_data4sy)*atof(AryMyWork.ElementAt (i).ElementAt (28))/10000.0 );
  887. else if(AryMyWork.ElementAt (i).ElementAt (3)==AryMyWork.ElementAt (i).ElementAt (25))
  888. str.Format ("%0.2f", atof(AryMyWork.ElementAt (i).ElementAt (9))*atof(m_data4sy)*atof(AryMyWork.ElementAt (i).ElementAt (29))/10000.0 );
  889. else if(AryMyWork.ElementAt (i).ElementAt (3)==AryMyWork.ElementAt (i).ElementAt (26))
  890. str.Format ("%0.2f", atof(AryMyWork.ElementAt (i).ElementAt (9))*atof(m_data4sy)*atof(AryMyWork.ElementAt (i).ElementAt (30))/10000.0 );
  891. m_List4.m_arLabels.ElementAt (count).Add (str);//金额
  892. fsum+=atof(str);
  893. m_List4.m_arLabels.ElementAt (count).Add (AryMyWork.ElementAt (i).ElementAt (14));
  894. m_List4.m_arLabels.ElementAt (count).Add ("不适用");
  895. m_List4.m_arLabels.ElementAt (count).Add ("不适用");
  896. str.Format ("套系的%d", atoi(m_data4hz));
  897. m_List4.m_arLabels.ElementAt (count).Add (str+"%");
  898. m_List4.m_arLabels.ElementAt (count).Add ("按套系金额提成");
  899. m_List4.m_arLabels.ElementAt (count).Add (AryMyWork.ElementAt (i).ElementAt (9));
  900. m_List4.m_arLabels.ElementAt (count).Add (AryMyWork.ElementAt (i).ElementAt (4));
  901. count++;
  902. }
  903. else if(m_data1hz==2)//按加挑照片提成
  904. {
  905. m_List4.m_arLabels.SetSize(count+1, 1 );
  906. m_List4.m_arLabels.ElementAt (count).Add (AryMyWork.ElementAt (i).ElementAt (0));
  907. m_List4.m_arLabels.ElementAt (count).Add (AryMyWork.ElementAt (i).ElementAt (1));
  908. m_List4.m_arLabels.ElementAt (count).Add (AryMyWork.ElementAt (i).ElementAt (2));
  909. str.Format ("%0.2f", atof(AryMyWork.ElementAt (i).ElementAt (31))*atof(m_data5hz) );
  910. m_List4.m_arLabels.ElementAt (count).Add (str);//金额
  911. fsum+=atof(str);
  912. m_List4.m_arLabels.ElementAt (count).Add (AryMyWork.ElementAt (i).ElementAt (14));
  913. m_List4.m_arLabels.ElementAt (count).Add ("不适用");
  914. m_List4.m_arLabels.ElementAt (count).Add (AryMyWork.ElementAt (i).ElementAt (31));
  915. str.Format ("%0.2f", atof(m_data5hz) );
  916. m_List4.m_arLabels.ElementAt (count).Add (str);
  917. m_List4.m_arLabels.ElementAt (count).Add ("按加挑照片提成");
  918. m_List4.m_arLabels.ElementAt (count).Add (AryMyWork.ElementAt (i).ElementAt (9));
  919. m_List4.m_arLabels.ElementAt (count).Add (AryMyWork.ElementAt (i).ElementAt (4));
  920. count++;
  921. }
  922. }
  923. else if(AryMyWork.ElementAt (i).ElementAt (14)=="数码师")
  924. {
  925. m_List4.m_arLabels.SetSize(count+1, 1 );
  926. m_List4.m_arLabels.ElementAt (count).Add (AryMyWork.ElementAt (i).ElementAt (0));
  927. m_List4.m_arLabels.ElementAt (count).Add (AryMyWork.ElementAt (i).ElementAt (1));
  928. m_List4.m_arLabels.ElementAt (count).Add (AryMyWork.ElementAt (i).ElementAt (2));
  929. price=GetPrice(AryMyWork.ElementAt (i).ElementAt (6));
  930. str.Format ("%0.2f", atof(AryMyWork.ElementAt (i).ElementAt (5))*atof(price));
  931. m_List4.m_arLabels.ElementAt (count).Add (str);//金额
  932. fsum+=atof(str);
  933. m_List4.m_arLabels.ElementAt (count).Add (AryMyWork.ElementAt (i).ElementAt (14));
  934. m_List4.m_arLabels.ElementAt (count).Add (AryMyWork.ElementAt (i).ElementAt (6));
  935. m_List4.m_arLabels.ElementAt (count).Add (AryMyWork.ElementAt (i).ElementAt (5));
  936. m_List4.m_arLabels.ElementAt (count).Add (price);
  937. m_List4.m_arLabels.ElementAt (count).Add ("单价x数量");
  938. m_List4.m_arLabels.ElementAt (count).Add (AryMyWork.ElementAt (i).ElementAt (9));
  939. m_List4.m_arLabels.ElementAt (count).Add (AryMyWork.ElementAt (i).ElementAt (4));
  940. count++;
  941. }
  942. }
  943. m_List4.m_LabelCount=count;
  944. m_List4.SetItemCountEx (count);
  945. sRet.Format ("%0.2f", fsum);
  946. */
  947. }
  948. void TodayBar::FillGrid(CArray<CStringArray, CStringArray>*array)
  949. {
  950. m_List1.DeleteAllItems2();
  951. int ii = 0;
  952. m_List1.m_arLabels.SetSize(array->GetSize(), 1);
  953. int count = 0;
  954. for (ii = 0; ii < m_List1.m_arLabels.GetSize(); ii++)
  955. {
  956. m_List1.m_arLabels.ElementAt(count++).Copy(array->ElementAt(ii));
  957. }
  958. m_List1.m_arLabels.SetSize(count, 1);
  959. ii = count;
  960. m_List1.m_LabelCount = ii;
  961. m_List1.SetItemCountEx(ii);
  962. }
  963. void TodayBar::FillGridTake(CArray<CStringArray, CStringArray>*array)
  964. {
  965. m_Listtake.DeleteAllItems2();
  966. int ii = 0;
  967. m_Listtake.m_arLabels.SetSize(array->GetSize(), 1);
  968. int count = 0;
  969. for (ii = 0; ii < m_Listtake.m_arLabels.GetSize(); ii++)
  970. {
  971. m_Listtake.m_arLabels.ElementAt(count++).Copy(array->ElementAt(ii));
  972. }
  973. m_Listtake.m_arLabels.SetSize(count, 1);
  974. ii = count;
  975. m_Listtake.m_LabelCount = ii;
  976. m_Listtake.SetItemCountEx(ii);
  977. }
  978. void TodayBar::FillGridDigital(CArray<CStringArray, CStringArray>*array)
  979. {
  980. m_Listdigital.DeleteAllItems2();
  981. int ii = 0;
  982. m_Listdigital.m_arLabels.SetSize(array->GetSize(), 1);
  983. int count = 0;
  984. for (ii = 0; ii < m_Listdigital.m_arLabels.GetSize(); ii++)
  985. {
  986. m_Listdigital.m_arLabels.ElementAt(count++).Copy(array->ElementAt(ii));
  987. }
  988. m_Listdigital.m_arLabels.SetSize(count, 1);
  989. ii = count;
  990. m_Listdigital.m_LabelCount = ii;
  991. m_Listdigital.SetItemCountEx(ii);
  992. }
  993. HBRUSH TodayBar::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
  994. {
  995. HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
  996. // TODO: Change any attributes of the DC here
  997. if (nCtlColor == CTLCOLOR_STATIC)
  998. {
  999. if (pWnd->GetDlgCtrlID() == 100)return hbr;
  1000. pDC->SetTextColor(RGB(181, 181, 181));
  1001. // pdc->setbkcolor(rgb(255,255,255));
  1002. pDC->SetBkMode(TRANSPARENT);
  1003. return (HBRUSH)m_brush;//::GetStockObject(NULL_BRUSH);
  1004. }
  1005. else if (CTLCOLOR_EDIT == nCtlColor)
  1006. {
  1007. pDC->SetTextColor(RGB(181, 181, 181));
  1008. // pdc->setbkcolor(rgb(255,255,255));
  1009. pDC->SetBkMode(TRANSPARENT);
  1010. return (HBRUSH)m_brush;//::GetStockObject(NULL_BRUSH);
  1011. }
  1012. // TODO: Return a different brush if the default is not desired
  1013. return hbr;
  1014. }
  1015. void TodayBar::LinkClick(CString str)
  1016. {
  1017. if (str.Find("今日") != -1)
  1018. {
  1019. g_pMainWnd->OnCommandMenu(IDM_TAKECONTROL);
  1020. }
  1021. else if (str == "安全退出 ")
  1022. {
  1023. m_bGet = 0;
  1024. g_pMainWnd->OnCommandMenu(IDM_Logout);
  1025. }
  1026. else if (str == "隐藏详情")
  1027. {
  1028. LinkClick("∧");
  1029. }
  1030. else if (str == "查看详情")
  1031. {
  1032. m_link3.ShowWindow(0);
  1033. m_link3.SetWindowText("隐藏详情");
  1034. m_link3.ShowWindow(1);
  1035. CRect rc = g_rc;
  1036. rc.left++;
  1037. rc.right -= 2;
  1038. MoveWindow(rc);
  1039. rc.top += 30;
  1040. int hei = rc.Height();
  1041. CRect rc2, rc3;
  1042. GetDlgItem(IDC_STATIC12)->GetWindowRect(rc2);
  1043. int hei2 = rc2.Height();
  1044. GetDlgItem(IDC_LIST2)->GetWindowRect(rc2);
  1045. ScreenToClient(rc2);
  1046. rc2.bottom = rc2.top + hei / 2 - hei2 * 2;
  1047. rc2.right = rc.Width() - 5;
  1048. int wid = rc2.Width() / 2;
  1049. rc2.right -= wid;
  1050. GetDlgItem(IDC_LIST2)->MoveWindow(rc2);
  1051. GetDlgItem(IDC_BUTTON4)->GetWindowRect(rc3);
  1052. int btnwid = rc3.Width();
  1053. int btnhei = rc3.Height();
  1054. rc3 = rc2;
  1055. rc3.top -= btnhei + 2;
  1056. rc3.bottom = rc3.top + btnhei;
  1057. rc3.right -= 5;
  1058. rc3.left = rc3.right - btnwid;
  1059. GetDlgItem(IDC_BUTTON4)->MoveWindow(rc3);
  1060. rc3 = rc2;
  1061. rc3.left = rc3.right;
  1062. rc3.right = rc3.left + wid;
  1063. GetDlgItem(IDC_LIST7)->MoveWindow(rc3);
  1064. rc3.top -= btnhei + 2;
  1065. rc3.bottom = rc3.top + btnhei;
  1066. rc3.right -= 5;
  1067. rc3.left = rc3.right - btnwid;
  1068. GetDlgItem(IDC_BUTTON7)->MoveWindow(rc3);
  1069. GetDlgItem(IDC_LIST7)->GetWindowRect(rc3);
  1070. ScreenToClient(rc3);
  1071. rc3.top -= hei2;
  1072. rc3.bottom = rc3.top + hei2;
  1073. GetDlgItem(IDC_STATIC3)->MoveWindow(rc3);
  1074. rc2.top = rc2.bottom + hei2 * 2;
  1075. rc2.bottom = g_rc.Height();
  1076. GetDlgItem(IDC_LIST8)->MoveWindow(rc2);
  1077. rc3 = rc2;
  1078. rc3.top -= btnhei + 2;
  1079. rc3.bottom = rc3.top + btnhei;
  1080. rc3.right -= 5;
  1081. rc3.left = rc3.right - btnwid;
  1082. GetDlgItem(IDC_BUTTON8)->MoveWindow(rc3);
  1083. GetDlgItem(IDC_LIST8)->GetWindowRect(rc3);
  1084. ScreenToClient(rc3);
  1085. rc3.top -= hei2;
  1086. rc3.bottom = rc3.top + hei2;
  1087. GetDlgItem(IDC_STATIC10)->MoveWindow(rc3);
  1088. rc3 = rc2;
  1089. rc3.left = rc3.right;
  1090. rc3.right = rc3.left + wid;
  1091. GetDlgItem(IDC_LIST4)->MoveWindow(rc3);
  1092. rc3.top -= btnhei + 2;
  1093. rc3.bottom = rc3.top + btnhei;
  1094. rc3.right -= 5;
  1095. rc3.left = rc3.right - btnwid;
  1096. GetDlgItem(IDC_BUTTON14)->MoveWindow(rc3);
  1097. GetDlgItem(IDC_LIST4)->GetWindowRect(rc3);
  1098. ScreenToClient(rc3);
  1099. rc3.top -= hei2;
  1100. rc3.bottom = rc3.top + hei2;
  1101. GetDlgItem(IDC_STATIC16)->MoveWindow(rc3);
  1102. GetDlgItem(IDC_STATIC2)->GetWindowRect(rc3); ScreenToClient(rc3);
  1103. rc3.bottom = g_rc.Height() - hei2;
  1104. GetDlgItem(IDC_STATIC2)->MoveWindow(rc3);
  1105. GetDlgItem(IDC_EDITbz2)->GetWindowRect(rc3); ScreenToClient(rc3);
  1106. rc3.bottom = g_rc.Height() - hei2 * 2;
  1107. GetDlgItem(IDC_EDITbz2)->MoveWindow(rc3);
  1108. m_link5.ShowWindow(0);
  1109. m_link5.SetWindowText("∧");
  1110. m_link5.ShowWindow(1);
  1111. }
  1112. else if (str == "∨")
  1113. {
  1114. LinkClick("查看详情");
  1115. }
  1116. else if (str == "∧")
  1117. {
  1118. m_link3.ShowWindow(0);
  1119. m_link3.SetWindowText("查看详情");
  1120. m_link3.ShowWindow(1);
  1121. m_link5.ShowWindow(0);
  1122. m_link5.SetWindowText("∨");
  1123. m_link5.ShowWindow(1);
  1124. CRect rc = g_rc; rc.bottom = rc.top + 20;
  1125. rc.left++;
  1126. rc.right -= 2;
  1127. MoveWindow(rc);
  1128. }
  1129. else if (str == " 其它同事")
  1130. {
  1131. StaffAchievementShowAll dlg;
  1132. /*dlg.m_year=m_year;
  1133. dlg.m_month=m_month;
  1134. dlg.m_day=m_day;
  1135. dlg.m_radio2=1;
  1136. dlg.m_radio1=1;*/
  1137. dlg.DoModal();
  1138. }
  1139. }
  1140. BOOL TodayBar::PreTranslateMessage(MSG* pMsg)
  1141. {
  1142. // TODO: Add your specialized code here and/or call the base class
  1143. if (pMsg->message == WM_KEYDOWN)
  1144. {
  1145. g_pMainWnd->SetForegroundWindow();
  1146. return g_pMainWnd->PreTranslateMessage(pMsg);
  1147. switch (pMsg->wParam)
  1148. {
  1149. case VK_F1:
  1150. ShellExecute(NULL, _T("open"), _T(g_mainpath + "\\帮助文档.chm"), "", NULL, SW_SHOWNORMAL);
  1151. return 1;
  1152. case VK_F2:
  1153. {
  1154. }
  1155. }
  1156. }
  1157. return CDialog::PreTranslateMessage(pMsg);
  1158. }
  1159. //%0.2f
  1160. void TodayBar::OnButton5()
  1161. {
  1162. // TODO: Add your control notification handler code here
  1163. SelExpendType seldlg;
  1164. seldlg.m_mode = 2;
  1165. if (seldlg.DoModal() != IDOK)return;
  1166. SalarySet4 dlg;
  1167. dlg.m_header = "$" + seldlg.m_sel + ":";
  1168. dlg.DoModal();
  1169. }
  1170. void TodayBar::OnButton6()
  1171. {
  1172. // TODO: Add your control notification handler code here
  1173. SelExpendType seldlg;
  1174. seldlg.m_bSecond = 1;
  1175. if (seldlg.DoModal() != IDOK)return;
  1176. SalarySet4 dlg;
  1177. dlg.m_header = "$" + seldlg.m_sel + ":";
  1178. dlg.DoModal();
  1179. }
  1180. void TodayBar::OnButton4()
  1181. {
  1182. // TODO: Add your control notification handler code here IDC_LIST2
  1183. CString name = g_user.name;
  1184. CStdioFile fp;
  1185. fp.Open("c:\\" + name + ".txt", CFile::modeCreate | CFile::modeWrite);
  1186. CString str, field1, field2, field3, field4, field5, field6, field7, field8, field9, field10;
  1187. int leng1 = 20;
  1188. int leng2 = 15;
  1189. int leng3 = 15;
  1190. int leng4 = 15;
  1191. int leng5 = 15;
  1192. int leng6 = 15;
  1193. int leng7 = 15;
  1194. int leng8 = 15;
  1195. int leng9 = 15;
  1196. int leng10 = 15;
  1197. field1 = "收款日期";
  1198. field2 = "收款金额";
  1199. field3 = "款项类别";
  1200. field4 = "客人姓名";
  1201. FillLength(field1, leng1);
  1202. FillLength(field2, leng2);
  1203. FillLength(field3, leng3);
  1204. FillLength(field4, leng4);
  1205. str = field1 + field2 + field3 + field4 + "\n";
  1206. fp.WriteString(str);
  1207. CString m_name1, m_name2;
  1208. float sum = 0;
  1209. int i = 0;
  1210. for ( i = 0; i < m_List1.GetItemCount(); i++)
  1211. {
  1212. field4.Empty();
  1213. field1 = m_List1.GetItemText(i, 1);
  1214. field2 = m_List1.GetItemText(i, 0);
  1215. sum += atof(field2);
  1216. field3 = m_List1.GetItemText(i, 2);
  1217. m_name1 = m_List1.GetItemText(i, 3);
  1218. m_name2 = m_List1.GetItemText(i, 4);
  1219. if (!m_name1.IsEmpty())
  1220. field4 = m_name1 + ",";
  1221. field4 += m_name2;
  1222. field4.TrimRight(",");
  1223. FillLength(field1, leng1);
  1224. FillLength(field2, leng2);
  1225. FillLength(field3, leng3);
  1226. FillLength(field4, leng4);
  1227. str = field1 + field2 + field3 + field4 + "\n";
  1228. fp.WriteString(str);
  1229. }
  1230. fp.WriteString("\n");
  1231. str = "姓名: " + name;
  1232. fp.WriteString(str); fp.WriteString("\n");
  1233. str = "类别: 订单二销提成\n";
  1234. fp.WriteString(str);
  1235. str.Format("总计: %0.2f", sum); fp.WriteString(str);
  1236. if (0)//m_List4.GetItemCount ())
  1237. {
  1238. GetDlgItemText(IDC_STATIC16, str); fp.WriteString(str); fp.WriteString("\n");
  1239. leng1 = 20;
  1240. leng2 = 15;
  1241. leng3 = 10;
  1242. leng4 = 15;
  1243. leng5 = 10;
  1244. leng6 = 25;
  1245. leng7 = 20;
  1246. leng8 = 15;
  1247. leng9 = 15;
  1248. field1 = "客人姓名";
  1249. field2 = "提成金额";
  1250. field3 = "部门";
  1251. field4 = "内容";
  1252. field5 = "数量";
  1253. field6 = "单价";
  1254. field7 = "提成方式";
  1255. field8 = "套系金额";
  1256. field9 = "日期";
  1257. FillLength(field1, leng1);
  1258. FillLength(field2, leng2);
  1259. FillLength(field3, leng3);
  1260. FillLength(field4, leng4);
  1261. FillLength(field5, leng5);
  1262. FillLength(field6, leng6);
  1263. FillLength(field7, leng7);
  1264. FillLength(field8, leng8);
  1265. FillLength(field9, leng9);
  1266. str = field1 + field2 + field3 + field4 + field5 + field6 + field7 + field8 + field9 + "\n";
  1267. fp.WriteString(str);
  1268. for (i = 0; i < m_List4.GetItemCount(); i++)
  1269. {
  1270. field1.Empty();
  1271. m_name1 = m_List4.GetItemText(i, 1);
  1272. m_name2 = m_List4.GetItemText(i, 2);
  1273. if (!m_name1.IsEmpty())
  1274. field1 = m_name1 + ",";
  1275. field1 += m_name2;
  1276. field1.TrimRight(",");
  1277. field2 = m_List4.GetItemText(i, 3);
  1278. field3 = m_List4.GetItemText(i, 4);
  1279. field4 = m_List4.GetItemText(i, 5);
  1280. field5 = m_List4.GetItemText(i, 6);
  1281. field6 = m_List4.GetItemText(i, 7);
  1282. field7 = m_List4.GetItemText(i, 8);
  1283. field8 = m_List4.GetItemText(i, 9);
  1284. field9 = m_List4.GetItemText(i, 10);
  1285. FillLength(field1, leng1);
  1286. FillLength(field2, leng2);
  1287. FillLength(field3, leng3);
  1288. FillLength(field4, leng4);
  1289. FillLength(field5, leng5);
  1290. FillLength(field6, leng6);
  1291. FillLength(field7, leng7);
  1292. FillLength(field8, leng8);
  1293. FillLength(field9, leng9);
  1294. str = field1 + field2 + field3 + field4 + field5 + field6 + field7 + field8 + field9 + "\n";
  1295. fp.WriteString(str);
  1296. }
  1297. }
  1298. fp.Close();
  1299. MessageBox("资料已保存到c:\\" + name + ".txt");
  1300. ShellExecute(NULL, _T("open"), _T("c:\\" + name + ".txt"), NULL, NULL, SW_SHOWMAXIMIZED);
  1301. }
  1302. void TodayBar::OnButton14()
  1303. {
  1304. CString name = g_user.name;
  1305. CStdioFile fp;
  1306. fp.Open("c:\\" + name + "(计件).txt", CFile::modeCreate | CFile::modeWrite);
  1307. CString str, field1, field2, field3, field4, field5, field6, field7, field8, field9, field10;
  1308. int leng1 = 20;
  1309. int leng2 = 15;
  1310. int leng3 = 15;
  1311. int leng4 = 15;
  1312. int leng5 = 15;
  1313. int leng6 = 15;
  1314. int leng7 = 15;
  1315. int leng8 = 15;
  1316. int leng9 = 15;
  1317. int leng10 = 15;
  1318. CString m_name1, m_name2;
  1319. float sum = 0;
  1320. {
  1321. leng1 = 18;
  1322. leng2 = 15;
  1323. leng3 = 10;
  1324. leng4 = 15;
  1325. leng5 = 10;
  1326. leng6 = 10;
  1327. leng7 = 15;
  1328. leng8 = 15;
  1329. leng9 = 15;
  1330. field1 = "客人姓名";
  1331. field2 = "提成金额";
  1332. field3 = "部门";
  1333. field4 = "内容";
  1334. field5 = "数量";
  1335. field6 = "单价";
  1336. field7 = "提成方式";
  1337. field8 = "套系金额";
  1338. field9 = "日期";
  1339. FillLength(field1, leng1);
  1340. FillLength(field2, leng2);
  1341. FillLength(field3, leng3);
  1342. FillLength(field4, leng4);
  1343. FillLength(field5, leng5);
  1344. FillLength(field6, leng6);
  1345. FillLength(field7, leng7);
  1346. FillLength(field8, leng8);
  1347. FillLength(field9, leng9);
  1348. str = field1 + field2 + field3 + field4 + field5 + field6 + field7 + field8 + field9 + "\n";
  1349. fp.WriteString(str);
  1350. for (int i = 0; i < m_List4.GetItemCount(); i++)
  1351. {
  1352. field1.Empty();
  1353. m_name1 = m_List4.GetItemText(i, 1);
  1354. m_name2 = m_List4.GetItemText(i, 2);
  1355. if (!m_name1.IsEmpty())
  1356. field1 = m_name1 + ",";
  1357. field1 += m_name2;
  1358. field1.TrimRight(",");
  1359. field2 = m_List4.GetItemText(i, 3);
  1360. sum += atof(field2);
  1361. field3 = m_List4.GetItemText(i, 4);
  1362. field4 = m_List4.GetItemText(i, 5);
  1363. field5 = m_List4.GetItemText(i, 6);
  1364. field6 = m_List4.GetItemText(i, 7);
  1365. field7 = m_List4.GetItemText(i, 8);
  1366. field8 = m_List4.GetItemText(i, 9);
  1367. field9 = m_List4.GetItemText(i, 10);
  1368. FillLength(field1, leng1);
  1369. FillLength(field2, leng2);
  1370. FillLength(field3, leng3);
  1371. FillLength(field4, leng4);
  1372. FillLength(field5, leng5);
  1373. FillLength(field6, leng6);
  1374. FillLength(field7, leng7);
  1375. FillLength(field8, leng8);
  1376. FillLength(field9, leng9);
  1377. str = field1 + field2 + field3 + field4 + field5 + field6 + field7 + field8 + field9 + "\n";
  1378. fp.WriteString(str);
  1379. }
  1380. fp.WriteString("\n");
  1381. str = "姓名: " + name;
  1382. fp.WriteString(str); fp.WriteString("\n");
  1383. str = "类别: 计件提成\n";
  1384. fp.WriteString(str);
  1385. str.Format("总计: %0.2f", sum); fp.WriteString(str);
  1386. }
  1387. fp.Close();
  1388. MessageBox("资料已保存到c:\\" + name + "(计件).txt");
  1389. ShellExecute(NULL, _T("open"), _T("c:\\" + name + "(计件).txt"), NULL, NULL, SW_SHOWMAXIMIZED);
  1390. }
  1391. void TodayBar::OnButton7()
  1392. {
  1393. CString name = g_user.name;
  1394. CStdioFile fp;
  1395. fp.Open("c:\\" + name + "(摄影).txt", CFile::modeCreate | CFile::modeWrite);
  1396. CString str, field1, field2, field3, field4, field5, field6, field7, field8, field9, field10;
  1397. int leng1 = 20;
  1398. int leng2 = 15;
  1399. int leng3 = 15;
  1400. int leng4 = 15;
  1401. int leng5 = 15;
  1402. int leng6 = 15;
  1403. int leng7 = 15;
  1404. int leng8 = 15;
  1405. int leng9 = 15;
  1406. int leng10 = 15;
  1407. CString m_name1, m_name2;
  1408. float sum = 0;
  1409. int waiter1count = 0;
  1410. int waiter12count = 0;
  1411. int waiter2count = 0;
  1412. int waiter22count = 0;
  1413. {
  1414. leng1 = 18;
  1415. leng2 = 20;
  1416. leng3 = 12;
  1417. leng4 = 20;
  1418. leng5 = 15;
  1419. leng6 = 10;
  1420. leng7 = 10;
  1421. leng8 = 10;
  1422. leng9 = 10;
  1423. field1 = "客人姓名";
  1424. field2 = "套系";
  1425. field3 = "套系金额";
  1426. field4 = "景点";
  1427. field5 = "日期";
  1428. field6 = "摄影";
  1429. field7 = "助理";
  1430. field8 = "化妆";
  1431. #ifdef CHILD_VERSION
  1432. field8 = "引导";
  1433. #endif
  1434. field9 = "助理";
  1435. FillLength(field1, leng1);
  1436. FillLength(field2, leng2);
  1437. FillLength(field3, leng3);
  1438. FillLength(field4, leng4);
  1439. FillLength(field5, leng5);
  1440. FillLength(field6, leng6);
  1441. FillLength(field7, leng7);
  1442. FillLength(field8, leng8);
  1443. FillLength(field9, leng9);
  1444. str = field1 + field2 + field3 + field4 + field5 + field6 + field7 + field8 + field9 + "\n";
  1445. fp.WriteString(str);
  1446. for (int i = 0; i < m_Listtake.GetItemCount(); i++)
  1447. {
  1448. field1.Empty();
  1449. m_name1 = m_Listtake.GetItemText(i, 1);
  1450. m_name2 = m_Listtake.GetItemText(i, 2);
  1451. if (!m_name1.IsEmpty())
  1452. field1 = m_name1 + ",";
  1453. field1 += m_name2;
  1454. field1.TrimRight(",");
  1455. field2 = m_Listtake.GetItemText(i, 3);
  1456. field3 = m_Listtake.GetItemText(i, 4);
  1457. sum += atof(field3);
  1458. field4 = m_Listtake.GetItemText(i, 5);
  1459. field5 = m_Listtake.GetItemText(i, 6);
  1460. field6 = m_Listtake.GetItemText(i, 7);
  1461. field7 = m_Listtake.GetItemText(i, 8);
  1462. field8 = m_Listtake.GetItemText(i, 9);
  1463. field9 = m_Listtake.GetItemText(i, 10);
  1464. if (field6 == name)waiter1count++;
  1465. if (field7 == name)waiter12count++;
  1466. if (field8 == name)waiter2count++;
  1467. if (field9 == name)waiter22count++;
  1468. FillLength(field1, leng1);
  1469. FillLength(field2, leng2);
  1470. FillLength(field3, leng3);
  1471. FillLength(field4, leng4);
  1472. FillLength(field5, leng5);
  1473. FillLength(field6, leng6);
  1474. FillLength(field7, leng7);
  1475. FillLength(field8, leng8);
  1476. FillLength(field9, leng9);
  1477. str = field1 + field2 + field3 + field4 + field5 + field6 + field7 + field8 + field9 + "\n";
  1478. fp.WriteString(str);
  1479. }
  1480. fp.WriteString("\n");
  1481. str = "姓名: " + name;
  1482. fp.WriteString(str); fp.WriteString("\n");
  1483. str.Format("摄影: %d\n", waiter1count); fp.WriteString(str);
  1484. str.Format("助理: %d\n", waiter12count); fp.WriteString(str);
  1485. #ifdef CHILD_VERSION
  1486. str.Format("引导: %d\n", waiter2count); fp.WriteString(str);
  1487. #else
  1488. str.Format ("化妆: %d\n", waiter2count);fp.WriteString (str);
  1489. #endif
  1490. str.Format("助理: %d\n", waiter22count); fp.WriteString(str);
  1491. str.Format("订单总金额: %0.2f", sum); fp.WriteString(str);
  1492. }
  1493. fp.Close();
  1494. MessageBox("资料已保存到c:\\" + name + "(摄影).txt");
  1495. ShellExecute(NULL, _T("open"), _T("c:\\" + name + "(摄影).txt"), NULL, NULL, SW_SHOWMAXIMIZED);
  1496. }
  1497. void TodayBar::UpdateTodayMsg()
  1498. {//add by wangwenbin 2014-05-03
  1499. CString str;
  1500. CString sql;
  1501. CString strdate, strdate2;
  1502. strdate2 = strdate = g_date;
  1503. g_sendhead.code[0] = 120;
  1504. g_sendhead.code[1] = 121;
  1505. g_sendhead.code[2] = 122;
  1506. g_sendhead.code[3] = 123;
  1507. g_sendhead.code[4] = 139;
  1508. g_sendhead.code[5] = 146;
  1509. g_sendhead.tabcount = 6;
  1510. g_sendhead.bsql = 0;
  1511. 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';;");
  1512. g_pMainWnd->ProcessChatMessageRequest2(sql);
  1513. if (g_bSendOK == 0)return;
  1514. DataToArray(&m_TodayList1array, &m_TodayList2array, &m_TodayList3array, &m_TodayList4array, &m_TodayList5array, &m_Workratearray);
  1515. #if JEFF_TEST_ON // 2015-05-15
  1516. // 要先过滤m_List1array中重复的项;
  1517. for (int i = 0; i < m_TodayList1array.GetSize(); i++)
  1518. {
  1519. CStringArray &SubAry = m_TodayList1array.ElementAt(i);
  1520. int nSize = m_TodayList1array.GetSize();
  1521. for (int n = nSize - 1; n > 0; n--)
  1522. {
  1523. if (SubAry.ElementAt(0) == m_TodayList1array.ElementAt(n).ElementAt(0))
  1524. {
  1525. if (i != n)
  1526. m_TodayList1array.RemoveAt(n);
  1527. }
  1528. }
  1529. }
  1530. #endif
  1531. #ifdef CHILD_VERSION
  1532. str.Format("今日拍照:%d 今日选片:%d 今日看设计:%d 今日取件:%d ", m_TodayList1array.GetSize(), m_TodayList2array.GetSize(), m_TodayList3array.GetSize(), m_TodayList4array.GetSize());
  1533. #else
  1534. str.Format("今日拍照:%d 今日选片:%d 今日看设计:%d 今日取件:%d 今日婚庆:%d ", m_TodayList1array.GetSize(), m_TodayList2array.GetSize(), m_TodayList3array.GetSize(), m_TodayList4array.GetSize(), m_TodayList5array.GetSize());
  1535. //1,1,1,1,1); //wangwenbin test
  1536. #endif
  1537. m_link1.SetWindowText(str);
  1538. }
  1539. void TodayBar::OnButton8()
  1540. {
  1541. CString name = g_user.name;
  1542. CString date1, date2;
  1543. date1.Format("%s-%s-01", g_date.Mid(0, 4), g_date.Mid(5, 2));
  1544. date2.Format("%s-%s-31", g_date.Mid(0, 4), g_date.Mid(5, 2));
  1545. CStdioFile fp;
  1546. fp.Open("c:\\" + name + "(数码).txt", CFile::modeCreate | CFile::modeWrite);
  1547. CString str, field1, field2, field3, field4, field5, field6, field7, field8, field9, field10;
  1548. int leng1 = 20;
  1549. int leng2 = 15;
  1550. int leng3 = 15;
  1551. int leng4 = 15;
  1552. int leng5 = 15;
  1553. int leng6 = 15;
  1554. int leng7 = 15;
  1555. int leng8 = 15;
  1556. int leng9 = 15;
  1557. int leng10 = 15;
  1558. CString m_name1, m_name2;
  1559. float sum1 = 0;
  1560. float sum2 = 0;
  1561. float sum3 = 0;
  1562. float sum12 = 0;
  1563. float sum22 = 0;
  1564. float sum32 = 0;
  1565. int count1 = 0;
  1566. int count2 = 0;
  1567. int count3 = 0;
  1568. {
  1569. leng1 = 18;
  1570. leng2 = 20;
  1571. leng3 = 12;
  1572. leng4 = 10;
  1573. leng5 = 15;
  1574. leng6 = 10;
  1575. leng7 = 15;
  1576. leng8 = 10;
  1577. leng9 = 15;
  1578. field1 = "客人姓名";
  1579. field2 = "套系";
  1580. field3 = "套系金额";
  1581. field4 = "初修";
  1582. field5 = "日期";
  1583. field6 = "精修";
  1584. field7 = "日期";
  1585. field8 = "设计";
  1586. field9 = "日期";
  1587. field10 = "选片二销";
  1588. FillLength(field1, leng1);
  1589. FillLength(field2, leng2);
  1590. FillLength(field3, leng3);
  1591. FillLength(field4, leng4);
  1592. FillLength(field5, leng5);
  1593. FillLength(field6, leng6);
  1594. FillLength(field7, leng7);
  1595. FillLength(field8, leng8);
  1596. FillLength(field9, leng9);
  1597. FillLength(field10, leng10);
  1598. str = field1 + field2 + field3 + field4 + field5 + field6 + field7 + field8 + field9 + field10 + "\n";
  1599. fp.WriteString(str);
  1600. for (int i = 0; i < m_Listdigital.GetItemCount(); i++)
  1601. {
  1602. field1.Empty();
  1603. m_name1 = m_Listdigital.GetItemText(i, 1);
  1604. m_name2 = m_Listdigital.GetItemText(i, 2);
  1605. if (!m_name1.IsEmpty())
  1606. field1 = m_name1 + ",";
  1607. field1 += m_name2;
  1608. field1.TrimRight(",");
  1609. field2 = m_Listdigital.GetItemText(i, 3);
  1610. field3 = m_Listdigital.GetItemText(i, 4);
  1611. field4 = m_Listdigital.GetItemText(i, 5);
  1612. field5 = m_Listdigital.GetItemText(i, 6);
  1613. field6 = m_Listdigital.GetItemText(i, 7);
  1614. field7 = m_Listdigital.GetItemText(i, 8);
  1615. field8 = m_Listdigital.GetItemText(i, 9);
  1616. field9 = m_Listdigital.GetItemText(i, 10);
  1617. field10 = m_Listdigital.GetItemText(i, 14);
  1618. if (m_Listdigital.GetItemText(i, 11) == "OK" && field4 == name && field5 >= date1 && field5 <= date2)
  1619. {
  1620. sum1 += atof(field3);
  1621. sum12 += atof(field10);
  1622. count1++;
  1623. }
  1624. if (m_Listdigital.GetItemText(i, 12) == "OK" && field6 == name && field7 >= date1 && field7 <= date2)
  1625. {
  1626. sum2 += atof(field3);
  1627. sum22 += atof(field10);
  1628. count2++;
  1629. }
  1630. if (m_Listdigital.GetItemText(i, 13) == "OK" && field8 == name && field9 >= date1 && field9 <= date2)
  1631. {
  1632. sum3 += atof(field3);
  1633. sum32 += atof(field10);
  1634. count3++;
  1635. }
  1636. FillLength(field1, leng1);
  1637. FillLength(field2, leng2);
  1638. FillLength(field3, leng3);
  1639. FillLength(field4, leng4);
  1640. FillLength(field5, leng5);
  1641. FillLength(field6, leng6);
  1642. FillLength(field7, leng7);
  1643. FillLength(field8, leng8);
  1644. FillLength(field9, leng9);
  1645. FillLength(field10, leng10);
  1646. str = field1 + field2 + field3 + field4 + field5 + field6 + field7 + field8 + field9 + field10 + "\n";
  1647. fp.WriteString(str);
  1648. }
  1649. fp.WriteString("\n");
  1650. str = "姓名: " + name;
  1651. fp.WriteString(str); fp.WriteString("\n");
  1652. str.Format("初修: %d单 订单金额:%0.2f 选片二销:%0.2f\n", count1, sum1, sum12); fp.WriteString(str);
  1653. str.Format("精修: %d单 订单金额:%0.2f 选片二销:%0.2f\n", count2, sum2, sum22); fp.WriteString(str);
  1654. str.Format("设计: %d单 订单金额:%0.2f 选片二销:%0.2f\n", count3, sum3, sum32); fp.WriteString(str);
  1655. }
  1656. fp.Close();
  1657. MessageBox("资料已保存到c:\\" + name + "(数码).txt");
  1658. ShellExecute(NULL, _T("open"), _T("c:\\" + name + "(数码).txt"), NULL, NULL, SW_SHOWMAXIMIZED);
  1659. }