SalarySet2.cpp 9.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348
  1. // SalarySet2.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "ylgl.h"
  5. #include "SalarySet2.h"
  6. #include "MyMdi.h"
  7. #include "ModifyDinDan.h"
  8. #include "ClientDlg.h"
  9. #include "ClientDlg2.h"
  10. #include "./helper/ffsco.h"
  11. #include "SalaryRateSet.h"
  12. #ifdef _DEBUG
  13. #define new DEBUG_NEW
  14. #undef THIS_FILE
  15. static char THIS_FILE[] = __FILE__;
  16. #endif
  17. /////////////////////////////////////////////////////////////////////////////
  18. // SalarySet2
  19. IMPLEMENT_DYNCREATE(SalarySet2, MyFormView)
  20. SalarySet2::SalarySet2()
  21. : MyFormView(SalarySet2::IDD)
  22. {
  23. //{{AFX_DATA_INIT(SalarySet2)
  24. m_filter = _T("");
  25. //}}AFX_DATA_INIT
  26. }
  27. SalarySet2::~SalarySet2()
  28. {
  29. }
  30. void SalarySet2::DoDataExchange(CDataExchange* pDX)
  31. {
  32. MyFormView::DoDataExchange(pDX);
  33. //{{AFX_DATA_MAP(SalarySet2)
  34. DDX_Control(pDX, IDC_COMBO1, m_combo1);
  35. DDX_Control(pDX, IDC_LIST2, m_List1);
  36. DDX_Control(pDX, IDC_STATIC1, m_static1);
  37. DDX_CBString(pDX, IDC_COMBO1, m_filter);
  38. //}}AFX_DATA_MAP
  39. }
  40. BEGIN_MESSAGE_MAP(SalarySet2, MyFormView)
  41. //{{AFX_MSG_MAP(SalarySet2)
  42. ON_BN_CLICKED(IDC_BUTclose, OnBUTclose)
  43. ON_BN_CLICKED(IDC_BUTTON1, OnButton1)
  44. ON_CBN_SELCHANGE(IDC_COMBO1, OnSelchangeCombo1)
  45. ON_WM_TIMER()
  46. ON_BN_CLICKED(IDC_BUTTON2, OnButton2)
  47. //}}AFX_MSG_MAP
  48. END_MESSAGE_MAP()
  49. /////////////////////////////////////////////////////////////////////////////
  50. // SalarySet2 diagnostics
  51. #ifdef _DEBUG
  52. void SalarySet2::AssertValid() const
  53. {
  54. MyFormView::AssertValid();
  55. }
  56. void SalarySet2::Dump(CDumpContext& dc) const
  57. {
  58. MyFormView::Dump(dc);
  59. }
  60. #endif //_DEBUG
  61. /////////////////////////////////////////////////////////////////////////////
  62. // SalarySet2 message handlers
  63. void SalarySet2::OnInitialUpdate()
  64. {
  65. MyFormView::OnInitialUpdate();
  66. // TODO: Add your specialized code here and/or call the base class
  67. CMyMdi Mdi;
  68. Mdi.SetSubView((CWnd*)GetParent(), (CWnd*)this);
  69. // Here we create the outbar control using the splitter as its parent
  70. // and setting its id to the first pane.
  71. CRect rc2;
  72. GetWindowRect(rc2);
  73. ::MoveWindow(m_hWnd,g_rc.left,g_rc.top,g_rc.Width(),g_rc.Height(),TRUE);
  74. EnumChildWindows(m_hWnd,(WNDENUMPROC)EnumChildProc,0);
  75. GetDlgItem(IDC_BUTTON2)->EnableWindow(IsHasRights2new(17));
  76. /* int idarray[]={IDC_BUTmodify,IDC_BUTclient,IDC_BUTprint,IDC_BUTmodify3, IDC_BUTclose};
  77. int idcount=5;
  78. int btnwid;
  79. CRect prerc;
  80. for(int a=idcount-2; a>=0; a--)
  81. {
  82. GetDlgItem(idarray[a+1])->GetWindowRect (prerc);
  83. ScreenToClient(prerc);
  84. GetDlgItem(idarray[a])->GetWindowRect (rc2);
  85. ScreenToClient(rc2);
  86. btnwid=rc2.Width ();
  87. rc2.right =prerc.left ;
  88. rc2.left =rc2.right -btnwid;
  89. GetDlgItem(idarray[a])->MoveWindow (rc2);
  90. }*/
  91. m_static1.SetFont (&g_titlefont);
  92. #ifdef CHILD_VERSION
  93. m_static1.SetWindowText ("摄影师引导师提成设置");
  94. m_List1.SetHeadings("订单号,100;家长姓名,100;宝宝姓名,100;主摄影师,100;提成比例,100;第二摄影师,100;提成比例,100;第三摄影师,100;提成比例,100;第四摄影师,100;提成比例,100;主化妆师,100;提成比例,100;第二化妆师,100;提成比例,100;第三化妆师,100;提成比例,100;第四化妆师,100;提成比例,100;主门市,100;提成比例,100;副门市,100;提成比例,100;套系名称,100;套系价格,100;手机,100;固定电话,100" );
  95. #else
  96. m_List1.SetHeadings("订单号,100;男宾姓名,100;女宾姓名,100;主摄影师,100;提成比例,100;第二摄影师,100;提成比例,100;第三摄影师,100;提成比例,100;第四摄影师,100;提成比例,100;主化妆师,100;提成比例,100;第二化妆师,100;提成比例,100;第三化妆师,100;提成比例,100;第四化妆师,100;提成比例,100;主门市,100;提成比例,100;副门市,100;提成比例,100;套系名称,100;套系价格,100;男宾电话,100;女宾电话,100" );
  97. #endif
  98. m_List1.LoadColumnInfo (173);
  99. if(g_bShowOK==0)
  100. {
  101. CString filter="status3='未取'";
  102. g_sendhead.bsql=0;
  103. g_sendhead.code[0]=141;
  104. g_sendhead.tabcount=1;
  105. g_pMainWnd->ProcessChatMessageRequest2(filter);if(g_bSendOK==0)return;
  106. }
  107. else
  108. {
  109. g_sendhead.bsql=0;
  110. g_sendhead.code[0]=141;
  111. g_sendhead.tabcount=1;
  112. g_pMainWnd->ProcessChatMessageRequest2(21);if(g_bSendOK==0)return;
  113. }
  114. DataToArray(&m_List1array);
  115. m_combo1.AddString (g_user.name);
  116. for(int i=0; i<g_userarray.GetSize (); i++)
  117. {
  118. m_combo1.AddString (g_userarray.ElementAt (i).ElementAt (1) );
  119. }
  120. FillGrid();
  121. m_combo1.GetWindowRect (rc2);
  122. ScreenToClient(rc2);
  123. rc2.bottom +=200;
  124. m_combo1.MoveWindow (rc2);
  125. GetDlgItem(IDC_BUTclose)->GetWindowRect(rc2);
  126. SetComboHei(&m_combo1, rc2.Height ());
  127. }
  128. void SalarySet2::FillGrid()
  129. {
  130. m_List1.DeleteAllItems2 ();
  131. int ii=0;
  132. m_List1.m_arLabels.SetSize( m_List1array.GetSize (), 1 );
  133. int count=0;
  134. if(m_filter.IsEmpty ())
  135. {
  136. for(ii=0; ii<m_List1.m_arLabels.GetSize (); ii++)
  137. {
  138. m_List1.m_arLabels.ElementAt (count++).Copy (m_List1array.ElementAt (ii));
  139. }
  140. }
  141. else
  142. {
  143. int type=GetType(m_filter);
  144. if(type==1)//电话
  145. {
  146. for(ii=0; ii<m_List1.m_arLabels.GetSize (); ii++)
  147. {
  148. if(m_List1array.ElementAt (ii).ElementAt (21).Find (m_filter)!=-1 || \
  149. m_List1array.ElementAt (ii).ElementAt (22).Find (m_filter)!=-1)
  150. {
  151. m_List1.m_arLabels.ElementAt (count++).Copy (m_List1array.ElementAt (ii));
  152. }
  153. }
  154. }
  155. else if(type==2)//拼音
  156. {
  157. m_filter.MakeUpper ();
  158. for(ii=0; ii<m_List1.m_arLabels.GetSize (); ii++)
  159. {
  160. if(m_List1array.ElementAt (ii).ElementAt (23).Find (m_filter)!=-1 || \
  161. m_List1array.ElementAt (ii).ElementAt (24).Find (m_filter)!=-1)
  162. {
  163. m_List1.m_arLabels.ElementAt (count++).Copy (m_List1array.ElementAt (ii));
  164. }
  165. }
  166. }
  167. else
  168. {
  169. for(ii=0; ii<m_List1.m_arLabels.GetSize (); ii++)
  170. {
  171. if(m_List1array.ElementAt (ii).ElementAt (0).Find (m_filter)!=-1 || \
  172. m_List1array.ElementAt (ii).ElementAt (1).Find (m_filter)!=-1 || \
  173. m_List1array.ElementAt (ii).ElementAt (2).Find (m_filter)!=-1 || \
  174. m_List1array.ElementAt (ii).ElementAt (21).Find (m_filter)!=-1 || \
  175. m_List1array.ElementAt (ii).ElementAt (22).Find (m_filter)!=-1 || \
  176. m_List1array.ElementAt (ii).ElementAt (23).Find (m_filter)!=-1 ||\
  177. m_List1array.ElementAt (ii).ElementAt (24).Find (m_filter)!=-1)
  178. {
  179. m_List1.m_arLabels.ElementAt (count++).Copy (m_List1array.ElementAt (ii));
  180. }
  181. }
  182. }
  183. }
  184. m_List1.m_arLabels.SetSize(count, 1);
  185. ii=count;
  186. m_List1.m_LabelCount=ii;
  187. m_List1.SetItemCountEx (ii);
  188. CString str;
  189. str.Format ("单数:%d", ii);
  190. SetDlgItemText(IDC_STATIC2, str);
  191. }
  192. void SalarySet2::OnBUTclose()
  193. {
  194. // TODO: Add your control notification handler code here
  195. GetParent()->SendMessage(WM_CLOSE);
  196. }
  197. void SalarySet2::OnButton1()
  198. {
  199. // TODO: Add your control notification handler code here
  200. UpdateData();
  201. m_filter.TrimLeft ();
  202. m_filter.TrimRight ();
  203. FillGrid();
  204. }
  205. void SalarySet2::OnSelchangeCombo1()
  206. {
  207. // TODO: Add your control notification handler code here
  208. SetTimer(1, 100, NULL);
  209. }
  210. void SalarySet2::OnTimer(UINT nIDEvent)
  211. {
  212. // TODO: Add your message handler code here and/or call default
  213. KillTimer(nIDEvent);
  214. OnButton1();
  215. }
  216. BOOL SalarySet2::PreTranslateMessage(MSG* pMsg)
  217. {
  218. // TODO: Add your c code here and/or call the base class
  219. try
  220. {
  221. if(pMsg->message==WM_KEYDOWN)
  222. {
  223. switch (pMsg->wParam)
  224. {
  225. case VK_RETURN:
  226. OnButton1();
  227. return 1;
  228. case 0x43: // copy
  229. if ( ( GetKeyState( VK_CONTROL ) & 0x80 ) )
  230. {
  231. GetFocus()->SendMessage(WM_COPY);
  232. return TRUE;
  233. }
  234. break;
  235. case 0x56: //Ctrl + V:
  236. if ( ( GetKeyState( VK_CONTROL ) & 0x80 ) )
  237. {
  238. GetFocus()->SendMessage(WM_PASTE);
  239. return TRUE;
  240. }
  241. break;
  242. case 0x58: // cut
  243. if ( ( GetKeyState( VK_CONTROL ) & 0x80 ) )
  244. {
  245. GetFocus()->SendMessage(WM_CUT);
  246. return TRUE;
  247. }
  248. break;
  249. case 0x5A: //undo
  250. case 0x59: //redo
  251. if ( ( GetKeyState( VK_CONTROL ) & 0x80 ) )
  252. {
  253. GetFocus()->SendMessage(WM_UNDO);
  254. return TRUE;
  255. }
  256. break;
  257. }
  258. }
  259. return MyFormView::PreTranslateMessage(pMsg);
  260. }
  261. catch(...)
  262. {
  263. }
  264. return TRUE;
  265. }
  266. void SalarySet2::OnButton2()
  267. {
  268. // TODO: Add your control notification handler code here
  269. POSITION pos;
  270. pos=m_List1.GetFirstSelectedItemPosition();
  271. if(pos==NULL)
  272. {
  273. AfxMessageBox("请先选中您要修改的定单!", MB_ICONINFORMATION);
  274. return;
  275. }
  276. int iItem=m_List1.GetNextSelectedItem(pos);
  277. SalaryRateSet dlg;
  278. dlg.m_id=m_List1.GetItemText (iItem, 0);
  279. dlg.m_name1=m_List1.GetItemText (iItem, 1);
  280. dlg.m_name2=m_List1.GetItemText (iItem, 2);
  281. dlg.m_waiter1=m_List1.GetItemText (iItem, 3);
  282. dlg.m_waiter2=m_List1.GetItemText (iItem, 5);
  283. dlg.m_waiter3=m_List1.GetItemText (iItem, 7);
  284. dlg.m_waiter4=m_List1.GetItemText (iItem, 9);
  285. dlg.m_waiter5=m_List1.GetItemText (iItem, 11);
  286. dlg.m_waiter6=m_List1.GetItemText (iItem, 13);
  287. dlg.m_waiter7=m_List1.GetItemText (iItem, 15);
  288. dlg.m_waiter8=m_List1.GetItemText (iItem, 17);
  289. dlg.m_waiter9=m_List1.GetItemText (iItem, 19);
  290. dlg.m_waiter10=m_List1.GetItemText (iItem, 21);
  291. dlg.m_rate1=m_List1.GetItemText (iItem, 4);
  292. dlg.m_rate2=m_List1.GetItemText (iItem, 6);
  293. dlg.m_rate3=m_List1.GetItemText (iItem, 8);
  294. dlg.m_rate4=m_List1.GetItemText (iItem, 10);
  295. dlg.m_rate5=m_List1.GetItemText (iItem, 12);
  296. dlg.m_rate6=m_List1.GetItemText (iItem, 14);
  297. dlg.m_rate7=m_List1.GetItemText (iItem, 16);
  298. dlg.m_rate8=m_List1.GetItemText (iItem, 18);
  299. dlg.m_rate9=m_List1.GetItemText (iItem, 20);
  300. dlg.m_rate10=m_List1.GetItemText (iItem, 22);
  301. if(dlg.DoModal ()==IDOK)
  302. {
  303. if(g_bShowOK==0)
  304. {
  305. CString filter="status3='未取'";
  306. g_sendhead.bsql=0;
  307. g_sendhead.code[0]=141;
  308. g_sendhead.tabcount=1;
  309. g_pMainWnd->ProcessChatMessageRequest2(filter);if(g_bSendOK==0)return;
  310. }
  311. else
  312. {
  313. g_sendhead.bsql=0;
  314. g_sendhead.code[0]=141;
  315. g_sendhead.tabcount=1;
  316. g_pMainWnd->ProcessChatMessageRequest2(21);if(g_bSendOK==0)return;
  317. }
  318. DataToArray(&m_List1array);
  319. }
  320. FillGrid();
  321. }
  322. //]=142;