FinanceDayDetails.cs 9.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. namespace LYFZ.Software.MainBusiness.StatisticalInquiry.MonthFinance
  10. {
  11. public partial class FinanceDayDetails : LYFZ.Software.UI.StatisticalInquiry.MonthFinance.FinanceDayDetails
  12. {
  13. LYFZ.BLL.BLL_ErpOrder orbll = new BLL.BLL_ErpOrder();
  14. public FinanceDayDetails()
  15. {
  16. this.Load += FinanceDayDetails_Load;
  17. this.btnClosed.Click += btnClosed_Click;
  18. }
  19. public string StrID;
  20. /// <summary>
  21. /// 窗体加载事件
  22. /// </summary>
  23. /// <param name="sender"></param>
  24. /// <param name="e"></param>
  25. void FinanceDayDetails_Load(object sender, EventArgs e)
  26. {
  27. DataTable dt = orbll.GetView_Custom("tb_ErpPayment", StrWhere: "tb_ErpPayment.ID = '" + StrID + "'", ShowColumnName: "Pay_Category,Pay_OrdNumber,Pay_AmountOf,Pay_Type,Pay_PlusPickNumber").Tables[0];
  28. if (dt.Rows.Count > 0)
  29. {
  30. string OrdNumber=dt.Rows[0]["Pay_OrdNumber"].ToString().Trim();//2017-03-30 刘工修改
  31. string Pay_PlusPickNumber = dt.Rows[0]["Pay_PlusPickNumber"].ToString().Trim();
  32. // decimal Pay_AmountOf = Convert.ToDecimal(dt.Rows[0]["Pay_AmountOf"].ToString().Trim());//本次收款金
  33. DataSet dtSet = new DataSet();
  34. DataTable dtOrder = new DataTable();
  35. DataTable dtArrears = new DataTable();
  36. string StrTableName = "select (套系金额 + isnull(加挑金额,0) -isnull(收款金额,0)) AS 欠款 from BView_OrderAmount where Order_Number = '" + OrdNumber + "';";
  37. switch (dt.Rows[0]["Pay_Category"].ToString().Trim())
  38. {
  39. case "预约收款":
  40. case "预约补款":
  41. case "全款":
  42. StrTableName += "select Ord_SinceOrderNumber,Ord_OrderClass,Ord_SeriesName,Ord_SeriesPrice,Cus_Name,Ord_Remark,Cus_Telephone from tb_ErpOrder Left Join tempTB_AggregationCustomer on GP_OrderNumber = Ord_Number Where Ord_Number = '" + OrdNumber + "'";
  43. dtSet = orbll.GetView_Custom(StrTableName);
  44. dtArrears = dtSet.Tables["ds"];
  45. dtOrder = dtSet.Tables["ds1"];
  46. this.txtClientArrears.Text = dtArrears.Rows[0]["欠款"].ToString().Trim();
  47. if (dtOrder.Rows.Count > 0)
  48. {
  49. this.txtClientName.Text = dtOrder.Rows[0]["Cus_Name"].ToString().Trim();
  50. this.txtOrderClass.Text = dtOrder.Rows[0]["Ord_OrderClass"].ToString().Trim();
  51. this.txtOrderNumber.Text = dtOrder.Rows[0]["Ord_SinceOrderNumber"].ToString().Trim();
  52. this.txtRemark.Text = dtOrder.Rows[0]["Ord_Remark"].ToString().Trim();
  53. this.txtTaoXiAmount.Text = dtOrder.Rows[0]["Ord_SeriesPrice"].ToString().Trim();
  54. this.txtTaoXiName.Text = dtOrder.Rows[0]["Ord_SeriesName"].ToString().Trim();
  55. this.tb_ClientPhoneCall.Text = dtOrder.Rows[0]["Cus_Telephone"].ToString().Trim();
  56. }
  57. break;
  58. case "后期收款":
  59. switch (dt.Rows[0]["Pay_Type"].ToString().Trim())
  60. {
  61. case "0":
  62. //StrTableName += "select Ord_SinceOrderNumber,Ord_OrderClass,Plu_Goods AS Ord_SeriesName,Plu_Amount AS Ord_SeriesPrice,Cus_Name,Ord_Remark " +
  63. // "from tb_ErpPlusPickItems Left Join tb_ErpOrder on Ord_Number = Plu_OrdNumber " +
  64. // "Left Join tempTB_AggregationCustomer on GP_OrderNumber = Plu_OrdNumber";
  65. //2017-03-30 刘工修改
  66. StrTableName = "select sum([Pay_AmountOf]) as sumAomuntof from [dbo].[tb_ErpPayment] where Pay_PlusPickNumber='" + Pay_PlusPickNumber + "';";
  67. StrTableName += "select Ord_SinceOrderNumber,Ord_OrderClass,Plu_Goods AS Ord_SeriesName,Plu_Amount AS Ord_SeriesPrice,Cus_Name,Ord_Remark,Plu_Number,Cus_Telephone " +
  68. "from tb_ErpPlusPickItems Left Join tb_ErpOrder on Ord_Number = Plu_OrdNumber " +
  69. "Left Join tempTB_AggregationCustomer on GP_OrderNumber = Plu_OrdNumber where Ord_SinceOrderNumber='" + OrdNumber + "' and Plu_Number='" + Pay_PlusPickNumber + "'";
  70. dtSet = orbll.GetView_Custom(StrTableName);
  71. dtArrears = dtSet.Tables["ds"];
  72. dtOrder = dtSet.Tables["ds1"];
  73. decimal Ord_SeriesPrice = 0;
  74. decimal sumAomuntof = 0;
  75. try
  76. {
  77. Ord_SeriesPrice = Convert.ToDecimal(dtOrder.Rows[0]["Ord_SeriesPrice"].ToString());
  78. }
  79. catch { }
  80. try
  81. {
  82. sumAomuntof = Convert.ToDecimal(dtArrears.Rows[0]["sumAomuntof"].ToString());
  83. }
  84. catch { }
  85. this.txtClientArrears.Text =( Ord_SeriesPrice-sumAomuntof).ToString("n2"); //dtArrears.Rows[0]["欠款"].ToString().Trim();
  86. if (dtOrder.Rows.Count > 0)
  87. {
  88. this.txtClientName.Text = dtOrder.Rows[0]["Cus_Name"].ToString().Trim();
  89. this.txtOrderClass.Text = dtOrder.Rows[0]["Ord_OrderClass"].ToString().Trim();
  90. this.txtOrderNumber.Text = dtOrder.Rows[0]["Ord_SinceOrderNumber"].ToString().Trim();
  91. this.txtRemark.Text = dtOrder.Rows[0]["Ord_Remark"].ToString().Trim();
  92. this.txtTaoXiAmount.Text = Ord_SeriesPrice.ToString().Trim();
  93. this.txtTaoXiName.Text = dtOrder.Rows[0]["Ord_SeriesName"].ToString().Trim();
  94. this.tb_ClientPhoneCall.Text = dtOrder.Rows[0]["Cus_Telephone"].ToString().Trim();
  95. }
  96. this.labelEx2.Text = "加挑商品:";
  97. this.labelEx4.Text = "加挑金额:";
  98. break;
  99. case "1":
  100. StrTableName = "select sum([Pay_AmountOf]) as sumAomuntof from [dbo].[tb_ErpPayment] where Pay_OrdNumber='" + OrdNumber + "';";
  101. StrTableName += "select Tsorder_Number,Sc_ClassName,Tsorder_Name,Tsorder_Money,Cus_Name,Tsorder_Remark ,Cus_Telephone" +
  102. "from tb_ErpTwoSalesOrder " +
  103. "Left Join tb_ErpSystemCategory on Sc_ClassCode = Tsorder_Category " +
  104. "Left Join tb_ErpCustomer on Cus_CustomerNumber = Tsorder_CustomerNumber where Tsorder_Number='" + OrdNumber + "'";
  105. dtSet = orbll.GetView_Custom(StrTableName);
  106. dtArrears = dtSet.Tables["ds"];
  107. dtOrder = dtSet.Tables["ds1"];
  108. decimal Ord_SeriesPrice2 = 0;
  109. decimal sumAomuntof2 = 0;
  110. try
  111. {
  112. Ord_SeriesPrice2 = Convert.ToDecimal(dtOrder.Rows[0]["Tsorder_Money"].ToString().Trim());
  113. }
  114. catch { }
  115. try
  116. {
  117. sumAomuntof2 = Convert.ToDecimal(dtArrears.Rows[0]["sumAomuntof"].ToString());
  118. }
  119. catch { }
  120. //this.txtClientArrears.Text = dtArrears.Rows[0]["欠款"].ToString().Trim();
  121. this.txtClientArrears.Text =( Ord_SeriesPrice2-sumAomuntof2).ToString("n2"); //
  122. if (dtOrder.Rows.Count > 0)
  123. {
  124. this.txtClientName.Text = dtOrder.Rows[0]["Cus_Name"].ToString().Trim();
  125. this.txtOrderClass.Text = dtOrder.Rows[0]["Sc_ClassName"].ToString().Trim();
  126. this.txtOrderNumber.Text = dtOrder.Rows[0]["Tsorder_Number"].ToString().Trim();
  127. this.txtRemark.Text = dtOrder.Rows[0]["Tsorder_Remark"].ToString().Trim();
  128. this.txtTaoXiAmount.Text = Ord_SeriesPrice2.ToString().Trim();
  129. this.txtTaoXiName.Text = dtOrder.Rows[0]["Tsorder_Name"].ToString().Trim();
  130. this.tb_ClientPhoneCall.Text = dtOrder.Rows[0]["Cus_Telephone"].ToString().Trim();
  131. }
  132. this.labelEx3.Text = "三销类别:";
  133. this.labelEx2.Text = "项目名称:";
  134. this.labelEx4.Text = "项目金额:";
  135. break;
  136. }
  137. break;
  138. }
  139. }
  140. }
  141. /// <summary>
  142. /// 关闭
  143. /// </summary>
  144. /// <param name="sender"></param>
  145. /// <param name="e"></param>
  146. void btnClosed_Click(object sender, EventArgs e)
  147. {
  148. this.Close();
  149. }
  150. }
  151. }