frmBaseProcessBzcost.cs 7.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191
  1. using Core.Mes.Client.Comm.Control;
  2. using Core.Mes.Client.Comm.Format;
  3. using Core.Mes.Client.Comm.Server;
  4. using Core.Mes.Client.Comm.Tool;
  5. using Core.StlMes.Client.PnCost.Models;
  6. using CoreFS.CA06;
  7. using Infragistics.Win.UltraWinGrid;
  8. using System;
  9. using System.Collections.Generic;
  10. using System.ComponentModel;
  11. using System.Data;
  12. using System.Drawing;
  13. using System.Linq;
  14. using System.Text;
  15. using System.Windows.Forms;
  16. namespace Core.StlMes.Client.PnCost
  17. {
  18. public partial class frmBaseProcessBzcost : FrmBase
  19. {
  20. #region 定义变量
  21. public frmBaseProcessBzcost()
  22. {
  23. InitializeComponent();
  24. }
  25. private DataTable dtpline;
  26. #endregion
  27. #region 初始化
  28. private void frmBaseProcesscost_Load(object sender, EventArgs e)
  29. {
  30. this.ultraGrid1.DisplayLayout.Bands[0].Columns["ORD_NO"].MergedCellStyle = MergedCellStyle.Always;
  31. Query();
  32. }
  33. #endregion
  34. #region 方法
  35. public override void ToolBar_Click(object sender, string ToolbarKey)
  36. {
  37. base.ToolBar_Click(sender, ToolbarKey);
  38. switch (ToolbarKey)
  39. {
  40. case "Query":
  41. Query();
  42. break;
  43. case "doCs":
  44. doCS();
  45. break;
  46. case "Calculate":
  47. Calculate();
  48. break;
  49. case "doSee":
  50. DoSee();
  51. break;
  52. case "Export":
  53. GridHelper.ulGridToExcel(ultraGrid1, "钢级信息");
  54. break;
  55. case "Close":
  56. this.Close();
  57. break;
  58. }
  59. }
  60. /// 查询方法
  61. /// <summary>
  62. /// 查询方法
  63. /// </summary>
  64. private void Query()
  65. {
  66. //eginDate.ToString("yyyyMMdd")
  67. #region 条件验证
  68. string httext = this.htText.Text.Trim();
  69. string startTime = this.dateTimePicker1.Value.ToString("yyyyMMdd");
  70. string endTime = this.dateTimePicker2.Value.ToString("yyyyMMdd");
  71. string askplanIdText = this.askplanIdText.Text.Trim();
  72. #endregion
  73. DataTable data = ServerHelper.GetData("com.steering.mes.cost.FrmBalance.Query",
  74. new object[] { httext, startTime, endTime, askplanIdText,this.CustomInfo }, ob);
  75. dataTable1.Clear();
  76. GridHelper.CopyDataToDatatable(data, dataTable1, true);
  77. if (ultraGrid1.Rows.Count == 0)
  78. {
  79. return;
  80. }
  81. ultraGrid1.UpdateData();
  82. ultraGrid1.ActiveRow = ultraGrid1.Rows[0];
  83. }
  84. private void Calculate()
  85. {
  86. try
  87. {
  88. ultraGrid1.UpdateData();
  89. UltraGridRow row = ultraGrid1.ActiveRow;
  90. if (row == null) return;
  91. string tiaoshu = "";
  92. if(this.ultraCheckEditor1.Checked && this.comboBox1.Text != ""){
  93. tiaoshu = this.comboBox1.Text;
  94. }
  95. if (tiaoshu == null && tiaoshu.Equals("")) {
  96. MessageUtil.ShowError("请选择测算的条数");
  97. }
  98. ServerHelper.SetData("com.steering.mes.cost.FrmBalance.CalculateAll", new object[] { this.UserInfo.GetUserName(), tiaoshu,this.CustomInfo }, ob);
  99. }
  100. catch (Exception ex)
  101. {
  102. MessageUtil.ShowError("测算失败" + ex.Message + "'");
  103. return;
  104. }
  105. MessageUtil.ShowTips("测算成功!");
  106. Query();
  107. }
  108. /// 保存方法
  109. /// <summary>
  110. /// 保存方法
  111. /// </summary>
  112. private void doCS()
  113. {
  114. try
  115. {
  116. ultraGrid1.UpdateData();
  117. UltraGridRow row = ultraGrid1.ActiveRow;
  118. if (row == null) return;
  119. foreach (UltraGridRow item in ultraGrid1.Rows)
  120. {
  121. if (Convert.ToBoolean(item.Cells["CHECK"].Text) == true)
  122. {
  123. string ordNo = item.Cells["ORD_NO"].Value.ToString().Trim();
  124. string ordSeq = item.Cells["ORD_SEQ"].Value.ToString().Trim();
  125. string spetkey = item.Cells["SPETKEY"].Value.ToString().Trim();
  126. string steelName = item.Cells["STEELNAME"].Value.ToString().Trim();
  127. string askplanId = item.Cells["ASKPLAN_ID"].Value.ToString().Trim();
  128. string kx = item.Cells["MODEL_DESC"].Value.ToString().Trim();
  129. string waijin = item.Cells["WAIJIN"].Value.ToString().Trim();
  130. string bihou = item.Cells["BIHOU"].Value.ToString().Trim();
  131. string stoveNo = item.Cells["STOVE_NO"].Value.ToString().Trim();
  132. string id = item.Cells["ID"].Value.ToString().Trim();
  133. string money = item.Cells["MONEY"].Value.ToString().Trim();
  134. string userName = this.UserInfo.GetUserName();
  135. ServerHelper.SetData("com.steering.mes.cost.FrmBalance.Calculate", new object[] { ordNo, ordSeq, userName, steelName, spetkey,
  136. askplanId, kx, waijin, bihou, stoveNo, id,this.CustomInfo,money }, ob);
  137. }
  138. }
  139. }
  140. catch (Exception ex)
  141. {
  142. MessageUtil.ShowError("测算失败" + ex.Message + "'");
  143. return;
  144. }
  145. MessageUtil.ShowTips("测算成功!");
  146. Query();
  147. }
  148. /// 删除方法
  149. /// <summary>
  150. /// 删除方法
  151. /// </summary>
  152. private void DoSee()
  153. {
  154. this.ultraGrid1.UpdateData();
  155. IQueryable<UltraGridRow> checkMagRows = this.ultraGrid1.Rows.AsQueryable().Where(" CHECK = 'True'");
  156. if (checkMagRows.Count() > 1)
  157. {
  158. MessageUtil.ShowTips("选择的条数有误!");
  159. return;
  160. }
  161. string strurl = "";
  162. foreach (UltraGridRow uRow in checkMagRows)
  163. {
  164. string processCode = uRow.Cells["PROCESS_CODE"].Value.ToString();
  165. strurl = "http://172.16.2.137:8081/webroot/decision/view/report?viewlet=tqnqd06bz.cpt" + "&processCode=" + processCode; //+ "&BILL_NO=" + BillNo + "&NAME=" + this.UserInfo.GetUserName();
  166. FrmRepExcel fBug = new FrmRepExcel(ob, strurl);
  167. fBug.AutoSize = true;
  168. fBug.MaximumSize = new Size(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height);
  169. fBug.WindowState = FormWindowState.Maximized;
  170. fBug.Text = "标准成本测算";
  171. fBug.Show();
  172. }
  173. }
  174. private void ultraCheckEditor1_CheckedChanged(object sender, EventArgs e)
  175. {
  176. comboBox1.Enabled = this.ultraCheckEditor1.Checked;
  177. }
  178. }
  179. #endregion
  180. }