using Core.Mes.Client.Comm.Control; using Core.Mes.Client.Comm.Format; using Core.Mes.Client.Comm.Server; using Core.Mes.Client.Comm.Tool; using Core.StlMes.Client.Lims.Data.PipeAndOutdec.封装类.实体类; using CoreFS.CA06; using Infragistics.Win.UltraWinEditors; using Infragistics.Win.UltraWinGrid; using System; using System.Collections; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace Core.StlMes.Client.Lims.Data.PipeAndOutdec.数据管理.外委实验管理 { //商检力学试验条件 public partial class FrmOutdecLabEngDataParm : FrmBase { private string CHECK_NO = ""; private string SAMPLE_NO = ""; private string PHY_CODE_MAX = ""; private OpeBase _ob; public FrmOutdecLabEngDataParm(string checkNo, string sampleNo, string phyCodeMax, OpeBase ob) { InitializeComponent(); CHECK_NO = checkNo; SAMPLE_NO = sampleNo; PHY_CODE_MAX = phyCodeMax; _ob = ob; //ultraGrid1.ClickCellButton += new CellEventHandler(ultraGrid1_ClickCellButton); //添加缺陷项 //ultraGrid2.ClickCellButton += new CellEventHandler(ultraGrid2_ClickCellButton); //添加缺陷项 Query(); } private void FrmOutdecLabMecDataParm_Load(object sender, EventArgs e) { if (PHY_CODE_MAX == "C0036" || PHY_CODE_MAX == "C0037" || PHY_CODE_MAX == "C0066") //联合力、密封性能(含静水压)试验报告 { ultraTabControl1.Tabs[1].Visible = false; ultraTabControl1.Tabs[2].Visible = false; } else if (PHY_CODE_MAX == "C0018" || PHY_CODE_MAX == "C0020" || PHY_CODE_MAX == "C0035" || PHY_CODE_MAX == "C0065")// 压溃、爆破、拉力试验报告 { ultraTabControl1.Tabs[0].Visible = false; ultraTabControl1.Tabs[2].Visible = false; } else if (PHY_CODE_MAX == "C0064")// 上卸扣试验报告 { ultraTabControl1.Tabs[0].Visible = false; ultraTabControl1.Tabs[1].Visible = false; } } /// /// 查询 /// private void Query() { ArrayList list = new ArrayList(); list.Add(CHECK_NO); list.Add(SAMPLE_NO); list.Add(PHY_CODE_MAX); DataTable dt = PublicServer.GetData("com.steering.lims.data.outdec.FrmOutdecLabDateParm.QueryOutdecCheckconsignDetail", new Object[] { list }, _ob); if (dt.Rows.Count > 0) { DataRow ur = dt.Rows[0]; ShowBaseInfo(ur); } DataTable dtParm = PublicServer.GetData("com.steering.lims.data.outdec.FrmOutdecLabDateParm.QueryOutdecCheckconsignDetailParm", new Object[] { list }, _ob); GridHelper.CopyDataToDatatable(ref dtParm, ref this.dataTable1, true); GridHelper.CopyDataToDatatable(ref dtParm, ref this.dataTable2, true); //if (PHY_CODE_MAX.Equals("C0064")) //{ // GridHelper.CopyDataToDatatable(ref dtParm, ref this.dataTable2, true); //} //else //{ // GridHelper.CopyDataToDatatable(ref dtParm, ref this.dataTable1, true); //} } /// /// 点击Grid编辑区显示基本信息 /// /// public void ShowBaseInfo(DataRow ur) { if (ur != null) { if (PHY_CODE_MAX == "C0036" || PHY_CODE_MAX == "C0037" || PHY_CODE_MAX == "C0066") //联合力、密封性能(含静水压)试验报告 { foreach (DataColumn uc in ur.Table.Columns) { if (ultraPanel1.ClientArea.Controls.ContainsKey("ultra" + uc.ColumnName) == true)//判定是否存在text { ((UltraTextEditor)ultraPanel1.ClientArea.Controls["ultra" + uc.ColumnName]).Text = ur[uc.ColumnName].ToString(); } } } else if (PHY_CODE_MAX == "C0018" || PHY_CODE_MAX == "C0020" || PHY_CODE_MAX == "C0035" || PHY_CODE_MAX == "C0065")// 压溃、爆破、拉力试验报告 { foreach (DataColumn uc in ur.Table.Columns) { if (ultraPanel2.ClientArea.Controls.ContainsKey("ls" + uc.ColumnName) == true)//判定是否存在text { ((UltraTextEditor)ultraPanel2.ClientArea.Controls["ls" + uc.ColumnName]).Text = ur[uc.ColumnName].ToString(); } //else if (ultraPanel2.ClientArea.Controls.ContainsKey("_txt" + uc.ColumnName) == true) //{ // ((UltraComboEditor)ultraPanel2.ClientArea.Controls["_txt" + uc.ColumnName]).Text = ur[uc.ColumnName].ToString(); //} } } else if (PHY_CODE_MAX == "C0064")// 上卸扣试验报告 { foreach (DataColumn uc in ur.Table.Columns) { if (ultraPanel3.ClientArea.Controls.ContainsKey("kk" + uc.ColumnName) == true)//判定是否存在text { ((UltraTextEditor)ultraPanel3.ClientArea.Controls["kk" + uc.ColumnName]).Text = ur[uc.ColumnName].ToString(); } } } } } /// /// 保存联合力、密封性能(含静水压)试验报告 /// /// /// private void ultraButton1_Click(object sender, EventArgs e) { SaveCombinedStress(); MessageUtil.ShowTips("保存成功!"); } /// /// 保存联合力、密封性能(含静水压)试验报告 /// /// /// private void SaveCombinedStress() { OutdecCheckconsignLabResultEntity outdecDetail = new OutdecCheckconsignLabResultEntity(); outdecDetail.TechnicalStandard = ultraTECHNICAL_STANDARD.Text; //试验标准 outdecDetail.TestItem = ultraTEST_ITEM.Text; //试验项目 outdecDetail.TestResults = ultraTEST_RESULTS.Text; //结果评定 outdecDetail.CheckNo = CHECK_NO; outdecDetail.SampleNo = SAMPLE_NO; outdecDetail.PhyCodeMax = PHY_CODE_MAX; string outdecDetailStr = JSONFormat.Format(outdecDetail); ultraGrid1.UpdateData(); ArrayList arrayList = new ArrayList(); for (int i = 0; i < ultraGrid1.Rows.Count; i++) { OutdecCheckconsignDtlParmEntity ParmEntity = new OutdecCheckconsignDtlParmEntity(); ParmEntity.CheckNo = CHECK_NO; ParmEntity.SampleNo = SAMPLE_NO; ParmEntity.PhyCodeMax = PHY_CODE_MAX; ParmEntity.Step = ultraGrid1.Rows[i].Cells["STEP"].Value.ToString(); ParmEntity.Load = ultraGrid1.Rows[i].Cells["LOAD"].Value.ToString(); ParmEntity.PressureMedium = ultraGrid1.Rows[i].Cells["PRESSURE_MEDIUM"].Value.ToString(); ParmEntity.InternalPressure = ultraGrid1.Rows[i].Cells["INTERNAL_PRESSURE"].Value.ToString(); ParmEntity.DoglegDegree = ultraGrid1.Rows[i].Cells["DOGLEG_DEGREE"].Value.ToString(); ParmEntity.HoldTime = ultraGrid1.Rows[i].Cells["HOLD_TIME"].Value.ToString(); ParmEntity.TestResult = ultraGrid1.Rows[i].Cells["TEST_RESULT"].Value.ToString(); arrayList.Add(JSONFormat.Format(ParmEntity)); } PublicServer.SetData("com.steering.lims.data.outdec.FrmOutdecLabDateParm.SaveCombinedStress", new Object[] { outdecDetailStr, arrayList }, _ob); } /// /// 保存压溃、爆破、拉力试验报告 /// /// /// private void ultraButton2_Click(object sender, EventArgs e) { SaveCheckconsignDetailParm(); MessageUtil.ShowTips("保存成功!"); } /// /// 保存压溃、爆破、拉力试验报告 /// private void SaveCheckconsignDetailParm() { OutdecCheckconsignLabResultEntity outdecDetail = new OutdecCheckconsignLabResultEntity(); outdecDetail.TechnicalStandard = lsTECHNICAL_STANDARD.Text; outdecDetail.Note = lsNOTE.Text; //备注 outdecDetail.TestResults = lsTEST_RESULTS.Text; //结果评定 outdecDetail.TestItem = lsTEST_ITEM.Text; //结果评定 outdecDetail.CheckNo = CHECK_NO; outdecDetail.SampleNo = SAMPLE_NO; outdecDetail.PhyCodeMax = PHY_CODE_MAX; string outdecDetailStr = JSONFormat.Format(outdecDetail); PublicServer.SetData("com.steering.lims.data.outdec.FrmOutdecLabDateParm.SaveCheckconsignDetailParm", new Object[] { outdecDetailStr }, _ob); } /// /// 保存上卸扣试验条件 /// /// /// private void ultraButton3_Click(object sender, EventArgs e) { saveAntiGallingTest(); MessageUtil.ShowTips("保存成功!"); } /// /// 保存上卸扣试验条件 /// private void saveAntiGallingTest() { OutdecCheckconsignLabResultEntity outdecDetail = new OutdecCheckconsignLabResultEntity(); outdecDetail.TechnicalStandard = kkTECHNICAL_STANDARD.Text; outdecDetail.Connection = kkCONNECTION.Text; outdecDetail.TestResults = kkTEST_RESULTS.Text; outdecDetail.CheckNo = CHECK_NO; outdecDetail.SampleNo = SAMPLE_NO; outdecDetail.PhyCodeMax = PHY_CODE_MAX; string outdecDetailStr = JSONFormat.Format(outdecDetail); ultraGrid2.UpdateData(); ArrayList arrayList = new ArrayList(); for (int i = 0; i < ultraGrid2.Rows.Count; i++) { OutdecCheckconsignDtlParmEntity ParmEntity = new OutdecCheckconsignDtlParmEntity(); ParmEntity.CheckNo = CHECK_NO; ParmEntity.SampleNo = SAMPLE_NO; ParmEntity.PhyCodeMax = PHY_CODE_MAX; ParmEntity.Step = ultraGrid2.Rows[i].Cells["STEP"].Value.ToString(); ParmEntity.Pin = ultraGrid2.Rows[i].Cells["PIN"].Value.ToString(); ParmEntity.Box = ultraGrid2.Rows[i].Cells["BOX"].Value.ToString(); ParmEntity.CompoundType = ultraGrid2.Rows[i].Cells["COMPOUND_TYPE"].Value.ToString(); ParmEntity.CompoundWeight = ultraGrid2.Rows[i].Cells["COMPOUND_WEIGHT"].Value.ToString(); ParmEntity.MakeupTorque = ultraGrid2.Rows[i].Cells["MAKEUP_TORQUE"].Value.ToString(); ParmEntity.TotalTorque = ultraGrid2.Rows[i].Cells["TOTAL_TORQUE"].Value.ToString(); ParmEntity.BreakoutTorque = ultraGrid2.Rows[i].Cells["BREAKOUT_TORQUE"].Value.ToString(); ParmEntity.ObservedThreadResult = ultraGrid2.Rows[i].Cells["OBSERVED_THREAD_RESULT"].Value.ToString(); ParmEntity.TestCurve1 = ultraGrid2.Rows[i].Cells["TEST_CURVE1"].Value.ToString(); ParmEntity.TestCurve2 = ultraGrid2.Rows[i].Cells["TEST_CURVE2"].Value.ToString(); ParmEntity.Photo1 = ultraGrid2.Rows[i].Cells["PHOTO1"].Value.ToString(); ParmEntity.Photo2 = ultraGrid2.Rows[i].Cells["PHOTO2"].Value.ToString(); ParmEntity.ShoulderTorque = ultraGrid2.Rows[i].Cells["SHOULDER_TORQUE"].Value.ToString(); arrayList.Add(JSONFormat.Format(ParmEntity)); } PublicServer.SetData("com.steering.lims.data.outdec.FrmOutdecLabDateParm.SaveAntiGallingTest", new Object[] { outdecDetailStr, arrayList }, _ob); } private void ultraFILE_PATH1_EditorButtonClick(object sender, EditorButtonEventArgs e) { if (e.Button.Key.ToLower().Equals("select")) { if (sender.Equals(ultraFILE_PATH1)) { selectFiel(ultraFILE_PATH1); } else if (sender.Equals(ultraFILE_PATH2)) { selectFiel(ultraFILE_PATH2); } else if (sender.Equals(ultraFILE_PATH3)) { selectFiel(ultraFILE_PATH3); } else if (sender.Equals(ultraFILE_PATH4)) { selectFiel(ultraFILE_PATH4); } else if (sender.Equals(ultraFILE_PATH5)) { selectFiel(ultraFILE_PATH5); } else if (sender.Equals(ultraFILE_PATH6)) { selectFiel(ultraFILE_PATH6); } else if (sender.Equals(ultraFILE_PATH7)) { selectFiel(ultraFILE_PATH7); } else if (sender.Equals(lsFILE_PATH1)) { selectFiel(lsFILE_PATH1); } else if (sender.Equals(lsFILE_PATH2)) { selectFiel(lsFILE_PATH2); } else if (sender.Equals(lsFILE_PATH3)) { selectFiel(lsFILE_PATH3); } else if (sender.Equals(kkFILE_PATH1)) { selectFiel(kkFILE_PATH1); } } else if (e.Button.Key.ToLower().Equals("update")) { if (sender.Equals(ultraFILE_PATH1)) { updateFile("1"); SaveCombinedStress(); } else if (sender.Equals(ultraFILE_PATH2)) { updateFile("2"); SaveCombinedStress(); } else if (sender.Equals(ultraFILE_PATH3)) { updateFile("3"); SaveCombinedStress(); } else if (sender.Equals(ultraFILE_PATH4)) { updateFile("4"); SaveCombinedStress(); } else if (sender.Equals(ultraFILE_PATH5)) { updateFile("5"); SaveCombinedStress(); } else if (sender.Equals(ultraFILE_PATH6)) { updateFile("6"); SaveCombinedStress(); } else if (sender.Equals(ultraFILE_PATH7)) { updateFile("7"); SaveCombinedStress(); } else if (sender.Equals(lsFILE_PATH1)) { updateFile("1"); SaveCheckconsignDetailParm(); } else if (sender.Equals(lsFILE_PATH2)) { updateFile("2"); SaveCheckconsignDetailParm(); } else if (sender.Equals(lsFILE_PATH3)) { updateFile("3"); SaveCheckconsignDetailParm(); } else if (sender.Equals(kkFILE_PATH1)) { updateFile("1"); saveAntiGallingTest(); } Query(); } } /// /// 查看图片 /// /// private void selectFiel(UltraTextEditor ultra) { string filePath = ""; if (!ultra.Text.Equals("")) { filePath = ultra.Value.ToString(); } dlgOrderAskDown down = new dlgOrderAskDown(this.ob, filePath); down.DeleteButton.Visible = false; down.ShowDialog(); } /// /// 上传图片 /// /// private void updateFile(string pathNum) { string path = "Inspection/" + CHECK_NO + "/" + SAMPLE_NO + "/" + PHY_CODE_MAX + "/"; List list = new List(); FileBean bean = new FileBean(); OpenFileDialog file = new OpenFileDialog(); file.Filter = "图片文件(*.jpg);(*.gif);(*.png);(*.bmp)|*.jpg;*.gif;*.png;*.bmp"; file.Title = "选择需要上传的图片"; file.Multiselect = false; DialogResult drStat; drStat = file.ShowDialog(); if (drStat == DialogResult.OK) { string filePath = file.FileName; string fileName = System.IO.Path.GetFileName(filePath); bean = new FileBean(); bean.setFileName(fileName); bean.setPathName(path); bean.setFile(FileHelper.FileToArray(filePath)); list.Add(bean); bool isSuccess = Core.Mes.Client.Comm.Server.FileHelper.Upload(list); if (isSuccess) { int count = ServerHelper.SetData("com.steering.lims.data.outdec.PublicOutdecBase.UpdateFilePath", new object[] { CHECK_NO, SAMPLE_NO, PHY_CODE_MAX, pathNum, path + fileName }, _ob); MessageUtil.ShowTips("上传成功!"); } else { MessageUtil.ShowTips("上传失败,请重试!"); } } } private void ultraGrid1_AfterRowInsert(object sender, RowEventArgs e) { e.Row.Cells["STEP"].Value = dataTable1.Rows.Count + 1; } private void ultraGrid2_AfterRowInsert(object sender, RowEventArgs e) { e.Row.Cells["STEP"].Value = dataTable2.Rows.Count + 1; } private void ultraGrid1_ClickCellButton(object sender, CellEventArgs e) { if (e.Cell.Column.Key == "BTN_DELETE") { for (int i = 0; i < dataTable1.Rows.Count; i++) { ultraGrid1.Rows[i].Cells["STEP"].Value = i + 1; if (dataTable1.Rows[i]["STEP"].ToString() == e.Cell.Row.Cells["STEP"].Value.ToString()) { dataTable1.Rows.RemoveAt(i); break; } } for (int i = 0; i < dataTable1.Rows.Count; i++) { ultraGrid1.Rows[i].Cells["STEP"].Value = i + 1; } ultraGrid1.DataBind(); } } private void ultraGrid2_ClickCellButton(object sender, CellEventArgs e) { if (e.Cell.Column.Key == "BTN_DELETE") { for (int i = 0; i < dataTable2.Rows.Count; i++) { ultraGrid2.Rows[i].Cells["STEP"].Value = i + 1; if (dataTable2.Rows[i]["STEP"].ToString() == e.Cell.Row.Cells["STEP"].Value.ToString()) { dataTable2.Rows.RemoveAt(i); break; } } for (int i = 0; i < dataTable2.Rows.Count; i++) { ultraGrid2.Rows[i].Cells["STEP"].Value = i + 1; } ultraGrid2.DataBind(); } } private void ultraTextEditor1_EditorButtonClick(object sender, EditorButtonEventArgs e) { UltraGridRow row = ultraGrid2.ActiveRow; string step = row.GetValue("STEP"); if (e.Button.Key.ToLower().Equals("select")) { string filePath = ""; if (ultraGrid2.ActiveCell.Column.Key == "TEST_CURVE1") { filePath = row.GetValue("TEST_CURVE1"); } else if (ultraGrid2.ActiveCell.Column.Key == "TEST_CURVE2") { filePath = row.GetValue("TEST_CURVE2"); } else if (ultraGrid2.ActiveCell.Column.Key == "PHOTO1") { filePath = row.GetValue("PHOTO1"); } else if (ultraGrid2.ActiveCell.Column.Key == "PHOTO2") { filePath = row.GetValue("PHOTO2"); } dlgOrderAskDown down = new dlgOrderAskDown(this.ob, filePath); down.DeleteButton.Visible = false; down.ShowDialog(); } else if (e.Button.Key.ToLower().Equals("update")) { saveAntiGallingTest(); string pathColumn = ultraGrid2.ActiveCell.Column.Key; string path = "Inspection/" + CHECK_NO + "/" + SAMPLE_NO + "/" + PHY_CODE_MAX + "/"; List list = new List(); FileBean bean = new FileBean(); OpenFileDialog file = new OpenFileDialog(); file.Filter = "图片文件(*.jpg);(*.gif);(*.png);(*.bmp)|*.jpg;*.gif;*.png;*.bmp"; file.Title = "选择需要上传的图片"; file.Multiselect = false; DialogResult drStat; drStat = file.ShowDialog(); if (drStat == DialogResult.OK) { string filePath = file.FileName; string fileName = System.IO.Path.GetFileName(filePath); bean = new FileBean(); bean.setFileName(fileName); bean.setPathName(path); bean.setFile(FileHelper.FileToArray(filePath)); list.Add(bean); bool isSuccess = Core.Mes.Client.Comm.Server.FileHelper.Upload(list); if (isSuccess) { int count = ServerHelper.SetData("com.steering.lims.data.outdec.FrmOutdecLabDateParm.UpdateFilePath", new object[] { CHECK_NO, SAMPLE_NO, PHY_CODE_MAX, step, pathColumn, path + fileName }, _ob); MessageUtil.ShowTips("上传成功!"); Query(); } else { MessageUtil.ShowTips("上传失败,请重试!"); } } } } } }