FrmSlmOrderSign.cs 7.3 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.SaleBase.model;
  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.IO;
  14. using System.Linq;
  15. using System.Text;
  16. using System.Windows.Forms;
  17. namespace Core.StlMes.Client.SaleBase
  18. {
  19. public partial class FrmSlmOrderSign : FrmBase
  20. {
  21. private string fileName = "";//路径
  22. public FrmSlmOrderSign()
  23. {
  24. InitializeComponent();
  25. EntityHelper.ShowGridCaption<SlmOrderReviewItemSignEntity>(ultraGrid1.DisplayLayout.Bands[0]);
  26. }
  27. /// <summary>
  28. /// 重写基类方法
  29. /// </summary>
  30. /// <param name="sender"></param>
  31. /// <param name="ToolbarKey"></param>
  32. public override void ToolBar_Click(object sender, string ToolbarKey)
  33. {
  34. switch (ToolbarKey)
  35. {
  36. case "Query":
  37. doQuery();
  38. break;
  39. case "Add":
  40. doAdd();
  41. break;
  42. case "Update":
  43. doUpdate();
  44. break;
  45. case "Delete":
  46. DoDelete();
  47. break;
  48. case "Close":
  49. this.Close();
  50. break;
  51. }
  52. }
  53. private void doQuery()
  54. {
  55. List<SlmOrderReviewItemSignEntity> listSource = EntityHelper.GetData<SlmOrderReviewItemSignEntity>(
  56. "com.steering.pss.sale.order.ReviewForm.SlmOrderReviewItemSignService.doQuery", new object[] { }, this.ob);
  57. slmOrderReviewItemSignEntityBindingSource.DataSource = listSource;
  58. }
  59. private void doAdd()
  60. {
  61. SlmOrderReviewItemSignEntity entity = ultraGrid1.ActiveRow.ListObject as SlmOrderReviewItemSignEntity;
  62. CoreClientParam ccp = new CoreClientParam();
  63. ccp.ServerName = "com.steering.pss.sale.order.ReviewForm.SlmOrderReviewItemSignService";
  64. ccp.MethodName = "doInsert";
  65. ccp.ServerParams = new object[] { JSONFormat.Format(entity) };
  66. ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  67. if (ccp.ReturnCode != -1)
  68. {
  69. doQuery();
  70. MessageUtil.ShowTips("添加成功!");
  71. }
  72. else
  73. {
  74. MessageUtil.ShowTips(ccp.ReturnInfo);
  75. }
  76. }
  77. private void doUpdate()
  78. {
  79. ultraGrid1.Update();
  80. ultraGrid1.UpdateData();
  81. SlmOrderReviewItemSignEntity entity = ultraGrid1.ActiveRow.ListObject as SlmOrderReviewItemSignEntity;
  82. CoreClientParam ccp = new CoreClientParam();
  83. ccp.ServerName = "com.steering.pss.sale.order.ReviewForm.SlmOrderReviewItemSignService";
  84. ccp.MethodName = "doUpdate";
  85. ccp.ServerParams = new object[] { JSONFormat.Format(entity) };
  86. ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  87. if (ccp.ReturnCode != -1)
  88. {
  89. doQuery();
  90. MessageUtil.ShowTips("修改成功!");
  91. }
  92. else
  93. {
  94. MessageUtil.ShowTips(ccp.ReturnInfo);
  95. }
  96. }
  97. private void DoDelete()
  98. {
  99. SlmOrderReviewItemSignEntity entity = ultraGrid1.ActiveRow.ListObject as SlmOrderReviewItemSignEntity;
  100. CoreClientParam ccp = new CoreClientParam();
  101. ccp.ServerName = "com.steering.pss.sale.order.ReviewForm.SlmOrderReviewItemSignService";
  102. ccp.MethodName = "doDelete";
  103. ccp.ServerParams = new object[] { entity.Id };
  104. ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  105. if (ccp.ReturnCode != -1)
  106. {
  107. doQuery();
  108. MessageUtil.ShowTips("删除成功!");
  109. }
  110. else
  111. {
  112. MessageUtil.ShowTips(ccp.ReturnInfo);
  113. }
  114. }
  115. private void craftImg_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e)
  116. {
  117. UltraGridRow row = ultraGrid1.ActiveRow;
  118. string reviewItm = row.GetValue("reviewItm");
  119. string listTyp = row.GetValue("listTyp");
  120. string filePath = "slm/order/sign/" + reviewItm + "/" + listTyp + "/";
  121. if (e.Button.Key.ToLower().Equals("select"))
  122. {
  123. FormFileDown down = new FormFileDown(this.ob, row.Cells["certPathOld"].Text);
  124. down.CtrlFileDown1.Button3.Visible = false;
  125. down.ShowDialog();
  126. }
  127. if (e.Button.Key.ToLower().Equals("insert"))
  128. {
  129. FormFileDown down = new FormFileDown(this.ob, filePath);
  130. down.CtrlFileDown1.FilePath = filePath;
  131. //if (down.CtrlFileDown1.List.Count > 0)
  132. //{
  133. // MessageUtil.ShowWarning("只能上传一份文件!");
  134. // return;
  135. //}
  136. List<FileBean> list = new List<FileBean>();
  137. FileBean bean = new FileBean();
  138. OpenFileDialog file = new OpenFileDialog();
  139. file.Multiselect = false;
  140. DialogResult drStat;
  141. drStat = file.ShowDialog();
  142. if (drStat == DialogResult.OK)
  143. {
  144. fileName = file.FileName;
  145. FileStream fs = new FileStream(fileName, FileMode.Open, FileAccess.Read);
  146. long s = fs.Length;
  147. if (s / 1024.0 > 20)
  148. {
  149. MessageUtil.ShowTips("图片大于20KB,请重新上传!");
  150. return;
  151. }
  152. string filena = System.IO.Path.GetFileName(fileName);
  153. bean = new FileBean();
  154. bean.setFileName(filena);
  155. bean.setPathName(filePath);
  156. bean.setFile(FileHelper.FileToArray(fileName));
  157. list.Add(bean);
  158. bool isSuccess = Core.Mes.Client.Comm.Server.FileHelper.Upload(list);
  159. if (isSuccess)
  160. {
  161. //CoreClientParam ccp = new CoreClientParam();
  162. //ccp.ServerName = "com.steering.mes.mcp.Mch.HttSignature";
  163. //ccp.MethodName = "updateScoure";
  164. //ccp.ServerParams = new object[] { filePath + filena, row.Cells["PlineCode"].Value.ToString() };
  165. //ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  166. ultraGrid1.ActiveCell.Value = filena;
  167. ultraGrid1.ActiveRow.Cells["certPathOld"].Value = filePath + filena;
  168. ultraGrid1.ActiveRow.Cells["certPath"].Value = fileName;
  169. MessageBox.Show("上传成功", "提示", MessageBoxButtons.OK, MessageBoxIcon.Question);
  170. }
  171. else
  172. {
  173. MessageBox.Show("上传失败", "提示", MessageBoxButtons.OK, MessageBoxIcon.Question);
  174. }
  175. }
  176. }
  177. }
  178. }
  179. }