FrmAllWages.cs 103 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909
  1. using LYFZ.ComponentLibrary;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.ComponentModel;
  5. using System.Data;
  6. using System.Drawing;
  7. using System.Linq;
  8. using System.Text;
  9. using System.Windows.Forms;
  10. namespace LYFZ.Software.MainBusiness.FinancialManagement.Payroll
  11. {
  12. public partial class FrmAllWages : LYFZ.Software.UI.FinancialManagement.Payroll.FrmAllWages
  13. {
  14. public string User_EmployeeID = "";
  15. public string TimeStart = "";
  16. public string TimeEnd = "";
  17. public FrmAllWages()
  18. {
  19. txtTimeStart.Text = Convert.ToDateTime(LYFZ.Software.MainBusiness.CommonLogical.SuccessfulLogin.GetServerDateTime().AddDays(1 - LYFZ.Software.MainBusiness.CommonLogical.SuccessfulLogin.GetServerDateTime().Day)).ToString("yyyy-MM-dd");
  20. txtTimeEnd.Text = Convert.ToDateTime(LYFZ.Software.MainBusiness.CommonLogical.SuccessfulLogin.GetServerDateTime()).AddDays(1 - LYFZ.Software.MainBusiness.CommonLogical.SuccessfulLogin.GetServerDateTime().Day).AddMonths(1).AddDays(-1).ToString("yyyy-MM-dd");
  21. bind();
  22. }
  23. #region 加载数据
  24. decimal Sum_1=0;
  25. decimal Sum_2 = 0;
  26. decimal Sum_3 = 0;
  27. decimal Sum_4 = 0;
  28. decimal Sum_5 = 0;
  29. protected override void FrmAllWages_Shown(object sender, EventArgs e)
  30. {
  31. WaitForm wf = new WaitForm();
  32. wf.ShowForm(this);
  33. try
  34. {
  35. wf.CloseForm();
  36. wf = null;
  37. }
  38. catch
  39. {
  40. wf.CloseForm();
  41. wf = null;
  42. }
  43. }
  44. /// <summary>
  45. /// 绑定工资
  46. /// </summary>
  47. public void bind()
  48. {
  49. try
  50. {
  51. Sum_1 = 0;
  52. Sum_2 = 0;
  53. Sum_3 = 0;
  54. Sum_4 = 0;
  55. Sum_5 = 0;
  56. LYFZ.BLL.BLL_ErpWagesSet bll = new BLL.BLL_ErpWagesSet();
  57. DataTable dt = bll.GetView_WagesSet("").Tables[0];
  58. if (dt.Rows.Count > 0)
  59. {
  60. for (int t = 0; t < dt.Rows.Count; t++)
  61. {
  62. #region
  63. DataGridViewRow dgvr = new DataGridViewRow();
  64. DataGridViewCell cell = null;
  65. //员工编号
  66. cell = new DataGridViewTextBoxCell();
  67. cell.Value = dt.Rows[t]["User_EmployeeID"].ToString().Trim();
  68. dgvr.Cells.Add(cell);
  69. //姓名
  70. cell = new DataGridViewTextBoxCell();
  71. cell.Value = dt.Rows[t]["User_Name"].ToString().Trim();
  72. dgvr.Cells.Add(cell);
  73. //总工资
  74. cell = new DataGridViewTextBoxCell();
  75. cell.Value = "";
  76. dgvr.Cells.Add(cell);
  77. //基本工资
  78. cell = new DataGridViewTextBoxCell();
  79. cell.Value = dt.Rows[t]["Ws_BasicWage"].ToString() == "" ? "0.00" : dt.Rows[t]["Ws_BasicWage"].ToString();
  80. dgvr.Cells.Add(cell);
  81. Sum_1 += Convert.ToDecimal(dt.Rows[t]["Ws_BasicWage"].ToString() == "" ? "0.00" : dt.Rows[t]["Ws_BasicWage"].ToString());
  82. //前期业绩
  83. cell = new DataGridViewTextBoxCell();
  84. cell.Value = "";
  85. dgvr.Cells.Add(cell);
  86. //后期业绩
  87. cell = new DataGridViewTextBoxCell();
  88. cell.Value = "";
  89. dgvr.Cells.Add(cell);
  90. //计件提成
  91. cell = new DataGridViewTextBoxCell();
  92. cell.Value = "";
  93. dgvr.Cells.Add(cell);
  94. //部门
  95. cell = new DataGridViewTextBoxCell();
  96. LYFZ.BLL.BLL_ErpUser userbll = new BLL.BLL_ErpUser();
  97. cell.Value = userbll.GetView_tb_ErpUser("User_EmployeeID='" + dt.Rows[t]["User_EmployeeID"] + "'").Tables[0].Rows[0]["Dt_Name"].ToString();
  98. dgvr.Cells.Add(cell);
  99. //备注
  100. cell = new DataGridViewTextBoxCell();
  101. cell.Value = dt.Rows[t]["Ws_Remark"].ToString().Trim();
  102. dgvr.Cells.Add(cell);
  103. this.dgv.Rows.Add(dgvr);
  104. #endregion
  105. }
  106. }
  107. this.dgv.ClearSelection();
  108. #region 获取工资
  109. if (dgv.Rows.Count > 0)
  110. {
  111. QQYJ_TC = 0;
  112. EXYJ_TC = 0;
  113. YJTC_TC = 0;
  114. Piece = 0;
  115. S_EXYJ_Tc = 0;
  116. QQSK_TC = 0;
  117. QQSK_SH_TC = 0;
  118. for (int i = 0; i < dgv.Rows.Count; i++)
  119. {
  120. dgv1.Rows.Clear();
  121. dgv4.Rows.Clear();
  122. string Ws_BasicWage = dgv.Rows[i].Cells["Ws_BasicWage"].Value.ToString();
  123. string User_EmployeeID = dgv.Rows[i].Cells["User_EmployeeID"].Value.ToString();
  124. BindSalarylist(User_EmployeeID, Convert.ToDateTime(txtTimeStart.Text).ToString("yyyy-MM-dd"), Convert.ToDateTime(txtTimeEnd.Text).ToString("yyyy-MM-dd"));
  125. BindPiece(User_EmployeeID, Convert.ToDateTime(txtTimeStart.Text).ToString("yyyy-MM-dd"), Convert.ToDateTime(txtTimeEnd.Text).ToString("yyyy-MM-dd"));
  126. GetWages(User_EmployeeID);
  127. //前期业绩
  128. dgv.Rows[i].Cells["PreliminaryResults"].Value = QQYJ_TC.ToString("N2");
  129. Sum_2 += QQYJ_TC;
  130. //后期业绩
  131. dgv.Rows[i].Cells["LateResults"].Value = EXYJ_TC.ToString("N2");
  132. Sum_3 += EXYJ_TC;
  133. //计件提成
  134. dgv.Rows[i].Cells["PieceCommission"].Value = YJTC_TC.ToString("N2");
  135. Sum_4 += YJTC_TC;
  136. //总业绩
  137. dgv.Rows[i].Cells["TotalWages"].Value = Convert.ToDecimal(Convert.ToDecimal(Ws_BasicWage) + Convert.ToDecimal(QQSK_TC + QQSK_SH_TC) + Convert.ToDecimal(S_EXYJ_Tc) + Convert.ToDecimal(YJTC_TC)).ToString("N2");
  138. Sum_5 += Convert.ToDecimal(Convert.ToDecimal(Ws_BasicWage) + Convert.ToDecimal(QQSK_TC + QQSK_SH_TC) + Convert.ToDecimal(S_EXYJ_Tc) + Convert.ToDecimal(YJTC_TC));
  139. }
  140. }
  141. #endregion
  142. #region 增加最后一行
  143. int rows = dgv.Rows.Add();
  144. dgv.Rows[rows].Cells[1].Value = "统计:";
  145. dgv.Rows[rows].Cells[2].Value = Sum_5.ToString("N2");
  146. dgv.Rows[rows].Cells[3].Value = Sum_1.ToString("N2");
  147. dgv.Rows[rows].Cells[4].Value = Sum_2.ToString("N2");
  148. dgv.Rows[rows].Cells[5].Value = Sum_3.ToString("N2");
  149. dgv.Rows[rows].Cells[6].Value = Sum_4.ToString("N2");
  150. #endregion
  151. }
  152. catch (Exception ex)
  153. {
  154. MessageBoxCustom.Show(ex.Message);
  155. }
  156. }
  157. #endregion
  158. #region
  159. #region 订单,二销提成数据源绑定
  160. /// <summary>
  161. /// 订单,二销提成数据源绑定
  162. /// </summary>
  163. /// <param name="Tsorder_OpenSingle"></param>
  164. /// <param name="TimeStart"></param>
  165. /// <param name="TimeEnd"></param>
  166. public void BindSalarylist(string Tsorder_OpenSingle, string TimeStart, string TimeEnd)
  167. {
  168. try
  169. {
  170. LYFZ.BLL.BLL_ErpSystemConfigure SystemConfigureBll = new BLL.BLL_ErpSystemConfigure(); ;
  171. LYFZ.BLL.BLL_ErpWagesSet WagesSetBll = new BLL.BLL_ErpWagesSet();
  172. LYFZ.BLL.BLL_ErpOrdersPhotography OrdersPhotographyBll = new BLL.BLL_ErpOrdersPhotography();
  173. DataTable dt = new DataTable();
  174. StringBuilder sql = new StringBuilder();
  175. #region 查询人员是否有订单收款记录(前期,二销,其它消费)
  176. // or Ordpg_PhotographerId like '%" + Tsorder_OpenSingle + "%' or Ordpg_PhotographyAssistantId like '%" + Tsorder_OpenSingle + "%' or Ordpg_MakeupArtistId like '%" + Tsorder_OpenSingle + "%' or Ordpg_MakeupAssistantId like '%" + Tsorder_OpenSingle + "%' or Ordpg_BootDivisionId like '%" + Tsorder_OpenSingle + "%'
  177. sql.Append(" and (Pay_OpenSingle like '%" + Tsorder_OpenSingle + "%')");
  178. sql.Append(" and (Pay_CreateDatetime>='" + TimeStart + "' and Pay_CreateDatetime<='" + TimeEnd + " 23:59:59.000')");
  179. dt = WagesSetBll.Vw_OrdersWagePaymentRecords(sql.ToString()).Tables[0];
  180. if (dt.Rows.Count > 0)
  181. {
  182. //显示人员订单全部收款记录
  183. for (int t = 0; t < dt.Rows.Count; t++)
  184. {
  185. #region 获取订单 前期收款与后期收款 记录
  186. DataGridViewRow dgvr = new DataGridViewRow();
  187. DataGridViewCell cell = null;
  188. cell = new DataGridViewTextBoxCell();
  189. cell.Value = dt.Rows[t]["Pay_OrdNumber"].ToString().Trim();
  190. dgvr.Cells.Add(cell);
  191. cell = new DataGridViewTextBoxCell();
  192. cell.Value = dt.Rows[t]["Ord_Type"].ToString().Trim() == "0" ? "婚纱订单" : dt.Rows[t]["Ord_Type"].ToString().Trim() == "1" ? "儿童订单" : dt.Rows[t]["Ord_Type"].ToString().Trim() == "2" ? "写真订单" : dt.Rows[t]["Ord_Type"].ToString().Trim() == "3" ? "服务订单" : "其它消费";
  193. dgvr.Cells.Add(cell);
  194. cell = new DataGridViewTextBoxCell();
  195. cell.Value = Convert.ToDecimal(dt.Rows[t]["Pay_AmountOf"]).ToString("N0");
  196. dgvr.Cells.Add(cell);
  197. cell = new DataGridViewTextBoxCell();
  198. cell.Value = Convert.ToDateTime(dt.Rows[t]["Pay_CreateDatetime"]).ToString("yyyy-MM-dd");
  199. dgvr.Cells.Add(cell);
  200. cell = new DataGridViewTextBoxCell();
  201. if (dt.Rows[t]["Pay_Category"].ToString().Trim() == "后期收款")
  202. {
  203. cell.Value = dt.Rows[t]["Pay_TwoPinsCategoryName"].ToString().Trim();
  204. }
  205. else
  206. {
  207. cell.Value = "前期收款";
  208. }
  209. dgvr.Cells.Add(cell);
  210. cell = new DataGridViewTextBoxCell();
  211. if (string.IsNullOrEmpty(dt.Rows[t]["Ord_CustomerName1"].ToString().Trim()))
  212. {
  213. LYFZ.BLL.BLL_ErpTwoSalesOrder TwoSalesOrderbll = new BLL.BLL_ErpTwoSalesOrder();
  214. DataTable TwoSalesOrderdt = TwoSalesOrderbll.GetView_TwoSalesOrder(" Tsorder_Number='" + dt.Rows[t]["Pay_OrdNumber"].ToString().Trim() + "'").Tables[0];
  215. if (TwoSalesOrderdt.Rows.Count > 0)
  216. {
  217. cell.Value = TwoSalesOrderdt.Rows[0]["Tsorder_CustomerName"].ToString();
  218. }
  219. else { cell.Value = dt.Rows[t]["Ord_CustomerName1"].ToString().Trim(); }
  220. }
  221. else { cell.Value = dt.Rows[t]["Ord_CustomerName1"].ToString().Trim(); }
  222. dgvr.Cells.Add(cell);
  223. cell = new DataGridViewTextBoxCell();
  224. cell.Value = dt.Rows[t]["Ord_CustomerName2"].ToString().Trim();
  225. dgvr.Cells.Add(cell);
  226. cell = new DataGridViewTextBoxCell();
  227. cell.Value = dt.Rows[t]["Ord_SeriesName"].ToString().Trim();
  228. dgvr.Cells.Add(cell);
  229. cell = new DataGridViewTextBoxCell();
  230. cell.Value = dt.Rows[t]["Pay_PaymentMethodName"].ToString().Trim();
  231. dgvr.Cells.Add(cell);
  232. //门市类型
  233. cell = new DataGridViewTextBoxCell();
  234. LYFZ.BLL.BLL_ErpOrdersPerson OrdersPersonbll = new BLL.BLL_ErpOrdersPerson();
  235. DataTable OrdersPersondt = OrdersPersonbll.GetList(" OrdPe_OrderNumber='" + dt.Rows[t]["Pay_OrdNumber"].ToString() + "' and OrdPe_OrdersPerson='" + Tsorder_OpenSingle + "'").Tables[0];
  236. if (OrdersPersondt.Rows.Count > 0)
  237. {
  238. if (dt.Rows[t]["Pay_Category"].ToString().Trim() != "后期收款")
  239. {
  240. cell.Value = OrdersPersondt.Rows[0]["OrdPe_Type"];
  241. }
  242. }
  243. dgvr.Cells.Add(cell);
  244. cell = new DataGridViewTextBoxCell();
  245. cell.Value = dt.Rows[t]["Pay_CustomNumber"].ToString().Trim();
  246. dgvr.Cells.Add(cell);
  247. this.dgv1.Rows.Add(dgvr);
  248. #endregion
  249. dgv1.ClearSelection();
  250. }
  251. }
  252. #endregion
  253. #region 婚纱版/写真版 检测是否有化妆/摄影工作前期/与二销后期
  254. #region 摄影
  255. dt = new DataTable();
  256. sql = new StringBuilder();
  257. sql.Append(" (Ordpg_PhotographerId like '%" + Tsorder_OpenSingle + "%' or Ordpg_PhotographyAssistantId like '%" + Tsorder_OpenSingle + "%') and OrdPg_PhotographyStatus='ok' ");
  258. sql.Append(" and (OrdPg_PhotographyTime>='" + TimeStart + "' and OrdPg_PhotographyTime<='" + TimeEnd + " 23:59:59.000')");
  259. dt = WagesSetBll.View_OrdersWagePaymentRecords_Wedding(sql.ToString()).Tables[0];
  260. if (dt.Rows.Count > 0)
  261. {
  262. for (int t = 0; t < dt.Rows.Count; t++)
  263. {
  264. #region 摄影
  265. if ((dt.Rows[t]["Pay_Category"].ToString().Trim() != "后期收款"))
  266. {
  267. #region 摄影师也有前期提成(无二销)
  268. DataTable dtSystemConfigure = SystemConfigureBll.GetList("Sconfig_Code='PhotographerEarlyPinsPercentage'").Tables[0];
  269. if (dtSystemConfigure.Rows.Count > 0)
  270. {
  271. if (Convert.ToBoolean(dtSystemConfigure.Rows[0]["Sconfig_IsEnabled"]) == true)
  272. {
  273. DataGridViewRow dgvr = new DataGridViewRow();
  274. DataGridViewCell cell = null;
  275. cell = new DataGridViewTextBoxCell();
  276. cell.Value = dt.Rows[t]["Pay_OrdNumber"].ToString().Trim();
  277. dgvr.Cells.Add(cell);
  278. cell = new DataGridViewTextBoxCell();
  279. cell.Value = dt.Rows[t]["Ord_Type"].ToString().Trim() == "0" ? "婚纱订单" : dt.Rows[t]["Ord_Type"].ToString().Trim() == "1" ? "儿童订单" : dt.Rows[t]["Ord_Type"].ToString().Trim() == "2" ? "写真订单" : "服务订单";
  280. dgvr.Cells.Add(cell);
  281. cell = new DataGridViewTextBoxCell();
  282. cell.Value = Convert.ToDecimal(dt.Rows[t]["Pay_AmountOf"]).ToString("N0");
  283. dgvr.Cells.Add(cell);
  284. cell = new DataGridViewTextBoxCell();
  285. cell.Value = Convert.ToDateTime(dt.Rows[t]["Pay_CreateDatetime"]).ToString("yyyy-MM-dd");
  286. dgvr.Cells.Add(cell);
  287. cell = new DataGridViewTextBoxCell();
  288. cell.Value = "摄影前期";
  289. dgvr.Cells.Add(cell);
  290. cell = new DataGridViewTextBoxCell();
  291. cell.Value = dt.Rows[t]["Ord_CustomerName1"].ToString().Trim();
  292. dgvr.Cells.Add(cell);
  293. cell = new DataGridViewTextBoxCell();
  294. cell.Value = dt.Rows[t]["Ord_CustomerName2"].ToString().Trim();
  295. dgvr.Cells.Add(cell);
  296. cell = new DataGridViewTextBoxCell();
  297. cell.Value = dt.Rows[t]["Ord_SeriesName"].ToString().Trim();
  298. dgvr.Cells.Add(cell);
  299. cell = new DataGridViewTextBoxCell();
  300. cell.Value = dt.Rows[t]["Pay_PaymentMethodName"].ToString().Trim();
  301. dgvr.Cells.Add(cell);
  302. cell = new DataGridViewTextBoxCell();
  303. cell.Value = "";
  304. dgvr.Cells.Add(cell);
  305. cell = new DataGridViewTextBoxCell();
  306. cell.Value = dt.Rows[t]["Pay_CustomNumber"].ToString().Trim();
  307. dgvr.Cells.Add(cell);
  308. this.dgv1.Rows.Add(dgvr);
  309. dgv1.ClearSelection();
  310. }
  311. }
  312. #endregion
  313. }
  314. if ((dt.Rows[t]["Pay_TwoPinsCategoryName"].ToString().Trim() == "选片二销"))
  315. {
  316. #region 摄影师也有选片二销提成
  317. DataTable dtSystemConfigure = SystemConfigureBll.GetList("Sconfig_Code='PhotographerTwoPinsPercentage'").Tables[0];
  318. if (dtSystemConfigure.Rows.Count > 0)
  319. {
  320. if (Convert.ToBoolean(dtSystemConfigure.Rows[0]["Sconfig_IsEnabled"]) == true)
  321. {
  322. DataGridViewRow dgvr = new DataGridViewRow();
  323. DataGridViewCell cell = null;
  324. cell = new DataGridViewTextBoxCell();
  325. cell.Value = dt.Rows[t]["Pay_OrdNumber"].ToString().Trim();
  326. dgvr.Cells.Add(cell);
  327. cell = new DataGridViewTextBoxCell();
  328. cell.Value = dt.Rows[t]["Ord_Type"].ToString().Trim() == "0" ? "婚纱订单" : dt.Rows[t]["Ord_Type"].ToString().Trim() == "1" ? "儿童订单" : dt.Rows[t]["Ord_Type"].ToString().Trim() == "2" ? "写真订单" : "服务订单";
  329. dgvr.Cells.Add(cell);
  330. cell = new DataGridViewTextBoxCell();
  331. cell.Value = Convert.ToDecimal(dt.Rows[t]["Pay_AmountOf"]).ToString("N0");
  332. dgvr.Cells.Add(cell);
  333. cell = new DataGridViewTextBoxCell();
  334. cell.Value = Convert.ToDateTime(dt.Rows[t]["Pay_CreateDatetime"]).ToString("yyyy-MM-dd");
  335. dgvr.Cells.Add(cell);
  336. cell = new DataGridViewTextBoxCell();
  337. cell.Value = "摄影选片二销";
  338. dgvr.Cells.Add(cell);
  339. cell = new DataGridViewTextBoxCell();
  340. cell.Value = dt.Rows[t]["Ord_CustomerName1"].ToString().Trim();
  341. dgvr.Cells.Add(cell);
  342. cell = new DataGridViewTextBoxCell();
  343. cell.Value = dt.Rows[t]["Ord_CustomerName2"].ToString().Trim();
  344. dgvr.Cells.Add(cell);
  345. cell = new DataGridViewTextBoxCell();
  346. cell.Value = dt.Rows[t]["Ord_SeriesName"].ToString().Trim();
  347. dgvr.Cells.Add(cell);
  348. cell = new DataGridViewTextBoxCell();
  349. cell.Value = dt.Rows[t]["Pay_PaymentMethodName"].ToString().Trim();
  350. dgvr.Cells.Add(cell);
  351. cell = new DataGridViewTextBoxCell();
  352. cell.Value = "";
  353. dgvr.Cells.Add(cell);
  354. cell = new DataGridViewTextBoxCell();
  355. cell.Value = dt.Rows[t]["Pay_CustomNumber"].ToString().Trim();
  356. dgvr.Cells.Add(cell);
  357. this.dgv1.Rows.Add(dgvr);
  358. dgv1.ClearSelection();
  359. }
  360. }
  361. #endregion
  362. }
  363. #endregion
  364. }
  365. }
  366. #endregion
  367. #region 化妆
  368. dt = new DataTable();
  369. sql = new StringBuilder();
  370. sql.Append(" (Ordpg_MakeupArtistId like '%" + Tsorder_OpenSingle + "%' or Ordpg_MakeupAssistantId like '%" + Tsorder_OpenSingle + "%') and OrdPg_PhotographyStatus='ok' ");
  371. sql.Append(" and (OrdPg_PhotographyTime>='" + TimeStart + "' and OrdPg_PhotographyTime<='" + TimeEnd + " 23:59:59.000')");
  372. dt = WagesSetBll.View_OrdersWagePaymentRecords_Wedding(sql.ToString()).Tables[0];
  373. if (dt.Rows.Count > 0)
  374. {
  375. for (int t = 0; t < dt.Rows.Count; t++)
  376. {
  377. #region 化妆
  378. if ((dt.Rows[t]["Pay_Category"].ToString().Trim() != "后期收款"))
  379. {
  380. #region 化妆师也有前期提成(无二销)
  381. DataTable dtSystemConfigure = SystemConfigureBll.GetList("Sconfig_Code='MakeupEarlyPinsPercentage'").Tables[0];
  382. if (dtSystemConfigure.Rows.Count > 0)
  383. {
  384. if (Convert.ToBoolean(dtSystemConfigure.Rows[0]["Sconfig_IsEnabled"]) == true)
  385. {
  386. DataGridViewRow dgvr = new DataGridViewRow();
  387. DataGridViewCell cell = null;
  388. cell = new DataGridViewTextBoxCell();
  389. cell.Value = dt.Rows[t]["Pay_OrdNumber"].ToString().Trim();
  390. dgvr.Cells.Add(cell);
  391. cell = new DataGridViewTextBoxCell();
  392. cell.Value = dt.Rows[t]["Ord_Type"].ToString().Trim() == "0" ? "婚纱订单" : dt.Rows[t]["Ord_Type"].ToString().Trim() == "1" ? "儿童订单" : dt.Rows[t]["Ord_Type"].ToString().Trim() == "2" ? "写真订单" : "服务订单";
  393. dgvr.Cells.Add(cell);
  394. cell = new DataGridViewTextBoxCell();
  395. cell.Value = Convert.ToDecimal(dt.Rows[t]["Pay_AmountOf"]).ToString("N0");
  396. dgvr.Cells.Add(cell);
  397. cell = new DataGridViewTextBoxCell();
  398. cell.Value = Convert.ToDateTime(dt.Rows[t]["Pay_CreateDatetime"]).ToString("yyyy-MM-dd");
  399. dgvr.Cells.Add(cell);
  400. cell = new DataGridViewTextBoxCell();
  401. cell.Value = "化妆前期";
  402. dgvr.Cells.Add(cell);
  403. cell = new DataGridViewTextBoxCell();
  404. cell.Value = dt.Rows[t]["Ord_CustomerName1"].ToString().Trim();
  405. dgvr.Cells.Add(cell);
  406. cell = new DataGridViewTextBoxCell();
  407. cell.Value = dt.Rows[t]["Ord_CustomerName2"].ToString().Trim();
  408. dgvr.Cells.Add(cell);
  409. cell = new DataGridViewTextBoxCell();
  410. cell.Value = dt.Rows[t]["Ord_SeriesName"].ToString().Trim();
  411. dgvr.Cells.Add(cell);
  412. cell = new DataGridViewTextBoxCell();
  413. cell.Value = dt.Rows[t]["Pay_PaymentMethodName"].ToString().Trim();
  414. dgvr.Cells.Add(cell);
  415. cell = new DataGridViewTextBoxCell();
  416. cell.Value = "";
  417. dgvr.Cells.Add(cell);
  418. cell = new DataGridViewTextBoxCell();
  419. cell.Value = dt.Rows[t]["Pay_CustomNumber"].ToString().Trim();
  420. dgvr.Cells.Add(cell);
  421. this.dgv1.Rows.Add(dgvr);
  422. dgv1.ClearSelection();
  423. }
  424. }
  425. #endregion
  426. }
  427. if ((dt.Rows[t]["Pay_TwoPinsCategoryName"].ToString().Trim() == "选片二销"))
  428. {
  429. #region 化妆师也有选片二销提成
  430. DataTable dtSystemConfigure = SystemConfigureBll.GetList("Sconfig_Code='MakeupTwoPinsPercentage'").Tables[0];
  431. if (dtSystemConfigure.Rows.Count > 0)
  432. {
  433. if (Convert.ToBoolean(dtSystemConfigure.Rows[0]["Sconfig_IsEnabled"]) == true)
  434. {
  435. DataGridViewRow dgvr = new DataGridViewRow();
  436. DataGridViewCell cell = null;
  437. cell = new DataGridViewTextBoxCell();
  438. cell.Value = dt.Rows[t]["Pay_OrdNumber"].ToString().Trim();
  439. dgvr.Cells.Add(cell);
  440. cell = new DataGridViewTextBoxCell();
  441. cell.Value = dt.Rows[t]["Ord_Type"].ToString().Trim() == "0" ? "婚纱订单" : dt.Rows[t]["Ord_Type"].ToString().Trim() == "1" ? "儿童订单" : dt.Rows[t]["Ord_Type"].ToString().Trim() == "2" ? "写真订单" : "服务订单";
  442. dgvr.Cells.Add(cell);
  443. cell = new DataGridViewTextBoxCell();
  444. cell.Value = Convert.ToDecimal(dt.Rows[t]["Pay_AmountOf"]).ToString("N0");
  445. dgvr.Cells.Add(cell);
  446. cell = new DataGridViewTextBoxCell();
  447. cell.Value = Convert.ToDateTime(dt.Rows[t]["Pay_CreateDatetime"]).ToString("yyyy-MM-dd");
  448. dgvr.Cells.Add(cell);
  449. cell = new DataGridViewTextBoxCell();
  450. cell.Value = "化妆选片二销";
  451. dgvr.Cells.Add(cell);
  452. cell = new DataGridViewTextBoxCell();
  453. cell.Value = dt.Rows[t]["Ord_CustomerName1"].ToString().Trim();
  454. dgvr.Cells.Add(cell);
  455. cell = new DataGridViewTextBoxCell();
  456. cell.Value = dt.Rows[t]["Ord_CustomerName2"].ToString().Trim();
  457. dgvr.Cells.Add(cell);
  458. cell = new DataGridViewTextBoxCell();
  459. cell.Value = dt.Rows[t]["Ord_SeriesName"].ToString().Trim();
  460. dgvr.Cells.Add(cell);
  461. cell = new DataGridViewTextBoxCell();
  462. cell.Value = dt.Rows[t]["Pay_PaymentMethodName"].ToString().Trim();
  463. dgvr.Cells.Add(cell);
  464. cell = new DataGridViewTextBoxCell();
  465. cell.Value = "";
  466. dgvr.Cells.Add(cell);
  467. cell = new DataGridViewTextBoxCell();
  468. cell.Value = dt.Rows[t]["Pay_CustomNumber"].ToString().Trim();
  469. dgvr.Cells.Add(cell);
  470. this.dgv1.Rows.Add(dgvr);
  471. dgv1.ClearSelection();
  472. }
  473. }
  474. #endregion
  475. }
  476. #endregion
  477. }
  478. }
  479. #endregion
  480. #endregion
  481. #region 儿童版 检测是否有化妆/摄影/引导工作前期/与二销后期
  482. #region 摄影
  483. dt = new DataTable();
  484. sql = new StringBuilder();
  485. sql.Append(" (Ordpg_Photographer like '%" + Tsorder_OpenSingle + "%' or Ordpg_PhotographyAssistant like '%" + Tsorder_OpenSingle + "%') ");
  486. sql.Append(" and (OrdPg_PhotographyTime>='" + TimeStart + "' and OrdPg_PhotographyTime<='" + TimeEnd + " 23:59:59.000')");
  487. dt = WagesSetBll.View_OrdersWagePaymentRecords_Child(sql.ToString()).Tables[0];
  488. if (dt.Rows.Count > 0)
  489. {
  490. for (int t = 0; t < dt.Rows.Count; t++)
  491. {
  492. #region 摄影
  493. if ((dt.Rows[t]["Pay_Category"].ToString().Trim() != "后期收款"))
  494. {
  495. #region 摄影师也有前期提成(无二销)
  496. DataTable dtSystemConfigure = SystemConfigureBll.GetList("Sconfig_Code='PhotographerEarlyPinsPercentage'").Tables[0];
  497. if (dtSystemConfigure.Rows.Count > 0)
  498. {
  499. if (Convert.ToBoolean(dtSystemConfigure.Rows[0]["Sconfig_IsEnabled"]) == true)
  500. {
  501. DataGridViewRow dgvr = new DataGridViewRow();
  502. DataGridViewCell cell = null;
  503. cell = new DataGridViewTextBoxCell();
  504. cell.Value = dt.Rows[t]["Pay_OrdNumber"].ToString().Trim();
  505. dgvr.Cells.Add(cell);
  506. cell = new DataGridViewTextBoxCell();
  507. cell.Value = (dt.Rows[t]["Ord_Type"].ToString().Trim() == "0" ? "婚纱订单" : dt.Rows[t]["Ord_Type"].ToString().Trim() == "1" ? "儿童订单" : dt.Rows[t]["Ord_Type"].ToString().Trim() == "2" ? "写真订单" : "服务订单") + "(" + (dt.Rows[t]["Ordpg_Sights"].ToString().Trim()) + ")";
  508. dgvr.Cells.Add(cell);
  509. cell = new DataGridViewTextBoxCell();
  510. cell.Value = Convert.ToDecimal(dt.Rows[t]["Pay_AmountOf"]).ToString("N0");
  511. dgvr.Cells.Add(cell);
  512. cell = new DataGridViewTextBoxCell();
  513. cell.Value = Convert.ToDateTime(dt.Rows[t]["Pay_CreateDatetime"]).ToString("yyyy-MM-dd");
  514. dgvr.Cells.Add(cell);
  515. cell = new DataGridViewTextBoxCell();
  516. cell.Value = "摄影前期";
  517. dgvr.Cells.Add(cell);
  518. cell = new DataGridViewTextBoxCell();
  519. cell.Value = dt.Rows[t]["Ord_CustomerName1"].ToString().Trim();
  520. dgvr.Cells.Add(cell);
  521. cell = new DataGridViewTextBoxCell();
  522. cell.Value = dt.Rows[t]["Ord_CustomerName2"].ToString().Trim();
  523. dgvr.Cells.Add(cell);
  524. cell = new DataGridViewTextBoxCell();
  525. cell.Value = dt.Rows[t]["Ord_SeriesName"].ToString().Trim();
  526. dgvr.Cells.Add(cell);
  527. cell = new DataGridViewTextBoxCell();
  528. cell.Value = dt.Rows[t]["Pay_PaymentMethodName"].ToString().Trim();
  529. dgvr.Cells.Add(cell);
  530. cell = new DataGridViewTextBoxCell();
  531. cell.Value = "";
  532. dgvr.Cells.Add(cell);
  533. cell = new DataGridViewTextBoxCell();
  534. cell.Value = dt.Rows[t]["Pay_CustomNumber"].ToString().Trim();
  535. dgvr.Cells.Add(cell);
  536. this.dgv1.Rows.Add(dgvr);
  537. dgv1.ClearSelection();
  538. }
  539. }
  540. #endregion
  541. }
  542. if ((dt.Rows[t]["Pay_TwoPinsCategoryName"].ToString().Trim() == "选片二销"))
  543. {
  544. #region 摄影师也有选片二销提成
  545. DataTable dtSystemConfigure = SystemConfigureBll.GetList("Sconfig_Code='PhotographerTwoPinsPercentage'").Tables[0];
  546. if (dtSystemConfigure.Rows.Count > 0)
  547. {
  548. if (Convert.ToBoolean(dtSystemConfigure.Rows[0]["Sconfig_IsEnabled"]) == true)
  549. {
  550. DataGridViewRow dgvr = new DataGridViewRow();
  551. DataGridViewCell cell = null;
  552. cell = new DataGridViewTextBoxCell();
  553. cell.Value = dt.Rows[t]["Pay_OrdNumber"].ToString().Trim();
  554. dgvr.Cells.Add(cell);
  555. cell = new DataGridViewTextBoxCell();
  556. cell.Value = (dt.Rows[t]["Ord_Type"].ToString().Trim() == "0" ? "婚纱订单" : dt.Rows[t]["Ord_Type"].ToString().Trim() == "1" ? "儿童订单" : dt.Rows[t]["Ord_Type"].ToString().Trim() == "2" ? "写真订单" : "服务订单") + "(" + (dt.Rows[t]["Ordpg_Sights"].ToString().Trim()) + ")";
  557. dgvr.Cells.Add(cell);
  558. cell = new DataGridViewTextBoxCell();
  559. cell.Value = Convert.ToDecimal(dt.Rows[t]["Pay_AmountOf"]).ToString("N0");
  560. dgvr.Cells.Add(cell);
  561. cell = new DataGridViewTextBoxCell();
  562. cell.Value = Convert.ToDateTime(dt.Rows[t]["Pay_CreateDatetime"]).ToString("yyyy-MM-dd");
  563. dgvr.Cells.Add(cell);
  564. cell = new DataGridViewTextBoxCell();
  565. cell.Value = "摄影选片二销";
  566. dgvr.Cells.Add(cell);
  567. cell = new DataGridViewTextBoxCell();
  568. cell.Value = dt.Rows[t]["Ord_CustomerName1"].ToString().Trim();
  569. dgvr.Cells.Add(cell);
  570. cell = new DataGridViewTextBoxCell();
  571. cell.Value = dt.Rows[t]["Ord_CustomerName2"].ToString().Trim();
  572. dgvr.Cells.Add(cell);
  573. cell = new DataGridViewTextBoxCell();
  574. cell.Value = dt.Rows[t]["Ord_SeriesName"].ToString().Trim();
  575. dgvr.Cells.Add(cell);
  576. cell = new DataGridViewTextBoxCell();
  577. cell.Value = dt.Rows[t]["Pay_PaymentMethodName"].ToString().Trim();
  578. dgvr.Cells.Add(cell);
  579. cell = new DataGridViewTextBoxCell();
  580. cell.Value = "";
  581. dgvr.Cells.Add(cell);
  582. cell = new DataGridViewTextBoxCell();
  583. cell.Value = dt.Rows[t]["Pay_CustomNumber"].ToString().Trim();
  584. dgvr.Cells.Add(cell);
  585. this.dgv1.Rows.Add(dgvr);
  586. dgv1.ClearSelection();
  587. }
  588. }
  589. #endregion
  590. }
  591. #endregion
  592. }
  593. }
  594. #endregion
  595. #region 化妆
  596. dt = new DataTable();
  597. sql = new StringBuilder();
  598. sql.Append(" (Ordpg_MakeupArtist like '%" + Tsorder_OpenSingle + "%' or Ordpg_MakeupAssistant like '%" + Tsorder_OpenSingle + "%') ");
  599. sql.Append(" and (OrdPg_PhotographyTime>='" + TimeStart + "' and OrdPg_PhotographyTime<='" + TimeEnd + " 23:59:59.000')");
  600. dt = WagesSetBll.View_OrdersWagePaymentRecords_Child(sql.ToString()).Tables[0];
  601. if (dt.Rows.Count > 0)
  602. {
  603. for (int t = 0; t < dt.Rows.Count; t++)
  604. {
  605. #region 化妆
  606. if ((dt.Rows[t]["Pay_Category"].ToString().Trim() != "后期收款"))
  607. {
  608. #region 化妆师也有前期提成(无二销)
  609. DataTable dtSystemConfigure = SystemConfigureBll.GetList("Sconfig_Code='MakeupEarlyPinsPercentage'").Tables[0];
  610. if (dtSystemConfigure.Rows.Count > 0)
  611. {
  612. if (Convert.ToBoolean(dtSystemConfigure.Rows[0]["Sconfig_IsEnabled"]) == true)
  613. {
  614. DataGridViewRow dgvr = new DataGridViewRow();
  615. DataGridViewCell cell = null;
  616. cell = new DataGridViewTextBoxCell();
  617. cell.Value = dt.Rows[t]["Pay_OrdNumber"].ToString().Trim();
  618. dgvr.Cells.Add(cell);
  619. cell = new DataGridViewTextBoxCell();
  620. cell.Value = (dt.Rows[t]["Ord_Type"].ToString().Trim() == "0" ? "婚纱订单" : dt.Rows[t]["Ord_Type"].ToString().Trim() == "1" ? "儿童订单" : dt.Rows[t]["Ord_Type"].ToString().Trim() == "2" ? "写真订单" : "服务订单") + "(" + (dt.Rows[t]["Ordpg_Sights"].ToString().Trim()) + ")";
  621. dgvr.Cells.Add(cell);
  622. cell = new DataGridViewTextBoxCell();
  623. cell.Value = Convert.ToDecimal(dt.Rows[t]["Pay_AmountOf"]).ToString("N0");
  624. dgvr.Cells.Add(cell);
  625. cell = new DataGridViewTextBoxCell();
  626. cell.Value = Convert.ToDateTime(dt.Rows[t]["Pay_CreateDatetime"]).ToString("yyyy-MM-dd");
  627. dgvr.Cells.Add(cell);
  628. cell = new DataGridViewTextBoxCell();
  629. cell.Value = "化妆前期";
  630. dgvr.Cells.Add(cell);
  631. cell = new DataGridViewTextBoxCell();
  632. cell.Value = dt.Rows[t]["Ord_CustomerName1"].ToString().Trim();
  633. dgvr.Cells.Add(cell);
  634. cell = new DataGridViewTextBoxCell();
  635. cell.Value = dt.Rows[t]["Ord_CustomerName2"].ToString().Trim();
  636. dgvr.Cells.Add(cell);
  637. cell = new DataGridViewTextBoxCell();
  638. cell.Value = dt.Rows[t]["Ord_SeriesName"].ToString().Trim();
  639. dgvr.Cells.Add(cell);
  640. cell = new DataGridViewTextBoxCell();
  641. cell.Value = dt.Rows[t]["Pay_PaymentMethodName"].ToString().Trim();
  642. dgvr.Cells.Add(cell);
  643. cell = new DataGridViewTextBoxCell();
  644. cell.Value = "";
  645. dgvr.Cells.Add(cell);
  646. cell = new DataGridViewTextBoxCell();
  647. cell.Value = dt.Rows[t]["Pay_CustomNumber"].ToString().Trim();
  648. dgvr.Cells.Add(cell);
  649. this.dgv1.Rows.Add(dgvr);
  650. dgv1.ClearSelection();
  651. }
  652. }
  653. #endregion
  654. }
  655. if ((dt.Rows[t]["Pay_TwoPinsCategoryName"].ToString().Trim() == "选片二销"))
  656. {
  657. #region 化妆师也有选片二销提成
  658. DataTable dtSystemConfigure = SystemConfigureBll.GetList("Sconfig_Code='MakeupTwoPinsPercentage'").Tables[0];
  659. if (dtSystemConfigure.Rows.Count > 0)
  660. {
  661. if (Convert.ToBoolean(dtSystemConfigure.Rows[0]["Sconfig_IsEnabled"]) == true)
  662. {
  663. DataGridViewRow dgvr = new DataGridViewRow();
  664. DataGridViewCell cell = null;
  665. cell = new DataGridViewTextBoxCell();
  666. cell.Value = dt.Rows[t]["Pay_OrdNumber"].ToString().Trim();
  667. dgvr.Cells.Add(cell);
  668. cell = new DataGridViewTextBoxCell();
  669. cell.Value = (dt.Rows[t]["Ord_Type"].ToString().Trim() == "0" ? "婚纱订单" : dt.Rows[t]["Ord_Type"].ToString().Trim() == "1" ? "儿童订单" : dt.Rows[t]["Ord_Type"].ToString().Trim() == "2" ? "写真订单" : "服务订单") + "(" + (dt.Rows[t]["Ordpg_Sights"].ToString().Trim()) + ")";
  670. dgvr.Cells.Add(cell);
  671. cell = new DataGridViewTextBoxCell();
  672. cell.Value = Convert.ToDecimal(dt.Rows[t]["Pay_AmountOf"]).ToString("N0");
  673. dgvr.Cells.Add(cell);
  674. cell = new DataGridViewTextBoxCell();
  675. cell.Value = Convert.ToDateTime(dt.Rows[t]["Pay_CreateDatetime"]).ToString("yyyy-MM-dd");
  676. dgvr.Cells.Add(cell);
  677. cell = new DataGridViewTextBoxCell();
  678. cell.Value = "化妆选片二销";
  679. dgvr.Cells.Add(cell);
  680. cell = new DataGridViewTextBoxCell();
  681. cell.Value = dt.Rows[t]["Ord_CustomerName1"].ToString().Trim();
  682. dgvr.Cells.Add(cell);
  683. cell = new DataGridViewTextBoxCell();
  684. cell.Value = dt.Rows[t]["Ord_CustomerName2"].ToString().Trim();
  685. dgvr.Cells.Add(cell);
  686. cell = new DataGridViewTextBoxCell();
  687. cell.Value = dt.Rows[t]["Ord_SeriesName"].ToString().Trim();
  688. dgvr.Cells.Add(cell);
  689. cell = new DataGridViewTextBoxCell();
  690. cell.Value = dt.Rows[t]["Pay_PaymentMethodName"].ToString().Trim();
  691. dgvr.Cells.Add(cell);
  692. cell = new DataGridViewTextBoxCell();
  693. cell.Value = "";
  694. dgvr.Cells.Add(cell);
  695. cell = new DataGridViewTextBoxCell();
  696. cell.Value = dt.Rows[t]["Pay_CustomNumber"].ToString().Trim();
  697. dgvr.Cells.Add(cell);
  698. this.dgv1.Rows.Add(dgvr);
  699. dgv1.ClearSelection();
  700. }
  701. }
  702. #endregion
  703. }
  704. #endregion
  705. }
  706. }
  707. #endregion
  708. #region 引导
  709. dt = new DataTable();
  710. sql = new StringBuilder();
  711. sql.Append(" Ordpg_BootDivision like '%" + Tsorder_OpenSingle + "%' ");
  712. sql.Append(" and (OrdPg_PhotographyTime>='" + TimeStart + "' and OrdPg_PhotographyTime<='" + TimeEnd + " 23:59:59.000')");
  713. dt = WagesSetBll.View_OrdersWagePaymentRecords_Child(sql.ToString()).Tables[0];
  714. if (dt.Rows.Count > 0)
  715. {
  716. for (int t = 0; t < dt.Rows.Count; t++)
  717. {
  718. #region 引导
  719. if ((dt.Rows[t]["Pay_Category"].ToString().Trim() != "后期收款"))
  720. {
  721. #region 引导师也有前期提成(无二销)
  722. DataTable dtSystemConfigure = SystemConfigureBll.GetList("Sconfig_Code='MakeupEarlyPinsPercentage'").Tables[0];
  723. if (dtSystemConfigure.Rows.Count > 0)
  724. {
  725. if (Convert.ToBoolean(dtSystemConfigure.Rows[0]["Sconfig_IsEnabled"]) == true)
  726. {
  727. DataGridViewRow dgvr = new DataGridViewRow();
  728. DataGridViewCell cell = null;
  729. cell = new DataGridViewTextBoxCell();
  730. cell.Value = dt.Rows[t]["Pay_OrdNumber"].ToString().Trim();
  731. dgvr.Cells.Add(cell);
  732. cell = new DataGridViewTextBoxCell();
  733. cell.Value = (dt.Rows[t]["Ord_Type"].ToString().Trim() == "0" ? "婚纱订单" : dt.Rows[t]["Ord_Type"].ToString().Trim() == "1" ? "儿童订单" : dt.Rows[t]["Ord_Type"].ToString().Trim() == "2" ? "写真订单" : "服务订单") + "(" + (dt.Rows[t]["Ordpg_Sights"].ToString().Trim()) + ")";
  734. dgvr.Cells.Add(cell);
  735. cell = new DataGridViewTextBoxCell();
  736. cell.Value = Convert.ToDecimal(dt.Rows[t]["Pay_AmountOf"]).ToString("N0");
  737. dgvr.Cells.Add(cell);
  738. cell = new DataGridViewTextBoxCell();
  739. cell.Value = Convert.ToDateTime(dt.Rows[t]["Pay_CreateDatetime"]).ToString("yyyy-MM-dd");
  740. dgvr.Cells.Add(cell);
  741. cell = new DataGridViewTextBoxCell();
  742. cell.Value = "引导前期";
  743. dgvr.Cells.Add(cell);
  744. cell = new DataGridViewTextBoxCell();
  745. cell.Value = dt.Rows[t]["Ord_CustomerName1"].ToString().Trim();
  746. dgvr.Cells.Add(cell);
  747. cell = new DataGridViewTextBoxCell();
  748. cell.Value = dt.Rows[t]["Ord_CustomerName2"].ToString().Trim();
  749. dgvr.Cells.Add(cell);
  750. cell = new DataGridViewTextBoxCell();
  751. cell.Value = dt.Rows[t]["Ord_SeriesName"].ToString().Trim();
  752. dgvr.Cells.Add(cell);
  753. cell = new DataGridViewTextBoxCell();
  754. cell.Value = dt.Rows[t]["Pay_PaymentMethodName"].ToString().Trim();
  755. dgvr.Cells.Add(cell);
  756. cell = new DataGridViewTextBoxCell();
  757. cell.Value = "";
  758. dgvr.Cells.Add(cell);
  759. cell = new DataGridViewTextBoxCell();
  760. cell.Value = dt.Rows[t]["Pay_CustomNumber"].ToString().Trim();
  761. dgvr.Cells.Add(cell);
  762. this.dgv1.Rows.Add(dgvr);
  763. dgv1.ClearSelection();
  764. }
  765. }
  766. #endregion
  767. }
  768. if ((dt.Rows[t]["Pay_TwoPinsCategoryName"].ToString().Trim() == "选片二销"))
  769. {
  770. #region 引导师也有选片二销提成
  771. DataTable dtSystemConfigure = SystemConfigureBll.GetList("Sconfig_Code='MakeupTwoPinsPercentage'").Tables[0];
  772. if (dtSystemConfigure.Rows.Count > 0)
  773. {
  774. if (Convert.ToBoolean(dtSystemConfigure.Rows[0]["Sconfig_IsEnabled"]) == true)
  775. {
  776. DataGridViewRow dgvr = new DataGridViewRow();
  777. DataGridViewCell cell = null;
  778. cell = new DataGridViewTextBoxCell();
  779. cell.Value = dt.Rows[t]["Pay_OrdNumber"].ToString().Trim();
  780. dgvr.Cells.Add(cell);
  781. cell = new DataGridViewTextBoxCell();
  782. cell.Value = (dt.Rows[t]["Ord_Type"].ToString().Trim() == "0" ? "婚纱订单" : dt.Rows[t]["Ord_Type"].ToString().Trim() == "1" ? "儿童订单" : dt.Rows[t]["Ord_Type"].ToString().Trim() == "2" ? "写真订单" : "服务订单") + "(" + (dt.Rows[t]["Ordpg_Sights"].ToString().Trim()) + ")";
  783. dgvr.Cells.Add(cell);
  784. cell = new DataGridViewTextBoxCell();
  785. cell.Value = Convert.ToDecimal(dt.Rows[t]["Pay_AmountOf"]).ToString("N0");
  786. dgvr.Cells.Add(cell);
  787. cell = new DataGridViewTextBoxCell();
  788. cell.Value = Convert.ToDateTime(dt.Rows[t]["Pay_CreateDatetime"]).ToString("yyyy-MM-dd");
  789. dgvr.Cells.Add(cell);
  790. cell = new DataGridViewTextBoxCell();
  791. cell.Value = "引导选片二销";
  792. dgvr.Cells.Add(cell);
  793. cell = new DataGridViewTextBoxCell();
  794. cell.Value = dt.Rows[t]["Ord_CustomerName1"].ToString().Trim();
  795. dgvr.Cells.Add(cell);
  796. cell = new DataGridViewTextBoxCell();
  797. cell.Value = dt.Rows[t]["Ord_CustomerName2"].ToString().Trim();
  798. dgvr.Cells.Add(cell);
  799. cell = new DataGridViewTextBoxCell();
  800. cell.Value = dt.Rows[t]["Ord_SeriesName"].ToString().Trim();
  801. dgvr.Cells.Add(cell);
  802. cell = new DataGridViewTextBoxCell();
  803. cell.Value = dt.Rows[t]["Pay_PaymentMethodName"].ToString().Trim();
  804. dgvr.Cells.Add(cell);
  805. cell = new DataGridViewTextBoxCell();
  806. cell.Value = "";
  807. dgvr.Cells.Add(cell);
  808. cell = new DataGridViewTextBoxCell();
  809. cell.Value = dt.Rows[t]["Pay_CustomNumber"].ToString().Trim();
  810. dgvr.Cells.Add(cell);
  811. this.dgv1.Rows.Add(dgvr);
  812. dgv1.ClearSelection();
  813. }
  814. }
  815. #endregion
  816. }
  817. #endregion
  818. }
  819. }
  820. #endregion
  821. #endregion
  822. }
  823. catch (Exception ex)
  824. {
  825. MessageBoxCustom.Show(ex.Message);
  826. }
  827. }
  828. #endregion
  829. #region 计件提成
  830. public void BindPiece(string Tsorder_OpenSingle, string TimeStart, string TimeEnd)
  831. {
  832. try
  833. {
  834. dgv4.Rows.Clear();
  835. decimal Price = 0;
  836. LYFZ.BLL.BLL_ErpPieceCommissionRecords PieceCommissionRecordsBll = new BLL.BLL_ErpPieceCommissionRecords();
  837. DataTable dt = new DataTable();
  838. StringBuilder sql = new StringBuilder();
  839. sql.Append(" Pcr_DigitalDivision='" + Tsorder_OpenSingle + "'");
  840. sql.Append(" and (Pcr_Date>='" + TimeStart + "' and Pcr_Date<='" + TimeEnd + " 23:59:59.000')");
  841. dt = PieceCommissionRecordsBll.Vw_ErpPieceCommissionRecords(sql.ToString()).Tables[0];
  842. if (dt.Rows.Count > 0)
  843. {
  844. for (int t = 0; t < dt.Rows.Count; t++)
  845. {
  846. #region
  847. DataGridViewRow dgvr = new DataGridViewRow();
  848. DataGridViewCell cell = null;
  849. cell = new DataGridViewTextBoxCell();
  850. cell.Value = dt.Rows[t]["Pcr_OrderNumber"].ToString().Trim();
  851. dgvr.Cells.Add(cell);
  852. //订单类型
  853. cell = new DataGridViewTextBoxCell();
  854. cell.Value = dt.Rows[t]["Ord_Type"].ToString().Trim() == "0" ? "婚纱订单" : dt.Rows[t]["Ord_Type"].ToString().Trim() == "1" ? "儿童订单" : dt.Rows[t]["Ord_Type"].ToString().Trim() == "2" ? "写真订单" : "服务订单";
  855. dgvr.Cells.Add(cell);
  856. cell = new DataGridViewTextBoxCell();
  857. cell.Value = dt.Rows[t]["Ord_CustomerName1"].ToString();
  858. dgvr.Cells.Add(cell);
  859. cell = new DataGridViewTextBoxCell();
  860. cell.Value = dt.Rows[t]["Ord_CustomerName2"].ToString();
  861. dgvr.Cells.Add(cell);
  862. //提成金额
  863. LYFZ.BLL.BLL_ErpWageCommissionSet WageCommissionSetbll = new BLL.BLL_ErpWageCommissionSet();
  864. DataTable dtWageCommissionSet = WageCommissionSetbll.GetList("Wcs_TypeCode='" + dt.Rows[t]["Pcr_CompletionContents"] + "'").Tables[0];
  865. string Wcs_Percentage = "0";
  866. if (dtWageCommissionSet.Rows.Count > 0)
  867. {
  868. Wcs_Percentage = dtWageCommissionSet.Rows[0]["Wcs_Percentage"].ToString() == "" ? "0" : dtWageCommissionSet.Rows[0]["Wcs_Percentage"].ToString();
  869. }
  870. cell = new DataGridViewTextBoxCell();
  871. cell.Value = Convert.ToDecimal(Convert.ToDecimal(dt.Rows[t]["Pcr_Quantity"]) * Convert.ToDecimal(Wcs_Percentage)).ToString("N2");
  872. dgvr.Cells.Add(cell);
  873. //部门
  874. cell = new DataGridViewTextBoxCell();
  875. cell.Value = "数码师";
  876. dgvr.Cells.Add(cell);
  877. //内容
  878. cell = new DataGridViewTextBoxCell();
  879. cell.Value = dt.Rows[t]["Pcr_CompletionContentsName"].ToString().Trim();
  880. dgvr.Cells.Add(cell);
  881. //数量
  882. cell = new DataGridViewTextBoxCell();
  883. cell.Value = dt.Rows[t]["Pcr_Quantity"].ToString().Trim();
  884. dgvr.Cells.Add(cell);
  885. //单价
  886. cell = new DataGridViewTextBoxCell();
  887. cell.Value = Wcs_Percentage;
  888. dgvr.Cells.Add(cell);
  889. //提成方式
  890. cell = new DataGridViewTextBoxCell();
  891. cell.Value = "单价*数量";
  892. dgvr.Cells.Add(cell);
  893. //套系价格
  894. cell = new DataGridViewTextBoxCell();
  895. cell.Value = dt.Rows[t]["Ord_SeriesPrice"].ToString().Trim();
  896. dgvr.Cells.Add(cell);
  897. //日期
  898. cell = new DataGridViewTextBoxCell();
  899. cell.Value = Convert.ToDateTime(dt.Rows[t]["Pcr_Date"]).ToString("yyyy-MM-dd");
  900. dgvr.Cells.Add(cell);
  901. //合计总和
  902. decimal ob = Convert.ToDecimal(Convert.ToDecimal(dt.Rows[t]["Pcr_Quantity"]) * Convert.ToDecimal(Wcs_Percentage));
  903. Price += Convert.ToDecimal(ob.ToString("N2"));
  904. this.dgv4.Rows.Add(dgvr);
  905. dgv4.ClearSelection();
  906. #endregion
  907. lblPrice.Text = "(总和:" + Price + ")";
  908. Piece = Price;
  909. }
  910. }
  911. else
  912. {
  913. lblPrice.Text = "(总和:0.00)";
  914. Piece = 0.00m;
  915. }
  916. }
  917. catch (Exception ex) { MessageBoxCustom.Show(ex.Message); }
  918. }
  919. #endregion
  920. decimal QQYJ_TC = 0;
  921. decimal EXYJ_TC = 0;
  922. decimal YJTC_TC = 0;
  923. decimal Piece = 0; //计件提成
  924. decimal S_EXYJ_Tc = 0;
  925. decimal QQSK_TC = 0;
  926. decimal QQSK_SH_TC = 0;
  927. #region 获取工资
  928. /// <summary>
  929. /// 获取工资
  930. /// </summary>
  931. /// <param name="Tsorder_OpenSingle"></param>
  932. public void GetWages(string Tsorder_OpenSingle)
  933. {
  934. try
  935. {
  936. LYFZ.BLL.BLL_ErpSystemCategory SystemCategorybll = new BLL.BLL_ErpSystemCategory();
  937. LYFZ.BLL.BLL_ErpWagesSet Wagebll = new BLL.BLL_ErpWagesSet();
  938. LYFZ.BLL.BLL_ErpCommissionPercentage CommissionPercentagebll = new BLL.BLL_ErpCommissionPercentage();
  939. LYFZ.BLL.BLL_ErpOrdersPhotography OrdersPhotographybll = new BLL.BLL_ErpOrdersPhotography();
  940. LYFZ.BLL.BLL_ErpWageCommissionSet WageCommissionSetbll = new BLL.BLL_ErpWageCommissionSet();
  941. LYFZ.BLL.BLL_ErpWagesSet WagesSetbll = new BLL.BLL_ErpWagesSet();
  942. LYFZ.BLL.BLL_ErpTwoPinsProjectCommissionProportion TwoPinsProjectCommissionProportion = new BLL.BLL_ErpTwoPinsProjectCommissionProportion();
  943. DataTable dt = new DataTable();
  944. if (dgv1.Rows.Count > 0)
  945. {
  946. for (int i = 0; i < dgv1.Rows.Count; i++)
  947. {
  948. string Pay_OrdNumber = dgv1.Rows[i].Cells["Pay_OrdNumber"].Value.ToString();
  949. decimal Pay_AmountOf = Convert.ToDecimal(dgv1.Rows[i].Cells["Pay_AmountOf"].Value);
  950. string Pay_Category = dgv1.Rows[i].Cells["Pay_Category"].Value.ToString();
  951. object OrdPe_Type = dgv1.Rows[i].Cells["OrdPe_Type"].Value;
  952. string Pay_CustomNumber = dgv1.Rows[i].Cells["Pay_CustomNumber"].Value.ToString();
  953. #region 获取前期业绩收款记录
  954. #region 先获取门市提成工资比重(只能在前期收款)
  955. if (Pay_Category == "前期收款")
  956. {
  957. if (OrdPe_Type != null)
  958. {
  959. #region
  960. //获取主门市个数
  961. decimal MainCount = Convert.ToDecimal(Wagebll.GetPersonCount(" OrdPe_OrderNumber='" + Pay_OrdNumber + "' and OrdPe_Type='0'").Tables[0].Rows[0]["count"]);
  962. //获取副门市个数
  963. decimal DeputyCount = Convert.ToDecimal(Wagebll.GetPersonCount(" OrdPe_OrderNumber='" + Pay_OrdNumber + "' and OrdPe_Type='1'").Tables[0].Rows[0]["count"]);
  964. //获取门市比重
  965. decimal MainProportion = 0;
  966. decimal DeputyProportion = 0;
  967. if (CommissionPercentagebll.GetList("Cp_ProportionCode='MainStoreProportion'").Tables[0].Rows.Count > 0)
  968. { MainProportion = Convert.ToDecimal(CommissionPercentagebll.GetList("Cp_ProportionCode='MainStoreProportion'").Tables[0].Rows[0]["Cp_Proportion"]); }
  969. else { MainProportion = 0; }
  970. if (CommissionPercentagebll.GetList("Cp_ProportionCode='DeputyStoreProportion'").Tables[0].Rows.Count > 0)
  971. { DeputyProportion = Convert.ToDecimal(CommissionPercentagebll.GetList("Cp_ProportionCode='DeputyStoreProportion'").Tables[0].Rows[0]["Cp_Proportion"]); }
  972. else { DeputyProportion = 0; }
  973. //如果主门市个数只有一个,则按100%比例分配
  974. if ((MainCount == 1 && DeputyCount == 0))
  975. {
  976. dgv1.Rows[i].Cells["Pay_AmountOf"].Value = Pay_AmountOf.ToString("N0"); ;
  977. }
  978. //如果主门市个数只有一个,副门市多个 则按比例分配
  979. if ((MainCount == 1 && DeputyCount > 0))
  980. {
  981. //公式 金额=(总金额/总比例)*门市比重
  982. if (Convert.ToInt32(OrdPe_Type) == 0) //主
  983. {
  984. decimal MsMoney = 0;
  985. MsMoney = Pay_AmountOf / ((MainCount * MainProportion) + (DeputyCount * DeputyProportion)) * MainProportion;
  986. dgv1.Rows[i].Cells["Pay_AmountOf"].Value = MsMoney.ToString("N0");
  987. }
  988. if (Convert.ToInt32(OrdPe_Type) == 1) //副
  989. {
  990. decimal MsMoney = 0;
  991. MsMoney = Pay_AmountOf / ((MainCount * MainProportion) + (DeputyCount * DeputyProportion)) * DeputyProportion;
  992. dgv1.Rows[i].Cells["Pay_AmountOf"].Value = MsMoney.ToString("N0");
  993. }
  994. }
  995. #endregion
  996. }
  997. else { dgv1.Rows.RemoveAt(i); }
  998. }
  999. #endregion
  1000. #region 获取景点比重
  1001. #region 获取参数与定义参数
  1002. //获取等级级别比重
  1003. decimal OneLevel = 0;
  1004. decimal TwoLevel = 0;
  1005. decimal ThreeLevel = 0;
  1006. if (CommissionPercentagebll.GetList("Cp_ProportionCode='BEBBBCADDEBFJDFFC'").Tables[0].Rows.Count > 0)
  1007. { OneLevel = Convert.ToDecimal(CommissionPercentagebll.GetList("Cp_ProportionCode='BEBBBCADDEBFJDFFC'").Tables[0].Rows[0]["Cp_Proportion"]); }
  1008. else { OneLevel = 0; }
  1009. if (CommissionPercentagebll.GetList("Cp_ProportionCode='BEBBBCADEGBGAFFJC'").Tables[0].Rows.Count > 0)
  1010. { TwoLevel = Convert.ToDecimal(CommissionPercentagebll.GetList("Cp_ProportionCode='BEBBBCADEGBGAFFJC'").Tables[0].Rows[0]["Cp_Proportion"]); }
  1011. else { TwoLevel = 0; }
  1012. if (CommissionPercentagebll.GetList("Cp_ProportionCode='BEBBBCADAFBHBCHCI'").Tables[0].Rows.Count > 0)
  1013. { ThreeLevel = Convert.ToDecimal(CommissionPercentagebll.GetList("Cp_ProportionCode='BEBBBCADAFBHBCHCI'").Tables[0].Rows[0]["Cp_Proportion"]); }
  1014. else { ThreeLevel = 0; }
  1015. //获取等级级别个数
  1016. decimal OneLevelCount = Convert.ToDecimal(Wagebll.GetAttractionsRatingCount(" Ordpg_Number='" + Pay_OrdNumber + "' and Ordpg_SightsLevel='BEBBBCADDEBFJDFFC'").Tables[0].Rows[0]["count"]);
  1017. decimal TwoLevelCount = Convert.ToDecimal(Wagebll.GetAttractionsRatingCount(" Ordpg_Number='" + Pay_OrdNumber + "' and Ordpg_SightsLevel='BEBBBCADEGBGAFFJC'").Tables[0].Rows[0]["count"]);
  1018. decimal ThreeLevelCount = Convert.ToDecimal(Wagebll.GetAttractionsRatingCount(" Ordpg_Number='" + Pay_OrdNumber + "' and Ordpg_SightsLevel='BEBBBCADAFBHBCHCI'").Tables[0].Rows[0]["count"]);
  1019. #endregion
  1020. #region 摄影前期
  1021. if (Pay_Category == "摄影前期")
  1022. {
  1023. //获取摄影比重
  1024. decimal MainPhotography = 0;
  1025. decimal DeputyPhotography = 0;
  1026. if (CommissionPercentagebll.GetList("Cp_ProportionCode='MainPhotography'").Tables[0].Rows.Count > 0)
  1027. { MainPhotography = Convert.ToDecimal(CommissionPercentagebll.GetList("Cp_ProportionCode='MainPhotography'").Tables[0].Rows[0]["Cp_Proportion"]); }
  1028. else { MainPhotography = 0; }
  1029. if (CommissionPercentagebll.GetList("Cp_ProportionCode='DeputyPhotography'").Tables[0].Rows.Count > 0)
  1030. { DeputyPhotography = Convert.ToDecimal(CommissionPercentagebll.GetList("Cp_ProportionCode='DeputyPhotography'").Tables[0].Rows[0]["Cp_Proportion"]); }
  1031. else { DeputyPhotography = 0; }
  1032. //多种条件获取工资
  1033. #region 1.如果所以景点阶段都相同
  1034. if ((OneLevelCount >= 1 && TwoLevelCount == 0 && ThreeLevelCount == 0) || (OneLevelCount == 0 && TwoLevelCount >= 1 && ThreeLevelCount == 0) || (OneLevelCount == 0 && TwoLevelCount == 0 && ThreeLevelCount >= 1))
  1035. {
  1036. decimal Attractionswages = 0; //获取景点工资
  1037. //一级
  1038. if ((OneLevelCount >= 1 && TwoLevelCount == 0 && ThreeLevelCount == 0))
  1039. {
  1040. //获取景点工资
  1041. Attractionswages = Pay_AmountOf * (100 / 100 / OneLevelCount);
  1042. //获取摄影人员
  1043. dt = OrdersPhotographybll.GetList("OrdPg_Number='" + Pay_OrdNumber + "' and OrdPg_SightsLevel='BEBBBCADDEBFJDFFC'").Tables[0];
  1044. }
  1045. //二级
  1046. if ((OneLevelCount == 0 && TwoLevelCount >= 1 && ThreeLevelCount == 0))
  1047. {
  1048. //获取景点工资
  1049. Attractionswages = Pay_AmountOf * (100 / 100 / TwoLevelCount);
  1050. //获取摄影人员
  1051. dt = OrdersPhotographybll.GetList("OrdPg_Number='" + Pay_OrdNumber + "' and OrdPg_SightsLevel='BEBBBCADEGBGAFFJC'").Tables[0];
  1052. }
  1053. //三级
  1054. if ((OneLevelCount == 0 && TwoLevelCount == 0 && ThreeLevelCount >= 1))
  1055. {
  1056. //获取景点工资
  1057. Attractionswages = Pay_AmountOf * (100 / 100 / ThreeLevelCount);
  1058. //获取摄影人员
  1059. dt = OrdersPhotographybll.GetList("OrdPg_Number='" + Pay_OrdNumber + "' and OrdPg_SightsLevel='BEBBBCADAFBHBCHCI'").Tables[0];
  1060. }
  1061. if (dt.Rows.Count > 0)
  1062. {
  1063. decimal MainAttractionsPerWages = 0; //主摄影工资
  1064. decimal DeputyAttractionsPerWages = 0; //摄影助理工资
  1065. for (int y = 0; y < dt.Rows.Count; y++)
  1066. {
  1067. string OrdPg_Photographer = dt.Rows[y]["OrdPg_Photographer"].ToString();
  1068. string OrdPg_PhotographyAssistant = dt.Rows[y]["OrdPg_PhotographyAssistant"].ToString();
  1069. //主摄影工资
  1070. if (OrdPg_Photographer == Tsorder_OpenSingle)
  1071. {
  1072. if (!string.IsNullOrEmpty(OrdPg_Photographer) && !string.IsNullOrEmpty(OrdPg_PhotographyAssistant))
  1073. {
  1074. MainAttractionsPerWages += Attractionswages * (MainPhotography / 100);
  1075. }
  1076. else
  1077. {
  1078. MainAttractionsPerWages += Attractionswages * 1;
  1079. }
  1080. }
  1081. //摄影助理工资
  1082. if (OrdPg_PhotographyAssistant == Tsorder_OpenSingle)
  1083. {
  1084. if (!string.IsNullOrEmpty(OrdPg_Photographer) && !string.IsNullOrEmpty(OrdPg_PhotographyAssistant))
  1085. {
  1086. DeputyAttractionsPerWages += Attractionswages * (DeputyPhotography / 100);
  1087. }
  1088. else
  1089. {
  1090. DeputyAttractionsPerWages += Attractionswages * 1;
  1091. }
  1092. }
  1093. dgv1.Rows[i].Cells["Pay_AmountOf"].Value = Convert.ToDecimal(MainAttractionsPerWages + DeputyAttractionsPerWages).ToString("N0");
  1094. }
  1095. }
  1096. }
  1097. #endregion
  1098. #region 2.如果等级不相同
  1099. // if ((OneLevelCount >= 1 && TwoLevelCount >= 1 && ThreeLevelCount >= 1))
  1100. else
  1101. {
  1102. decimal Onej = 0;//一级景点工资
  1103. decimal Twoj = 0; //二级景点工资
  1104. decimal Threej = 0; //三级景点工资
  1105. //获取景点等级总百分比
  1106. decimal AttractionsPercentage = (OneLevelCount * OneLevel) + (TwoLevelCount * TwoLevel) + (ThreeLevelCount * ThreeLevel);
  1107. Onej = Pay_AmountOf / AttractionsPercentage * OneLevel;
  1108. Twoj = Pay_AmountOf / AttractionsPercentage * TwoLevel;
  1109. Threej = Pay_AmountOf / AttractionsPercentage * ThreeLevel;
  1110. //按级别获取工资
  1111. //获取摄影人员
  1112. dt = OrdersPhotographybll.GetList("Ordpg_Number='" + Pay_OrdNumber + "'").Tables[0];
  1113. if (dt.Rows.Count > 0)
  1114. {
  1115. decimal MainAttractionsPerWages = 0; //主摄影工资
  1116. decimal DeputyAttractionsPerWages = 0; //摄影助理工资
  1117. for (int y = 0; y < dt.Rows.Count; y++)
  1118. {
  1119. string OrdPg_Photographer = dt.Rows[y]["OrdPg_Photographer"].ToString();
  1120. string OrdPg_PhotographyAssistant = dt.Rows[y]["OrdPg_PhotographyAssistant"].ToString();
  1121. string OrdPg_SightsLevel = dt.Rows[y]["OrdPg_SightsLevel"].ToString();
  1122. #region 主摄影工资
  1123. if (OrdPg_Photographer == Tsorder_OpenSingle)
  1124. {
  1125. //一级
  1126. if (OrdPg_SightsLevel == "BEBBBCADDEBFJDFFC")
  1127. {
  1128. if (!string.IsNullOrEmpty(OrdPg_Photographer) && !string.IsNullOrEmpty(OrdPg_PhotographyAssistant))
  1129. {
  1130. MainAttractionsPerWages += Onej * (MainPhotography / 100);
  1131. }
  1132. else
  1133. {
  1134. MainAttractionsPerWages += Onej * 1;
  1135. }
  1136. }
  1137. //二级
  1138. if (OrdPg_SightsLevel == "BEBBBCADEGBGAFFJC")
  1139. {
  1140. if (!string.IsNullOrEmpty(OrdPg_Photographer) && !string.IsNullOrEmpty(OrdPg_PhotographyAssistant))
  1141. {
  1142. MainAttractionsPerWages += Twoj * (MainPhotography / 100);
  1143. }
  1144. else
  1145. {
  1146. MainAttractionsPerWages += Twoj * 1;
  1147. }
  1148. }
  1149. //三级
  1150. if (OrdPg_SightsLevel == "BEBBBCADAFBHBCHCI")
  1151. {
  1152. if (!string.IsNullOrEmpty(OrdPg_Photographer) && !string.IsNullOrEmpty(OrdPg_PhotographyAssistant))
  1153. {
  1154. MainAttractionsPerWages += Threej * (MainPhotography / 100);
  1155. }
  1156. else
  1157. {
  1158. MainAttractionsPerWages += Threej * 1;
  1159. }
  1160. }
  1161. }
  1162. #endregion
  1163. #region 摄影助理工资
  1164. if (OrdPg_PhotographyAssistant == Tsorder_OpenSingle)
  1165. {
  1166. //一级
  1167. if (OrdPg_SightsLevel == "BEBBBCADDEBFJDFFC")
  1168. {
  1169. if (!string.IsNullOrEmpty(OrdPg_Photographer) && !string.IsNullOrEmpty(OrdPg_PhotographyAssistant))
  1170. {
  1171. DeputyAttractionsPerWages += Onej * (DeputyPhotography / 100);
  1172. }
  1173. else
  1174. {
  1175. DeputyAttractionsPerWages += Onej * 1;
  1176. }
  1177. }
  1178. //二级
  1179. if (OrdPg_SightsLevel == "BEBBBCADEGBGAFFJC")
  1180. {
  1181. if (!string.IsNullOrEmpty(OrdPg_Photographer) && !string.IsNullOrEmpty(OrdPg_PhotographyAssistant))
  1182. {
  1183. DeputyAttractionsPerWages += Twoj * (DeputyPhotography / 100);
  1184. }
  1185. else
  1186. {
  1187. DeputyAttractionsPerWages += Twoj * 1;
  1188. }
  1189. }
  1190. //三级
  1191. if (OrdPg_SightsLevel == "BEBBBCADAFBHBCHCI")
  1192. {
  1193. if (!string.IsNullOrEmpty(OrdPg_Photographer) && !string.IsNullOrEmpty(OrdPg_PhotographyAssistant))
  1194. {
  1195. DeputyAttractionsPerWages += Threej * (DeputyPhotography / 100);
  1196. }
  1197. else
  1198. {
  1199. DeputyAttractionsPerWages += Threej * 1;
  1200. }
  1201. }
  1202. }
  1203. #endregion
  1204. dgv1.Rows[i].Cells["Pay_AmountOf"].Value = Convert.ToDecimal(MainAttractionsPerWages + DeputyAttractionsPerWages).ToString("N0");
  1205. }
  1206. }
  1207. }
  1208. #endregion
  1209. }
  1210. #endregion
  1211. #region 化妆前期
  1212. if (Pay_Category == "化妆前期")
  1213. {
  1214. //获取化妆比重
  1215. decimal MainMake = 0;
  1216. decimal DeputyMake = 0;
  1217. if (CommissionPercentagebll.GetList("Cp_ProportionCode='MainMake'").Tables[0].Rows.Count > 0)
  1218. { MainMake = Convert.ToDecimal(CommissionPercentagebll.GetList("Cp_ProportionCode='MainMake'").Tables[0].Rows[0]["Cp_Proportion"]); }
  1219. else { MainMake = 0; }
  1220. if (CommissionPercentagebll.GetList("Cp_ProportionCode='DeputyMake'").Tables[0].Rows.Count > 0)
  1221. { DeputyMake = Convert.ToDecimal(CommissionPercentagebll.GetList("Cp_ProportionCode='DeputyMake'").Tables[0].Rows[0]["Cp_Proportion"]); }
  1222. else { DeputyMake = 0; }
  1223. //多种条件获取工资
  1224. #region 1.如果所以景点阶段都相同
  1225. if ((OneLevelCount >= 1 && TwoLevelCount == 0 && ThreeLevelCount == 0) || (OneLevelCount == 0 && TwoLevelCount >= 1 && ThreeLevelCount == 0) || (OneLevelCount == 0 && TwoLevelCount == 0 && ThreeLevelCount >= 1))
  1226. {
  1227. decimal Attractionswages = 0; //获取景点工资
  1228. //一级
  1229. if ((OneLevelCount >= 1 && TwoLevelCount == 0 && ThreeLevelCount == 0))
  1230. {
  1231. //获取景点工资
  1232. Attractionswages = Pay_AmountOf * (100 / 100 / OneLevelCount);
  1233. //获取化妆人员
  1234. dt = OrdersPhotographybll.GetList("Ordpg_Number='" + Pay_OrdNumber + "' and OrdPg_SightsLevel='BEBBBCADDEBFJDFFC'").Tables[0];
  1235. }
  1236. //二级
  1237. if ((OneLevelCount == 0 && TwoLevelCount >= 1 && ThreeLevelCount == 0))
  1238. {
  1239. //获取景点工资
  1240. Attractionswages = Pay_AmountOf * (100 / 100 / TwoLevelCount);
  1241. //获取化妆人员
  1242. dt = OrdersPhotographybll.GetList("Ordpg_Number='" + Pay_OrdNumber + "' and OrdPg_SightsLevel='BEBBBCADEGBGAFFJC'").Tables[0];
  1243. }
  1244. //三级
  1245. if ((OneLevelCount == 0 && TwoLevelCount == 0 && ThreeLevelCount >= 1))
  1246. {
  1247. //获取景点工资
  1248. Attractionswages = Pay_AmountOf * (100 / 100 / ThreeLevelCount);
  1249. //获取化妆人员
  1250. dt = OrdersPhotographybll.GetList("Ordpg_Number='" + Pay_OrdNumber + "' and OrdPg_SightsLevel='BEBBBCADAFBHBCHCI'").Tables[0];
  1251. }
  1252. if (dt.Rows.Count > 0)
  1253. {
  1254. decimal MainAttractionsPerWages = 0; //主化妆师工资
  1255. decimal DeputyAttractionsPerWages = 0; //化妆助理工资
  1256. for (int y = 0; y < dt.Rows.Count; y++)
  1257. {
  1258. string OrdPg_MakeupArtist = dt.Rows[y]["OrdPg_MakeupArtist"].ToString();
  1259. string OrdPg_MakeupAssistant = dt.Rows[y]["OrdPg_MakeupAssistant"].ToString();
  1260. //主化妆工资
  1261. if (OrdPg_MakeupArtist == Tsorder_OpenSingle)
  1262. {
  1263. if (!string.IsNullOrEmpty(OrdPg_MakeupArtist) && !string.IsNullOrEmpty(OrdPg_MakeupAssistant))
  1264. {
  1265. MainAttractionsPerWages += Attractionswages * (MainMake / 100);
  1266. }
  1267. else
  1268. {
  1269. MainAttractionsPerWages += Attractionswages * 1;
  1270. }
  1271. }
  1272. //化妆助理工资
  1273. if (OrdPg_MakeupAssistant == Tsorder_OpenSingle)
  1274. {
  1275. if (!string.IsNullOrEmpty(OrdPg_MakeupArtist) && !string.IsNullOrEmpty(OrdPg_MakeupAssistant))
  1276. {
  1277. DeputyAttractionsPerWages += Attractionswages * (DeputyMake / 100);
  1278. }
  1279. else
  1280. {
  1281. DeputyAttractionsPerWages += Attractionswages * 1;
  1282. }
  1283. }
  1284. dgv1.Rows[i].Cells["Pay_AmountOf"].Value = Convert.ToDecimal(MainAttractionsPerWages + DeputyAttractionsPerWages).ToString("N0");
  1285. }
  1286. }
  1287. }
  1288. #endregion
  1289. #region 2.如果等级不相同
  1290. // if ((OneLevelCount >= 1 && TwoLevelCount >= 1 && ThreeLevelCount >= 1))
  1291. else
  1292. {
  1293. decimal Onej = 0;//一级景点工资
  1294. decimal Twoj = 0; //二级景点工资
  1295. decimal Threej = 0; //三级景点工资
  1296. //获取景点等级总百分比
  1297. decimal AttractionsPercentage = (OneLevelCount * OneLevel) + (TwoLevelCount * TwoLevel) + (ThreeLevelCount * ThreeLevel);
  1298. Onej = Pay_AmountOf / AttractionsPercentage * OneLevel;
  1299. Twoj = Pay_AmountOf / AttractionsPercentage * TwoLevel;
  1300. Threej = Pay_AmountOf / AttractionsPercentage * ThreeLevel;
  1301. //按级别获取工资
  1302. //获取化妆人员
  1303. dt = OrdersPhotographybll.GetList("Ordpg_Number='" + Pay_OrdNumber + "'").Tables[0];
  1304. if (dt.Rows.Count > 0)
  1305. {
  1306. decimal MainAttractionsPerWages = 0; //主化妆工资
  1307. decimal DeputyAttractionsPerWages = 0; //化妆助理工资
  1308. for (int y = 0; y < dt.Rows.Count; y++)
  1309. {
  1310. string OrdPg_MakeupArtist = dt.Rows[y]["OrdPg_MakeupArtist"].ToString();
  1311. string OrdPg_MakeupAssistant = dt.Rows[y]["OrdPg_MakeupAssistant"].ToString();
  1312. string OrdPg_SightsLevel = dt.Rows[y]["OrdPg_SightsLevel"].ToString();
  1313. #region 主摄影工资
  1314. if (OrdPg_MakeupArtist == Tsorder_OpenSingle)
  1315. {
  1316. //一级
  1317. if (OrdPg_SightsLevel == "BEBBBCADDEBFJDFFC")
  1318. {
  1319. if (!string.IsNullOrEmpty(OrdPg_MakeupArtist) && !string.IsNullOrEmpty(OrdPg_MakeupAssistant))
  1320. {
  1321. MainAttractionsPerWages += Onej * (MainMake / 100);
  1322. }
  1323. else
  1324. {
  1325. MainAttractionsPerWages += Onej * 1;
  1326. }
  1327. }
  1328. //二级
  1329. if (OrdPg_SightsLevel == "BEBBBCADEGBGAFFJC")
  1330. {
  1331. if (!string.IsNullOrEmpty(OrdPg_MakeupArtist) && !string.IsNullOrEmpty(OrdPg_MakeupAssistant))
  1332. {
  1333. MainAttractionsPerWages += Twoj * (MainMake / 100);
  1334. }
  1335. else
  1336. {
  1337. MainAttractionsPerWages += Twoj * 1;
  1338. }
  1339. }
  1340. //三级
  1341. if (OrdPg_SightsLevel == "BEBBBCADAFBHBCHCI")
  1342. {
  1343. if (!string.IsNullOrEmpty(OrdPg_MakeupArtist) && !string.IsNullOrEmpty(OrdPg_MakeupAssistant))
  1344. {
  1345. MainAttractionsPerWages += Threej * (MainMake / 100);
  1346. }
  1347. else
  1348. {
  1349. MainAttractionsPerWages += Threej * 1;
  1350. }
  1351. }
  1352. }
  1353. #endregion
  1354. #region 摄影助理工资
  1355. if (OrdPg_MakeupAssistant == Tsorder_OpenSingle)
  1356. {
  1357. //一级
  1358. if (OrdPg_SightsLevel == "BEBBBCADDEBFJDFFC")
  1359. {
  1360. if (!string.IsNullOrEmpty(OrdPg_MakeupArtist) && !string.IsNullOrEmpty(OrdPg_MakeupAssistant))
  1361. {
  1362. DeputyAttractionsPerWages += Onej * (DeputyMake / 100);
  1363. }
  1364. else
  1365. {
  1366. DeputyAttractionsPerWages += Onej * 1;
  1367. }
  1368. }
  1369. //二级
  1370. if (OrdPg_SightsLevel == "BEBBBCADEGBGAFFJC")
  1371. {
  1372. if (!string.IsNullOrEmpty(OrdPg_MakeupArtist) && !string.IsNullOrEmpty(OrdPg_MakeupAssistant))
  1373. {
  1374. DeputyAttractionsPerWages += Twoj * (DeputyMake / 100);
  1375. }
  1376. else
  1377. {
  1378. DeputyAttractionsPerWages += Twoj * 1;
  1379. }
  1380. }
  1381. //三级
  1382. if (OrdPg_SightsLevel == "BEBBBCADAFBHBCHCI")
  1383. {
  1384. if (!string.IsNullOrEmpty(OrdPg_MakeupArtist) && !string.IsNullOrEmpty(OrdPg_MakeupAssistant))
  1385. {
  1386. DeputyAttractionsPerWages += Threej * (DeputyMake / 100);
  1387. }
  1388. else
  1389. {
  1390. DeputyAttractionsPerWages += Threej * 1;
  1391. }
  1392. }
  1393. }
  1394. #endregion
  1395. dgv1.Rows[i].Cells["Pay_AmountOf"].Value = Convert.ToDecimal(MainAttractionsPerWages + DeputyAttractionsPerWages).ToString("N0");
  1396. }
  1397. }
  1398. }
  1399. #endregion
  1400. }
  1401. #endregion
  1402. #endregion
  1403. #endregion
  1404. #region 获取后期收款比重
  1405. if (!string.IsNullOrEmpty(Pay_CustomNumber))
  1406. {
  1407. dt = new DataTable();
  1408. dt = TwoPinsProjectCommissionProportion.GetList("Tpc_CustomNumber='" + Pay_CustomNumber + "' and Tpc_OpenSingle='" + Tsorder_OpenSingle + "'").Tables[0];
  1409. if (dt.Rows.Count > 0)
  1410. {
  1411. decimal Tpc_CommissionPercentage = Convert.ToDecimal(dt.Rows[0]["Tpc_CommissionPercentage"]);
  1412. if (Tpc_CommissionPercentage > 0)
  1413. {
  1414. dgv1.Rows[i].Cells["Pay_AmountOf"].Value = Convert.ToDecimal(Pay_AmountOf * Tpc_CommissionPercentage / 100).ToString("N0");
  1415. }
  1416. else { dgv1.Rows[i].Cells["Pay_AmountOf"].Value = "0"; }
  1417. }
  1418. }
  1419. #endregion
  1420. }
  1421. }
  1422. decimal S_QQYJ = 0; //前期收款业绩
  1423. decimal S_QQYJ_SH = 0; //摄影前期,化妆前期,引导前期业绩
  1424. decimal S_EXYJ = 0; //二销业绩
  1425. //decimal S_EXYJ_Tc = 0; //二销提成
  1426. //decimal QQSK_TC = 0; //前期收款提成
  1427. //decimal QQSK_SH_TC = 0; //摄影,化妆前期,引导前期提成
  1428. string Wcs_TypeCode = ""; //类别代码
  1429. for (int i = 0; i < dgv1.Rows.Count; i++)
  1430. {
  1431. decimal Pay_AmountOf = Convert.ToDecimal(dgv1.Rows[i].Cells["Pay_AmountOf"].Value); //金额
  1432. string Pay_Category = dgv1.Rows[i].Cells["Pay_Category"].Value.ToString(); //类别
  1433. #region 工资各业绩总额
  1434. //前期收款
  1435. if (Pay_Category == "前期收款")
  1436. {
  1437. S_QQYJ += Pay_AmountOf;
  1438. }//摄影前期,化妆前期,引导前期
  1439. else if (Pay_Category == "摄影前期" || Pay_Category == "化妆前期" || Pay_Category == "引导前期")
  1440. {
  1441. S_QQYJ_SH += Pay_AmountOf;
  1442. }
  1443. else
  1444. {
  1445. //二销业绩
  1446. S_EXYJ += Pay_AmountOf;
  1447. }
  1448. #endregion
  1449. #region 获取二销提成
  1450. if (Pay_Category != "前期收款" && Pay_Category != "摄影前期" && Pay_Category != "化妆前期" && Pay_Category != "引导前期")
  1451. {
  1452. dt = SystemCategorybll.GetList("Sc_ClassName='" + Pay_Category + "'").Tables[0];
  1453. if (dt.Rows.Count > 0)
  1454. {
  1455. Wcs_TypeCode = dt.Rows[0]["Sc_ClassCode"].ToString();
  1456. S_EXYJ_Tc += WageCommissionSetbll.GetCommissionSpecifications(Wcs_TypeCode, Convert.ToDecimal(Pay_AmountOf));
  1457. }
  1458. }
  1459. #endregion
  1460. }
  1461. //前期业绩
  1462. QQYJ_TC = S_QQYJ + S_QQYJ_SH;
  1463. //二销业绩
  1464. EXYJ_TC = S_EXYJ;
  1465. //计件提成
  1466. YJTC_TC = Piece;
  1467. #region 总工资
  1468. #region 获取前期提成
  1469. dt = Wagebll.GetView_WagesSet("User_EmployeeID='" + Tsorder_OpenSingle + "'").Tables[0];
  1470. if (dt.Rows.Count > 0)
  1471. {
  1472. //获取前期收款提成
  1473. if (!string.IsNullOrEmpty(dt.Rows[0]["Ws_EarlyCommissionScheme"].ToString()))
  1474. {
  1475. Wcs_TypeCode = dt.Rows[0]["Ws_EarlyCommissionScheme"].ToString();
  1476. QQSK_TC = WageCommissionSetbll.GetCommissionSpecifications(Wcs_TypeCode, Convert.ToDecimal(S_QQYJ));
  1477. }
  1478. else { QQSK_TC = 0; }
  1479. //获取摄影,化妆前期,引导前期提成
  1480. if (!string.IsNullOrEmpty(dt.Rows[0]["Ws_PhotographyMakeupCommissionScheme"].ToString()))
  1481. {
  1482. Wcs_TypeCode = dt.Rows[0]["Ws_PhotographyMakeupCommissionScheme"].ToString();
  1483. QQSK_SH_TC = WageCommissionSetbll.GetCommissionSpecifications(Wcs_TypeCode, Convert.ToDecimal(S_QQYJ_SH));
  1484. }
  1485. else { QQSK_SH_TC = 0; }
  1486. }
  1487. #endregion
  1488. #endregion
  1489. //基本工资+前期提成+二销提成+计件提成
  1490. //txtTotalWages.Text = Convert.ToDecimal(Convert.ToDecimal(txtWs_BasicWage.Text) + Convert.ToDecimal(QQSK_TC + QQSK_SH_TC) + Convert.ToDecimal(S_EXYJ_Tc) + Convert.ToDecimal(txtPieceCommission.Text)).ToString("N2");
  1491. }
  1492. catch (Exception ex)
  1493. {
  1494. MessageBoxCustom.Show(ex.Message);
  1495. }
  1496. }
  1497. #endregion
  1498. #endregion
  1499. #region 时间查询
  1500. protected override void btnSelect_Click(object sender, EventArgs e)
  1501. {
  1502. WaitForm wf = new WaitForm();
  1503. wf.ShowForm(this);
  1504. try
  1505. {
  1506. dgv.Rows.Clear();
  1507. bind();
  1508. wf.CloseForm();
  1509. wf = null;
  1510. }
  1511. catch
  1512. {
  1513. wf.CloseForm();
  1514. wf = null;
  1515. }
  1516. }
  1517. #endregion
  1518. #region 时间控件
  1519. protected override void txtTimeStart_Leave(object sender, EventArgs e)
  1520. {
  1521. if (this.txtTimeStart.Text.Trim() != "")
  1522. {
  1523. if (LYFZ.Command.Command_Validate.IsDateTime(this.txtTimeStart.Text.Trim()) == false)
  1524. {
  1525. this.txtTimeStart.Text = "";
  1526. MessageBoxCustom.Show("开始时间格式输入错误");
  1527. txtTimeStart.Text = Convert.ToDateTime(LYFZ.Software.MainBusiness.CommonLogical.SuccessfulLogin.GetServerDateTime().AddDays(1 - LYFZ.Software.MainBusiness.CommonLogical.SuccessfulLogin.GetServerDateTime().Day)).ToString("yyyy-MM-dd");
  1528. }
  1529. }
  1530. }
  1531. protected override void txtTimeStart_Enter(object sender, EventArgs e)
  1532. {
  1533. if (this.txtTimeStart.Text == "")
  1534. {
  1535. txtTimeStart.Text = Convert.ToDateTime(LYFZ.Software.MainBusiness.CommonLogical.SuccessfulLogin.GetServerDateTime().AddDays(1 - LYFZ.Software.MainBusiness.CommonLogical.SuccessfulLogin.GetServerDateTime().Day)).ToString("yyyy-MM-dd");
  1536. }
  1537. }
  1538. protected override void txtTimeEnd_Leave(object sender, EventArgs e)
  1539. {
  1540. if (this.txtTimeEnd.Text.Trim() != "")
  1541. {
  1542. if (LYFZ.Command.Command_Validate.IsDateTime(this.txtTimeEnd.Text.Trim()) == false)
  1543. {
  1544. this.txtTimeEnd.Text = "";
  1545. MessageBoxCustom.Show("结束时间格式输入错误");
  1546. txtTimeEnd.Text = Convert.ToDateTime(LYFZ.Software.MainBusiness.CommonLogical.SuccessfulLogin.GetServerDateTime()).ToString("yyyy-MM-dd");
  1547. }
  1548. }
  1549. }
  1550. protected override void txtTimeEnd_Enter(object sender, EventArgs e)
  1551. {
  1552. if (this.txtTimeEnd.Text == "")
  1553. {
  1554. txtTimeEnd.Text = Convert.ToDateTime(LYFZ.Software.MainBusiness.CommonLogical.SuccessfulLogin.GetServerDateTime()).ToString("yyyy-MM-dd");
  1555. }
  1556. }
  1557. #endregion
  1558. #region 关闭
  1559. protected override void btnClose_Click(object sender, EventArgs e)
  1560. {
  1561. this.Close();
  1562. }
  1563. #endregion
  1564. #region 查看详情
  1565. protected override void btnViewDetails_Click(object sender, EventArgs e)
  1566. {
  1567. try
  1568. {
  1569. if (this.dgv.SelectedRows.Count == 0)
  1570. {
  1571. MessageBoxCustom.Show("请选中你要查看的数据!");
  1572. return;
  1573. }
  1574. if (dgv.CurrentRow.Cells["User_Name"].Value.ToString() == "统计:")
  1575. {
  1576. MessageBoxCustom.Show("此行是合计列不能查看!");
  1577. return;
  1578. }
  1579. User_EmployeeID = dgv.CurrentRow.Cells["User_EmployeeID"].Value.ToString();
  1580. TimeStart = Convert.ToDateTime(txtTimeStart.Text.Trim()).ToString("yyyy-MM-dd");
  1581. TimeEnd = Convert.ToDateTime(txtTimeEnd.Text.Trim()).ToString("yyyy-MM-dd");
  1582. this.Close();
  1583. }
  1584. catch (Exception ex)
  1585. {
  1586. MessageBoxCustom.Show(ex.Message);
  1587. }
  1588. }
  1589. #endregion
  1590. #region 导出
  1591. protected override void btnExport_Click(object sender, EventArgs e)
  1592. {
  1593. try
  1594. {
  1595. dgv.ExportDataTable();
  1596. }
  1597. catch (Exception ex) { MessageBoxCustom.Show(ex.Message); }
  1598. }
  1599. #endregion
  1600. }
  1601. }