TodayBar.cpp 80 KB

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