FrmDayFinance.cs 69 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266
  1. using LYFZ.ComponentLibrary;
  2. using LYFZ.Software.MainBusiness.DoorCityProcess;
  3. using System;
  4. using System.Collections;
  5. using System.Collections.Generic;
  6. using System.ComponentModel;
  7. using System.Data;
  8. using System.Drawing;
  9. using System.Linq;
  10. using System.Text;
  11. using System.Windows.Forms;
  12. namespace LYFZ.Software.MainBusiness.StatisticalInquiry
  13. {
  14. public partial class FrmDayFinance : LYFZ.Software.UI.StatisticalInquiry.FrmDayFinance
  15. {
  16. private delegate void UpdateControl();
  17. public FrmDayFinance()
  18. {
  19. }
  20. LYFZ.BLL.BLL_ErpUser userbll = new BLL.BLL_ErpUser();
  21. LYFZ.BLL.BLL_ErpOrder orbll = new BLL.BLL_ErpOrder();
  22. LYFZ.BLL.BLL_ErpPayment ptbll = new BLL.BLL_ErpPayment();
  23. LYFZ.BLL.BLL_AllViewSet avstbll = new BLL.BLL_AllViewSet();
  24. LYFZ.BLL.BLL_ErpWagesSet wsbll = new BLL.BLL_ErpWagesSet();
  25. LYFZ.DAL.DAL_SMSTemplates SMSTdal = new DAL.DAL_SMSTemplates();
  26. LYFZ.BLL.BLL_ErpSystemCategory scbll = new BLL.BLL_ErpSystemCategory();
  27. LYFZ.BLL.BLL_ErpTwoSalesOrder tordbll = new BLL.BLL_ErpTwoSalesOrder();
  28. LYFZ.BLL.BLL_ErpDressRefundRecord drrbll = new BLL.BLL_ErpDressRefundRecord();
  29. LYFZ.BLL.BLL_ErpMemberCardPayment mcptbll = new BLL.BLL_ErpMemberCardPayment();
  30. LYFZ.BLL.BLL_ErpDressSaleRentalOrder dsrobll = new BLL.BLL_ErpDressSaleRentalOrder();
  31. LYFZ.BLL.BLL_ErpOtherIncomeAndExpenses oiebll = new BLL.BLL_ErpOtherIncomeAndExpenses();
  32. LYFZ.BLL.BLL_ErpMemberCardRechargeRecord mcrrbll = new BLL.BLL_ErpMemberCardRechargeRecord();
  33. public string DateTimeDay = "";
  34. private bool Isbl = false;
  35. /// <summary>
  36. /// 窗体加载事件
  37. /// </summary>
  38. /// <param name="sender"></param>
  39. /// <param name="e"></param>
  40. protected override void FrmDayFinance_Shown(object sender, EventArgs e)
  41. {
  42. try
  43. {
  44. if (!string.IsNullOrEmpty(this.DateTimeDay))
  45. {
  46. this.numYear.Value = Convert.ToDateTime(DateTimeDay).Year;
  47. this.numMonth.Value = Convert.ToDateTime(DateTimeDay).Month;
  48. this.numDay.Value = Convert.ToDateTime(DateTimeDay).Day;
  49. }
  50. else
  51. {
  52. this.numYear.Value = SDateTime.Now.Year;
  53. this.numMonth.Value = SDateTime.Now.Month;
  54. this.numDay.Value = SDateTime.Now.Day;
  55. }
  56. this.dgv.Rows.Clear();
  57. //获取财务短信
  58. this.GetFinancialSMS();
  59. // 获取订单收款/其它二销/礼服租售记录
  60. this.BindOrdersReceivables();
  61. // 获取会员充值
  62. this.GetMemberCardRechargeRecord();
  63. //获取服务卡消费充值
  64. this.GetMemberCardPayment();
  65. // 获取现金支出
  66. this.BindFinancialExpenses(-1);
  67. //获取支付方式
  68. LYFZ.Software.MainBusiness.DoorCityProcess.PublicCodeClasses.BindComboBoxTreeView_PaymentMethod(this.cmbPay_PaymentMethod, IsShowAll: true, IsFirstNodeNull: true);
  69. //获取文本框金额
  70. this.BindTotal();
  71. //总押金
  72. this.txtDeposit.Text = wsbll.GetDressDepositSum().ToString();
  73. //总欠款
  74. this.txtArrears.Text = ptbll.GetSumArrears().ToString();
  75. this.cmbProjectSearch.SelectedIndex = 0;
  76. #region 权限设置
  77. // 财务审核
  78. this.btnFinancialAudit.Enabled = LYFZ.BLL.BLL_ErpUser.GetRights(LYFZ.BLL.BLL_ErpUser.CurrentUserRights.DayFinanceCompetence, CustomAttributes.OperatingAuthority.FinancialAudit);
  79. // 导出
  80. this.btnExPort.Enabled = LYFZ.BLL.BLL_ErpUser.GetRights(LYFZ.BLL.BLL_ErpUser.CurrentUserRights.DayFinanceCompetence, CustomAttributes.OperatingAuthority.DataExport);
  81. // 打印
  82. this.btnPrint.Enabled = LYFZ.BLL.BLL_ErpUser.GetRights(LYFZ.BLL.BLL_ErpUser.CurrentUserRights.DayFinanceCompetence, CustomAttributes.OperatingAuthority.Print);
  83. // 财务支出
  84. if (!LYFZ.BLL.BLL_ErpUser.GetRights(LYFZ.BLL.BLL_ErpUser.CurrentUserRights.DayFinanceCompetence, CustomAttributes.OperatingAuthority.FinancialExpenses))
  85. { this.cmbProjectSearch.Items.RemoveAt(8); }
  86. #endregion
  87. this.Isbl = true;
  88. }
  89. catch (Exception ex)
  90. { MessageBoxCustom.Show(ex.Message); }
  91. }
  92. /// <summary>
  93. /// 统计财务短信
  94. /// </summary>
  95. public void GetFinancialSMS()
  96. {
  97. #region 滕工
  98. decimal XianJing = 0;
  99. decimal Sum = 0;
  100. string Sc_ClassCode = "";
  101. string Sc_ClassName = "";
  102. string smsContent = "";
  103. string smsContentPay = "";
  104. decimal DayExpenditure = 0;
  105. string time = Convert.ToDateTime(this.numYear.Value + "-" + this.numMonth.Value + "-" + this.numDay.Value).ToString("yyyy-MM-dd");
  106. string ExecuteSql = orbll.GetView_CustomReturnExecuteSql("tb_ErpOrder", StrWhere: PublicCodeClasses.GetDateTime("Ord_CreateDatetime", time, time, ConnectWord: ""), ShowColumnName: "Ord_Type,Ord_Class");
  107. ExecuteSql += ";" + orbll.GetView_CustomReturnExecuteSql("Vw_MonthlyReport", StrWhere: PublicCodeClasses.GetDateTime("convert(datetime,Pay_CreateDatetimes)", time, time, ConnectWord: ""), ShowColumnName: "*");
  108. DataSet dtSet = orbll.GetView_Custom(ExecuteSql);
  109. DataTable tbl = dtSet.Tables["ds"];
  110. DataRow[] dtRow = tbl.Select("Ord_Type = '0'");
  111. DataRow[] dtRow1 = tbl.Select("Ord_Type = '1'");
  112. DataRow[] dtRow2 = tbl.Select("Ord_Type = '2'");
  113. DataRow[] dtRow3 = tbl.Select("Ord_Type = '3'");
  114. DataRow[] dtRow4 = tbl.Select("Ord_Type = '4'");
  115. DataRow[] dtRow5 = tbl.Select("Ord_Class = '0'");
  116. this.lblCount.Text = "订单数:婚纱:" + dtRow.Length + " 儿童:" + dtRow1.Length + " 写真:" + dtRow2.Length + " 服务:" + dtRow3.Length + " 婚庆:" + dtRow4.Length + " 其中意向:" + dtRow5.Length;
  117. DataTable dt = dtSet.Tables["ds1"];
  118. if (dt.Rows.Count > 0)
  119. {
  120. #region 财务短信
  121. //日订单收入
  122. decimal DayOrdersIncome = dt.Rows[0]["DayOrdersIncome"].ToString() == "" ? 0 : Convert.ToDecimal(dt.Rows[0]["DayOrdersIncome"]);
  123. //日补款收入
  124. decimal DayReplenishmentIncome = dt.Rows[0]["DayReplenishmentIncome"].ToString() == "" ? 0 : Convert.ToDecimal(dt.Rows[0]["DayReplenishmentIncome"]);
  125. //日后期收入
  126. decimal DayLateStageIncome = dt.Rows[0]["DayLateStageIncome"].ToString() == "" ? 0 : Convert.ToDecimal(dt.Rows[0]["DayLateStageIncome"]);
  127. //日其它收入
  128. decimal DayOtherIncome = dt.Rows[0]["DayOtherIncome"].ToString() == "" ? 0 : Convert.ToDecimal(dt.Rows[0]["DayOtherIncome"]);
  129. //日会员充值
  130. decimal DayMemberIncome = dt.Rows[0]["DayMemberIncome"].ToString() == "" ? 0 : Convert.ToDecimal(dt.Rows[0]["DayMemberIncome"]);
  131. //日服务卡充值
  132. decimal DayMemberCardPaymentIncome = dt.Rows[0]["DayMemberCardPaymentIncome"].ToString() == "" ? 0 : Convert.ToDecimal(dt.Rows[0]["DayMemberCardPaymentIncome"]);
  133. //日前期业绩
  134. decimal DayEarlyPerformance = dt.Rows[0]["DayEarlyPerformance"].ToString() == "" ? 0 : Convert.ToDecimal(dt.Rows[0]["DayEarlyPerformance"]);
  135. //日后期业绩(加挑商品+其它消费)
  136. //加挑商品
  137. decimal DayPluslatepickPerformance = dt.Rows[0]["DayPluslatepickPerformance"].ToString() == "" ? 0 : Convert.ToDecimal(dt.Rows[0]["DayPluslatepickPerformance"]);
  138. decimal DayOtherPerformance = dt.Rows[0]["DayOtherPerformance"].ToString() == "" ? 0 : Convert.ToDecimal(dt.Rows[0]["DayOtherPerformance"]);
  139. //日店面支出
  140. DayExpenditure = dt.Rows[0]["DayExpenditure"].ToString() == "" ? 0 : Convert.ToDecimal(dt.Rows[0]["DayExpenditure"]);
  141. //日财务支出
  142. decimal DayExpenditure2 = dt.Rows[0]["DayExpenditure2"].ToString() == "" ? 0 : Convert.ToDecimal(dt.Rows[0]["DayExpenditure2"]);
  143. //摄友会收入
  144. decimal SYHSR = dt.Rows[0]["摄友会收入"].ToString() == "" ? 0 : Convert.ToDecimal(dt.Rows[0]["摄友会收入"]);
  145. smsContent = "财务统计:总业绩:" + (DayEarlyPerformance + DayPluslatepickPerformance + DayOtherPerformance).ToString("N2") +
  146. " 实收:" + (DayOrdersIncome + DayReplenishmentIncome + DayLateStageIncome + DayOtherIncome + DayMemberIncome + DayMemberCardPaymentIncome).ToString("N2") +
  147. " 其中(订单定金:" + DayOrdersIncome.ToString("N2") +
  148. " 补款收入:" + DayReplenishmentIncome.ToString("N2") +
  149. " 后期收入:" + DayLateStageIncome.ToString("N2") +
  150. " 其它收入:" + DayOtherIncome.ToString("N2") +
  151. " 会员充值:" + DayMemberIncome.ToString("N2") +
  152. " 服务卡充值:" + DayMemberCardPaymentIncome.ToString("N2") +
  153. " 支出:" + DayExpenditure.ToString("N2") + ")" +
  154. " 摄友会收入:" + SYHSR.ToString("N2");
  155. #endregion
  156. #region 支付方式
  157. #region
  158. dt = scbll.GetList("Sc_ClassCode='BEBACCAFCCEAGAIHH'").Tables[0];
  159. if (dt.Rows.Count > 0)
  160. {
  161. DataTable dt_S = scbll.GetList("Sc_ClassParentID=" + dt.Rows[0]["ID"] + "").Tables[0];
  162. if (dt_S.Rows.Count > 0)
  163. {
  164. for (int i = 0; i < dt_S.Rows.Count; i++)
  165. {
  166. DataTable dt_n = scbll.GetList("Sc_ClassParentID=" + dt_S.Rows[i]["ID"] + "").Tables[0];
  167. if (dt_n.Rows.Count > 0)
  168. {
  169. for (int t = 0; t < dt_n.Rows.Count; t++)
  170. {
  171. Sc_ClassCode += dt_n.Rows[t]["Sc_ClassCode"].ToString() + ",";
  172. Sc_ClassName += dt_n.Rows[t]["Sc_ClassName"].ToString() + ",";
  173. }
  174. }
  175. else
  176. {
  177. Sc_ClassCode += dt_S.Rows[i]["Sc_ClassCode"].ToString() + ",";
  178. Sc_ClassName += dt_S.Rows[i]["Sc_ClassName"].ToString() + ",";
  179. }
  180. }
  181. }
  182. }
  183. #endregion
  184. Sc_ClassCode = Sc_ClassCode.ToString().TrimEnd(',');
  185. Sc_ClassName = Sc_ClassName.ToString().TrimEnd(',');
  186. string[] strCode = Sc_ClassCode.Split(',');
  187. string[] strName = Sc_ClassName.Split(',');
  188. if (strCode.Length > 0)
  189. {
  190. for (int t = 0; t < strCode.Length; t++)
  191. {
  192. Sum = Convert.ToDecimal(Convert.ToDecimal(SMSTdal.PayTotalRevenueSun(time, strCode[t])) + Convert.ToDecimal(SMSTdal.PayOtherIncomeSum(time, strCode[t])) + Convert.ToDecimal(SMSTdal.PayMembersRechargeSum(time, strCode[t])) + Convert.ToDecimal(SMSTdal.PayMemberCardPayment(time, strCode[t])));
  193. if (strCode[t].ToString() == "BEBACCAFFHEAJICDF")
  194. {
  195. decimal XianJing_S = Convert.ToDecimal(Convert.ToDecimal(SMSTdal.PayTotalRevenueSun(time, strCode[t])) + Convert.ToDecimal(SMSTdal.PayOtherIncomeSum(time, strCode[t])) + Convert.ToDecimal(SMSTdal.PayMembersRechargeSum(time, strCode[t])) + Convert.ToDecimal(SMSTdal.PayMemberCardPayment(time, strCode[t])));
  196. if (XianJing_S > 0)
  197. { XianJing += XianJing_S; }
  198. }
  199. if (Sum > 0)
  200. { smsContentPay += strName[t] + ":" + Sum + "" + " "; }
  201. }
  202. }
  203. #endregion
  204. }
  205. else
  206. {
  207. smsContent = "财务统计:总业绩:0 实收:0 其中(订单定金:0 补款收入:0 后期收入:0 其它收入:0 会员充值:0 服务卡充值:0 支出:0) 摄友会收入:0";
  208. lblPayBy.Text = "";
  209. }
  210. this.lblFinancialSMS.Text = smsContent;
  211. if (!string.IsNullOrEmpty(smsContentPay))
  212. { this.lblPayBy.Text = "支付方式:" + smsContentPay + " 柜台现金:" + Convert.ToDecimal(XianJing - SMSTdal.CashCounter(time, "BEBACCAFFHEAJICDF")).ToString("N2"); }
  213. #endregion
  214. }
  215. /// <summary>
  216. /// 获取订单收款/其它二销/礼服租售记录
  217. /// </summary>
  218. public void BindOrdersReceivables()
  219. {
  220. StringBuilder str = new StringBuilder();
  221. string time = Convert.ToDateTime(this.numYear.Value + "-" + this.numMonth.Value + "-" + this.numDay.Value).ToString("yyyy-MM-dd");
  222. str.Append(PublicCodeClasses.GetDateTime("Pay_CreateDatetime", time, time));
  223. if (!string.IsNullOrEmpty(this.cmbPay_PaymentMethod.Text) && this.cmbPay_PaymentMethod.Tag != null)
  224. { str.Append(" and Pay_PaymentMethod='" + this.cmbPay_PaymentMethod.Tag.ToString() + "'"); }
  225. #region 项目查询
  226. if (this.cmbProjectSearch.Text != "全部")
  227. {
  228. if (this.cmbProjectSearch.Text == "订单前期收入")
  229. {
  230. if (string.IsNullOrEmpty(this.CtvTsorder_Name.Text))
  231. { str.Append(" and Pay_Category!='后期收款'"); }
  232. else
  233. { str.Append(" and Pay_Category='" + this.CtvTsorder_Name.Text.ToString() + "'"); }
  234. }
  235. else if (this.cmbProjectSearch.Text == "订单后期收入")
  236. {
  237. if (string.IsNullOrEmpty(this.CtvTsorder_Name.Text))
  238. { str.Append(" and Pay_Category='后期收款' and Pay_Type=0"); }
  239. else
  240. { str.Append("and Pay_Category='后期收款' and Pay_Type=0 and Pay_TwoPinsCategory='" + this.CtvTsorder_Name.Tag.ToString() + "'"); }
  241. }
  242. else if (this.cmbProjectSearch.Text == "其它消费收入")
  243. {
  244. if (string.IsNullOrEmpty(this.CtvTsorder_Name.Text))
  245. { str.Append(" and Pay_Category='后期收款' and Pay_Type=1"); }
  246. else
  247. { str.Append("and Pay_Category='后期收款' and Pay_Type=1 and Pay_TwoPinsCategory='" + this.CtvTsorder_Name.Tag.ToString() + "'"); }
  248. }
  249. else if (this.cmbProjectSearch.Text == "礼服租售收入")
  250. {
  251. if (string.IsNullOrEmpty(this.CtvTsorder_Name.Text))
  252. { str.Append(" and Pay_Category='后期收款' and Pay_Type=2"); }
  253. else
  254. { str.Append("and Pay_Category='后期收款' and Pay_Type=2 and Pay_ReceivableProject='" + this.CtvTsorder_Name.Text.ToString() + "'"); }
  255. }
  256. }
  257. #endregion
  258. #region 获取订单收款记录
  259. LYFZ.ComponentLibrary.FrmLoadHandling.LoadDoWorkMethod(delegate(object obj, BackgroundWorker backgroundWorker)
  260. {
  261. DataTable dt = avstbll.Vw_OrdersWagePaymentRecords(str.ToString()).Tables[0];
  262. if (dt.Rows.Count > 0)
  263. {
  264. this.Invoke(new UpdateControl(delegate()
  265. {
  266. for (int t = 0; t < dt.Rows.Count; t++)
  267. {
  268. DataGridViewRow dgvr = new DataGridViewRow();
  269. DataGridViewCell cell = null;
  270. //编号
  271. cell = new DataGridViewTextBoxCell();
  272. cell.Value = dt.Rows[t]["ID"].ToString();
  273. dgvr.Cells.Add(cell);
  274. //项目名称
  275. cell = new DataGridViewTextBoxCell();
  276. if (dt.Rows[t]["Pay_Type"].ToString() == "0")
  277. {
  278. if (!string.IsNullOrEmpty(dt.Rows[t]["Ord_SinceOrderNumber"].ToString()))
  279. { cell.Value = dt.Rows[t]["Ord_SinceOrderNumber"].ToString().Trim(); }
  280. else
  281. { cell.Value = dt.Rows[t]["Pay_OrdNumber"].ToString().Trim(); }
  282. }
  283. else if (dt.Rows[t]["Pay_Type"].ToString() == "1")
  284. { cell.Value = dt.Rows[t]["Tsorder_Name"].ToString().Trim(); }
  285. else if (dt.Rows[t]["Pay_Type"].ToString() == "2")
  286. { cell.Value = dt.Rows[t]["Pay_ReceivableProject"].ToString().Trim(); }
  287. dgvr.Cells.Add(cell);
  288. //开单人
  289. cell = new DataGridViewTextBoxCell();
  290. cell.Value = dt.Rows[t]["Pay_UserName"].ToString();
  291. dgvr.Cells.Add(cell);
  292. //客户
  293. cell = new DataGridViewTextBoxCell();
  294. if (dt.Rows[t]["Pay_Type"].ToString() == "0")
  295. { cell.Value = dt.Rows[t]["Ord_CustomerName1"].ToString().Trim(); }
  296. else if (dt.Rows[t]["Pay_Type"].ToString() == "1")
  297. { cell.Value = dt.Rows[t]["Tsorder_CustomerName"].ToString().Trim(); }
  298. else if (dt.Rows[t]["Pay_Type"].ToString() == "2")
  299. { cell.Value = dt.Rows[t]["Cus_Name"].ToString().Trim(); }
  300. dgvr.Cells.Add(cell);
  301. //金额
  302. cell = new DataGridViewTextBoxCell();
  303. cell.Value = Convert.ToDecimal(dt.Rows[t]["Pay_AmountOf"]).ToString();
  304. dgvr.Cells.Add(cell);
  305. //项目类别
  306. cell = new DataGridViewTextBoxCell();
  307. if (dt.Rows[t]["Pay_Category"].ToString() != "后期收款")
  308. { cell.Value = dt.Rows[t]["Pay_Category"].ToString(); }
  309. else
  310. {
  311. if (!string.IsNullOrEmpty(dt.Rows[t]["Cus_Name"].ToString()))
  312. { cell.Value = dt.Rows[t]["Pay_ReceivableProject"].ToString(); }
  313. else
  314. { cell.Value = dt.Rows[t]["Pay_TwoPinsCategoryName"].ToString(); }
  315. }
  316. dgvr.Cells.Add(cell);
  317. //收入/支出
  318. cell = new DataGridViewTextBoxCell();
  319. cell.Value = "收入";
  320. dgvr.Cells.Add(cell);
  321. //日期
  322. cell = new DataGridViewTextBoxCell();
  323. cell.Value = LYFZ.Command.Command_Validate.DateTimeToString(dt.Rows[t]["Pay_CreateDatetime"], "yyyy-MM-dd HH:mm");
  324. dgvr.Cells.Add(cell);
  325. //支付方式
  326. cell = new DataGridViewTextBoxCell();
  327. cell.Value = dt.Rows[t]["Pay_PaymentMethodName"].ToString().Trim();
  328. dgvr.Cells.Add(cell);
  329. //收银
  330. cell = new DataGridViewTextBoxCell();
  331. cell.Value = dt.Rows[t]["Pay_ThePayeeName"].ToString().Trim();
  332. dgvr.Cells.Add(cell);
  333. //财务审核
  334. cell = new DataGridViewTextBoxCell();
  335. cell.Value = dt.Rows[t]["Pay_FinancialAudit"].ToString().Trim() == "" ? "未审核/" : dt.Rows[t]["Pay_FinancialAudit"].ToString().Trim() + "/" + dt.Rows[t]["Pay_FinancialAuditdPeopleName"].ToString().Trim();
  336. dgvr.Cells.Add(cell);
  337. if (string.IsNullOrEmpty(dt.Rows[t]["Pay_FinancialAudit"].ToString().Trim()) || dt.Rows[t]["Pay_FinancialAudit"].ToString().Trim() == "审核不通过")
  338. { dgvr.DefaultCellStyle.ForeColor = Color.Red; }
  339. else
  340. { dgvr.DefaultCellStyle.ForeColor = Color.Blue; }
  341. this.dgv.Rows.Add(dgvr);
  342. }
  343. this.dgv.ClearSelection();
  344. }));
  345. }
  346. });
  347. #endregion
  348. }
  349. /// <summary>
  350. /// 获取会员充值
  351. /// </summary>
  352. public void GetMemberCardRechargeRecord()
  353. {
  354. StringBuilder str = new StringBuilder();
  355. string time = Convert.ToDateTime(this.numYear.Value + "-" + this.numMonth.Value + "-" + this.numDay.Value).ToString("yyyy-MM-dd");
  356. str.Append(PublicCodeClasses.GetDateTime("Mcrr_CreateDatetime", time, time));
  357. if (!string.IsNullOrEmpty(this.cmbPay_PaymentMethod.Text) && this.cmbPay_PaymentMethod.Tag != null)
  358. { str.Append(" and Mcrr_PaymentMethod='" + this.cmbPay_PaymentMethod.Tag.ToString() + "'"); }
  359. #region 获取会员充值
  360. LYFZ.ComponentLibrary.FrmLoadHandling.LoadDoWorkMethod(delegate(object obj, BackgroundWorker backgroundWorker)
  361. {
  362. DataTable dt = mcrrbll.GetView_MemberCardRechargeRecord(str.ToString()).Tables[0];
  363. if (dt.Rows.Count > 0)
  364. {
  365. this.Invoke(new UpdateControl(delegate()
  366. {
  367. for (int t = 0; t < dt.Rows.Count; t++)
  368. {
  369. DataGridViewRow dgvr = new DataGridViewRow();
  370. DataGridViewCell cell = null;
  371. //编号
  372. cell = new DataGridViewTextBoxCell();
  373. cell.Value = dt.Rows[t]["ID"].ToString();
  374. dgvr.Cells.Add(cell);
  375. //项目名称
  376. cell = new DataGridViewTextBoxCell();
  377. cell.Value = dt.Rows[t]["Mcrr_RechargeName"].ToString().Trim();
  378. dgvr.Cells.Add(cell);
  379. //开单人
  380. cell = new DataGridViewTextBoxCell();
  381. cell.Value = userbll.GetUserName(dt.Rows[t]["Mcrr_OrderPerson"].ToString().Trim());
  382. dgvr.Cells.Add(cell);
  383. //客户/备注
  384. cell = new DataGridViewTextBoxCell();
  385. cell.Value = dt.Rows[t]["Cus_Name"].ToString().Trim();
  386. dgvr.Cells.Add(cell);
  387. //金额
  388. cell = new DataGridViewTextBoxCell();
  389. cell.Value = Convert.ToDecimal(dt.Rows[t]["Mcrr_RechargeAmount"]).ToString();
  390. dgvr.Cells.Add(cell);
  391. //项目类别
  392. cell = new DataGridViewTextBoxCell();
  393. cell.Value = "会员充值";
  394. dgvr.Cells.Add(cell);
  395. //收入/支出
  396. cell = new DataGridViewTextBoxCell();
  397. cell.Value = "收入";
  398. dgvr.Cells.Add(cell);
  399. //日期
  400. cell = new DataGridViewTextBoxCell();
  401. cell.Value = LYFZ.Command.Command_Validate.DateTimeToString(dt.Rows[t]["Mcrr_CreateDatetime"], "yyyy-MM-dd HH:mm");
  402. dgvr.Cells.Add(cell);
  403. //支付方式
  404. cell = new DataGridViewTextBoxCell();
  405. cell.Value = dt.Rows[t]["Mcrr_PaymentMethodName"].ToString().Trim(); ;
  406. dgvr.Cells.Add(cell);
  407. //收银
  408. cell = new DataGridViewTextBoxCell();
  409. cell.Value = userbll.GetUserName(dt.Rows[t]["Mcrr_CreateName"].ToString().Trim());
  410. dgvr.Cells.Add(cell);
  411. //财务审核
  412. cell = new DataGridViewTextBoxCell();
  413. cell.Value = dt.Rows[t]["Mcrr_FinancialAudit"].ToString().Trim() == "" ? "未审核/" : dt.Rows[t]["Mcrr_FinancialAudit"].ToString().Trim() + "/" + userbll.GetUserName(dt.Rows[t]["Mcrr_FinancialAuditName"].ToString().Trim());
  414. dgvr.Cells.Add(cell);
  415. if (string.IsNullOrEmpty(dt.Rows[t]["Mcrr_FinancialAudit"].ToString().Trim()) || dt.Rows[t]["Mcrr_FinancialAudit"].ToString().Trim() == "审核不通过")
  416. { dgvr.DefaultCellStyle.ForeColor = Color.Red; }
  417. else
  418. { dgvr.DefaultCellStyle.ForeColor = Color.Blue; }
  419. this.dgv.Rows.Add(dgvr);
  420. }
  421. this.dgv.ClearSelection();
  422. }));
  423. }
  424. });
  425. #endregion
  426. }
  427. /// <summary>
  428. /// 获取服务卡消费充值
  429. /// </summary>
  430. public void GetMemberCardPayment()
  431. {
  432. StringBuilder str = new StringBuilder();
  433. string time = Convert.ToDateTime(this.numYear.Value + "-" + this.numMonth.Value + "-" + this.numDay.Value).ToString("yyyy-MM-dd");
  434. str.Append(PublicCodeClasses.GetDateTime("创建日期", time, time));
  435. if (!string.IsNullOrEmpty(this.cmbPay_PaymentMethod.Text) && this.cmbPay_PaymentMethod.Tag != null)
  436. { str.Append(" and 付款方式编号='" + this.cmbPay_PaymentMethod.Tag.ToString() + "'"); }
  437. #region 获取服务卡消费充值
  438. LYFZ.ComponentLibrary.FrmLoadHandling.LoadDoWorkMethod(delegate(object obj, BackgroundWorker backgroundWorker)
  439. {
  440. DataTable dt = avstbll.Vw_ErpMemberCardPayment(str.ToString()).Tables[0];
  441. if (dt.Rows.Count > 0)
  442. {
  443. this.Invoke(new UpdateControl(delegate()
  444. {
  445. for (int t = 0; t < dt.Rows.Count; t++)
  446. {
  447. DataGridViewRow dgvr = new DataGridViewRow();
  448. DataGridViewCell cell = null;
  449. //编号
  450. cell = new DataGridViewTextBoxCell();
  451. cell.Value = dt.Rows[t]["ID"].ToString();
  452. dgvr.Cells.Add(cell);
  453. //项目名称
  454. cell = new DataGridViewTextBoxCell();
  455. cell.Value = dt.Rows[t]["服务套系类别名称"].ToString().Trim();
  456. dgvr.Cells.Add(cell);
  457. //开单人
  458. cell = new DataGridViewTextBoxCell();
  459. cell.Value = dt.Rows[t]["接单人名称"].ToString().Trim();
  460. dgvr.Cells.Add(cell);
  461. //客户/备注
  462. cell = new DataGridViewTextBoxCell();
  463. cell.Value = dt.Rows[t]["客户姓名"].ToString().Trim();
  464. dgvr.Cells.Add(cell);
  465. //金额
  466. cell = new DataGridViewTextBoxCell();
  467. cell.Value = Convert.ToDecimal(dt.Rows[t]["收款金额"]).ToString();
  468. dgvr.Cells.Add(cell);
  469. //项目类别
  470. cell = new DataGridViewTextBoxCell();
  471. cell.Value = dt.Rows[t]["收款类型"].ToString();
  472. dgvr.Cells.Add(cell);
  473. //收入/支出
  474. cell = new DataGridViewTextBoxCell();
  475. cell.Value = "收入";
  476. dgvr.Cells.Add(cell);
  477. //日期
  478. cell = new DataGridViewTextBoxCell();
  479. cell.Value = LYFZ.Command.Command_Validate.DateTimeToString(dt.Rows[t]["创建日期"], "yyyy-MM-dd HH:mm");
  480. dgvr.Cells.Add(cell);
  481. //支付方式
  482. cell = new DataGridViewTextBoxCell();
  483. cell.Value = dt.Rows[t]["支付方式名称"].ToString().Trim(); ;
  484. dgvr.Cells.Add(cell);
  485. //收银
  486. cell = new DataGridViewTextBoxCell();
  487. cell.Value = dt.Rows[t]["创建人名称"].ToString().Trim();
  488. dgvr.Cells.Add(cell);
  489. //财务审核
  490. cell = new DataGridViewTextBoxCell();
  491. cell.Value = dt.Rows[t]["财务审核状态"].ToString().Trim() == "" ? "未审核/" : dt.Rows[t]["财务审核状态"].ToString().Trim() + "/" + userbll.GetUserName(dt.Rows[t]["账务审核人"].ToString().Trim());
  492. dgvr.Cells.Add(cell);
  493. if (string.IsNullOrEmpty(dt.Rows[t]["财务审核状态"].ToString().Trim()) || dt.Rows[t]["财务审核状态"].ToString().Trim() == "审核不通过")
  494. { dgvr.DefaultCellStyle.ForeColor = Color.Red; }
  495. else
  496. { dgvr.DefaultCellStyle.ForeColor = Color.Blue; }
  497. this.dgv.Rows.Add(dgvr);
  498. }
  499. this.dgv.ClearSelection();
  500. }));
  501. }
  502. });
  503. #endregion
  504. }
  505. /// <summary>
  506. /// 财务支出
  507. /// </summary>
  508. /// <param name="StrPaymentType">其他收款类型: -1:全部,0:财务支出,1:店面支出,2:其它收入</param>
  509. public void BindFinancialExpenses(int StrPaymentType)
  510. {
  511. StringBuilder str = new StringBuilder();
  512. string time = Convert.ToDateTime(this.numYear.Value + "-" + this.numMonth.Value + "-" + this.numDay.Value).ToString("yyyy-MM-dd");
  513. str.Append(PublicCodeClasses.GetDateTime("Oiae_IEDatetime", time, time, ConnectWord: ""));
  514. if (StrPaymentType == 0)
  515. { str.Append(" and Oiae_Type='财务支出'"); }
  516. else if (StrPaymentType == 1)
  517. { str.Append(" and Oiae_Type='支出'"); }
  518. else if (StrPaymentType == 2)
  519. { str.Append(" and Oiae_Type='收入'"); }
  520. if (!string.IsNullOrEmpty(this.cmbPay_PaymentMethod.Text) && this.cmbPay_PaymentMethod.Tag != null)
  521. { str.Append(" and Oiae_PaymentMethod='" + this.cmbPay_PaymentMethod.Tag.ToString() + "'"); }
  522. if (this.cmbProjectSearch.Text == "财务支出" || this.cmbProjectSearch.Text == "店面支出")
  523. {
  524. if (!string.IsNullOrEmpty(this.CtvTsorder_Name.Text))
  525. { str.Append(" and Oiae_ProjectName='" + this.CtvTsorder_Name.Text.ToString() + "'"); }
  526. }
  527. #region 获取财务支出
  528. LYFZ.ComponentLibrary.FrmLoadHandling.LoadDoWorkMethod(delegate(object obj, BackgroundWorker backgroundWorker)
  529. {
  530. DataTable dt = oiebll.View_ErpOtherIncomeAndExpenses(str.ToString()).Tables[0];
  531. if (dt.Rows.Count > 0)
  532. {
  533. this.Invoke(new UpdateControl(delegate()
  534. {
  535. for (int t = 0; t < dt.Rows.Count; t++)
  536. {
  537. DataGridViewRow dgvr = new DataGridViewRow();
  538. DataGridViewCell cell = null;
  539. //编号
  540. cell = new DataGridViewTextBoxCell();
  541. cell.Value = dt.Rows[t]["ID"].ToString();
  542. dgvr.Cells.Add(cell);
  543. //项目名称
  544. cell = new DataGridViewTextBoxCell();
  545. cell.Value = dt.Rows[t]["Oiae_ProjectName"].ToString().Trim();
  546. dgvr.Cells.Add(cell);
  547. //开单人
  548. cell = new DataGridViewTextBoxCell();
  549. cell.Value = dt.Rows[t]["Oiae_PersonHandlingName"].ToString().Trim();
  550. dgvr.Cells.Add(cell);
  551. //客户/备注
  552. cell = new DataGridViewTextBoxCell();
  553. if (dt.Rows[t]["Oiae_Type"].ToString().Trim() == "收入")
  554. { cell.Value = dt.Rows[t]["Oiae_ThePayer"].ToString().Trim(); }
  555. else
  556. { cell.Value = dt.Rows[t]["User_Name"].ToString().Trim() + "/" + dt.Rows[t]["Oiae_Remark"].ToString(); }
  557. dgvr.Cells.Add(cell);
  558. //金额
  559. cell = new DataGridViewTextBoxCell();
  560. cell.Value = Convert.ToDecimal(dt.Rows[t]["Oiae_Money"]).ToString();
  561. dgvr.Cells.Add(cell);
  562. //项目类别
  563. cell = new DataGridViewTextBoxCell();
  564. if (dt.Rows[t]["Oiae_Type"].ToString().Trim() == "财务支出")
  565. { cell.Value = "固定费用"; }
  566. else if (dt.Rows[t]["Oiae_Type"].ToString().Trim() == "支出")
  567. { cell.Value = "固定费用"; }
  568. else if (dt.Rows[t]["Oiae_Type"].ToString().Trim() == "收入")
  569. { cell.Value = "其它收入"; }
  570. dgvr.Cells.Add(cell);
  571. //收入/支出
  572. cell = new DataGridViewTextBoxCell();
  573. if (dt.Rows[t]["Oiae_Type"].ToString().Trim() == "财务支出")
  574. { cell.Value = "财务支出"; }
  575. else if (dt.Rows[t]["Oiae_Type"].ToString().Trim() == "支出")
  576. { cell.Value = "店面支出"; }
  577. else if (dt.Rows[t]["Oiae_Type"].ToString().Trim() == "收入")
  578. { cell.Value = "收入"; }
  579. dgvr.Cells.Add(cell);
  580. //日期
  581. cell = new DataGridViewTextBoxCell();
  582. cell.Value = LYFZ.Command.Command_Validate.DateTimeToString(dt.Rows[t]["Oiae_IEDatetime"], "yyyy-MM-dd HH:mm");
  583. dgvr.Cells.Add(cell);
  584. //支付方式
  585. cell = new DataGridViewTextBoxCell();
  586. cell.Value = dt.Rows[t]["Oiae_PaymentMethodName"].ToString();
  587. dgvr.Cells.Add(cell);
  588. //收银
  589. cell = new DataGridViewTextBoxCell();
  590. cell.Value = dt.Rows[t]["Oiae_PersonHandlingName"].ToString().Trim();
  591. dgvr.Cells.Add(cell);
  592. //财务审核
  593. cell = new DataGridViewTextBoxCell();
  594. cell.Value = dt.Rows[t]["Oiae_FinancialAuditState"].ToString().Trim() + "/" + dt.Rows[t]["Oiae_FinancialAuditPeopleName"].ToString().Trim();
  595. dgvr.Cells.Add(cell);
  596. if (dt.Rows[t]["Oiae_FinancialAuditState"].ToString().Trim() == "未审核" || dt.Rows[t]["Oiae_FinancialAuditState"].ToString().Trim() == "审核不通过")
  597. { dgvr.DefaultCellStyle.ForeColor = Color.Red; }
  598. else
  599. { dgvr.DefaultCellStyle.ForeColor = Color.Blue; }
  600. this.dgv.Rows.Add(dgvr);
  601. }
  602. this.dgv.ClearSelection();
  603. }));
  604. }
  605. });
  606. #endregion
  607. }
  608. /// <summary>
  609. /// 获取押金
  610. /// </summary>
  611. public void BindDeposit()
  612. {
  613. decimal Sum = 0;
  614. LYFZ.ComponentLibrary.FrmLoadHandling.LoadDoWorkMethod(delegate(object obj, BackgroundWorker backgroundWorker)
  615. {
  616. DataTable dt = dsrobll.View_DressSaleRentalOrder(" and Dsro_Type='0'").Tables[0];
  617. this.Invoke(new UpdateControl(delegate()
  618. {
  619. #region
  620. for (int t = 0; t < dt.Rows.Count; t++)
  621. {
  622. decimal deAmount = 0;
  623. DataTable dt_DressRefundRecord = drrbll.GetSun(" and DRR_Number='" + dt.Rows[t]["Dsro_Number"].ToString().Trim() + "'").Tables[0];
  624. if (!string.IsNullOrEmpty(dt_DressRefundRecord.Rows[0]["DRR_Money"].ToString()))
  625. { deAmount = Convert.ToDecimal(dt.Rows[t]["Dsro_MortgageAmount"].ToString().Trim()) - Convert.ToDecimal(dt_DressRefundRecord.Rows[0]["DRR_Money"].ToString()); }
  626. else
  627. { deAmount = Convert.ToDecimal(dt.Rows[t]["Dsro_MortgageAmount"].ToString().Trim()); }
  628. Sum += deAmount;
  629. if (deAmount <= 0)
  630. { continue; }
  631. DataGridViewRow dgvr = new DataGridViewRow();
  632. DataGridViewCell cell = null;
  633. //编号
  634. cell = new DataGridViewTextBoxCell();
  635. cell.Value = dt.Rows[t]["ID"].ToString();
  636. dgvr.Cells.Add(cell);
  637. //项目名称
  638. cell = new DataGridViewTextBoxCell();
  639. cell.Value = dt.Rows[t]["Dsro_Number"].ToString().Trim();
  640. dgvr.Cells.Add(cell);
  641. //开单人
  642. cell = new DataGridViewTextBoxCell();
  643. cell.Value = userbll.GetUserName(dt.Rows[t]["Dsro_CreateName"].ToString());
  644. dgvr.Cells.Add(cell);
  645. //客户
  646. cell = new DataGridViewTextBoxCell();
  647. cell.Value = dt.Rows[t]["Cus_Name"].ToString().Trim();
  648. dgvr.Cells.Add(cell);
  649. //押金
  650. cell = new DataGridViewTextBoxCell();
  651. cell.Value = deAmount;
  652. dgvr.Cells.Add(cell);
  653. //项目类别
  654. cell = new DataGridViewTextBoxCell();
  655. cell.Value = "礼服出租押金";
  656. dgvr.Cells.Add(cell);
  657. //收入/支出
  658. cell = new DataGridViewTextBoxCell();
  659. cell.Value = "押金";
  660. dgvr.Cells.Add(cell);
  661. //日期
  662. cell = new DataGridViewTextBoxCell();
  663. cell.Value = LYFZ.Command.Command_Validate.DateTimeToString(dt.Rows[t]["Dsro_CreateDateTime"], "yyyy-MM-dd HH:mm");
  664. dgvr.Cells.Add(cell);
  665. //支付方式
  666. cell = new DataGridViewTextBoxCell();
  667. cell.Value = "现金";
  668. dgvr.Cells.Add(cell);
  669. //收银
  670. cell = new DataGridViewTextBoxCell();
  671. cell.Value = "";
  672. dgvr.Cells.Add(cell);
  673. //财务审核
  674. cell = new DataGridViewTextBoxCell();
  675. cell.Value = "";
  676. dgvr.Cells.Add(cell);
  677. this.dgv.Rows.Add(dgvr);
  678. }
  679. #endregion
  680. this.dgv.ClearSelection();
  681. this.txtDeposit.Text = Sum.ToString();
  682. }));
  683. });
  684. }
  685. /// <summary>
  686. /// 所以查询事件绑定
  687. /// </summary>
  688. public void BindSelect()
  689. {
  690. this.dgv.Rows.Clear();
  691. if (this.cmbProjectSearch.Text == "全部")
  692. {
  693. // 获取订单收款/其它二销/礼服租售记录
  694. this.BindOrdersReceivables();
  695. // 获取会员充值
  696. this.GetMemberCardRechargeRecord();
  697. // 获取现金支出
  698. this.BindFinancialExpenses(-1);
  699. // 服务卡消费收入
  700. this.GetMemberCardPayment();
  701. }
  702. else if (this.cmbProjectSearch.Text == "订单前期收入")// 获取订单收款/其它二销/礼服租售记录
  703. { this.BindOrdersReceivables(); }
  704. else if (this.cmbProjectSearch.Text == "订单后期收入") // 获取订单收款/其它二销/礼服租售记录
  705. { this.BindOrdersReceivables(); }
  706. else if (this.cmbProjectSearch.Text == "其它消费收入") // 获取订单收款/其它二销/礼服租售记录
  707. { this.BindOrdersReceivables(); }
  708. else if (this.cmbProjectSearch.Text == "其它收入")
  709. { this.BindFinancialExpenses(2); }
  710. else if (this.cmbProjectSearch.Text == "会员充值收入")
  711. { this.GetMemberCardRechargeRecord(); }
  712. else if (this.cmbProjectSearch.Text == "服务卡消费收入")
  713. { this.GetMemberCardPayment(); }
  714. else if (this.cmbProjectSearch.Text == "礼服租售收入")// 获取订单收款/其它二销/礼服租售记录
  715. { this.BindOrdersReceivables(); }
  716. else if (this.cmbProjectSearch.Text == "店面支出")
  717. { this.BindFinancialExpenses(1); }
  718. else if (this.cmbProjectSearch.Text == "财务支出")
  719. { this.BindFinancialExpenses(0); }
  720. else if (this.cmbProjectSearch.Text == "押金")
  721. { this.BindDeposit(); }
  722. //获取文本框金额
  723. this.BindTotal();
  724. }
  725. /// <summary>
  726. /// 获取订单收款
  727. /// </summary>
  728. /// <param name="time"></param>
  729. /// <param name="IsPaymentType">True:前期,False:后期</param>
  730. /// <returns></returns>
  731. decimal GetOrderPayment(string time, bool IsPaymentType)
  732. {
  733. decimal sum = 0;
  734. string StrWhere = PublicCodeClasses.GetDateTime("Pay_CreateDatetime", time, time, ConnectWord: "") + " and Pay_PaymentMethod!='BEBCABAJBDFBBJGID'";
  735. //string StrWhere = PublicCodeClasses.GetDateTime("Pay_CreateDatetime", time, time, ConnectWord: "") + " and (Pay_PaymentMethod!='BEBACCAFEGECFBJFD' and Pay_PaymentMethod!='BEBCABAJBDFBBJGID')";
  736. if (IsPaymentType)
  737. { StrWhere += " and Pay_Category!='后期收款'"; }
  738. else
  739. { StrWhere += " and Pay_Category='后期收款' and Pay_Type in (0,1)"; }
  740. DataTable dt = wsbll.GetTwoPieSum(StrWhere).Tables[0];
  741. if (!string.IsNullOrEmpty(dt.Rows[0]["Pay_AmountOf"].ToString()))
  742. { sum = Convert.ToDecimal(dt.Rows[0]["Pay_AmountOf"]); }
  743. return sum;
  744. }
  745. /// <summary>
  746. /// 获取收款记录金额
  747. /// </summary>
  748. /// <param name="time"></param>
  749. /// <param name="Symbol"></param>
  750. /// <returns></returns>
  751. decimal TotalRevenueSun(string time, string Symbol)
  752. {
  753. decimal sum = 0;
  754. StringBuilder str = new StringBuilder();
  755. str.Append("" + Symbol + " " + PublicCodeClasses.GetDateTime("Pay_CreateDatetime", time, time, ConnectWord: ""));
  756. if (!string.IsNullOrEmpty(this.cmbPay_PaymentMethod.Text) && this.cmbPay_PaymentMethod.Tag != null)
  757. { str.Append(" and Pay_PaymentMethod='" + this.cmbPay_PaymentMethod.Tag.ToString() + "'"); }
  758. #region 项目查询
  759. if (this.cmbProjectSearch.Text != "全部")
  760. {
  761. if (this.cmbProjectSearch.Text == "订单前期收入")
  762. {
  763. if (string.IsNullOrEmpty(this.CtvTsorder_Name.Text))
  764. { str.Append(" and Pay_Category!='后期收款'"); }
  765. else
  766. { str.Append(" and Pay_Category='" + this.CtvTsorder_Name.Text.ToString() + "'"); }
  767. }
  768. else if (this.cmbProjectSearch.Text == "订单后期收入")
  769. {
  770. if (string.IsNullOrEmpty(this.CtvTsorder_Name.Text))
  771. { str.Append(" and Pay_Category='后期收款' and Pay_Type=0"); }
  772. else
  773. { str.Append("and Pay_Category='后期收款' and Pay_Type=0 and Pay_TwoPinsCategory='" + this.CtvTsorder_Name.Tag.ToString() + "'"); }
  774. }
  775. else if (this.cmbProjectSearch.Text == "其它消费收入")
  776. {
  777. if (string.IsNullOrEmpty(this.CtvTsorder_Name.Text))
  778. { str.Append(" and Pay_Category='后期收款' and Pay_Type=1"); }
  779. else
  780. { str.Append("and Pay_Category='后期收款' and Pay_Type=1 and Pay_TwoPinsCategory='" + this.CtvTsorder_Name.Tag.ToString() + "'"); }
  781. }
  782. else if (this.cmbProjectSearch.Text == "礼服租售收入")
  783. {
  784. if (string.IsNullOrEmpty(this.CtvTsorder_Name.Text))
  785. { str.Append(" and Pay_Category='后期收款' and Pay_Type=2"); }
  786. else
  787. { str.Append("and Pay_Category='后期收款' and Pay_Type=2 and Pay_ReceivableProject='" + this.CtvTsorder_Name.Text.ToString() + "'"); }
  788. }
  789. }
  790. #endregion
  791. DataTable dt = wsbll.GetTwoPieSum(str.ToString()).Tables[0];
  792. if (!string.IsNullOrEmpty(dt.Rows[0]["Pay_AmountOf"].ToString()))
  793. { sum = Convert.ToDecimal(dt.Rows[0]["Pay_AmountOf"]); }
  794. return sum;
  795. }
  796. /// <summary>
  797. /// 获取会员充值金额
  798. /// </summary>
  799. /// <param name="Time"></param>
  800. /// <returns></returns>
  801. decimal MembersRechargeSum(string time)
  802. {
  803. decimal sum = 0;
  804. StringBuilder str = new StringBuilder();
  805. str.Append(PublicCodeClasses.GetDateTime("Mcrr_CreateDatetime", time, time, ConnectWord: ""));
  806. if (!string.IsNullOrEmpty(cmbPay_PaymentMethod.Text) && cmbPay_PaymentMethod.Tag != null)
  807. { str.Append(" and Mcrr_PaymentMethod='" + cmbPay_PaymentMethod.Tag.ToString() + "'"); }
  808. DataTable dt = wsbll.GetMembersRechargeSum(str.ToString()).Tables[0];
  809. if (!string.IsNullOrEmpty(dt.Rows[0]["Mcrr_RechargeAmount"].ToString()))
  810. { sum = Convert.ToDecimal(dt.Rows[0]["Mcrr_RechargeAmount"]); }
  811. return sum;
  812. }
  813. /// <summary>
  814. /// 获取服务卡消费充值金额
  815. /// </summary>
  816. /// <param name="Time"></param>
  817. /// <returns></returns>
  818. decimal MemberCardPayment(string time)
  819. {
  820. decimal sum = 0;
  821. StringBuilder str = new StringBuilder();
  822. str.Append(PublicCodeClasses.GetDateTime("创建日期", time, time));
  823. if (!string.IsNullOrEmpty(cmbPay_PaymentMethod.Text) && cmbPay_PaymentMethod.Tag != null)
  824. { str.Append(" and 付款方式编号='" + cmbPay_PaymentMethod.Tag.ToString() + "'"); }
  825. DataTable dt = avstbll.GetMemberCardPaymentSum(str.ToString()).Tables[0];
  826. if (!string.IsNullOrEmpty(dt.Rows[0]["收款金额"].ToString()))
  827. { sum = Convert.ToDecimal(dt.Rows[0]["收款金额"]); }
  828. return sum;
  829. }
  830. /// <summary>
  831. /// 财务支出金额
  832. /// </summary>
  833. /// <param name="Time"></param>
  834. /// <returns></returns>
  835. decimal FinancialExpensesSum(string StrLoadType)
  836. {
  837. string time = Convert.ToDateTime(this.numYear.Value + "-" + this.numMonth.Value + "-" + this.numDay.Value).ToString("yyyy-MM-dd");
  838. decimal sum = 0;
  839. StringBuilder str = new StringBuilder();
  840. string StrType = "";
  841. if (StrLoadType.Trim() == "财务支出")
  842. { StrType = "财务支出"; }
  843. else if (StrLoadType.Trim() == "店面支出")
  844. { StrType = "支出"; }
  845. else if (StrLoadType.Trim() == "其它收入")
  846. { StrType = "收入"; }
  847. //else if(this.cmbProjectSearch.Text.Trim() == "全部")
  848. //{}
  849. str.Append(PublicCodeClasses.GetDateTime("Oiae_IEDatetime", time, time, ConnectWord: ""));
  850. if (!string.IsNullOrEmpty(StrType))
  851. { str.Append(" and Oiae_Type='" + StrType + "' "); }
  852. if (!string.IsNullOrEmpty(this.cmbPay_PaymentMethod.Text) && this.cmbPay_PaymentMethod.Tag != null)
  853. { str.Append("and Oiae_PaymentMethod='" + this.cmbPay_PaymentMethod.Tag.ToString() + "'"); }
  854. if (this.CtvTsorder_Name.Visible)
  855. {
  856. if (!string.IsNullOrEmpty(this.CtvTsorder_Name.Text) && this.CtvTsorder_Name.Text != "全部")
  857. { str.Append("and Oiae_ProjectName='" + this.CtvTsorder_Name.Text.ToString() + "'"); }
  858. }
  859. DataTable dt = wsbll.GetOtherIncomeSum(str.ToString()).Tables[0];
  860. if (!string.IsNullOrEmpty(dt.Rows[0]["Oiae_Money"].ToString()))
  861. { sum = Convert.ToDecimal(dt.Rows[0]["Oiae_Money"]); }
  862. return sum;
  863. }
  864. /// <summary>
  865. /// 文本框合计获取值
  866. /// </summary>
  867. public void BindTotal()
  868. {
  869. string time = Convert.ToDateTime(this.numYear.Value + "-" + this.numMonth.Value + "-" + this.numDay.Value).ToString("yyyy-MM-dd");
  870. if (this.cmbProjectSearch.Text == "全部")
  871. {
  872. //收入
  873. this.txtTotalRevenue.Text = (this.TotalRevenueSun(time, "(Pay_PaymentMethod!='BEBACCAFEGECFBJFD' and Pay_PaymentMethod!='BEBCABAJBDFBBJGID') and ") + this.MembersRechargeSum(time) + this.MemberCardPayment(time)).ToString();
  874. //营业收入
  875. this.txtOperatingIncome.Text = (this.TotalRevenueSun(time, "") + this.FinancialExpensesSum("其它收入")).ToString();
  876. ////收入
  877. //this.txtTotalRevenue.Text = (this.TotalRevenueSun(time, "") + this.FinancialExpensesSum()).ToString();
  878. ////营业收入
  879. //this.txtOperatingIncome.Text = (this.TotalRevenueSun(time, "(Pay_PaymentMethod!='BEBACCAFEGECFBJFD' and Pay_PaymentMethod!='BEBCABAJBDFBBJGID') and ") + this.MembersRechargeSum(time) + this.MemberCardPayment(time)).ToString();
  880. //总支出
  881. this.txtTotalExpenditure.Text = this.FinancialExpensesSum("店面支出").ToString();
  882. //净收入
  883. this.txtNetIncome.Text = (Convert.ToDecimal(this.txtTotalRevenue.Text) - Convert.ToDecimal(this.txtTotalExpenditure.Text)).ToString();
  884. }
  885. else if (this.cmbProjectSearch.Text == "订单前期收入")
  886. {
  887. //收入
  888. this.txtTotalRevenue.Text = this.TotalRevenueSun(time, "(Pay_PaymentMethod!='BEBACCAFEGECFBJFD' and Pay_PaymentMethod!='BEBCABAJBDFBBJGID') and ").ToString();
  889. //营业收入
  890. this.txtOperatingIncome.Text = this.TotalRevenueSun(time, "").ToString();
  891. //总支出
  892. this.txtTotalExpenditure.Text = "0";
  893. //净收入
  894. this.txtNetIncome.Text = (Convert.ToDecimal(this.txtTotalRevenue.Text) - Convert.ToDecimal(this.txtTotalExpenditure.Text)).ToString();
  895. }
  896. else if (this.cmbProjectSearch.Text == "订单后期收入")
  897. {
  898. //收入
  899. this.txtTotalRevenue.Text = this.TotalRevenueSun(time, "(Pay_PaymentMethod!='BEBACCAFEGECFBJFD' and Pay_PaymentMethod!='BEBCABAJBDFBBJGID') and ").ToString();
  900. //营业收入
  901. this.txtOperatingIncome.Text = this.TotalRevenueSun(time, "").ToString();
  902. //总支出
  903. this.txtTotalExpenditure.Text = "0";
  904. //净收入
  905. this.txtNetIncome.Text = (Convert.ToDecimal(this.txtTotalRevenue.Text) - Convert.ToDecimal(this.txtTotalExpenditure.Text)).ToString();
  906. }
  907. else if (this.cmbProjectSearch.Text == "其它消费收入")
  908. {
  909. //收入
  910. this.txtTotalRevenue.Text = this.TotalRevenueSun(time, "(Pay_PaymentMethod!='BEBACCAFEGECFBJFD' and Pay_PaymentMethod!='BEBCABAJBDFBBJGID') and ").ToString();
  911. //营业收入
  912. this.txtOperatingIncome.Text = this.TotalRevenueSun(time, " ").ToString();
  913. //总支出
  914. this.txtTotalExpenditure.Text = "0";
  915. //净收入
  916. this.txtNetIncome.Text = (Convert.ToDecimal(this.txtTotalRevenue.Text) - Convert.ToDecimal(this.txtTotalExpenditure.Text)).ToString();
  917. }
  918. else if (this.cmbProjectSearch.Text == "其它收入")
  919. {
  920. //收入
  921. this.txtTotalRevenue.Text = this.FinancialExpensesSum("其它收入").ToString();
  922. //营业收入
  923. this.txtOperatingIncome.Text = "0";
  924. //总支出
  925. this.txtTotalExpenditure.Text = "0";
  926. //净收入
  927. this.txtNetIncome.Text = (Convert.ToDecimal(this.txtTotalRevenue.Text) - Convert.ToDecimal(this.txtTotalExpenditure.Text)).ToString();
  928. }
  929. else if (this.cmbProjectSearch.Text == "会员充值收入")
  930. {
  931. //收入
  932. this.txtTotalRevenue.Text = "0";
  933. //营业收入
  934. this.txtOperatingIncome.Text = this.MembersRechargeSum(time).ToString();
  935. //总支出
  936. this.txtTotalExpenditure.Text = "0";
  937. //净收入
  938. this.txtNetIncome.Text = (Convert.ToDecimal(this.txtTotalRevenue.Text) - Convert.ToDecimal(this.txtTotalExpenditure.Text)).ToString();
  939. }
  940. else if (this.cmbProjectSearch.Text == "服务卡消费收入")
  941. {
  942. //收入
  943. this.txtTotalRevenue.Text = "0";
  944. //营业收入
  945. this.txtOperatingIncome.Text = this.MemberCardPayment(time).ToString();
  946. //总支出
  947. this.txtTotalExpenditure.Text = "0";
  948. //净收入
  949. this.txtNetIncome.Text = (Convert.ToDecimal(this.txtTotalRevenue.Text) - Convert.ToDecimal(this.txtTotalExpenditure.Text)).ToString();
  950. }
  951. else if (this.cmbProjectSearch.Text == "礼服租售收入")
  952. {
  953. //收入
  954. this.txtTotalRevenue.Text = this.TotalRevenueSun(time, "(Pay_PaymentMethod!='BEBACCAFEGECFBJFD' and Pay_PaymentMethod!='BEBCABAJBDFBBJGID') and ").ToString();
  955. //营业收入
  956. this.txtOperatingIncome.Text = this.TotalRevenueSun(time, " ").ToString();
  957. //总支出
  958. this.txtTotalExpenditure.Text = "0";
  959. //净收入
  960. this.txtNetIncome.Text = (Convert.ToDecimal(this.txtTotalRevenue.Text) - Convert.ToDecimal(this.txtTotalExpenditure.Text)).ToString();
  961. }
  962. else if (this.cmbProjectSearch.Text == "店面支出")
  963. {
  964. //收入
  965. this.txtTotalRevenue.Text = "0";
  966. //营业收入
  967. this.txtOperatingIncome.Text = "0";
  968. //总支出
  969. this.txtTotalExpenditure.Text = this.FinancialExpensesSum("店面支出").ToString();
  970. //净收入
  971. this.txtNetIncome.Text = (Convert.ToDecimal(this.txtTotalRevenue.Text) - Convert.ToDecimal(this.txtTotalExpenditure.Text)).ToString();
  972. }
  973. else if (this.cmbProjectSearch.Text == "财务支出")
  974. {
  975. //收入
  976. this.txtTotalRevenue.Text = "0";
  977. //营业收入
  978. this.txtOperatingIncome.Text = "0";
  979. //总支出
  980. this.txtTotalExpenditure.Text = this.FinancialExpensesSum("财务支出").ToString();
  981. //净收入
  982. this.txtNetIncome.Text = (Convert.ToDecimal(this.txtTotalRevenue.Text) - Convert.ToDecimal(this.txtTotalExpenditure.Text)).ToString();
  983. }
  984. else if (this.cmbProjectSearch.Text == "押金")
  985. {
  986. //收入
  987. this.txtTotalRevenue.Text = "0";
  988. //营业收入
  989. this.txtOperatingIncome.Text = "0";
  990. //总支出
  991. this.txtTotalExpenditure.Text = "0";
  992. //净收入
  993. this.txtNetIncome.Text = "0";
  994. }
  995. //订单前期
  996. this.txtPreliminaryResults.Text = this.GetOrderPayment(time, true).ToString();
  997. //订单后期
  998. this.txtLateResults.Text = this.GetOrderPayment(time, false).ToString();
  999. }
  1000. /// <summary>
  1001. /// 项目查询选择事件
  1002. /// </summary>
  1003. /// <param name="sender"></param>
  1004. /// <param name="e"></param>
  1005. protected override void cmbProjectSearch_SelectedValueChanged(object sender, EventArgs e)
  1006. {
  1007. try
  1008. {
  1009. this.CtvTsorder_Name.Text = "";
  1010. this.dgv.Rows.Clear();
  1011. if (this.cmbProjectSearch.Text == "全部")
  1012. {
  1013. this.CtvTsorder_Name.Visible = false;
  1014. // 获取订单收款/其它二销/礼服租售记录
  1015. this.BindOrdersReceivables();
  1016. // 获取会员充值
  1017. this.GetMemberCardRechargeRecord();
  1018. // 获取现金支出
  1019. this.BindFinancialExpenses(-1);
  1020. // 服务卡消费收入
  1021. this.GetMemberCardPayment();
  1022. }
  1023. else if (this.cmbProjectSearch.Text == "订单前期收入")
  1024. {
  1025. this.CtvTsorder_Name.Visible = true;
  1026. this.CtvTsorder_Name.TreeView.Nodes.Clear();
  1027. this.CtvTsorder_Name.Nodes.Add(" ");
  1028. this.CtvTsorder_Name.Nodes.Add("预约收款");
  1029. this.CtvTsorder_Name.Nodes.Add("预约补款");
  1030. this.CtvTsorder_Name.Nodes.Add("全款");
  1031. // 获取订单收款/其它二销/礼服租售记录
  1032. this.BindOrdersReceivables();
  1033. }
  1034. else if (this.cmbProjectSearch.Text == "订单后期收入" || this.cmbProjectSearch.Text == "其它消费收入")
  1035. {
  1036. this.CtvTsorder_Name.Visible = true;
  1037. LYFZ.Software.MainBusiness.DoorCityProcess.PublicCodeClasses.BindComboBoxTreeView_SystemCategory("BEBACDAJDFDDEACGJ", this.CtvTsorder_Name, true);
  1038. // 获取订单收款/其它二销/礼服租售记录
  1039. this.BindOrdersReceivables();
  1040. }
  1041. else if (this.cmbProjectSearch.Text == "其它收入")
  1042. {
  1043. this.CtvTsorder_Name.Visible = false;
  1044. // 获取现金支出
  1045. this.BindFinancialExpenses(2);
  1046. }
  1047. else if (this.cmbProjectSearch.Text == "会员充值收入")
  1048. {
  1049. this.CtvTsorder_Name.Visible = false;
  1050. // 获取会员充值
  1051. this.GetMemberCardRechargeRecord();
  1052. }
  1053. else if (this.cmbProjectSearch.Text == "服务卡消费收入")
  1054. {
  1055. this.CtvTsorder_Name.Visible = false;
  1056. // 服务卡消费收入
  1057. this.GetMemberCardPayment();
  1058. }
  1059. else if (this.cmbProjectSearch.Text == "礼服租售收入")
  1060. {
  1061. this.CtvTsorder_Name.Visible = true;
  1062. this.CtvTsorder_Name.TreeView.Nodes.Clear();
  1063. this.CtvTsorder_Name.Nodes.Add(" ");
  1064. this.CtvTsorder_Name.Nodes.Add("礼服出租");
  1065. this.CtvTsorder_Name.Nodes.Add("礼服出售");
  1066. // 获取订单收款/其它二销/礼服租售记录
  1067. this.BindOrdersReceivables();
  1068. }
  1069. else if (this.cmbProjectSearch.Text == "店面支出" || this.cmbProjectSearch.Text == "财务支出")
  1070. {
  1071. this.CtvTsorder_Name.Visible = true;
  1072. if (this.cmbProjectSearch.Text == "店面支出")
  1073. {
  1074. LYFZ.Software.MainBusiness.DoorCityProcess.PublicCodeClasses.BindComboBoxTreeView_SystemCategory("BEBACIAFBEDIGJJFE", this.CtvTsorder_Name, true);
  1075. this.BindFinancialExpenses(1);
  1076. }
  1077. else if (this.cmbProjectSearch.Text == "财务支出")
  1078. {
  1079. LYFZ.Software.MainBusiness.DoorCityProcess.PublicCodeClasses.BindComboBoxTreeView_SystemCategory("BFAGBGBAEJBACEEHJ", this.CtvTsorder_Name, true);
  1080. this.BindFinancialExpenses(0);
  1081. }
  1082. }
  1083. else if (this.cmbProjectSearch.Text == "押金")
  1084. {
  1085. this.CtvTsorder_Name.Visible = false;
  1086. // 获取押金
  1087. this.BindDeposit();
  1088. }
  1089. //获取文本框金额
  1090. this.BindTotal();
  1091. }
  1092. catch (Exception ex)
  1093. { MessageBoxCustom.Show(ex.Message); }
  1094. }
  1095. /// <summary>
  1096. /// 项目名称选择事件
  1097. /// </summary>
  1098. /// <param name="sender"></param>
  1099. /// <param name="e"></param>
  1100. protected override void CtvTsorder_Name_ComboBoxTreeViewEx_TextChanged(object sender, TreeViewEventArgs e)
  1101. { this.BindSelect(); }
  1102. /// <summary>
  1103. /// 选择支付方式
  1104. /// </summary>
  1105. /// <param name="sender"></param>
  1106. /// <param name="e"></param>
  1107. protected override void cmbPay_PaymentMethod_ComboBoxTreeViewEx_TextChanged(object sender, TreeViewEventArgs e)
  1108. { this.BindSelect(); }
  1109. /// <summary>
  1110. /// 日变更事件
  1111. /// </summary>
  1112. /// <param name="sender"></param>
  1113. /// <param name="e"></param>
  1114. protected override void numDay_ValueChanged(object sender, EventArgs e)
  1115. {
  1116. if (this.Isbl == true)
  1117. {
  1118. //获取财务短信
  1119. this.GetFinancialSMS();
  1120. this.BindSelect();
  1121. }
  1122. }
  1123. /// <summary>
  1124. /// 月变更事件
  1125. /// </summary>
  1126. /// <param name="sender"></param>
  1127. /// <param name="e"></param>
  1128. protected override void numMonth_ValueChanged(object sender, EventArgs e)
  1129. {
  1130. if (this.Isbl == true)
  1131. {
  1132. this.numDay.Maximum = System.Threading.Thread.CurrentThread.CurrentUICulture.Calendar.GetDaysInMonth(Convert.ToInt32(this.numYear.Value), Convert.ToInt32(this.numMonth.Value));
  1133. //获取财务短信
  1134. this.GetFinancialSMS();
  1135. this.BindSelect();
  1136. }
  1137. }
  1138. /// <summary>
  1139. /// 年变更事件
  1140. /// </summary>
  1141. /// <param name="sender"></param>
  1142. /// <param name="e"></param>
  1143. protected override void numYear_ValueChanged(object sender, EventArgs e)
  1144. {
  1145. if (this.Isbl == true)
  1146. {
  1147. //获取财务短信
  1148. this.GetFinancialSMS();
  1149. this.BindSelect();
  1150. }
  1151. }
  1152. /// <summary>
  1153. /// 打印
  1154. /// </summary>
  1155. /// <param name="sender"></param>
  1156. /// <param name="e"></param>
  1157. protected override void btnPrint_Click(object sender, EventArgs e)
  1158. {
  1159. try
  1160. {
  1161. string time = Convert.ToDateTime(this.numYear.Value + "-" + this.numMonth.Value + "-" + this.numDay.Value).ToString("yyyy-MM-dd");
  1162. string StrDateWeek = time + "(" + LYFZ.Software.MainBusiness.DoorCityProcess.PublicCodeClasses.CaculateWeekDay(Convert.ToDateTime(time).DayOfWeek.ToString()) + ")";
  1163. object StrText = this.lblFinancialSMS.Text.Trim() + "\r\n" + this.lblPayBy.Text.Trim() + "\r\n" + this.lblCount.Text.Trim();
  1164. Hashtable htData = new Hashtable();
  1165. htData["dgvData"] = this.dgv;
  1166. htData["StrText"] = StrText;
  1167. htData["StrDateWeek"] = StrDateWeek;
  1168. LYFZ.Software.MainBusiness.ReportPrint.ReportFixedFormat.PrintFixedFormat(EnumPublic.PrintTypeEnum.财务报表日, htData);
  1169. }
  1170. catch (Exception ex)
  1171. { MessageBoxCustom.Show(ex.Message); }
  1172. }
  1173. /// <summary>
  1174. /// 财务审核
  1175. /// </summary>
  1176. /// <param name="sender"></param>
  1177. /// <param name="e"></param>
  1178. protected override void btnFinancialAudit_Click(object sender, EventArgs e)
  1179. {
  1180. try
  1181. {
  1182. if (this.dgv.SelectedRows.Count == 0)
  1183. { MessageBoxCustom.Show("请选择你要审核的数据!"); return; }
  1184. if (this.cmbProjectSearch.Text == "押金")
  1185. { MessageBoxCustom.Show("此订单无需审核!"); return; }
  1186. if (this.dgv.SelectedRows.Count > 10)
  1187. { MessageBoxCustom.Show("最多只能选择10条审核!"); return; }
  1188. string StrAuditText = "审核不通过";
  1189. if (MessageBoxCustom.Show("此单审核是否通过?", "审核提示", MessageBoxButtons.YesNo) == DialogResult.Yes)
  1190. { StrAuditText = "已审核"; }
  1191. #region 审核
  1192. for (int i = 0; i < dgv.SelectedRows.Count; i++)
  1193. {
  1194. string ItemCategory = this.dgv.SelectedRows[i].Cells["ItemCategory"].Value.ToString();
  1195. string ID = this.dgv.SelectedRows[i].Cells["ID"].Value.ToString();
  1196. if (ItemCategory == "固定费用" || ItemCategory == "其它收入")
  1197. {
  1198. LYFZ.Model.Model_ErpOtherIncomeAndExpenses mode = oiebll.GetModel(Convert.ToInt32(ID));
  1199. mode.Oiae_FinancialAuditPeople = LYFZ.Software.MainBusiness.CommonLogical.SuccessfulLogin.LoginUserModel.User_EmployeeID;
  1200. mode.Oiae_FinancialAuditState = StrAuditText;
  1201. oiebll.Update(mode);
  1202. }
  1203. else if (ItemCategory == "会员充值")
  1204. {
  1205. LYFZ.Model.Model_ErpMemberCardRechargeRecord mode = mcrrbll.GetModel(Convert.ToInt32(ID));
  1206. mode.Mcrr_FinancialAuditName = LYFZ.Software.MainBusiness.CommonLogical.SuccessfulLogin.LoginUserModel.User_EmployeeID;
  1207. mode.Mcrr_FinancialAudit = StrAuditText;
  1208. mcrrbll.Update(mode);
  1209. }
  1210. else if (ItemCategory == "服务消费")
  1211. {
  1212. LYFZ.Model.Model_ErpMemberCardPayment mode = mcptbll.GetModel(Convert.ToInt32(ID));
  1213. mode.Mcpt_FinancialAuditName = LYFZ.Software.MainBusiness.CommonLogical.SuccessfulLogin.LoginUserModel.User_EmployeeID;
  1214. mode.Mcpt_FinancialAudit = StrAuditText;
  1215. mode.Mcpt_FinancialAuditDateTime = DateTime.Now;
  1216. mcptbll.Update(mode);
  1217. }
  1218. else if (ItemCategory != "固定费用" && ItemCategory != "其它收入" && ItemCategory != "会员充值" && ItemCategory != "服务消费")
  1219. {
  1220. LYFZ.Model.Model_ErpPayment model = ptbll.GetModel(Convert.ToInt32(ID));
  1221. model.Pay_FinancialAudit = StrAuditText;
  1222. model.Pay_FinancialAuditdPeople = LYFZ.Software.MainBusiness.CommonLogical.SuccessfulLogin.LoginUserModel.User_EmployeeID;
  1223. ptbll.Update(model);
  1224. }
  1225. }
  1226. #endregion
  1227. this.BindSelect();
  1228. }
  1229. catch (Exception ex)
  1230. { MessageBoxCustom.Show(ex.Message); }
  1231. }
  1232. /// <summary>
  1233. /// 导出
  1234. /// </summary>
  1235. /// <param name="sender"></param>
  1236. /// <param name="e"></param>
  1237. protected override void btnExPort_Click(object sender, EventArgs e)
  1238. { this.dgv.ExportDataTable(); }
  1239. /// <summary>
  1240. /// 关闭
  1241. /// </summary>
  1242. /// <param name="sender"></param>
  1243. /// <param name="e"></param>
  1244. protected override void btnClose_Click(object sender, EventArgs e)
  1245. { this.Close(); }
  1246. }
  1247. }