AnalyzedOrderSourceReferralDetailSmallForm.cs 7.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158
  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.DecisionAssistant.SetSmallForm
  10. {
  11. public partial class AnalyzedOrderSourceReferralDetailSmallForm : LYFZ.Software.UI.DecisionAssistant.SetSmallForm.AnalyzedOrderSourceReferralDetailSmallForm
  12. {
  13. LYFZ.BLL.BLL_ErpOrder orbll = new BLL.BLL_ErpOrder();
  14. public AnalyzedOrderSourceReferralDetailSmallForm()
  15. {
  16. this.Load += AnalyzedOrderSourceReferralDetailSmallForm_Load;
  17. this.Shown += AnalyzedOrderSourceReferralDetailSmallForm_Shown;
  18. this.Resize += AnalyzedOrderSourceReferralDetailSmallForm_Resize;
  19. this.btnClose.Click += btnClose_Click;
  20. }
  21. /// <summary>
  22. /// 客户编号
  23. /// </summary>
  24. public string StrClientNumber = "";
  25. /// <summary>
  26. /// 窗体加载事件
  27. /// </summary>
  28. /// <param name="sender"></param>
  29. /// <param name="e"></param>
  30. void AnalyzedOrderSourceReferralDetailSmallForm_Load(object sender, EventArgs e)
  31. {
  32. this.listViewData.View = View.Details;
  33. this.listViewData.GridLines = true;
  34. ImageList imgList = new ImageList();
  35. imgList.ImageSize = new Size(1, 25);
  36. this.listViewData.SmallImageList = imgList;
  37. string[] StrColumns = "订单号,订单类型,客户姓名,客户性别,客户电话,套系名称,套系价格,接单人,欠款".Split(',');
  38. for (int i = 0; i < StrColumns.Length; i++)
  39. {
  40. ColumnHeader ch = new ColumnHeader();
  41. ch.Text = StrColumns[i].Trim();
  42. ch.Width = (this.listViewData.Width - 23) / 9;
  43. switch (StrColumns[i].Trim())
  44. {
  45. case "套系价格":
  46. case "欠款": ch.TextAlign = HorizontalAlignment.Right; break;
  47. case "客户性别":
  48. case "接单人":
  49. case "订单类型":
  50. ch.TextAlign = HorizontalAlignment.Center; break;
  51. default: ch.TextAlign = HorizontalAlignment.Left; break;
  52. }
  53. this.listViewData.Columns.Add(ch);
  54. }
  55. }
  56. /// <summary>
  57. /// 窗体加载事件
  58. /// </summary>
  59. /// <param name="sender"></param>
  60. /// <param name="e"></param>
  61. void AnalyzedOrderSourceReferralDetailSmallForm_Shown(object sender, EventArgs e)
  62. {
  63. string ExecuteSql = "SELECT CASE Ord_SinceOrderNumber WHEN '' THEN Ord_Number ELSE Ord_SinceOrderNumber END AS 订单号,dbo.fn_CheckOrderType(Ord_Type) AS 订单类型," +
  64. "Cus_Name AS 客户姓名,Cus_Sex_cs AS 客户性别,Cus_Telephone AS 客户电话,Ord_SeriesName AS 套系名称, Ord_SeriesPrice AS 套系价格," +
  65. "(select stuff((select ',' + dbo.fn_CheckUserIDGetUserName(OrdPe_OrdersPerson) from tb_ErpOrdersPerson where OrdPe_OrderNumber = Ord_Number for xml path('')),1,1,'')) as 接单人," +
  66. "(套系金额 + (case when 加挑金额 is not null then 加挑金额 else 0 end) - (case when 收款金额 is not null then 收款金额 else 0 end)) AS 欠款 " +
  67. "FROM dbo.tb_ErpOrder Left Join tempTB_AggregationCustomer on Ord_Number = GP_OrderNumber Left Join dbo.BView_OrderAmount on Order_Number = Ord_Number " +
  68. "WHERE Ord_Class = '1' And GP_IntroducerCustomerID = '" + this.StrClientNumber + "';" +
  69. "select Cus_Name,(case when Cus_Sex = 0 then '男' else '女' end) AS Cus_Sex,Cus_Telephone from tb_ErpCustomer Where Cus_CustomerNumber = '" + this.StrClientNumber + "'";
  70. DataSet dsData = orbll.GetView_Custom(ExecuteSql);
  71. DataTable tbl = dsData.Tables["ds"];
  72. DataTable dt = dsData.Tables["ds1"];
  73. if (dt.Rows.Count > 0)
  74. {
  75. this.txtName.Text = dt.Rows[0]["Cus_Name"].ToString().Trim();
  76. this.txtSex.Text = dt.Rows[0]["Cus_Sex"].ToString().Trim();
  77. this.txtPhone.Text = dt.Rows[0]["Cus_Telephone"].ToString().Trim();
  78. }
  79. this.TopMost = true;
  80. for (int i = 0; i < tbl.Rows.Count; i++)
  81. {
  82. ListViewItem lvItem = new ListViewItem();
  83. lvItem.Tag = tbl.Rows[i]["订单号"].ToString().Trim();
  84. lvItem.Text = tbl.Rows[i]["订单号"].ToString().Trim();
  85. ListViewItem.ListViewSubItem ListSubItem = new ListViewItem.ListViewSubItem();
  86. ListSubItem.Name = "订单类型";
  87. ListSubItem.Text = tbl.Rows[i]["订单类型"].ToString().Trim();
  88. lvItem.SubItems.Add(ListSubItem);
  89. ListSubItem = new ListViewItem.ListViewSubItem();
  90. ListSubItem.Name = "客户姓名";
  91. ListSubItem.Text = tbl.Rows[i]["客户姓名"].ToString().Trim();
  92. lvItem.SubItems.Add(ListSubItem);
  93. ListSubItem = new ListViewItem.ListViewSubItem();
  94. ListSubItem.Name = "客户性别";
  95. ListSubItem.Text = tbl.Rows[i]["客户性别"].ToString().Trim();
  96. lvItem.SubItems.Add(ListSubItem);
  97. ListSubItem = new ListViewItem.ListViewSubItem();
  98. ListSubItem.Name = "客户电话";
  99. ListSubItem.Text = tbl.Rows[i]["客户电话"].ToString().Trim();
  100. lvItem.SubItems.Add(ListSubItem);
  101. ListSubItem = new ListViewItem.ListViewSubItem();
  102. ListSubItem.Name = "套系名称";
  103. ListSubItem.Text = tbl.Rows[i]["套系名称"].ToString().Trim();
  104. lvItem.SubItems.Add(ListSubItem);
  105. ListSubItem = new ListViewItem.ListViewSubItem();
  106. ListSubItem.Name = "套系价格";
  107. ListSubItem.Text = tbl.Rows[i]["套系价格"].ToString().Trim();
  108. lvItem.SubItems.Add(ListSubItem);
  109. ListSubItem = new ListViewItem.ListViewSubItem();
  110. ListSubItem.Name = "接单人";
  111. ListSubItem.Text = tbl.Rows[i]["接单人"].ToString().Trim();
  112. lvItem.SubItems.Add(ListSubItem);
  113. ListSubItem = new ListViewItem.ListViewSubItem();
  114. ListSubItem.Name = "欠款";
  115. ListSubItem.Text = tbl.Rows[i]["欠款"].ToString().Trim();
  116. lvItem.SubItems.Add(ListSubItem);
  117. if ((this.listViewData.Items.Count % 2) > 0)
  118. { lvItem.BackColor = System.Drawing.Color.PapayaWhip; }
  119. else
  120. { lvItem.BackColor = System.Drawing.Color.PowderBlue; }
  121. this.listViewData.Items.Add(lvItem);
  122. }
  123. this.TopMost = false;
  124. }
  125. /// <summary>
  126. /// 窗体大小 发生发化
  127. /// </summary>
  128. /// <param name="sender"></param>
  129. /// <param name="e"></param>
  130. void AnalyzedOrderSourceReferralDetailSmallForm_Resize(object sender, EventArgs e)
  131. {
  132. for (int i = 0; i < this.listViewData.Columns.Count; i++)
  133. {
  134. this.listViewData.Columns[i].Width = (this.listViewData.Width - 23) / 9;
  135. }
  136. }
  137. /// <summary>
  138. /// 关闭
  139. /// </summary>
  140. /// <param name="sender"></param>
  141. /// <param name="e"></param>
  142. void btnClose_Click(object sender, EventArgs e)
  143. {
  144. this.Close();
  145. }
  146. }
  147. }