PublicUltraGridBase.cs 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Drawing;
  5. using System.Data;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. using Infragistics.Win.UltraWinGrid;
  10. using System.Collections;
  11. using Core.Mes.Client.Comm;
  12. using Core.Mes.Client.Comm.Tool;
  13. using Core.Mes.Client.Comm.Server;
  14. using CoreFS.CA06;
  15. using Core.Mes.Client.Comm.Control;
  16. //基本信息显示Grid
  17. namespace Core.StlMes.Client.Lims.Data.Mat
  18. {
  19. public partial class PublicUltraGridBase : UserControl
  20. {
  21. public event EventHandler PublicUltraGridBaseActive;
  22. //private DataTable dataTable;
  23. public DataTable DataTable
  24. {
  25. get { return dataTable1; }
  26. set { dataTable1 = value; }
  27. }
  28. //private UltraGrid ug;
  29. public UltraGrid Ug
  30. {
  31. get { return ultraGrid1; }
  32. set { ultraGrid1 = value; }
  33. }
  34. private UltraGridRow ur;
  35. public UltraGridRow Ur
  36. {
  37. get { return ur; }
  38. set { ur = value; }
  39. }
  40. public PublicUltraGridBase()
  41. {
  42. InitializeComponent();
  43. }
  44. private void PublicUltraGridBase_Load(object sender, EventArgs e)
  45. {
  46. }
  47. public void InitColumnsBase(string[] show, bool isShow, string[] ope)
  48. {
  49. //"DELIVERY_SUB_ID", "BATCH_NO"
  50. string[] arrColumnsBase = new string[] { "CHK", "FLAG", "FLAG_DESC", "CHECK_NO", "ORDER_NO", "DELIVERY_SUB_ID", "BATCH_NO", "DELIVERY_LOCATION", "SAMPLE_NO", "MAT_CLASS_CODE", "MAT_CLASS_NAME", "ITEM_NAME", "STANDARDS_CODE", "PRODUCT_STD", "GRADE", "SUPP_NAME", "WEIGHT", "WEIGHT_UNIT", "CHECK_COUNT", "CHECK_COUNT_DESC", "CONSIGN_DEPT", "CONSIGN_NAME", "CONSIGN_TIME", "MAT_CODE_LIST", "MAT_NAME_LIST", "JUDGE_TYPE_CODE", "JUDGE_TYPE", "GET_SAMPLE_STD", "GET_SAMPLE_STD_DESC", "GET_SAMPLE_NAME", "GET_SAMPLE_TIME", "GET_SAMPLE_SHIFT", "GET_SAMPLE_CLASS", "GET_SAMPLE_WEIGHT", "GET_SMALL_COUNT", "GET_SAMPLE_COUNT", "GET_SAMPLE_DEPT", "GET_SAMPLE_AREA", "GET_SAMPLE_REMARK", "JUDGE_NAME", "JUDGE_TIME", "JUDGE_SHIFT", "JUDGE_CLASS", "JUDGE_LEVEL_CODE", "JUDGE_LEVEL", "JUDGE_RESULT", "JUDGE_RESULT_TWO", "RESULT_REMARK", "SAMPLE_REMARK", "REMARK", "FILE_POSITION" };
  51. string[] arrCaptionBase = new string[] { "选择", "状态", "状态", "检验编号", "合同号", "送货单号", "批次号", "交付地点", "试样号", "品种中类", "品种中类", "试样名称", "产品标准", "检验标准", "牌号", "供应商", "重量", "重量单位", "初复检", "初复检", "委托单位", "委托人", "委托时间", "检验项目", "检验项目", "委托类型", "委托类型", "取样标准", "取样标准描述", "取样人", "取样时间", "取样班次", "取样班组", "取样重量", "份样数量", "试样号", "取样单位", "取样地点", "取样备注", "判定人", "判定时间", "判定班次", "判定班组", "判定等级", "判定等级", "一判结果", "二判结果", "结果备注", "样品备注", "备注", "文件地址" };//技术
  52. PublicMat.InitColumns(arrColumnsBase, arrCaptionBase, dataTable1);
  53. setColumnShowOrHidden(show, isShow);//显示列
  54. setOtherColumnReadOnly(ope);//可编辑列
  55. }
  56. //查询检验委托基本信息
  57. public void QueryCheckConsignBase(string path, ArrayList arrayList, OpeBase ob)
  58. {
  59. DataTable dt = PublicServer.GetData("com.steering.lims.data." + path + ".QueryCheckConsignBase",
  60. new Object[] { arrayList }, ob);
  61. if (dt == null || dt.Rows.Count == 0)
  62. {
  63. dataTable1.Rows.Clear();
  64. return;
  65. }
  66. GridHelper.CopyDataToDatatable(dt, dataTable1, true);//把dt复制给dataTable1
  67. GridHelper.RefreshAndAutoSize(ultraGrid1);//刷新Grid
  68. }
  69. //查询检验委托基本信息
  70. public void QueryCheckConsignBaseDetail_Distinct(string path, ArrayList arrayList, OpeBase ob, string[] arrId)
  71. {
  72. DataTable dt = PublicServer.GetData("com.steering.lims.data." + path + ".QueryCheckConsignBaseDetail_Distinct",
  73. arrId == null ? new Object[] { arrayList } : new Object[] { arrayList, arrId }, ob);
  74. if (dt == null || dt.Rows.Count == 0)
  75. {
  76. dataTable1.Rows.Clear();
  77. return;
  78. }
  79. GridHelper.CopyDataToDatatable(dt, dataTable1, true);//把dt复制给dataTable1
  80. //GridHelper.RefreshAndAutoSize(ultraGrid1);//刷新Grid
  81. }
  82. public void ultraGrid1_AfterRowActivate(object sender, EventArgs e)
  83. {
  84. ur = ultraGrid1.ActiveRow;
  85. if (PublicUltraGridBaseActive != null)
  86. {
  87. //ur = ultraGrid1.ActiveRow;
  88. PublicUltraGridBaseActive(sender, e);//调用委托事件
  89. }
  90. }
  91. //初始化列
  92. public void InitColumns(string[] arrColumns, string[] arrCaption)
  93. {
  94. PublicMat.InitColumns(arrColumns, arrCaption, dataTable1);
  95. }
  96. //设置列是否隐藏
  97. public void setColumnShowOrHidden(string[] keys, bool isShow)
  98. {
  99. PublicMat.setColumnShowOrHidden(ultraGrid1, keys, isShow);
  100. }
  101. //可编辑列
  102. public void setOtherColumnReadOnly(string[] keys)
  103. {
  104. PublicMat.setOtherColumnReadOnly(ultraGrid1, keys);
  105. }
  106. private void ultraGrid1_AfterSelectChange(object sender, AfterSelectChangeEventArgs e)
  107. {
  108. PublicMat.SelectRow(ultraGrid1);
  109. }
  110. }
  111. }