RemanenceRecordUpdate.cs 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Net;
  5. using System.Windows.Forms;
  6. using Core.Mes.Client.Comm.Format;
  7. using Core.Mes.Client.Comm.Server;
  8. using Core.Mes.Client.Comm.Tool;
  9. using Core.StlMes.Client.Mcp.Control.Entity;
  10. using CoreFS.CA06;
  11. using Infragistics.Win.UltraWinToolbars;
  12. namespace Core.StlMes.Client.Mcp.Control
  13. {
  14. public partial class RemanenceRecordUpdate : FrmBase
  15. {
  16. public List<MchRemanenceResultDEntity> Detail { get; private set; }
  17. public RemanenceRecordUpdate(MchRemanenceResultEntityAllPlus _detail , OpeBase _ob)
  18. {
  19. InitializeComponent();
  20. this.ob = _ob;
  21. remanenceControl1.Ob = _ob;
  22. remanenceControl1.Value = _detail;
  23. remanenceControl1.Detail = _detail.List;
  24. }
  25. private void ultraToolbarsManager1_ToolClick(object sender, ToolClickEventArgs e)
  26. {
  27. switch (e.Tool.Key)
  28. {
  29. case "Save":
  30. Save();
  31. break;
  32. case "Close":
  33. CloseFrm();
  34. break;
  35. }
  36. }
  37. private void CloseFrm()
  38. {
  39. DialogResult = DialogResult.Cancel;
  40. Close();
  41. }
  42. /// <summary>
  43. /// 保存可疑、剔除品
  44. /// </summary>
  45. private void Save()
  46. {
  47. MchRemanenceResultEntity entity = remanenceControl1.Value;
  48. var ccp = new CoreClientParam
  49. {
  50. ServerName = "com.steering.mes.mcp.Mch.FrmRemanenceResult",
  51. MethodName = "DoUpdate",
  52. ServerParams = new object[] { JSONFormat.Format(remanenceControl1.Value),remanenceControl1.Detail.Select(JSONFormat.Format).ToList() }
  53. };
  54. ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  55. MessageUtil.ShowTips(ccp.ReturnInfo);
  56. if (ccp.ReturnInfo.Equals("修改成功!"))
  57. {
  58. if (!string.IsNullOrWhiteSpace(entity.ReportPath))
  59. {
  60. String strurl =
  61. "http://172.54.10.42:8080/webroot/decision/view/report?viewlet=MchRemanenceReport.cpt&format=pdf&resultNo=" +
  62. entity.ResultNo;
  63. var webClient = new WebClient();
  64. var listPdf = new List<FileBean>();
  65. var filePathNew = entity.ReportPath;
  66. var reportNo = entity.ResultNo;
  67. var pdf = webClient.DownloadData(strurl);
  68. var fileBean = new FileBean();
  69. fileBean.setFile(pdf);
  70. fileBean.setFileName(reportNo + ".pdf");
  71. fileBean.setPathName(filePathNew);
  72. listPdf.Add(fileBean);
  73. webClient.Dispose();
  74. FileHelper.Upload(listPdf);
  75. }
  76. DialogResult = DialogResult.OK;
  77. }
  78. }
  79. }
  80. }