PublicUltraGridDetail.cs 44 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903
  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 CoreFS.CA06;
  12. using Core.Mes.Client.Comm.Control;
  13. using Core.Mes.Client.Comm.Server;
  14. using Core.Mes.Client.Comm.Tool;
  15. //详细信息显示Grid
  16. namespace Core.StlMes.Client.Lims.Data.PipeAndOutdec
  17. {
  18. public partial class PublicUltraGridDetail : UserControl
  19. {
  20. public event EventHandler PublicUltraGridDetailActive;
  21. //private DataTable dataTable;
  22. private OpeBase ob;
  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 PublicUltraGridDetail()
  41. {
  42. InitializeComponent();
  43. }
  44. private void PublicUltraGridDetail_Load(object sender, EventArgs e)
  45. {
  46. }
  47. //初始化明细数据列
  48. /// <summary>
  49. /// 初始化明细数据列
  50. /// </summary>
  51. /// <param name="show"></param>
  52. /// <param name="ope"></param>
  53. /// <param name="isShow"></param>
  54. public void InitColumnsPipeDetail(string[] show, string[] ope, bool isShow)
  55. {
  56. //"IS_NOTICE_PRODUCER", "IS_NOTICE_PRODUCER_DESC", "通知监制", "通知监制",
  57. string[] arrColumns = new string[] { "CHK", "FLAG", "FLAG_DESC", "SAMPLE_NO_MIN", "CHECK_NO", "SAMPLE_NO", "HEAD_MAT_NO", "PHY_CODE_MAX", "PHY_NAME_MAX", "SIZE_DESC", "ITEM_NAME_F", "SAMPLE_COUNT", "MERG_TIME", "JG_PRINT_COUNT", "ISPRODUCER", "ISPRODUCER_DESC", "IS_NOTICE_PRODUCER", "IS_NOTICE_PRODUCER_DESC", "ISRCL", "ISRCL_DESC", "JG_SEND_NAME", "JG_SEND_TIME", "LAB_RECEIVE_NAME", "LAB_RECEIVE_TIME", "HEAT_NO", "STEEL_GRADE", "STEEL_NO", "PRODUCT_STD", "CONTRACT_NO", "CRAFT_PATH", "DIMATER", "HEIGHT", "PIPE_SIZE", "CRAFT_FILE_NO", "PRODUCT_NAME", "BUCKLE_TYPE", "PROCESS_STATUS", "CONSIGN_DEPT", "CONSIGN_NAME", "CONSIGN_TIME", "SPEC_REQ", "REMARK", "SAMPLE_REMARK", "FILE_PATH1", "FILE_PATH2", "FILE_PATH3", "FILE_PATH4", "TECHNICAL_STANDARD", "DEGREASING_METHOD", "NACE_PH", "NACE_PH_S", "NACE_PH_F", "NACE_SOLUTION_S", "NACE_SOLUTION_F", "TEST_TEMP", "SPECIMEN_SIZE1", "SPECIMEN_SIZE2", "SPECIMEN_SIZE3", "TEST_DURATION1", "TEST_DURATION2", "TEST_DURATION3", "PSEUDO_STRESS", "PROOF_RING_NO1", "PROOF_RING_NO2", "PROOF_RING_NO3", "YSMIN1", "YSMIN2", "YSMIN3", "ACTUAL_LOAD1", "ACTUAL_LOAD2", "ACTUAL_LOAD3", "ACTUAL_S_YSMIN1", "ACTUAL_S_YSMIN2", "ACTUAL_S_YSMIN3", "ARM_DISPLACEMENT1", "ARM_DISPLACEMENT2", "ARM_DISPLACEMENT3", "CRACK_LENGTH1", "CRACK_LENGTH2", "CRACK_LENGTH3", "NOTE", "STEP", "LOAD", "PRESSURE_MEDIUM", "INTERNAL_PRESSURE", "DOGLEG_DEGREE", "HOLD_TIME", "PIN", "BOX", "COMPOUND_TYPE", "COMPOUND_WEIGHT", "MAKE_UP_TORQUE", "TOTAL_TORQUE", "BREAK_OUT_TORQUE", "OBSERVED_RESULT", "TS_SAMPLE_REMARK", "TS_REMARK" };//"ISPRODUCER",
  58. string[] arrCaption = new string[] { "选择", "状态", "状态", "钢印号", "检验编号", "试样号", "样管编号", "检验项代码", "检验项","式样尺寸","式样方向", "试样数", "并单时间", "打印次数", "是否监制", "是否监制", "通知监制", "通知监制", "热处理", "热处理", "送样人", "送样时间", "收样人", "收样时间", "炉号", "钢级", "钢号", "技术标准", "合同号", "工艺文件", "外径", "壁厚", "规格", "工艺文件号", "品名", "扣型", "工艺状态", "委托单位", "委托人", "委托时间", "特殊要求", "备注", "来样操作备注", "图片1", "图片2", "图片3", "图片4", "技术标准", "试样脱脂方法", "通入H2S前NACE-A溶液pH值", "试验开始NACE-A溶液pH值", "试验结束NACE-A溶液pH值", "试验开始NACE-A溶液H2S浓度", "试验结束NACE-A溶液H2S浓度", "试验温度", "试样尺寸1", "试样尺寸2", "试样尺寸3", "试验持续时间1", "试验持续时间2", "试验持续时间3", "假定应力", "应力环号1", "应力环号2", "应力环号3", "名义最小屈服强度1", "名义最小屈服强度2", "名义最小屈服强度3", "实际加载挠度1", "实际加载挠度2", "实际加载挠度3", "实际载荷比率1", "实际载荷比率2", "实际载荷比率3", "悬壁位移1", "悬壁位移2", "悬壁位移3", "裂纹长度1", "裂纹长度2", "裂纹长度3", "备注", "步骤", "载荷(kips)", "压力介质", "内压力(MPa)", "狗腿度(°/100ft)", "保持时间(min)", "外螺纹端", "内螺纹端", "螺纹脂类型", "螺纹脂用量(g)", "上扣要求(ft-lb)", "上扣扭矩", "卸扣扭矩(ft-lb)", "螺纹检查", "工艺特殊要求备注", "试样特殊要求备注" };//"是否监制",
  59. InitColumns(arrColumns, arrCaption);
  60. setColumnShowOrHidden(show, isShow);
  61. setOtherColumnReadOnly(ope);//可编辑列
  62. this.ultraGrid1.DisplayLayout.Bands[0].Columns["CRAFT_PATH"].EditorComponent = ultraTextEditor2;
  63. this.ultraGrid1.DisplayLayout.Bands[0].Columns["CRAFT_PATH"].CellActivation = Activation.ActivateOnly;
  64. this.ultraGrid1.DisplayLayout.Bands[0].Columns["CRAFT_PATH"].ButtonDisplayStyle = ButtonDisplayStyle.Always;
  65. }
  66. /// <summary>
  67. /// 初始化明细数据列
  68. /// </summary>
  69. /// <param name="show"></param>
  70. /// <param name="ope"></param>
  71. /// <param name="isShow"></param>
  72. /// <param name="ob1"></param>
  73. /// <param name="isHidden">是否隐藏上传功能:0-不隐藏 1-隐藏</param>
  74. public void InitColumnsPipeDetail(string[] show, string[] ope, bool isShow, OpeBase ob1, string isHidden)
  75. {
  76. //"IS_NOTICE_PRODUCER", "IS_NOTICE_PRODUCER_DESC", "通知监制", "通知监制",
  77. string[] arrColumns = new string[] { "CHECK_NO", "SAMPLE_NO", "PHY_CODE_MAX", "PHY_NAME_MAX", "DEPT_ID", "FILE_PATH1", "FILE_PATH2", "FILE_PATH3", "FILE_PATH4", "TECHNICAL_STANDARD", "DEGREASING_METHOD", "NACE_PH", "NACE_PH_S", "NACE_PH_F", "NACE_SOLUTION_S", "NACE_SOLUTION_F", "TEST_TEMP", "SPECIMEN_SIZE1", "SPECIMEN_SIZE2", "SPECIMEN_SIZE3", "TEST_DURATION1", "TEST_DURATION2", "TEST_DURATION3", "PSEUDO_STRESS", "PROOF_RING_NO1", "PROOF_RING_NO2", "PROOF_RING_NO3", "YSMIN1", "YSMIN2", "YSMIN3", "ACTUAL_LOAD1", "ACTUAL_LOAD2", "ACTUAL_LOAD3", "ACTUAL_S_YSMIN1", "ACTUAL_S_YSMIN2", "ACTUAL_S_YSMIN3", "ARM_DISPLACEMENT1", "ARM_DISPLACEMENT2", "ARM_DISPLACEMENT3", "CRACK_LENGTH1", "CRACK_LENGTH2", "CRACK_LENGTH3", "NOTE", "STEP", "LOAD", "PRESSURE_MEDIUM", "INTERNAL_PRESSURE", "DOGLEG_DEGREE", "HOLD_TIME", "PIN", "BOX", "COMPOUND_TYPE", "COMPOUND_WEIGHT", "MAKE_UP_TORQUE", "TOTAL_TORQUE", "BREAK_OUT_TORQUE", "OBSERVED_RESULT" };
  78. string[] arrCaption = new string[] { "检验编号", "样管号", "检验项代码", "检验项", "所属实验室", "图片1", "图片2", "图片3", "图片4", "技术标准", "试样脱脂方法", "通入H2S前NACE-A溶液pH值", "试验开始NACE-A溶液pH值", "试验结束NACE-A溶液pH值", "试验开始NACE-A溶液H2S浓度", "试验结束NACE-A溶液H2S浓度", "试验温度", "试样尺寸1", "试样尺寸2", "试样尺寸3", "试验持续时间1", "试验持续时间2", "试验持续时间3", "假定应力", "应力环号1", "应力环号2", "应力环号3", "名义最小屈服强度1", "名义最小屈服强度2", "名义最小屈服强度3", "实际加载挠度1", "实际加载挠度2", "实际加载挠度3", "实际载荷比率1", "实际载荷比率2", "实际载荷比率3", "悬壁位移1", "悬壁位移2", "悬壁位移3", "裂纹长度1", "裂纹长度2", "裂纹长度3", "备注", "步骤", "载荷(kips)", "压力介质", "内压力(MPa)", "狗腿度(°/100ft)", "保持时间(min)", "外螺纹端", "内螺纹端", "螺纹脂类型", "螺纹脂用量(g)", "上扣要求(ft-lb)", "上扣扭矩", "卸扣扭矩(ft-lb)", "螺纹检查" };
  79. InitColumns(arrColumns, arrCaption);
  80. setColumnShowOrHidden(show, isShow);
  81. setOtherColumnReadOnly(ope);//可编辑列
  82. this.ob = ob1;
  83. if (isHidden.Equals("1"))
  84. {
  85. ultraTextEditor1.ButtonsRight[0].Visible = false;
  86. }
  87. this.ultraGrid1.DisplayLayout.Bands[0].Columns["FILE_PATH1"].EditorComponent = ultraTextEditor1;
  88. this.ultraGrid1.DisplayLayout.Bands[0].Columns["FILE_PATH1"].CellActivation = Activation.ActivateOnly;
  89. this.ultraGrid1.DisplayLayout.Bands[0].Columns["FILE_PATH1"].ButtonDisplayStyle = ButtonDisplayStyle.Always;
  90. this.ultraGrid1.DisplayLayout.Bands[0].Columns["FILE_PATH2"].EditorComponent = ultraTextEditor1;
  91. this.ultraGrid1.DisplayLayout.Bands[0].Columns["FILE_PATH2"].CellActivation = Activation.ActivateOnly;
  92. this.ultraGrid1.DisplayLayout.Bands[0].Columns["FILE_PATH2"].ButtonDisplayStyle = ButtonDisplayStyle.Always;
  93. this.ultraGrid1.DisplayLayout.Bands[0].Columns["FILE_PATH3"].EditorComponent = ultraTextEditor1;
  94. this.ultraGrid1.DisplayLayout.Bands[0].Columns["FILE_PATH3"].CellActivation = Activation.ActivateOnly;
  95. this.ultraGrid1.DisplayLayout.Bands[0].Columns["FILE_PATH3"].ButtonDisplayStyle = ButtonDisplayStyle.Always;
  96. this.ultraGrid1.DisplayLayout.Bands[0].Columns["FILE_PATH4"].EditorComponent = ultraTextEditor1;
  97. this.ultraGrid1.DisplayLayout.Bands[0].Columns["FILE_PATH4"].CellActivation = Activation.ActivateOnly;
  98. this.ultraGrid1.DisplayLayout.Bands[0].Columns["FILE_PATH4"].ButtonDisplayStyle = ButtonDisplayStyle.Always;
  99. }
  100. /// <summary>
  101. /// 初始化明细数据列(腐蚀)
  102. /// </summary>
  103. /// <param name="show"></param>
  104. /// <param name="ope"></param>
  105. /// <param name="isShow"></param>
  106. /// <param name="isHidden">是否隐藏上传功能:0-不隐藏 1-隐藏 </param>
  107. public void InitColumnsPipeDetailFS(string[] show, string[] ope, bool isShow, OpeBase ob1, string isHidden)
  108. {
  109. //"IS_NOTICE_PRODUCER", "IS_NOTICE_PRODUCER_DESC", "通知监制", "通知监制",
  110. string[] arrColumns = new string[] { "CHECK_NO", "SAMPLE_NO", "PHY_CODE_MAX", "PHY_NAME_MAX", "DEPT_ID", "FILE_PATH1", "FILE_PATH2", "FILE_PATH3", "FILE_PATH4", "TEST_CONDITION1", "TEST_CONDITION2", "TEST_CONDITION3", "TEST_CONDITION4", "TEST_CONDITION5", "TEST_CONDITION6", "TEST_CONDITION7", "TEST_CONDITION8", "TEST_CONDITION9", "TEST_CONDITION10", "TEST_CONDITION11", "TEST_CONDITION12", "TEST_CONDITION13", "TEST_CONDITION14", "TEST_CONDITION15", "TEST_CONDITION1_2", "TEST_CONDITION2_2", "TEST_CONDITION3_2", "TEST_CONDITION4_2", "TEST_CONDITION5_2", "TEST_CONDITION6_2", "TEST_CONDITION7_2", "TEST_CONDITION8_2", "TEST_CONDITION9_2", "TEST_CONDITION10_2", "TEST_CONDITION11_2", "TEST_CONDITION12_2", "TEST_CONDITION13_2", "TEST_CONDITION14_2", "TEST_CONDITION15_2", "TEST_CONDITION1_3", "TEST_CONDITION2_3", "TEST_CONDITION3_3", "TEST_CONDITION4_3", "TEST_CONDITION5_3", "TEST_CONDITION6_3", "TEST_CONDITION7_3", "TEST_CONDITION8_3", "TEST_CONDITION9_3", "TEST_CONDITION10_3", "TEST_CONDITION11_3", "TEST_CONDITION12", "TEST_CONDITION13", "TEST_CONDITION14_3", "TEST_CONDITION15_3" };
  111. string[] arrCaption = new string[] { "检验编号", "样管号", "检验项代码", "检验项", "所属实验室", "试验前照片", "试验后照片", "显微照片", "图片4", "技术标准1", "试验条件2", "试验条件3", "试验条件4", "试验条件5", "试验条件6", "试验条件7", "试验条件8", "试验条件9", "试验条件10", "试验条件11", "试验条件12", "试验条件13", "试验条件14", "试验条件15", "技术标准1_2", "试验条件2_2", "试验条件3_2", "试验条件4_2", "试验条件5_2", "试验条件6_2", "试验条件7_2", "试验条件8_2", "试验条件9_2", "试验条件10_2", "试验条件11_2", "试验条件12_2", "试验条件13_2", "试验条件14_2", "试验条件15_2", "试验条件1_3", "试验条件2_3", "试验条件3_3", "试验条件4_3", "试验条件5_3", "试验条件6_3", "试验条件7_3", "试验条件8_3", "试验条件9_3", "试验条件10_3", "试验条件11_3", "试验条件12_3", "试验条件13_3", "试验条件14_3", "试验条件15_3" };
  112. InitColumns(arrColumns, arrCaption);
  113. setColumnShowOrHidden(show, isShow);
  114. setOtherColumnReadOnly(ope);//可编辑列
  115. this.ob = ob1;
  116. if (isHidden.Equals("1"))
  117. {
  118. ultraTextEditor1.ButtonsRight[0].Visible = false;
  119. }
  120. this.ultraGrid1.DisplayLayout.Bands[0].Columns["FILE_PATH1"].EditorComponent = ultraTextEditor1;
  121. this.ultraGrid1.DisplayLayout.Bands[0].Columns["FILE_PATH1"].CellActivation = Activation.ActivateOnly;
  122. this.ultraGrid1.DisplayLayout.Bands[0].Columns["FILE_PATH1"].ButtonDisplayStyle = ButtonDisplayStyle.Always;
  123. this.ultraGrid1.DisplayLayout.Bands[0].Columns["FILE_PATH2"].EditorComponent = ultraTextEditor1;
  124. this.ultraGrid1.DisplayLayout.Bands[0].Columns["FILE_PATH2"].CellActivation = Activation.ActivateOnly;
  125. this.ultraGrid1.DisplayLayout.Bands[0].Columns["FILE_PATH2"].ButtonDisplayStyle = ButtonDisplayStyle.Always;
  126. this.ultraGrid1.DisplayLayout.Bands[0].Columns["FILE_PATH3"].EditorComponent = ultraTextEditor1;
  127. this.ultraGrid1.DisplayLayout.Bands[0].Columns["FILE_PATH3"].CellActivation = Activation.ActivateOnly;
  128. this.ultraGrid1.DisplayLayout.Bands[0].Columns["FILE_PATH3"].ButtonDisplayStyle = ButtonDisplayStyle.Always;
  129. this.ultraGrid1.DisplayLayout.Bands[0].Columns["FILE_PATH4"].EditorComponent = ultraTextEditor1;
  130. this.ultraGrid1.DisplayLayout.Bands[0].Columns["FILE_PATH4"].CellActivation = Activation.ActivateOnly;
  131. this.ultraGrid1.DisplayLayout.Bands[0].Columns["FILE_PATH4"].ButtonDisplayStyle = ButtonDisplayStyle.Always;
  132. this.ultraGrid1.DisplayLayout.Bands[0].Columns["FILE_PATH5"].EditorComponent = ultraTextEditor1;
  133. this.ultraGrid1.DisplayLayout.Bands[0].Columns["FILE_PATH5"].CellActivation = Activation.ActivateOnly;
  134. this.ultraGrid1.DisplayLayout.Bands[0].Columns["FILE_PATH5"].ButtonDisplayStyle = ButtonDisplayStyle.Always;
  135. }
  136. //初始化列
  137. public void InitColumns(string[] arrColumns, string[] arrCaption)
  138. {
  139. PublicPipeAndOutdec.InitColumns(arrColumns, arrCaption, dataTable1);
  140. }
  141. //初始化列
  142. public void InitColumnsLab(string[] arrColumns, string[] arrCaption)
  143. {
  144. PublicPipeAndOutdec.InitColumns(arrColumns, arrCaption, dataTable1);
  145. this.ultraGrid1.DisplayLayout.Bands[0].Columns["CRAFT_PATH"].EditorComponent = ultraTextEditor2;
  146. this.ultraGrid1.DisplayLayout.Bands[0].Columns["CRAFT_PATH"].CellActivation = Activation.ActivateOnly;
  147. this.ultraGrid1.DisplayLayout.Bands[0].Columns["CRAFT_PATH"].ButtonDisplayStyle = ButtonDisplayStyle.Always;
  148. }
  149. //设置列是否隐藏
  150. /// <summary>
  151. /// 设置列是否隐藏
  152. /// </summary>
  153. /// <param name="keys"></param>
  154. /// <param name="isShow"></param>
  155. public void setColumnShowOrHidden(string[] keys, bool isShow)
  156. {
  157. PublicPipeAndOutdec.setColumnShowOrHidden(ultraGrid1, keys, isShow);
  158. }
  159. //可编辑列
  160. /// <summary>
  161. /// 可编辑列
  162. /// </summary>
  163. /// <param name="keys"></param>
  164. public void setOtherColumnReadOnly(string[] keys)
  165. {
  166. PublicPipeAndOutdec.setOtherColumnReadOnly(ultraGrid1, keys);
  167. }
  168. //查询检验委托明细信息
  169. /// <summary>
  170. /// 查询检验委托明细信息
  171. /// </summary>
  172. /// <param name="path"></param>
  173. /// <param name="arrayList"></param>
  174. /// <param name="ob"></param>
  175. /// <param name="arrId"></param>
  176. public void QueryCheckConsignBaseDetail(string path, ArrayList arrayList, OpeBase ob, string[] arrId)
  177. {
  178. DataTable dt = PublicServer.GetData("com.steering.lims.data." + path + ".QueryCheckConsignBaseDetail", arrId == null ? new Object[] { arrayList } : new Object[] { arrayList, arrId }, ob);
  179. if (dt == null || dt.Rows.Count == 0)
  180. {
  181. dataTable1.Rows.Clear();
  182. return;
  183. }
  184. GridHelper.CopyDataToDatatable(dt, dataTable1, true);//把dt复制给dataTable4
  185. //UltraGridColumn[] cols = new UltraGridColumn[] { ultraGrid1.DisplayLayout.Bands[0].Columns["PHY_NAME_MAX"], ultraGrid1.DisplayLayout.Bands[0].Columns["PRODUCT_STD"] };
  186. //GridHelper.RefreshAndAutoSizeExceptColumns(ultraGrid1, cols);//刷新Grid
  187. //GridHelper.RefreshAndAutoSize(ultraGrid1);//刷新Grid
  188. }
  189. public void QueryCheckConsignBaseDetailSampleNo(string path, ArrayList arrayList, OpeBase ob, string[] arrId, string[] plineCodes, string flag)
  190. {
  191. DataTable dt = PublicServer.GetData("com.steering.lims.data." + path + ".QueryCheckConsignBaseDetailSampleNo", arrId == null ? new Object[] { arrayList, plineCodes } : new Object[] { arrayList, arrId, plineCodes, flag }, ob);
  192. if (dt == null || dt.Rows.Count == 0)
  193. {
  194. dataTable1.Rows.Clear();
  195. return;
  196. }
  197. GridHelper.CopyDataToDatatable(dt, dataTable1, true);//把dt复制给dataTable4
  198. }
  199. /// <summary>
  200. /// 重取样加工未下发
  201. /// </summary>
  202. /// <param name="path"></param>
  203. /// <param name="arrayList"></param>
  204. /// <param name="ob"></param>
  205. /// <param name="arrId"></param>
  206. public void QueryCheckConsignBaseDetailResample(string path, ArrayList arrayList, OpeBase ob, string[] arrId)
  207. {
  208. DataTable dt = PublicServer.GetData("com.steering.lims.data." + path + ".QueryCheckConsignBaseDetailResample", arrId == null ? new Object[] { arrayList } : new Object[] { arrayList, arrId }, ob);
  209. if (dt == null || dt.Rows.Count == 0)
  210. {
  211. dataTable1.Rows.Clear();
  212. return;
  213. }
  214. GridHelper.CopyDataToDatatable(dt, dataTable1, true);//把dt复制给dataTable4
  215. }
  216. /// <summary>
  217. /// SSC加工未下发
  218. /// </summary>
  219. /// <param name="path"></param>
  220. /// <param name="arrayList"></param>
  221. /// <param name="ob"></param>
  222. /// <param name="arrId"></param>
  223. public void QueryCheckConsignBaseDetailSSC(string path, ArrayList arrayList, OpeBase ob, string[] arrId)
  224. {
  225. DataTable dt = PublicServer.GetData("com.steering.lims.data." + path + ".QueryCheckConsignBaseDetailSSC", arrId == null ? new Object[] { arrayList } : new Object[] { arrayList, arrId }, ob);
  226. if (dt == null || dt.Rows.Count == 0)
  227. {
  228. dataTable1.Rows.Clear();
  229. return;
  230. }
  231. GridHelper.CopyDataToDatatable(dt, dataTable1, true);//把dt复制给dataTable4
  232. }
  233. /// <summary>
  234. /// 查询检验委托明细信息(收样时间)
  235. /// </summary>
  236. /// <param name="path"></param>
  237. /// <param name="arrayList"></param>
  238. /// <param name="ob"></param>
  239. /// <param name="arrId"></param>
  240. public void QueryCheckConsignBaseDetailReceiveTime(string path, ArrayList arrayList, OpeBase ob, string[] arrId, string[] plineCodes, string falg, string falg2)
  241. {
  242. DataTable dt = PublicServer.GetData("com.steering.lims.data." + path + ".QueryCheckConsignBaseDetailReceiveTime", arrId == null ? new Object[] { arrayList, plineCodes } : new Object[] { arrayList, arrId, plineCodes, falg, falg2 }, ob);
  243. if (dt == null || dt.Rows.Count == 0)
  244. {
  245. dataTable1.Rows.Clear();
  246. return;
  247. }
  248. GridHelper.CopyDataToDatatable(dt, dataTable1, true);//把dt复制给dataTable4
  249. }
  250. /// <summary>
  251. /// 查询重取样
  252. /// </summary>
  253. /// <param name="path"></param>
  254. /// <param name="arrayList"></param>
  255. /// <param name="ob"></param>
  256. /// <param name="arrId"></param>
  257. public void QueryResample(string path, ArrayList arrayList, OpeBase ob, string[] arrId, string[] plineCodes, string falg)
  258. {
  259. DataTable dt = PublicServer.GetData("com.steering.lims.data." + path + ".QueryResample", arrId == null ? new Object[] { arrayList, plineCodes } : new Object[] { arrayList, arrId, plineCodes, falg }, ob);
  260. if (dt == null || dt.Rows.Count == 0)
  261. {
  262. dataTable1.Rows.Clear();
  263. return;
  264. }
  265. GridHelper.CopyDataToDatatable(dt, dataTable1, true);//把dt复制给dataTable4
  266. }
  267. //查询检验委托加工明细信息
  268. /// <summary>
  269. /// 查询检验委托加工明细信息
  270. /// </summary>
  271. /// <param name="path"></param>
  272. /// <param name="arrayList"></param>
  273. /// <param name="ob"></param>
  274. public void QueryCheckConsignJGDetail(string path, ArrayList arrayList, OpeBase ob)
  275. {
  276. DataTable dt = PublicServer.GetData("com.steering.lims.data." + path + ".QueryCheckConsignJGDetail",
  277. new Object[] { arrayList }, ob);
  278. if (dt == null || dt.Rows.Count == 0)
  279. {
  280. dataTable1.Rows.Clear();
  281. return;
  282. }
  283. GridHelper.CopyDataToDatatable(dt, dataTable1, true);//把dt复制给dataTable4
  284. GridHelper.RefreshAndAutoSize(ultraGrid1);//刷新Grid
  285. }
  286. //查询检验委托明细信息
  287. /// <summary>
  288. /// 查询检验委托明细信息
  289. /// </summary>
  290. /// <param name="path"></param>
  291. /// <param name="arrayList"></param>
  292. /// <param name="ob"></param>
  293. /// <param name="startNum"></param>
  294. public void QueryCheckConsignDetail(string path, ArrayList arrayList, OpeBase ob, int startNum)
  295. {
  296. //ultraGrid1.BeginUpdate();
  297. DataTable dt = null;
  298. if ("JG".Equals(arrayList[0].ToString()))
  299. {
  300. dt = PublicServer.GetData("com.steering.lims.data." + path + ".QueryCheckConsignDetailJG",
  301. new Object[] { arrayList }, ob);
  302. }
  303. else
  304. {
  305. dt = PublicServer.GetData("com.steering.lims.data." + path + ".QueryCheckConsignDetail",
  306. new Object[] { arrayList }, ob);
  307. }
  308. if (dt == null || dt.Rows.Count == 0)
  309. {
  310. dataTable1.Rows.Clear();
  311. int dcNum = dataTable1.Columns.Count;//清除列
  312. if (dcNum > startNum)
  313. {
  314. for (int i = 0; i < dcNum - startNum; i++)
  315. {
  316. dataTable1.Columns.RemoveAt(startNum);
  317. }
  318. }
  319. return;
  320. }
  321. if (startNum == -1)
  322. {
  323. GridHelper.CopyDataToDatatable(dt, dataTable1, true);//把dt复制给dataTable4
  324. //GridHelper.RefreshAndAutoSize(ultraGrid1);//刷新Grid
  325. return;
  326. }
  327. ShowColumns(startNum, dt, dataTable1);
  328. string row = "";//存放所有样管号判断是否有重复样管号
  329. dataTable1.Rows.Clear();//清除行
  330. DataRow newDr = dataTable1.NewRow();
  331. foreach (DataRow dr in dt.Rows)
  332. {
  333. if (row.IndexOf(dr["SAMPLE_NO"].ToString()) < 0)//判断是否有重复样管号,有则不增加行只增加对应的列
  334. {
  335. row += dr["SAMPLE_NO"].ToString() + " ";
  336. newDr = dataTable1.NewRow();
  337. //newDr["FLAG"] = dr["FLAG"].ToString();
  338. if (dataTable1.Columns.Contains("CHK"))
  339. {
  340. newDr["CHK"] = "True";
  341. }
  342. if (dataTable1.Columns.Contains("FLAG"))
  343. {
  344. newDr["FLAG"] = dr["FLAG"].ToString();
  345. }
  346. if (dataTable1.Columns.Contains("FLAG_DESC"))
  347. {
  348. newDr["FLAG_DESC"] = dr["FLAG_DESC"].ToString();
  349. }
  350. newDr["SAMPLE_NO"] = dr["SAMPLE_NO"].ToString();
  351. if (dataTable1.Columns.Contains("SAMPLE_SIZE"))
  352. {
  353. newDr["SAMPLE_SIZE"] = dr["SAMPLE_SIZE"].ToString();
  354. }
  355. if (dataTable1.Columns.Contains("HEAD_MAT_NO"))
  356. {
  357. newDr["HEAD_MAT_NO"] = dr["HEAD_MAT_NO"].ToString();
  358. }
  359. if (dataTable1.Columns.Contains("BATCH_NO"))
  360. {
  361. newDr["BATCH_NO"] = dr["BATCH_NO"].ToString();
  362. }
  363. newDr[dr["PHY_CODE_MAX"].ToString()] = dr["SAMPLE_COUNT"].ToString();
  364. //newDr["BATCH_NO"] = dr["BATCH_NO"].ToString();
  365. dataTable1.Rows.Add(newDr);
  366. }
  367. else
  368. {
  369. newDr[dr["PHY_CODE_MAX"].ToString()] = dr["SAMPLE_COUNT"].ToString();
  370. }
  371. }
  372. //ultraGrid1.EndUpdate();
  373. ultraGrid1.DataBind();//dataTable发生变化提交给ultraGrid
  374. //GridHelper.RefreshAndAutoSize(ultraGrid1);//刷新Grid
  375. RefreshAutoSize(startNum - 2);
  376. }
  377. //查询检验委托上传图片明细信息
  378. /// <summary>
  379. /// 查询检验委托上传图片明细信息
  380. /// </summary>
  381. /// <param name="path"></param>
  382. /// <param name="arrayList"></param>
  383. /// <param name="ob"></param>
  384. public void QueryCheckConsignDetailFilePath(string path, ArrayList arrayList, OpeBase ob)
  385. {
  386. DataTable dt = PublicServer.GetData("com.steering.lims.data." + path + ".QueryCheckConsignDetailFilePath",
  387. new Object[] { arrayList }, ob);
  388. if (dt == null || dt.Rows.Count == 0)
  389. {
  390. dataTable1.Rows.Clear();
  391. return;
  392. }
  393. GridHelper.CopyDataToDatatable(dt, dataTable1, true);//把dt复制给dataTable4
  394. GridHelper.RefreshAndAutoSize(ultraGrid1);//刷新Grid
  395. }
  396. //自适应
  397. private void RefreshAutoSize(int num)
  398. {
  399. if (num < 0)
  400. {
  401. return;
  402. }
  403. //ultraGrid1.DisplayLayout.Bands[0].Columns[0].Width = 80;
  404. for (int i = num; i < ultraGrid1.DisplayLayout.Bands[0].Columns.Count; i++)
  405. {
  406. ultraGrid1.DisplayLayout.Bands[0].Columns[i].Width = 60;//设置列宽
  407. }
  408. }
  409. /// <summary>
  410. /// 设置上传功能隐藏
  411. /// </summary>
  412. public void setUltraTextEditor1Hidden()
  413. {
  414. ultraTextEditor1.ButtonsRight[0].Visible = false;
  415. }
  416. /// <summary>
  417. /// 增加列
  418. /// </summary>
  419. /// <param name="dt"></param>源DataTable
  420. /// <param name="dataTable"></param>需要增加的DataTable
  421. public void AddColumns(int startNum, DataTable dt, DataTable dataTable)
  422. {
  423. if (dt != null && dt.Rows.Count > 0)
  424. {
  425. ultraGrid1.UpdateData();
  426. int dcNum = dataTable.Columns.Count;//清除列
  427. if (dcNum > startNum)//判断此列是否为空,如果不为空则不清除
  428. {
  429. bool isClear;
  430. string strClear = "";//需要清除列拼接
  431. foreach (DataColumn dCol in dataTable.Columns)
  432. {
  433. if (dataTable.Columns.IndexOf(dCol) < startNum)
  434. {
  435. continue;
  436. }
  437. isClear = true;
  438. foreach (DataRow drR in dt.Rows)
  439. {
  440. //20151118
  441. if (drR["PHY_CODE_MAX"].ToString() == dCol.ColumnName)
  442. {
  443. isClear = false;
  444. break;
  445. }
  446. }
  447. if (isClear == true)
  448. {
  449. strClear += dCol.ColumnName + " ";
  450. //break;
  451. }
  452. }
  453. if (strClear != "")
  454. {
  455. string[] arr = strClear.Split(' ');
  456. for (int i = 0; i < arr.Length - 1; i++)
  457. {
  458. if (dataTable.Columns.Contains(arr[i]))
  459. {
  460. dataTable.Columns.Remove(arr[i]);
  461. }
  462. }
  463. }
  464. }
  465. DataColumn dc;
  466. foreach (DataRow dr in dt.Rows)//增加列
  467. {
  468. try
  469. {
  470. dc = new DataColumn(dr["PHY_CODE_MAX"].ToString());
  471. dc.Caption = dr["PHY_NAME_MAX"].ToString();
  472. dataTable.Columns.Add(dc);
  473. }
  474. catch
  475. {
  476. continue;
  477. }
  478. }
  479. }
  480. ultraGrid1.DataBind();//dataTable发生变化提交给ultraGrid
  481. RefreshAutoSize(startNum - 2);
  482. }
  483. /// <summary>
  484. /// 显示列
  485. /// </summary>
  486. /// <param name="dt"></param>源DataTable
  487. /// <param name="dataTable"></param>需要增加的DataTable
  488. public void ShowColumns(int startNum, DataTable dt, DataTable dataTable)
  489. {
  490. if (dt != null && dataTable != null)
  491. {
  492. int dcNum = dataTable.Columns.Count;//清除列
  493. if (dcNum > startNum)
  494. {
  495. for (int i = 0; i < dcNum - startNum; i++)
  496. {
  497. dataTable.Columns.RemoveAt(startNum);
  498. }
  499. }
  500. foreach (DataRow dr in dt.Rows)//增加列
  501. {
  502. try
  503. {
  504. //SAMPLE_KEY,SAMPLE_KEY_DESC
  505. DataColumn dc = new DataColumn(dr["PHY_CODE_MAX"].ToString());
  506. if (dr["PHY_CODE_MAX"].ToString() == "HX")
  507. {
  508. dc.Caption = "化学";
  509. }
  510. else if (dr["PHY_CODE_MAX"].ToString() == "ONH")
  511. {
  512. dc.Caption = "ONH";
  513. }
  514. else
  515. {
  516. dc.Caption = dr["PHY_NAME_MAX"].ToString();
  517. }
  518. dataTable.Columns.Add(dc);
  519. }
  520. catch
  521. {
  522. continue;
  523. }
  524. }
  525. }
  526. }
  527. public void UpdateCheckConsignDetail(string path, OpeBase ob, DataRow[] arrBase, string strFlag, string user, string strDate, string strCondition, string strRemark)
  528. {
  529. ArrayList alBase = new ArrayList();//存放所有需要更新的基础信息
  530. ArrayList alBaseParams = new ArrayList();//存放单个基础参数信息
  531. foreach (DataRow row in arrBase)
  532. {
  533. alBaseParams = new ArrayList();//增加要更新的基础标志位信息
  534. alBaseParams.Add(strFlag);
  535. alBaseParams.Add(user);//收样人
  536. alBaseParams.Add(strDate);//收样时间
  537. alBaseParams.Add(strRemark);
  538. alBaseParams.Add(strRemark);//样品备注row["SAMPLE_REMARK"].ToString()
  539. alBaseParams.Add(strCondition);
  540. alBaseParams.Add(row["PHY_CODE_MAX"].ToString());
  541. alBaseParams.Add(row["SAMPLE_NO"].ToString());
  542. alBaseParams.Add(row["CHECK_NO"].ToString());
  543. alBase.Add(alBaseParams);
  544. }
  545. PublicServer.SetData("com.steering.lims.data." + path + ".UpdateCheckConsignDetail",
  546. new Object[] { alBase }, ob);
  547. }
  548. public void UpdateCheckConsignDetailTH(string path, OpeBase ob, DataRow[] arrBase, string strFlag, string user, string strDate, string strCondition, string strRemark)
  549. {
  550. ArrayList alBase = new ArrayList();//存放所有需要更新的基础信息
  551. ArrayList alBaseParams = new ArrayList();//存放单个基础参数信息
  552. foreach (DataRow row in arrBase)
  553. {
  554. alBaseParams = new ArrayList();//增加要更新的基础标志位信息
  555. alBaseParams.Add(strFlag);
  556. alBaseParams.Add(user);//收样人
  557. alBaseParams.Add(strDate);//收样时间
  558. alBaseParams.Add(strRemark);
  559. alBaseParams.Add(strRemark);//样品备注row["SAMPLE_REMARK"].ToString()
  560. alBaseParams.Add(strCondition);
  561. alBaseParams.Add(row["PHY_CODE_MAX"].ToString());
  562. alBaseParams.Add(row["SAMPLE_NO"].ToString());
  563. alBaseParams.Add(row["CHECK_NO"].ToString());
  564. alBase.Add(alBaseParams);
  565. }
  566. PublicServer.SetData("com.steering.lims.data." + path + ".UpdateCheckConsignDetailTH",
  567. new Object[] { alBase }, ob);
  568. }
  569. public void UpdateCheckConsignDetailHX(string path, OpeBase ob, DataRow[] arrBase, string strFlag, string user, string strDate, string strCondition, string strRemark)
  570. {
  571. ArrayList alBase = new ArrayList();//存放所有需要更新的基础信息
  572. ArrayList alBaseParams = new ArrayList();//存放单个基础参数信息
  573. foreach (DataRow row in arrBase)
  574. {
  575. alBaseParams = new ArrayList();//增加要更新的基础标志位信息
  576. alBaseParams.Add(strFlag);
  577. alBaseParams.Add(user);//收样人
  578. alBaseParams.Add(strDate);//收样时间
  579. alBaseParams.Add(strRemark);
  580. alBaseParams.Add(strRemark);//样品备注row["SAMPLE_REMARK"].ToString()
  581. alBaseParams.Add(strCondition);
  582. alBaseParams.Add(row["PHY_CODE_MAX"].ToString());
  583. alBaseParams.Add(row["SAMPLE_NO"].ToString());
  584. alBaseParams.Add(row["CHECK_NO"].ToString());
  585. alBase.Add(alBaseParams);
  586. }
  587. PublicServer.SetData("com.steering.lims.data." + path + ".UpdateCheckConsignDetailHX",
  588. new Object[] { alBase }, ob);
  589. }
  590. /// <summary>
  591. /// 加入试验项目(strFlag)
  592. /// </summary>
  593. /// <param name="path"></param>
  594. /// <param name="ob"></param>
  595. /// <param name="arrBase"></param>
  596. /// <param name="strFlag"></param> 1-加入试验项目,2-取消加入
  597. /// <param name="user"></param>
  598. /// <param name="strDate"></param>
  599. /// <param name="strCondition"></param>
  600. /// <param name="strRemark"></param>
  601. public void UpdateCheckConsignDetailLX(string path, OpeBase ob, DataRow[] arrBase, string strFlag, string user, string strDate, string strCondition, string strRemark)
  602. {
  603. ArrayList alBase = new ArrayList();//存放所有需要更新的基础信息
  604. ArrayList alBaseParams = new ArrayList();//存放单个基础参数信息
  605. foreach (DataRow row in arrBase)
  606. {
  607. alBaseParams = new ArrayList();//增加要更新的基础标志位信息
  608. alBaseParams.Add(strFlag);
  609. alBaseParams.Add(user);//收样人
  610. alBaseParams.Add(strDate);//收样时间
  611. alBaseParams.Add(strRemark);
  612. alBaseParams.Add(strRemark);//样品备注row["SAMPLE_REMARK"].ToString()
  613. alBaseParams.Add(strCondition);
  614. alBaseParams.Add(row["PHY_CODE_MAX"].ToString());
  615. alBaseParams.Add(row["SAMPLE_NO"].ToString());
  616. alBaseParams.Add(row["CHECK_NO"].ToString());
  617. alBase.Add(alBaseParams);
  618. }
  619. PublicServer.SetData("com.steering.lims.data." + path + ".UpdateCheckConsignDetailLX",
  620. new Object[] { alBase }, ob);
  621. }
  622. private void ultraGrid1_AfterRowActivate(object sender, EventArgs e)
  623. {
  624. ur = ultraGrid1.ActiveRow;
  625. if (PublicUltraGridDetailActive != null)
  626. {
  627. //ur = ultraGrid1.ActiveRow;
  628. PublicUltraGridDetailActive(sender, e);//调用委托事件
  629. }
  630. }
  631. private void ultraGrid1_CellChange(object sender, CellEventArgs e)
  632. {
  633. ultraGrid1.UpdateData();
  634. if (e.Cell.Text == "" || e.Cell.Column.Key == "CHK" || e.Cell.Column.Key.IndexOf("SAMPLE") == 0)
  635. {
  636. return;
  637. }
  638. if (ultraGrid1.DisplayLayout.Bands[0].Columns.Exists("SAMPLE_NO") && e.Cell.Row.Cells["SAMPLE_NO"].Text.Trim() == "")
  639. {
  640. MessageUtil.ShowWarning("请先输入样管号!");
  641. e.Cell.Value = "";
  642. return;
  643. }
  644. if (e.Cell.Column.Key != "TS_SAMPLE_REMARK" && e.Cell.Column.Key != "TS_REMARK")
  645. {
  646. if (e.Cell.Text.Trim() != "" && StringUtil.IsInt32(e.Cell.Text.Trim()) == false)//HC 2015-07-30
  647. {
  648. MessageUtil.ShowWarning("此处必须要输入整数值或保留空白!");
  649. e.Cell.Value = "";
  650. return;
  651. }
  652. }
  653. }
  654. private void ultraGrid1_AfterSelectChange(object sender, AfterSelectChangeEventArgs e)
  655. {
  656. PublicPipeAndOutdec.SelectRow(ultraGrid1);
  657. }
  658. private void ultraTextEditor1_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e)
  659. {
  660. UltraGridRow row = ultraGrid1.ActiveRow;
  661. string pathNum = "";
  662. if (e.Button.Key.ToLower().Equals("select"))
  663. {
  664. if (ultraGrid1.ActiveCell.Column.Key == "FILE_PATH1")
  665. {
  666. //图片1
  667. string filePath = row.GetValue("FILE_PATH1");
  668. dlgOrderAskDown down = new dlgOrderAskDown(this.ob, filePath);
  669. down.DeleteButton.Visible = false;
  670. down.ShowDialog();
  671. }
  672. else if (ultraGrid1.ActiveCell.Column.Key == "FILE_PATH2")
  673. {
  674. //图片2
  675. string filePath = row.GetValue("FILE_PATH2");
  676. dlgOrderAskDown down = new dlgOrderAskDown(this.ob, filePath);
  677. down.DeleteButton.Visible = false;
  678. down.ShowDialog();
  679. }
  680. else if (ultraGrid1.ActiveCell.Column.Key == "FILE_PATH3")
  681. {
  682. //图片3
  683. string filePath = row.GetValue("FILE_PATH3");
  684. dlgOrderAskDown down = new dlgOrderAskDown(this.ob, filePath);
  685. down.DeleteButton.Visible = false;
  686. down.ShowDialog();
  687. }
  688. else if (ultraGrid1.ActiveCell.Column.Key == "FILE_PATH4")
  689. {
  690. //图片4
  691. string filePath = row.GetValue("FILE_PATH4");
  692. dlgOrderAskDown down = new dlgOrderAskDown(this.ob, filePath);
  693. down.DeleteButton.Visible = false;
  694. down.ShowDialog();
  695. }
  696. }
  697. else if (e.Button.Key.ToLower().Equals("update"))
  698. {
  699. string path = "Inspection/" + row.GetValue("CHECK_NO") + "/";
  700. //var serverFileList = FileHelper.Download(row.GetValue("PROCESS_FILE"));
  701. List<FileBean> list = new List<FileBean>();
  702. FileBean bean = new FileBean();
  703. OpenFileDialog file = new OpenFileDialog();
  704. file.Filter = "图片文件(*.jpg);(*.gif);(*.png);(*.bmp)|*.jpg;*.gif;*.png;*.bmp";
  705. file.Title = "选择需要上传的图片";
  706. file.Multiselect = false;
  707. DialogResult drStat;
  708. drStat = file.ShowDialog();
  709. if (drStat == DialogResult.OK)
  710. {
  711. string filePath = file.FileName;
  712. string fileName = System.IO.Path.GetFileName(filePath);
  713. bean = new FileBean();
  714. bean.setFileName(fileName);
  715. bean.setPathName(path);
  716. bean.setFile(FileHelper.FileToArray(filePath));
  717. list.Add(bean);
  718. bool isSuccess = Core.Mes.Client.Comm.Server.FileHelper.Upload(list);
  719. if (isSuccess)
  720. {
  721. if (ultraGrid1.ActiveCell.Column.Key == "FILE_PATH1")
  722. {
  723. row.Cells["FILE_PATH1"].Value = path + fileName;
  724. pathNum = "1";
  725. }
  726. else if (ultraGrid1.ActiveCell.Column.Key == "FILE_PATH2")
  727. {
  728. row.Cells["FILE_PATH2"].Value = path + fileName;
  729. pathNum = "2";
  730. }
  731. else if (ultraGrid1.ActiveCell.Column.Key == "FILE_PATH3")
  732. {
  733. row.Cells["FILE_PATH3"].Value = path + fileName;
  734. pathNum = "3";
  735. }
  736. else if (ultraGrid1.ActiveCell.Column.Key == "FILE_PATH4")
  737. {
  738. row.Cells["FILE_PATH4"].Value = path + fileName;
  739. pathNum = "4";
  740. }
  741. row.Update();
  742. int count = ServerHelper.SetData("com.steering.lims.data.outdec.PublicOutdecBase.UpdateFilePath", new object[] { row.Cells["CHECK_NO"].Value, row.Cells["SAMPLE_NO"].Value, row.Cells["PHY_CODE_MAX"].Value, pathNum, path + fileName }, this.ob);
  743. //MscMsc_BackLog.UpdateProcessFile(row.GetValue("PROCESS_FILE"), msc, mscPline, process, ob);
  744. MessageUtil.ShowTips("上传成功!");
  745. }
  746. else
  747. {
  748. MessageUtil.ShowTips("上传失败,请重试!");
  749. }
  750. }
  751. }
  752. }
  753. private void ultraTextEditor2_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e)
  754. {
  755. UltraGridRow row = ultraGrid1.ActiveRow;
  756. if (e.Button.Key.ToLower().Equals("select"))
  757. {
  758. if (ultraGrid1.ActiveCell.Column.Key == "CRAFT_PATH")
  759. {
  760. string filePath = row.GetValue("CRAFT_PATH");
  761. PublicPipeAndOutdec.ViewCarft_No(filePath);
  762. //dlgOrderAskDown down = new dlgOrderAskDown(this.ob, filePath);
  763. //down.DeleteButton.Visible = false;
  764. //down.ShowDialog();
  765. }
  766. }
  767. }
  768. private void ultraGrid1_InitializeRow(object sender, InitializeRowEventArgs e)
  769. {
  770. if (dataTable1.Columns.Contains("JG_PRINT_COUNT"))
  771. {
  772. if (int.Parse(e.Row.Cells["JG_PRINT_COUNT"].Value.ToString3()) > 0)
  773. {
  774. e.Row.Appearance.BackColor = Color.LightGreen;
  775. }
  776. }
  777. if (dataTable1.Columns.Contains("LAB_PRINT_COUNT"))
  778. {
  779. if (int.Parse(e.Row.Cells["LAB_PRINT_COUNT"].Value.ToString3()) > 0)
  780. {
  781. e.Row.Appearance.BackColor = Color.LightGreen;
  782. }
  783. }
  784. }
  785. internal void Export(string title)
  786. {
  787. GridHelper.ulGridToExcel(ultraGrid1, title);
  788. }
  789. }
  790. }