SalarySet2.cpp 9.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370
  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. HideCustomerPhone();
  121. FillGrid();
  122. m_combo1.GetWindowRect (rc2);
  123. ScreenToClient(rc2);
  124. rc2.bottom +=200;
  125. m_combo1.MoveWindow (rc2);
  126. GetDlgItem(IDC_BUTclose)->GetWindowRect(rc2);
  127. SetComboHei(&m_combo1, rc2.Height ());
  128. }
  129. void SalarySet2::FillGrid()
  130. {
  131. m_List1.DeleteAllItems2 ();
  132. int ii=0;
  133. m_List1.m_arLabels.SetSize( m_List1array.GetSize (), 1 );
  134. int count=0;
  135. if(m_filter.IsEmpty ())
  136. {
  137. for(ii=0; ii<m_List1.m_arLabels.GetSize (); ii++)
  138. {
  139. m_List1.m_arLabels.ElementAt (count++).Copy (m_List1array.ElementAt (ii));
  140. }
  141. }
  142. else
  143. {
  144. int type=GetType(m_filter);
  145. if(type==1)//电话
  146. {
  147. for(ii=0; ii<m_List1.m_arLabels.GetSize (); ii++)
  148. {
  149. if(m_List1array.ElementAt (ii).ElementAt (21).Find (m_filter)!=-1 || \
  150. m_List1array.ElementAt (ii).ElementAt (22).Find (m_filter)!=-1)
  151. {
  152. m_List1.m_arLabels.ElementAt (count++).Copy (m_List1array.ElementAt (ii));
  153. }
  154. }
  155. }
  156. else if(type==2)//拼音
  157. {
  158. m_filter.MakeUpper ();
  159. for(ii=0; ii<m_List1.m_arLabels.GetSize (); ii++)
  160. {
  161. if(m_List1array.ElementAt (ii).ElementAt (23).Find (m_filter)!=-1 || \
  162. m_List1array.ElementAt (ii).ElementAt (24).Find (m_filter)!=-1)
  163. {
  164. m_List1.m_arLabels.ElementAt (count++).Copy (m_List1array.ElementAt (ii));
  165. }
  166. }
  167. }
  168. else
  169. {
  170. for(ii=0; ii<m_List1.m_arLabels.GetSize (); ii++)
  171. {
  172. if(m_List1array.ElementAt (ii).ElementAt (0).Find (m_filter)!=-1 || \
  173. m_List1array.ElementAt (ii).ElementAt (1).Find (m_filter)!=-1 || \
  174. m_List1array.ElementAt (ii).ElementAt (2).Find (m_filter)!=-1 || \
  175. m_List1array.ElementAt (ii).ElementAt (21).Find (m_filter)!=-1 || \
  176. m_List1array.ElementAt (ii).ElementAt (22).Find (m_filter)!=-1 || \
  177. m_List1array.ElementAt (ii).ElementAt (23).Find (m_filter)!=-1 ||\
  178. m_List1array.ElementAt (ii).ElementAt (24).Find (m_filter)!=-1)
  179. {
  180. m_List1.m_arLabels.ElementAt (count++).Copy (m_List1array.ElementAt (ii));
  181. }
  182. }
  183. }
  184. }
  185. m_List1.m_arLabels.SetSize(count, 1);
  186. ii=count;
  187. m_List1.m_LabelCount=ii;
  188. m_List1.SetItemCountEx (ii);
  189. CString str;
  190. str.Format ("单数:%d", ii);
  191. SetDlgItemText(IDC_STATIC2, str);
  192. }
  193. void SalarySet2::OnBUTclose()
  194. {
  195. // TODO: Add your control notification handler code here
  196. GetParent()->SendMessage(WM_CLOSE);
  197. }
  198. void SalarySet2::OnButton1()
  199. {
  200. // TODO: Add your control notification handler code here
  201. UpdateData();
  202. m_filter.TrimLeft ();
  203. m_filter.TrimRight ();
  204. FillGrid();
  205. }
  206. void SalarySet2::OnSelchangeCombo1()
  207. {
  208. // TODO: Add your control notification handler code here
  209. SetTimer(1, 100, NULL);
  210. }
  211. void SalarySet2::OnTimer(UINT nIDEvent)
  212. {
  213. // TODO: Add your message handler code here and/or call default
  214. KillTimer(nIDEvent);
  215. OnButton1();
  216. }
  217. BOOL SalarySet2::PreTranslateMessage(MSG* pMsg)
  218. {
  219. // TODO: Add your c code here and/or call the base class
  220. try
  221. {
  222. if(pMsg->message==WM_KEYDOWN)
  223. {
  224. switch (pMsg->wParam)
  225. {
  226. case VK_RETURN:
  227. OnButton1();
  228. return 1;
  229. case 0x43: // copy
  230. if ( ( GetKeyState( VK_CONTROL ) & 0x80 ) )
  231. {
  232. GetFocus()->SendMessage(WM_COPY);
  233. return TRUE;
  234. }
  235. break;
  236. case 0x56: //Ctrl + V:
  237. if ( ( GetKeyState( VK_CONTROL ) & 0x80 ) )
  238. {
  239. GetFocus()->SendMessage(WM_PASTE);
  240. return TRUE;
  241. }
  242. break;
  243. case 0x58: // cut
  244. if ( ( GetKeyState( VK_CONTROL ) & 0x80 ) )
  245. {
  246. GetFocus()->SendMessage(WM_CUT);
  247. return TRUE;
  248. }
  249. break;
  250. case 0x5A: //undo
  251. case 0x59: //redo
  252. if ( ( GetKeyState( VK_CONTROL ) & 0x80 ) )
  253. {
  254. GetFocus()->SendMessage(WM_UNDO);
  255. return TRUE;
  256. }
  257. break;
  258. }
  259. }
  260. return MyFormView::PreTranslateMessage(pMsg);
  261. }
  262. catch(...)
  263. {
  264. }
  265. return TRUE;
  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;
  324. /************************************************************************/
  325. /* 函数:[10/24/2016 IT];
  326. /* 描述:;
  327. /* 参数:;
  328. /* [IN] :;
  329. /* [OUT] :;
  330. /* [IN/OUT] :;
  331. /* 返回:void;
  332. /* 注意:;
  333. /* 示例:;
  334. /*
  335. /* 修改:;
  336. /* 日期:;
  337. /* 内容:;
  338. /************************************************************************/
  339. void SalarySet2::HideCustomerPhone() // 隐藏顾客联系电话;
  340. {
  341. }