using Core.Mes.Client.Comm.Control; using Core.Mes.Client.Comm.Server; using Core.Mes.Client.Comm.Tool; using Core.StlMes.Client.Judge.Commons; using Core.StlMes.Client.Judge.Controls; using CoreFS.CA06; using Infragistics.Win.UltraWinGrid; using System; using System.Collections.Generic; using System.Data; using System.Linq; using System.Windows.Forms; namespace Core.StlMes.Client.Judge.Forms { public partial class RolledTubePhyJudgeFrm : FrmBase { //private QcmJhyPhyResultCtrl _jhyPhyResultCtrl; private QcmBcPhyJudgeCtrl _zgPhyJudgeCtrl; //private QcmZcCheckconsignCtrl _zcCheckconsignCtrl; private QcmZcCheckconsignGroupCtrl _zcCheckconsignGroupCtrl; //private QcmZgPhyJudgeApplyCtrl _zgPhyJudgeApply; //private QcmZgJudgeApplyDtlCtrl _zgJudgeApplyDtlCtrl; //private QcmJhyPhySplineCtrl _jhyPhySplineCtrl; private QcmZgChemPhyCtrl _zgChemPhyCtrl; private Dal _d; public RolledTubePhyJudgeFrm() { InitializeComponent(); IsLoadUserView = true; this.isLoadStlye = true; } protected override void OnLoad(EventArgs e) { base.OnLoad(e); if (_zgChemPhyCtrl == null) return; _zgChemPhyCtrl.JhyPhyResultCtrl.UltraGrid1.DisplayLayout.Override.SupportDataErrorInfo = SupportDataErrorInfo.RowsAndCells; foreach (var tab in _zgChemPhyCtrl.UltraTabControl2.Tabs) { if (tab.Key == "002001007010") { QcmJhyElementsCtrl jhyElementsCtrl = (QcmJhyElementsCtrl)((SplitContainer)tab.TabPage.Controls[0]).Panel2.Controls[0]; jhyElementsCtrl.UltraGrid1.DisplayLayout.Override.SupportDataErrorInfo = SupportDataErrorInfo.RowsAndCells; } else if (tab.Key == "002001007020" || tab.Key == "002001007013" || tab.Key == "002001007015" || tab.Key == "002001007014" || tab.Key == "002001007009") { QcmJhyPhyResultCtrl jhyPhyResultCtrl = (QcmJhyPhyResultCtrl)((SplitContainer)tab.TabPage.Controls[0]).Panel2.Controls[0]; jhyPhyResultCtrl.UltraGrid1.DisplayLayout.Override.SupportDataErrorInfo = SupportDataErrorInfo.RowsAndCells; } } } private string _processCode = ""; private void RolledTubeChemJudgeFrm_Load(object sender, EventArgs e) { _processCode = CustomInfo.Substring(0, 1); _zgPhyJudgeCtrl = new QcmBcPhyJudgeCtrl(panel2, ob); _zgPhyJudgeCtrl.UltraGrid1.AfterRowActivate += lgChemJudgeCtrl_AfterRowActivate; _zgPhyJudgeCtrl.BringToFront(); _zgPhyJudgeCtrl.UltraGrid1.DisplayLayout.Override.AllowDelete = Infragistics.Win.DefaultableBoolean.False; dataTable1.Clear(); dataTable1.Rows.Add("00", "编制中"); dataTable1.Rows.Add("10", "已下发"); dataTable1.Rows.Add("20", "生产中"); dataTable1.Rows.Add("30", "已生产"); dataTable1.Rows.Add("40", "关闭"); _zcCheckconsignGroupCtrl = new QcmZcCheckconsignGroupCtrl(splitContainer1.Panel1, ob, JudgeType.RolledTubePhy,UserInfo); _zcCheckconsignGroupCtrl.UltraGrid1.AfterRowActivate += zcCheckconsignGroupCtrl_AfterRowActivate; if (_processCode != "F") { _zcCheckconsignGroupCtrl.UltraGrid1.DisplayLayout.Bands[0].Columns["lotNoGroup"].Hidden = true; } //_jhyPhySplineCtrl = new QcmJhyPhySplineCtrl(ultraTabPageControl3, ob); //_jhyPhySplineCtrl.UltraGrid1.AfterRowActivate += jhyPhySplineCtrl_AfterRowActivate; _zgChemPhyCtrl = new QcmZgChemPhyCtrl(ultraExpandableGroupBoxPanel2, ob, false, "phy", _processCode); _d = new Dal(ob); //labelDateTimePicker1.Checked = true; labelDateTimePicker1.Value = DateTime.Now.Date.AddDays(-3); labelDateTimePicker2.Value = DateTime.Now.Date.AddDays(1).AddSeconds(-1); labelDateTimePicker5.Value = DateTime.Now.Date.AddDays(0).AddSeconds(1); labelDateTimePicker6.Value = DateTime.Now.Date.AddDays(1).AddSeconds(-1); checkBox3.Checked = true; dateTimePicker1.Value = DateTime.Now.Date.AddDays(-3); dateTimePicker2.Value = DateTime.Now.Date.AddDays(1).AddSeconds(-1); labelDateTimePicker4.Checked = true; labelDateTimePicker4.Value = DateTime.Now.Date.AddDays(-3); labelDateTimePicker3.Value = DateTime.Now.Date.AddDays(1).AddSeconds(-1); JudgeBaseInfo.LoadPlineName(ultraComboEditor2, ob, true, "A"); ClsBaseInfo.FillComBaseInfo(labelComboBox1.ComboBox, "407407", ob, false); //判定结果只显示内控合格和不合格。 40740101内控合格 40740102内控不合格 DataTable dt = (DataTable)labelComboBox1.ComboBox.DataSource; DataRow dr = dt.NewRow(); dr["BASECODE"] = "1"; dr["BASENAME"] = "已判"; dt.Rows.InsertAt(dr, 0); dr = dt.NewRow(); dr["BASECODE"] = "0"; dr["BASENAME"] = "未判"; dt.Rows.InsertAt(dr, 0); dt.AcceptChanges(); dt.DefaultView.RowFilter = "BASECODE IN ('0', '1')"; labelComboBox1.Checked = true; labelComboBox1.ComboBox.SelectedIndex = 0; //ClsBaseInfo.SetComboItemHeight(labelComboBox1.ComboBox); ClsBaseInfo.FillComBaseInfo(labelComboBox3.ComboBox, "407407", ob, false); DataTable dtCmb3 = (DataTable)labelComboBox3.ComboBox.DataSource; dtCmb3.DefaultView.RowFilter = "BASECODE IN ('40740701', '40740704')"; JudgeBaseInfo.LoadPlineName(labelComboBox2.ComboBox, ob, false, _processCode); labelComboBox2.ComboBox.DropDownListWidth = -1; string[] datePurviewIds = this.ValidDataPurviewIds; if (CustomInfo.Contains("WG")) { datePurviewIds = new string[] { "002001001001" };//计划科 } DataTable dtPline = _d.GetTableByXmlId("JdgComBasePline.getPlineByDept", new object[] { datePurviewIds }); DataTable cmb2Dt = (DataTable)labelComboBox2.ComboBox.DataSource; for (int i = cmb2Dt.Rows.Count - 1; i >= 0; i--) { if (dtPline.Select("plinecode = '" + cmb2Dt.Rows[i]["plinecode"].ToString() + "'").Length == 0) { cmb2Dt.Rows[i].Delete(); } } foreach (var item in labelComboBox2.ComboBox.Items) { if (CustomInfo.Contains("WG") || !item.DisplayText.Contains("外购")) { item.CheckState = CheckState.Checked; } } JudgeBaseInfo.LoadPlineName(labelComboBox4.ComboBox, ob, false, _processCode); labelComboBox2.Checked = true; labelComboBox4.ComboBox.DropDownListWidth = -1; DataTable cmb4Dt = (DataTable)labelComboBox4.ComboBox.DataSource; for (int i = cmb4Dt.Rows.Count - 1; i >= 0; i--) { if (dtPline.Select("plinecode = '" + cmb4Dt.Rows[i]["plinecode"].ToString() + "'").Length == 0) { cmb4Dt.Rows[i].Delete(); } } foreach (var item in labelComboBox4.ComboBox.Items) { item.CheckState = CheckState.Checked; } labelComboBox4.Checked = true; labelComboBox5.Checked = true; labelComboBox5.ComboBox.SelectedIndex = 2; //BindPhyItem(); } private string _ordLnPk = ""; void zcCheckconsignGroupCtrl_AfterRowActivate(object sender, EventArgs e) { if (_zcCheckconsignGroupCtrl.UltraGrid1.ActiveRow == null) return; string steelStandard = _zcCheckconsignGroupCtrl.UltraGrid1.ActiveRow.GetValue("steelStandrad"); try { this.Cursor = Cursors.WaitCursor; var groupRow = _zcCheckconsignGroupCtrl.UltraGrid1.ActiveRow; DataTable dtConsign = _d.GetTableByXmlId("JdgQcmZcCheckconsign.queryAllByCheckNo", groupRow.GetValue("checkNo")); DataRow drPlnSaleOrd = _d.GetRowByXmlId("JdgPlnSaleOrd.getOrdLnPkByDlyPk", dtConsign.Rows[0]["ordLnDlyPk"].ToString()); if (drPlnSaleOrd == null) return; string ordLnPk = drPlnSaleOrd["ordLnPk"].ToString(); _ordLnPk = ordLnPk; _zgChemPhyCtrl.Query(_zgChemPhyCtrl.GetParm(dtConsign, null, null, "", true)); } finally { this.Cursor = Cursors.Default; } } void meltingStoveNoCtrl_Click(object sender, EventArgs e) { //string stoveNo = _meltingStoveNoCtrl.UltraGrid1.GetActiveRowValue("StoveNo"); //_stlIncisionCtrl.Query(stoveNo); } public override void ToolBar_Click(object sender, string ToolbarKey) { base.ToolBar_Click(sender, ToolbarKey); switch (ToolbarKey) { case "Query": Query(); break; case "Judge": Judge(); break; case "refreshCraft": refreshCraft(); break; case "UpdateMemo": UpdateMemo(); break; case "Delete": Delete("1"); break; case "DeleteIsFlag": Delete("0"); break; case "CyCles": CyCles("1"); break; case "CancelCyCles": CyCles("0"); break; case "ApplyResample": ApplyResample(); break; case "DeleteResample": DeleteResample(); break; case "DeleteCheckConsign": DeleteCheckConsign(); break; case "Export": if (ultraTabControl1.ActiveTab.Index == 0) { GridHelper.ulGridToExcel(_zcCheckconsignGroupCtrl.UltraGrid1, "理化判定信息"); } else { GridHelper.ulGridToExcel(_zgPhyJudgeCtrl.UltraGrid1, "预判定记录"); } break; case "FoldQuery": FoldQuery(); break; case "Close": this.Close(); break; } } private void Query() { try { this.Cursor = Cursors.WaitCursor; string judgeTimeB = labelDateTimePicker1.Checked ? labelDateTimePicker1.Value.ToString("yyyy-MM-dd HH:mm:ss") : ""; string judgeTimeE = labelDateTimePicker1.Checked ? labelDateTimePicker2.Value.ToString("yyyy-MM-dd HH:mm:ss") : ""; string judgeTimeStart = labelDateTimePicker5.Checked ? labelDateTimePicker5.Value.ToString("yyyy-MM-dd HH:mm:ss") : ""; string judgeTimeEnd = labelDateTimePicker5.Checked ? labelDateTimePicker6.Value.ToString("yyyy-MM-dd HH:mm:ss") : ""; string judgeState = labelComboBox1.Checked ? labelComboBox1.ComboBox.Value.ToString2() : ""; string lotNo = labelTextBox1.Checked ? labelTextBox1.Text.Trim() : ""; string judgeStoveNo = labelTextBox4.Checked ? labelTextBox4.Text.Trim() : ""; string[] plines; if (!labelComboBox2.Checked) { plines = new string[labelComboBox2.ComboBox.Items.Count]; for (int i = 0; i < labelComboBox2.ComboBox.Items.Count; i++) { plines[i] = labelComboBox2.ComboBox.Items[i].DataValue.ToString2(); } if (plines.Length == 0) { plines = new string[] { "1" }; } } else if (labelComboBox2.ComboBox.Value == null) { plines = new string[] { "1" }; } else { plines = ((List)labelComboBox2.ComboBox.Value).Select(a => a.ToString()).ToArray(); } string chemType = ultraOptionSet2.Value.ToString(); string gpSource = ultraOptionSet3.Value.ToString2(); string checkNo = labelTextBox5.Checked ? labelTextBox5.Text.Trim() : ""; string isCheck = labelComboBox5.Checked ? labelComboBox5.SelecteValue.ToString2() : ""; switch (ultraTabControl1.SelectedTab.Text) { case "理化判定": _zgChemPhyCtrl.ClearData(true); _zcCheckconsignGroupCtrl.Query(lotNo, judgeStoveNo, judgeState, judgeTimeB, judgeTimeE, plines, chemType, gpSource, _processCode, checkNo, isCheck, judgeTimeStart, judgeTimeEnd); break; case "判定记录": string batchNo2 = labelTextBox3.Checked ? labelTextBox3.Text.Trim() : ""; string judgeStoveNo2 = labelTextBox2.Checked ? labelTextBox2.Text.Trim() : ""; string judgeResult = labelComboBox3.Checked ? labelComboBox3.SelecteValue.ToString2() : ""; string judgeTimeB2 = labelDateTimePicker4.Checked ? labelDateTimePicker4.Value.ToString("yyyy-MM-dd HH:mm:ss") : ""; string judgeTimeE2 = labelDateTimePicker4.Checked ? labelDateTimePicker3.Value.ToString("yyyy-MM-dd HH:mm:ss") : ""; string[] plines2; if (!labelComboBox4.Checked) { plines2 = new string[labelComboBox4.ComboBox.Items.Count]; for (int i = 0; i < labelComboBox4.ComboBox.Items.Count; i++) { plines2[i] = labelComboBox4.ComboBox.Items[i].DataValue.ToString2(); } if (plines2.Length == 0) { plines2 = new string[] { "1" }; } } else if (labelComboBox4.ComboBox.Value == null) { plines2 = new string[] { "1" }; } else { plines2 = ((List)labelComboBox4.ComboBox.Value).Select(a => a.ToString()).ToArray(); } QueryJudgeRecord(judgeStoveNo2, batchNo2, judgeTimeB2, judgeTimeE2, judgeResult, plines2); break; } } finally { this.Cursor = Cursors.Default; } } private void Judge() { if (_zcCheckconsignGroupCtrl.UltraGrid1.ActiveRow == null) { MessageUtil.ShowWarning("请选择检验委托记录!"); return; } UltraGridRow checkGroupRow = _zcCheckconsignGroupCtrl.UltraGrid1.ActiveRow; string judgeStoveNo = checkGroupRow.GetValue("judgeStoveNo"); string checkNo = checkGroupRow.GetValue("checkNo"); string memo = checkGroupRow.GetValue("judgeMemo"); DataRow drCheckNoQualified2 = _d.GetRow("com.steering.pss.judge.Bll.BllRolledTubePhyJudge.getCheckNoQualifiedCnt", new object[] { checkNo, judgeStoveNo, new string[] { "0", "1", "2", "3" } }); //if (drCheckNoQualified2["count"].ToString() != "0") //{ // MessageUtil.ShowWarning("已申请复取样,不能修改判定结果!"); // return; //} List checkDetailJsons = new List(); foreach (DataRow row in _zgChemPhyCtrl.JhyPhySplineCtrl.DataTable1.Rows) { checkDetailJsons.Add(JsonHelper.ToJson(row)); } if (checkDetailJsons.Count == 0) { MessageUtil.ShowWarning("请切换至理化信息页进行判定!"); return; } if (MessageUtil.ShowYesNoAndQuestion("是否确认进行判定?") == System.Windows.Forms.DialogResult.No) { return; } try { this.Cursor = Cursors.WaitCursor; var judgeResult = _d.Set("com.steering.pss.judge.Bll.BllRolledTubePhyJudge.judge", checkNo, memo, UserInfo.GetUserName(), checkDetailJsons); if (judgeResult.ReturnInfo != "") { MessageUtil.ShowWarning(judgeResult.ReturnInfo); return; } MessageUtil.ShowTips("判定成功!"); } finally { this.Cursor = Cursors.Default; } Relocate(checkNo); } private void refreshCraft() { UltraGridRow row = _zcCheckconsignGroupCtrl.UltraGrid1.ActiveRow; if (row == null) { MessageUtil.ShowWarning("请选择检验委托记录!"); return; } string checkNo = row.GetValue("checkNo"); string judgeStoveNo = row.GetValue("judgeStoveNo"); string cic = ""; DataRow drConsign = _d.GetRowByXmlId("JdgQcmZcCheckconsign.queryByCheckNoJudgeStoveNo", checkNo, judgeStoveNo); string ordLnDlyPk = drConsign["ordLnDlyPk"].ToString(); string ordLnPk = ""; DataRow drPlnSaleOrd = _d.GetRowByXmlId("JdgPlnSaleOrd.getOrdLnPkByDlyPk", ordLnDlyPk); ordLnPk = drPlnSaleOrd["ordLnPk"].ToString(); string craftSeq = drConsign["craftSeq"].ToString(); string mscPline = drConsign["indexSeq"].ToString(); string grade = drConsign["gradeCode"].ToString(); DataTable dtCic = _d.GetTableByXmlId("CraftOrdDesignStdCic.getNewCicsByOrdLnDlyPk", ordLnPk, mscPline); if (dtCic.Rows.Count >= 2) { ChoiceCicFrm cicFrm = new ChoiceCicFrm(dtCic); if (cicFrm.ShowDialog() == System.Windows.Forms.DialogResult.OK) { cic = cicFrm.Cic; } else { return; } } else { if (dtCic.Rows.Count == 0) { MessageUtil.ShowWarning("找不到最新工艺,请确认最新工艺是否已生效!"); return; } cic = dtCic.Rows[0]["cic"].ToString(); } var ccp = _d.Set("com.steering.pss.judge.Bll.BllRolledTubePhyJudge.refreshCraft", ordLnPk, ordLnDlyPk, cic); if (ccp.ReturnInfo.ToString2() != "") { MessageUtil.ShowWarning(ccp.ReturnInfo.ToString2()); } else { MessageUtil.ShowTips("刷新成功!"); } } private void Delete(string isFlag) { UltraGridRow checkGroupRow = _zcCheckconsignGroupCtrl.UltraGrid1.ActiveRow; if (checkGroupRow == null) { MessageUtil.ShowWarning("请选择检验委托记录!"); return; } string checkNo = checkGroupRow.GetValue("checkNo"); string processCode = _processCode; QcmZgBackLabFrm backLab = new QcmZgBackLabFrm(checkNo, ob, isFlag); if (backLab.ShowDialog() == System.Windows.Forms.DialogResult.OK) { Relocate(checkNo); } } //private void Relocate(string checkNo, string judgeStoveNo, string batchNo) //{ // _zcCheckconsignCtrl.UltraGrid1.BeginUpdate(); // Query(); // var rctCheckGroupRow = _zcCheckconsignGroupCtrl.UltraGrid1.Rows.Where(a => a.GetValue("checkNo") == checkNo && // a.GetValue("judgeStoveNo") == judgeStoveNo).FirstOrDefault(); // if (rctCheckGroupRow != null) // { // rctCheckGroupRow.Activate(); // } // var rctCheckRow = _zcCheckconsignCtrl.UltraGrid1.Rows.Where(a => a.GetValue("judgeStoveNo") == judgeStoveNo // && a.GetValue("batchNo") == batchNo).FirstOrDefault(); // if (rctCheckRow != null) // { // rctCheckRow.Activate(); // } // _zcCheckconsignCtrl.UltraGrid1.EndUpdate(); //} private void UpdateMemo() { UltraGridRow checkGroupRow = _zcCheckconsignGroupCtrl.UltraGrid1.ActiveRow; if (checkGroupRow == null) { MessageUtil.ShowWarning("请选择检验委托记录!"); return; } string checkNo = checkGroupRow.GetValue("checkNo"); string memo = checkGroupRow.GetValue("judgeMemo"); if (MessageUtil.ShowYesNoAndQuestion("是否确认修改?") == System.Windows.Forms.DialogResult.No) { return; } var ccp = _d.Set("com.steering.pss.judge.Bll.BllRolledTubePhyJudge.updateMemo", checkNo, _processCode, memo); if (ccp.ReturnInfo != "") { MessageUtil.ShowWarning(ccp.ReturnInfo); return; } else { MessageUtil.ShowTips("修改成功!"); } Relocate(checkNo); } private void CyCles(string cyClesFlag) { var groupRow = _zcCheckconsignGroupCtrl.UltraGrid1.ActiveRow; if (groupRow == null) { MessageUtil.ShowWarning("请选择检验委托记录!"); return; } string checkNo = groupRow.GetValue("checkNo"); string judgeStoveNo = groupRow.GetValue("judgeStoveNo"); string msg = cyClesFlag == "1" ? "重新热处理" : "撤销热处理"; if (cyClesFlag == "1") { QcmZgCyclesFrm zgCycless = new QcmZgCyclesFrm(checkNo, judgeStoveNo, ob); if (zgCycless.ShowDialog() == System.Windows.Forms.DialogResult.OK) { Relocate(checkNo); } } else { var ccp = _d.Set("com.steering.pss.judge.Bll.BllRolledTubePhyJudge.deleteCyClesFlag", checkNo); if (ccp.ReturnInfo != "") { MessageUtil.ShowWarning(ccp.ReturnInfo); return; } else { MessageUtil.ShowTips("撤销成功!"); } Relocate(checkNo); } } private void ApplyResample() { if (_zcCheckconsignGroupCtrl.UltraGrid1.ActiveRow == null) { MessageUtil.ShowWarning("请选择一条记录!"); return; } UltraGridRow checkGroupRow = _zcCheckconsignGroupCtrl.UltraGrid1.ActiveRow; string checkNo = checkGroupRow.GetValue("checkNo"); string judgeStoveNo = checkGroupRow.GetValue("judgeStoveNo"); DataTable dtConsign = _d.GetTableByXmlId("JdgQcmZcCheckconsign.queryAllByCheckNo", checkNo); if (dtConsign.Rows.Count == 0) { MessageUtil.ShowError("找不到委托信息!"); return; } if (checkNo.Contains("L")) { MessageUtil.ShowWarning("利库检验编号不能复取样,请操作原检验编号!"); return; } if (checkNo.Contains("G")) { MessageUtil.ShowWarning("组炉检验编号不能复取样,请操作原检验编号!"); return; } //DataTable dtConsignDetail = _d.GetTableByXmlId("JdgQcmZcCheckConsignDetail.getConsignDetailByCheckNo", checkNo); foreach (DataRow drConsign in dtConsign.Rows) { //if(drConsign["resample"].ToString() == "1") continue; //DataRow[] drs = dtConsignDetail.Select("batchNo = '" + drConsign["batchNo"].ToString() + "'"); //foreach (DataRow drConsignDetail in drs) //{ // string phyCodeMin = drConsignDetail["phyCodeMax"].ToString(); // if (drConsignDetail["nResult"].ToString() == "") // { // if (phyCodeMin != "C0030" && phyCodeMin != "C0031" && phyCodeMin != "C0032" && phyCodeMin != "C0033" // && phyCodeMin != "C0007") // { // MessageUtil.ShowWarning("存在未判的试样组,请先判定!"); // return; // } // } //} //if (drConsign["judgeResultCode"].ToString() == "" && drConsign["resample"].ToString() == "0" // && drConsign["isNoSsc"].ToString() == "0" && drConsign["isNoHic"].ToString() == "0") //{ // MessageUtil.ShowWarning("存在未判的试样组,请先判定!"); // return; //} } if (checkNo.StartsWith("F")) { MessageUtil.ShowWarning("该炉批已做复取样,不能再次申请复取样!"); return; } QcmZgResampleFrm resample = new QcmZgResampleFrm(ob, dtConsign.Rows[0]); if (resample.ShowDialog() == System.Windows.Forms.DialogResult.OK) { Relocate(checkNo); } } private void DeleteResample() { var checkRow = _zcCheckconsignGroupCtrl.UltraGrid1.ActiveRow; UltraGridRow checkGroupRow = _zcCheckconsignGroupCtrl.UltraGrid1.ActiveRow; if (checkRow == null) { MessageUtil.ShowWarning("没有需要撤销的记录!"); return; } string checkNo = checkGroupRow.GetValue("checkNo"); string judgeStoveNo = checkGroupRow.GetValue("judgeStoveNo"); DataRow drCheckNoQualified = _d.GetRow("com.steering.pss.judge.Bll.BllRolledTubePhyJudge.getCheckNoQualifiedCnt", new object[] { checkNo, judgeStoveNo, new string[] { "0" } }); DataRow drCheckNoQualified2 = _d.GetRow("com.steering.pss.judge.Bll.BllRolledTubePhyJudge.getCheckNoQualifiedCnt", new object[] { checkNo, judgeStoveNo, new string[] { "0", "1", "2", "3" } }); if (drCheckNoQualified2["count"].ToString() == "0") { MessageUtil.ShowWarning("该记录没有申请复取样,不需要撤销!"); return; } else { if (drCheckNoQualified["count"].ToString() == "0") { MessageUtil.ShowWarning("该记录的申请复取样已被确认,不能撤销!"); return; } } if (MessageUtil.ShowYesNoAndQuestion("是否确认撤销复取样?") == System.Windows.Forms.DialogResult.No) { return; } var ccp = _d.Set("com.steering.pss.judge.Bll.BllRolledTubePhyJudge.deleteResample", checkNo, UserInfo.GetUserName()); if (ccp.ReturnInfo != "") { MessageUtil.ShowWarning(ccp.ReturnInfo); return; } MessageUtil.ShowTips("撤销复取样成功!"); Relocate(checkNo); } private void DeleteCheckConsign() { var checkRow = _zcCheckconsignGroupCtrl.UltraGrid1.ActiveRow; UltraGridRow checkGroupRow = _zcCheckconsignGroupCtrl.UltraGrid1.ActiveRow; if (checkRow == null) { MessageUtil.ShowWarning("没有需要删除的记录!"); return; } string checkNo = checkGroupRow.GetValue("checkNo"); if (MessageUtil.ShowYesNoAndQuestion("是否确认删除该记录?") == System.Windows.Forms.DialogResult.No) { return; } var ccp = _d.Set("com.steering.pss.judge.Bll.BllRolledTubePhyJudge.DeleteCheckConsign", checkNo); if (ccp.ReturnInfo != "") { MessageUtil.ShowWarning(ccp.ReturnInfo); return; } MessageUtil.ShowTips("删除成功!"); Relocate(checkNo); } private void Relocate(string checkNo) { _zcCheckconsignGroupCtrl.UltraGrid1.BeginUpdate(); Query(); var reGroupRow = _zcCheckconsignGroupCtrl.UltraGrid1.Rows.Where(a => a.GetValue("checkNo") == checkNo).FirstOrDefault(); if (reGroupRow != null) { reGroupRow.Activate(); } _zcCheckconsignGroupCtrl.UltraGrid1.EndUpdate(); } private void labelDateTimePicker1_CheckBox_CheckedChanged(object sender, EventArgs e) { labelDateTimePicker2.DateTimeEnabled = labelDateTimePicker1.Checked; } //private void QueryJhyElements(DataRow drZgApply) //{ // if (_jhyPhyResultCtrl == null || _zcCheckconsignCtrl == null || _zcCheckconsignCtrl.UltraGrid1.ActiveRow == null) // { // return; // } // string lotNo = drZgApply["lotNo"].ToString(); // string judgeStoveNo = drZgApply["judgeStoveNo"].ToString(); // string batchNo = drZgApply["batchNo"].ToString(); // string ordLnDlyPk = drZgApply["ordLnDlyPk"].ToString(); // string craftSeq = drZgApply["craftSeq"].ToString(); // string mscPline = drZgApply["indexSeq"].ToString(); // string processCode = CustomInfo; // string pic = drZgApply["pic"].ToString(); // string checkNo = drZgApply["checkNo"].ToString(); // switch (ultraTabControl2.ActiveTab.Text) // { // case "理化信息": // _jhyPhyResultCtrl.ClearData(); // var row = _zcCheckconsignCtrl.UltraGrid1.ActiveRow; // _jhyPhySplineCtrl.Query(lotNo, judgeStoveNo, batchNo, ordLnDlyPk, craftSeq, mscPline, processCode, pic, new string[] { }); // break; // default: // DataTable dtPhy = _d.GetTableByXmlId("JdgComBasePhyB.getPhyCodeByDept", ultraTabControl2.ActiveTab.Key); // string[] phys = dtPhy.Rows.Cast().Select(a => a["phyCode"].ToString()).ToArray(); // UltraTabPageControl page = (UltraTabPageControl)ultraTabControl2.ActiveTab.TabPage; // if (page.Controls.Count > 0) // { // QcmJhyPhySplineCtrl phySplineCtrl = (QcmJhyPhySplineCtrl)page.Controls[0]; // phySplineCtrl.Query(lotNo, judgeStoveNo, batchNo, ordLnDlyPk, craftSeq, mscPline, processCode, pic, phys); // PhyFileCtrl phyFileCtrl = (PhyFileCtrl)page.Controls[1]; // phyFileCtrl.Query(judgeStoveNo, batchNo, CustomInfo, phys); // } // break; // } //} private void QueryJudgeRecord(string judgeStoveNo, string batchNo, string judgeTimeB, string judgeTimeE, string judgeResult, string[] plines) { _zgPhyJudgeCtrl.Query(judgeStoveNo, batchNo, judgeResult, judgeTimeB, judgeTimeE, plines, _processCode); } private void ultraTextEditor1_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e) { //PlnOrderZgFrm plnOrderZgFrm = new PlnOrderZgFrm(ultraTextEditor1.Text.Trim(), ob); //if (plnOrderZgFrm.ShowDialog() == System.Windows.Forms.DialogResult.OK) //{ // ultraTextEditor1.Text = plnOrderZgFrm.ActiveProOrderNo; //} } private void ultraTextEditor2_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e) { try { this.Cursor = Cursors.WaitCursor; string[] values; if (ultraComboEditor1.Value == null || !checkBox1.Checked) { values = new string[0]; } else { values = ((List)ultraComboEditor1.Value).Select(a => a.ToString()).ToArray(); } //_jhyPhyResultCtrl.ClearData(); string stoveNo = ultraTextEditor2.Text.Trim(); string plineCode = checkBox2.Checked ? ultraComboEditor2.Value.ToString2() : ""; string judgeState = ultraOptionSet1.Value.ToString2(); string timeB = checkBox3.Checked ? dateTimePicker1.Value.ToString("yyy-MM-dd HH:mm:ss") : ""; string timeE = checkBox3.Checked ? dateTimePicker2.Value.ToString("yyy-MM-dd HH:mm:ss") : ""; } finally { this.Cursor = Cursors.Default; } } private void labelDateTimePicker4_CheckBox_CheckedChanged(object sender, EventArgs e) { labelDateTimePicker3.DateTimeEnabled = labelDateTimePicker4.Checked; } void lgChemJudgeCtrl_AfterRowActivate(object sender, EventArgs e) { } private void checkBox1_CheckedChanged(object sender, EventArgs e) { ultraComboEditor1.Enabled = checkBox1.Checked; } private void checkBox3_CheckedChanged(object sender, EventArgs e) { dateTimePicker2.Enabled = dateTimePicker1.Enabled = checkBox3.Checked; } private void checkBox2_CheckedChanged(object sender, EventArgs e) { ultraComboEditor2.Enabled = checkBox2.Checked; } private void ultraTabControl1_SelectedTabChanged(object sender, Infragistics.Win.UltraWinTabControl.SelectedTabChangedEventArgs e) { try { this.Cursor = Cursors.WaitCursor; if (toolMenu == null || toolMenu.Toolbars.Count == 0) return; if (ultraTabControl1.ActiveTab.Index == 0) { if (this.toolMenu.Toolbars[0].Tools.Exists("Judge")) this.toolMenu.Toolbars[0].Tools["Judge"].SharedProps.Visible = true; if (this.toolMenu.Toolbars[0].Tools.Exists("UpdateMemo")) this.toolMenu.Toolbars[0].Tools["UpdateMemo"].SharedProps.Visible = true; if (this.toolMenu.Toolbars[0].Tools.Exists("Delete")) this.toolMenu.Toolbars[0].Tools["Delete"].SharedProps.Visible = true; if (this.toolMenu.Toolbars[0].Tools.Exists("CyCles")) this.toolMenu.Toolbars[0].Tools["CyCles"].SharedProps.Visible = true; if (this.toolMenu.Toolbars[0].Tools.Exists("CancelCyCles")) this.toolMenu.Toolbars[0].Tools["CancelCyCles"].SharedProps.Visible = true; if (this.toolMenu.Toolbars[0].Tools.Exists("ApplyResample")) this.toolMenu.Toolbars[0].Tools["ApplyResample"].SharedProps.Visible = true; if (this.toolMenu.Toolbars[0].Tools.Exists("DeleteResample")) this.toolMenu.Toolbars[0].Tools["DeleteResample"].SharedProps.Visible = true; if (this.toolMenu.Toolbars[0].Tools.Exists("Export")) this.toolMenu.Toolbars[0].Tools["Export"].SharedProps.Visible = true; } else if (ultraTabControl1.ActiveTab.Index == 1) { if (this.toolMenu.Toolbars[0].Tools.Exists("Judge")) this.toolMenu.Toolbars[0].Tools["Judge"].SharedProps.Visible = false; if (this.toolMenu.Toolbars[0].Tools.Exists("UpdateMemo")) this.toolMenu.Toolbars[0].Tools["UpdateMemo"].SharedProps.Visible = false; if (this.toolMenu.Toolbars[0].Tools.Exists("Delete")) this.toolMenu.Toolbars[0].Tools["Delete"].SharedProps.Visible = false; if (this.toolMenu.Toolbars[0].Tools.Exists("CyCles")) this.toolMenu.Toolbars[0].Tools["CyCles"].SharedProps.Visible = false; if (this.toolMenu.Toolbars[0].Tools.Exists("CancelCyCles")) this.toolMenu.Toolbars[0].Tools["CancelCyCles"].SharedProps.Visible = false; if (this.toolMenu.Toolbars[0].Tools.Exists("ApplyResample")) this.toolMenu.Toolbars[0].Tools["ApplyResample"].SharedProps.Visible = false; if (this.toolMenu.Toolbars[0].Tools.Exists("DeleteResample")) this.toolMenu.Toolbars[0].Tools["DeleteResample"].SharedProps.Visible = false; if (this.toolMenu.Toolbars[0].Tools.Exists("Export")) this.toolMenu.Toolbars[0].Tools["Export"].SharedProps.Visible = true; } } finally { this.Cursor = Cursors.Default; } } private void ultraTabControl2_SelectedTabChanged(object sender, Infragistics.Win.UltraWinTabControl.SelectedTabChangedEventArgs e) { try { this.Cursor = Cursors.WaitCursor; if (_zcCheckconsignGroupCtrl == null || _zcCheckconsignGroupCtrl.UltraGrid1 == null || _zcCheckconsignGroupCtrl.UltraGrid1.ActiveRow == null) return; var groupRow = _zcCheckconsignGroupCtrl.UltraGrid1.ActiveRow; DataTable consign = _d.GetTableByXmlId("JdgQcmZcCheckconsign.queryAllByCheckNo", groupRow.GetValue("checkNo")); string craftSource = consign.Rows[0]["craftSource"].ToString(); _zgChemPhyCtrl.Query(_zgChemPhyCtrl.GetParm(consign, null, null, "", true)); } finally { this.Cursor = Cursors.Default; } } private void labelTextBox4_TextBox_KeyDown(object sender, KeyEventArgs e) { if (e.KeyData == Keys.Enter) { Query(); } } private void ultraTextEditor2_KeyDown(object sender, KeyEventArgs e) { if (e.KeyData == Keys.Enter) { ultraTextEditor2_EditorButtonClick(null, null); } } private void labelTextBox2_TextBox_KeyDown(object sender, KeyEventArgs e) { if (e.KeyData == Keys.Enter) { Query(); } } private void ultraExpandableGroupBox2_ExpandedStateChanged(object sender, EventArgs e) { if (!ultraExpandableGroupBox2.Expanded) { ultraExpandableGroupBox2.Dock = DockStyle.Bottom; splitContainer1.Panel1.Controls.Add(ultraExpandableGroupBox2); ultraExpandableGroupBox2.BringToFront(); splitContainer1.Panel2Collapsed = true; } else { ultraExpandableGroupBox2.Dock = DockStyle.Fill; splitContainer1.Panel2.Controls.Add(ultraExpandableGroupBox2); splitContainer1.Panel2Collapsed = false; } } private void RolledTubePhyJudgeFrm_Shown(object sender, EventArgs e) { ultraTabControl1_SelectedTabChanged(null, null); FoldQuery(); } private void FoldQuery() { if (!this.toolMenu.Toolbars[0].Tools.Exists("FoldQuery")) return; panel1.Visible = !panel1.Visible; if (panel1.Visible) { this.toolMenu.Toolbars[0].Tools["FoldQuery"].SharedProps.Caption = "折叠查询区域"; //this.splitContainer1.SplitterDistance += 67; } else { this.toolMenu.Toolbars[0].Tools["FoldQuery"].SharedProps.Caption = "展开查询区域"; //this.splitContainer1.SplitterDistance -= 67; } } private void labelDateTimePicker5_CheckBox_CheckedChanged(object sender, EventArgs e) { labelDateTimePicker6.DateTimeEnabled = labelDateTimePicker5.Checked; } } }