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