| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344 |
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Drawing;
- using System.Data;
- using System.Linq;
- using System.Text;
- using System.Windows.Forms;
- using Infragistics.Win;
- using Core.Mes.Client.Comm.Control;
- using Infragistics.Win.UltraWinGrid;
- using com.steering.mes.zgmil.entity;
- namespace Core.StlMes.Client.ZGMil.ResultConrtrol
- {
- public partial class TestingResultDetailComm2 : UserControl
- {
- public TestingResultDetailComm2()
- {
- InitializeComponent();
-
- }
- private void TestingResultDetailComm2_Load(object sender, EventArgs e)
- {
- GridHelper.InitCardGrid(ultraDataSourceDetail, ultraGridDetail);
- GridHelper.InitCardGrid(ultraDataSourceDetaildes1, ultraGridDetailDes1);
- GridHelper.InitCardGrid(ultraDataSourceDetaildes2, ultraGridDetailDes2);
- ValueList va1 = new ValueList();
- va1.ValueListItems.Add("");
- va1.ValueListItems.Add("LOD");
- va1.ValueListItems.Add("LID");
- va1.ValueListItems.Add("TOD");
- va1.ValueListItems.Add("TID");
- this.ultraGridDetailDes1.DisplayLayout.Bands[0].Columns["reason"].ValueList = va1;
- ValueList va2 = new ValueList();
- va2.ValueListItems.Add("");
- va2.ValueListItems.Add("内折");
- va2.ValueListItems.Add("内结疤");
- va2.ValueListItems.Add("内划伤");
- va2.ValueListItems.Add("拉凹");
- va2.ValueListItems.Add("内棱");
- va2.ValueListItems.Add("取样废");
- va2.ValueListItems.Add("内壁伤");
- va2.ValueListItems.Add("内鼓包");
- va2.ValueListItems.Add("外折");
- va2.ValueListItems.Add("外结疤");
- va2.ValueListItems.Add("外划伤");
- va2.ValueListItems.Add("裂纹");
- va2.ValueListItems.Add("靑线");
- va2.ValueListItems.Add("轧折");
- va2.ValueListItems.Add("碰伤");
- va2.ValueListItems.Add("孔洞");
- va2.ValueListItems.Add("其他");
- this.ultraGridDetailDes2.DisplayLayout.Bands[0].Columns["reason"].ValueList = va2;
- this.ultraGridDetail.Rows[0].Cells["Btn1"].Value = "保存";
- this.ultraGridDetail.Rows[0].Cells["Btn2"].Value = "回退";
- this.ultraGridDetail.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
- this.ultraGridDetailDes1.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
- this.ultraGridDetailDes2.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
- this.UltraGridDetail.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
- this.UltraGridDetailDes1.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
- this.UltraGridDetailDes2.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
- }
- private bool isCellSelect = false;
- public bool IsCellSelect
- {
- get { return isCellSelect; }
- set { isCellSelect = value; }
- }
- public void Init(string plineCode)
- {
- ValueList va1 = new ValueList();
- ValueList va2 = new ValueList();
- if (plineCode != null)
- {
- if (plineCode.Equals("C009") || plineCode.Equals("C017"))
- {
- va1.ValueListItems.Add("");
- va1.ValueListItems.Add("LOD");
- va1.ValueListItems.Add("LID");
- va1.ValueListItems.Add("TOD");
- va1.ValueListItems.Add("TID");
- va2.ValueListItems.Add("");
- va2.ValueListItems.Add("内折");
- va2.ValueListItems.Add("内结疤");
- va2.ValueListItems.Add("内划伤");
- va2.ValueListItems.Add("拉凹");
- va2.ValueListItems.Add("内棱");
- va2.ValueListItems.Add("取样废");
- va2.ValueListItems.Add("内壁伤");
- va2.ValueListItems.Add("内鼓包");
- va2.ValueListItems.Add("外折");
- va2.ValueListItems.Add("外结疤");
- va2.ValueListItems.Add("外划伤");
- va2.ValueListItems.Add("裂纹");
- va2.ValueListItems.Add("靑线");
- va2.ValueListItems.Add("轧折");
- va2.ValueListItems.Add("碰伤");
- va2.ValueListItems.Add("孔洞");
- va2.ValueListItems.Add("其他");
- }
- else if (plineCode.Equals("C010"))
- {
- va1.ValueListItems.Add("孔洞");
- va1.ValueListItems.Add("外折");
- va1.ValueListItems.Add("划伤");
- va1.ValueListItems.Add("内伤");
- va1.ValueListItems.Add("误报");
- va1.ValueListItems.Add("");
- va2.ValueListItems.Add("孔洞");
- va2.ValueListItems.Add("外折");
- va2.ValueListItems.Add("内伤");
- va2.ValueListItems.Add("");
- }
- }
- this.ultraGridDetailDes1.DisplayLayout.Bands[0].Columns["reason"].ValueList = va1;
- this.ultraGridDetailDes2.DisplayLayout.Bands[0].Columns["reason"].ValueList = va2;
- }
- /// <summary>
- /// 1#台探伤明细
- /// </summary>
- private MilTestingResultDetailEntity detail;
- /// <summary>
- /// 1#台探伤明细
- /// </summary>
- public MilTestingResultDetailEntity Detail
- {
- get { return detail; }
- set
- {
- detail = value;
- UpdateDetail();
- }
- }
- public void UpdateDetail()
- {
- if (detail != null)
- {
- //2#台剔除支数
- this.ultraDataSourceDetail.Rows[0]["scrapNum2"] = string.IsNullOrEmpty(detail.ScrapNum2.ToString()) ? "0" : detail.ScrapNum2;
- //2#台合格支数
- this.ultraDataSourceDetail.Rows[0]["qualifiedNum2"] = string.IsNullOrEmpty(detail.QualifiedNum2.ToString()) ? "0" : detail.QualifiedNum2;
- //2#台复探支数
- this.ultraDataSourceDetail.Rows[0]["reinspectionNum2"] = string.IsNullOrEmpty(detail.ReinspectionNum2.ToString()) ? "0" : detail.ReinspectionNum2;
- //2#台复探合格支数
- this.ultraDataSourceDetail.Rows[0]["reinspectionQualifiedNum2"] = string.IsNullOrEmpty(detail.ReinspectionQualifiedNum2.ToString()) ? "0" : detail.ReinspectionQualifiedNum2;
- //2#台下线支数
- this.ultraDataSourceDetail.Rows[0]["offlineNum2"] = string.IsNullOrEmpty(detail.OfflineNum2.ToString()) ? "0" : detail.OfflineNum2;
- //2#台返线支数
- this.ultraDataSourceDetail.Rows[0]["backlineNum2"] = string.IsNullOrEmpty(detail.BacklineNum2.ToString()) ? "0" : detail.BacklineNum2;
- //2#台检测支数
- this.ultraDataSourceDetail.Rows[0]["detectionNum2"] = string.IsNullOrEmpty(detail.DetectionNum2.ToString()) ? "0" : detail.DetectionNum2;
- //2#台可疑品支数
- this.ultraDataSourceDetail.Rows[0]["suspectProductNum2"] = string.IsNullOrEmpty(detail.SuspectProductNum2.ToString()) ? "0" : detail.SuspectProductNum2;
- //2#台子管再切支数
- this.ultraDataSourceDetail.Rows[0]["recutNum2"] = string.IsNullOrEmpty(detail.RecutNum2.ToString()) ? "0" : detail.RecutNum2;
- }
- }
- /// <summary>
- /// 1#台可疑明细
- /// </summary>
- private List<MilTestingResultDetailDesEntity> listdes1;
- public List<MilTestingResultDetailDesEntity> Listdes1
- {
- get { return listdes1; }
- set
- {
- listdes1 = value;
- UpdateDetaildes1();
- }
- }
- public void UpdateDetaildes1()
- {
- if (listdes1 != null)
- {
- if (listdes1.Count > 0)
- {
- ultraDataSourceDetaildes1.Rows.Clear();
- for (int i = 0; i < listdes1.Count; i++)
- {
- //if (ultraDataSourceDetaildes1.Rows.Count < listdes1.Count)
- //{
- ultraDataSourceDetaildes1.Rows.Add();
- MilTestingResultDetailDesEntity detaildse = listdes1[i];
- this.ultraDataSourceDetaildes1.Rows[i]["Check"] = "True";
- this.ultraDataSourceDetaildes1.Rows[i]["reason"] = detaildse.Reason.ToString2();
- this.ultraDataSourceDetaildes1.Rows[i]["reasonNumber"] = detaildse.ReasonNumber.ToString3();
- // }
- }
- }
- else
- {
- this.ultraDataSourceDetaildes1.Rows.Clear();
- }
- }
- }
- /// <summary>
- /// 1#台剔除明细
- /// </summary>
- public List<MilTestingResultDetailDesEntity> listdes2;
- public List<MilTestingResultDetailDesEntity> Listdes2
- {
- get { return listdes2; }
- set
- {
- listdes2 = value;
- UpdateDetaildes2();
- }
- }
- public void UpdateDetaildes2()
- {
- if (listdes2 != null)
- {
- if (listdes2.Count > 0)
- {
- ultraDataSourceDetaildes2.Rows.Clear();
- for (int i = 0; i < listdes2.Count; i++)
- {
- //if (ultraDataSourceDetaildes2.Rows.Count < listdes1.Count)
- //{
- ultraDataSourceDetaildes2.Rows.Add();
- MilTestingResultDetailDesEntity detaildse = listdes2[i];
- this.ultraDataSourceDetaildes2.Rows[i]["Check"] = "True";
- this.ultraDataSourceDetaildes2.Rows[i]["reason"] = detaildse.Reason.ToString2();
- this.ultraDataSourceDetaildes2.Rows[i]["reasonNumber"] = detaildse.ReasonNumber.ToString3();
- //}
- }
- }
- else
- {
- this.ultraDataSourceDetaildes2.Rows.Clear();
- }
- }
- }
- private void ultraGridDetail_CellChange(object sender, Infragistics.Win.UltraWinGrid.CellEventArgs e)
- {
- this.isCellSelect = true;
- this.ultraGridDetail.UpdateData();
- this.ultraGridDetailDes1.UpdateData();
- this.ultraGridDetailDes2.UpdateData();
- UltraGrid ug = (UltraGrid)sender;
- if (e.Cell.Column.Key == "Check")
- {
- if (Convert.ToBoolean(e.Cell.Value))
- {
- for (int i = 0; i < e.Cell.Row.Cells.Count; i++)
- {
- e.Cell.Row.Cells[i].Activation = Activation.AllowEdit;
- }
- }
- else
- {
- e.Cell.Row.Delete();
- }
- }
- if (e.Cell.Column.Key == "reason")
- {
- if (ug.Name.Equals("ultraGridDetailDes1"))
- {
- if (e.Cell.Value == "")
- {
- MessageBox.Show("您未选择任何选项,请重新选择", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Warning);
- return;
- }
- int temp = 0;
- for (int i = 0; i < ug.Rows.Count(); i++)
- {
- UltraGridRow ugr = ug.Rows[i];
- if (e.Cell.Value.ToString().Equals(ugr.Cells["reason"].Value.ToString()))
- {
- temp = temp + 1;
- }
- }
- if (temp > 1)
- {
- MessageBox.Show(e.Cell.Value.ToString() + "选项已被选取,请重新选择", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Warning);
- e.Cell.Row.Cells["reason"].Value = "";
- }
- }
- if (ug.Name.Equals("ultraGridDetailDes2"))
- {
- for (int i = 0; i < ug.Rows.Count(); i++)
- {
- if (e.Cell.Value == "")
- {
- MessageBox.Show("您未选择任何选项,请重新选择", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Warning);
- return;
- }
- UltraGridRow ugr = ug.Rows[i];
- }
- int temp = 0;
- for (int i = 0; i < ug.Rows.Count(); i++)
- {
- UltraGridRow ugr = ug.Rows[i];
- if (e.Cell.Value.ToString().Equals(ugr.Cells["reason"].Value.ToString()))
- {
- temp = temp + 1;
- }
- }
- if (temp > 1)
- {
- MessageBox.Show(e.Cell.Value.ToString() + "选项已被选取,请重新选择", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Warning);
- e.Cell.Row.Cells["reason"].Value = "";
- }
- }
- }
- if (e.Cell.Column.Key == "detectionNum2" || e.Cell.Column.Key == "scrapNum2")
- {
- if ((!string.IsNullOrEmpty(ultraGridDetail.Rows[0].Cells["detectionNum2"].Value.ToString3())) && (!string.IsNullOrEmpty(ultraGridDetail.Rows[0].Cells["scrapNum2"].Value.ToString3())))
- {
- if (int.Parse(ultraGridDetail.Rows[0].Cells["detectionNum2"].Value.ToString3()) < int.Parse(ultraGridDetail.Rows[0].Cells["scrapNum2"].Value.ToString3()))
- {
- MessageBox.Show("您输入的剔除支数大于检测支数,请确认后重新输入", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
- ultraGridDetail.Rows[0].Cells["scrapNum2"].Value = "0";
- }
- else
- {
- ultraGridDetail.Rows[0].Cells["qualifiedNum2"].Value = int.Parse(ultraGridDetail.Rows[0].Cells["detectionNum2"].Value.ToString3()) - int.Parse(ultraGridDetail.Rows[0].Cells["scrapNum2"].Value.ToString3());
- }
- }
- }
- }
- }
- }
|