锐腾搅拌上料功能
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

150 lines
5.2 KiB

5 months ago
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Text;
  7. using System.Windows.Forms;
  8. using DevExpress.XtraEditors;
  9. using ICSSoft.Frame.User.BLL;
  10. using ICSSoft.Base.Language.Tool;
  11. using ICSSoft.Base.UserControl.MessageControl;
  12. using System.Data.SqlClient;
  13. using ICSSoft.Base.Config.AppConfig;
  14. using ICSSoft.Base.Report.Filter;
  15. using ICSSoft.Base.Config.DBHelper;
  16. using ICSSoft.Base.UserControl.FormControl;
  17. using ICSSoft.Base.ReferForm.AppReferForm;
  18. using ICSSoft.Base.Lable.PrintTool;
  19. using ICSSoft.Frame.Data.DAL;
  20. using ICSSoft.Frame.Data.BLL;
  21. using ICSSoft.Frame.Data.Entity;
  22. using System.Collections;
  23. using System.Linq;
  24. using System.Text.RegularExpressions;
  25. using System.IO;
  26. using ICSSoft.Frame.DataConnect;
  27. namespace ICSSoft.Frame.APP
  28. {
  29. public partial class FormICSJJCollect : DevExpress.XtraEditors.XtraForm
  30. {
  31. //private FramDataContext _domainDataProvider = null;
  32. ////private ICSRES Resource;
  33. ////private ProductInfo product;
  34. //private ICSBaseModel _ICSBaseModel = null;
  35. //private DataCollectFacade _DataCollectFacade = null;
  36. public string res = "";
  37. private DataTable dtone;
  38. private DataTable dttwo;
  39. private bool isGOOD = true;
  40. private List<string> fileNames = new List<string>();
  41. private string secDocNo = ""; //查看当前
  42. private string Suffix = "pdf";
  43. public FormICSJJCollect()
  44. {
  45. InitializeComponent();
  46. this.MaximumSize = new Size(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height);
  47. this.WindowState = FormWindowState.Maximized;
  48. //_domainDataProvider = new FramDataContext(AppConfig.AppConnectString);
  49. //_DataCollectFacade = new DataCollectFacade(this._domainDataProvider);
  50. //_ICSBaseModel = new ICSBaseModel(this._domainDataProvider);
  51. userControlCollectBeginTop1.LotCodeChange += LotCodeChanged;
  52. }
  53. #region SystemOptition
  54. /// <summary>
  55. /// 操作权限
  56. /// </summary>
  57. /// <returns></returns>
  58. public DataTable RightOfExute()
  59. {
  60. DataTable rData = new DataTable();
  61. rData.Columns.Add("BtnName");
  62. rData.Columns.Add("ActionName");
  63. //查看权限(必须有)
  64. DataRow seeRow = rData.NewRow();
  65. seeRow["BtnName"] = "see";
  66. seeRow["ActionName"] = "查看";
  67. rData.Rows.Add(seeRow);
  68. rData.AcceptChanges();
  69. return rData;
  70. }
  71. /// <summary>
  72. /// 数据权限
  73. /// </summary>
  74. /// <returns></returns>
  75. public DataTable RightOfData()
  76. {
  77. DataTable rData = new DataTable();
  78. rData.Columns.Add("BodyName");
  79. rData.Columns.Add("ControlName");
  80. rData.Columns.Add("ControlCaption");
  81. rData.AcceptChanges();
  82. return rData;
  83. }
  84. #endregion
  85. #region 关闭
  86. private void btnClose_Click(object sender, EventArgs e)
  87. {
  88. AppConfig.CloseFormShow(this.Text);
  89. this.Close();
  90. }
  91. private void btnCancle_Click(object sender, EventArgs e)
  92. {
  93. AppConfig.CloseFormShow(this.Text);
  94. this.Close();
  95. }
  96. #endregion
  97. private void btnEnlargeTZ_Click(object sender, EventArgs e)
  98. {
  99. FileDrawing.Enlarge(axAcroPDFTZ);
  100. }
  101. #region 根据存货编码查询列表信息
  102. private void BandData(string itemCode,string RouteCode,string OpCode)
  103. {
  104. try
  105. {
  106. string sql = @"SELECT EnumName FROM Sys_EnumKey WHERE EnumKey='00006'";
  107. //sql = string.Format(sql, itemCode);
  108. string connectionString = AppConfig.FrameConnectString; // AppConfig.GetDataBaseConnectStringByKey("[DB.PLM]");
  109. if (string.IsNullOrWhiteSpace(connectionString))
  110. return;
  111. object name = DBHelper.ExecuteScalar(connectionString, CommandType.Text, sql);
  112. if (name == null || string.IsNullOrWhiteSpace(name.ToString()))
  113. return;
  114. string fileName = name.ToString() + itemCode + "\\" + RouteCode + "\\" + itemCode+OpCode + ".pdf";
  115. if (!string.IsNullOrEmpty(fileName))
  116. {
  117. axAcroPDFTZ.LoadFile(fileName);
  118. axAcroPDFTZ.setShowToolbar(false);
  119. axAcroPDFTZ.setShowScrollbars(false);
  120. axAcroPDFTZ.setPageMode("thumbs");
  121. axAcroPDFTZ.setLayoutMode("SinglePage");
  122. axAcroPDFTZ.setView("Fit");
  123. axAcroPDFTZ.Show();
  124. }
  125. }
  126. catch (Exception ex)
  127. {
  128. MessageBox.Show(ex.Message);
  129. }
  130. }
  131. #endregion
  132. private void LotCodeChanged(string ItemCode, string RouteCode, string OpCode)
  133. {
  134. if (string.IsNullOrWhiteSpace(ItemCode) || string.IsNullOrWhiteSpace(RouteCode) || string.IsNullOrWhiteSpace(OpCode))
  135. return;
  136. BandData(ItemCode, RouteCode, OpCode);
  137. }
  138. }
  139. }