| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266 |
- 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 Core.Mes.Client.Comm.Control;
- using Infragistics.Win;
- using Infragistics.Win.UltraWinGrid;
- using com.steering.mes.zgmil.entity;
- namespace Core.StlMes.Client.ZGMil.ResultConrtrol
- {
- public partial class TestingResultDetail168 : UserControl
- {
- public TestingResultDetail168()
- {
- InitializeComponent();
- }
- private void TestingResultDetail168_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("外折");
- va1.ValueListItems.Add("划伤");
- va1.ValueListItems.Add("内伤");
- va1.ValueListItems.Add("误报");
- va1.ValueListItems.Add("");
- 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("");
- 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;
- }
- private bool isCellSelect = false;
- public bool IsCellSelect
- {
- get { return isCellSelect; }
- set { isCellSelect = value; }
- }
- /// <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)
- {
- //1#台剔除支数
- this.ultraDataSourceDetail.Rows[0]["scrapNum1"] = string.IsNullOrEmpty(detail.ScrapNum1.ToString()) ? "0" : detail.ScrapNum1;
- //1#台合格支数
- this.ultraDataSourceDetail.Rows[0]["qualifiedNum1"] = string.IsNullOrEmpty(detail.QualifiedNum1.ToString()) ? "0" : detail.QualifiedNum1;
- //1#台复探支数
- this.ultraDataSourceDetail.Rows[0]["reinspectionNum1"] = string.IsNullOrEmpty(detail.ReinspectionNum1.ToString()) ? "0" : detail.ReinspectionNum1;
- //1#台复探合格支数
- this.ultraDataSourceDetail.Rows[0]["reinspectionQualifiedNum1"] = string.IsNullOrEmpty(detail.ReinspectionQualifiedNum1.ToString()) ? "0" : detail.ReinspectionQualifiedNum1;
- //1#台下线支数
- this.ultraDataSourceDetail.Rows[0]["offlineNum1"] = string.IsNullOrEmpty(detail.OfflineNum1.ToString()) ? "0" : detail.OfflineNum1;
- //1#台返线支数
- this.ultraDataSourceDetail.Rows[0]["backlineNum1"] = string.IsNullOrEmpty(detail.BacklineNum1.ToString())?"0":detail.BacklineNum1;
- //1#台检测支数
- this.ultraDataSourceDetail.Rows[0]["detectionNum1"] = string.IsNullOrEmpty(detail.DetectionNum1.ToString()) ? "0" : detail.DetectionNum1;
- //1#台可疑品支数
- this.ultraDataSourceDetail.Rows[0]["suspectProductNum1"] = string.IsNullOrEmpty(detail.SuspectProductNum1.ToString()) ? "0" : detail.SuspectProductNum1;
- }
- }
- /// <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++)
- {
- MilTestingResultDetailDesEntity detaildse = listdes1[i];
- ultraDataSourceDetaildes1.Rows.Add();
- 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++)
- {
- MilTestingResultDetailDesEntity detaildse = listdes2[i];
- ultraDataSourceDetaildes2.Rows.Add();
- 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 == "detectionNum1" || e.Cell.Column.Key == "scrapNum1")
- {
- if ((!string.IsNullOrEmpty(ultraGridDetail.Rows[0].Cells["detectionNum1"].Value.ToString3())) && (!string.IsNullOrEmpty(ultraGridDetail.Rows[0].Cells["scrapNum1"].Value.ToString3())))
- {
- if (int.Parse(ultraGridDetail.Rows[0].Cells["detectionNum1"].Value.ToString3()) < int.Parse(ultraGridDetail.Rows[0].Cells["scrapNum1"].Value.ToString3()))
- {
- MessageBox.Show("您输入的剔除支数大于检测支数,请确认后重新输入", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
- ultraGridDetail.Rows[0].Cells["scrapNum1"].Value = "0";
- }
- else
- {
- ultraGridDetail.Rows[0].Cells["qualifiedNum1"].Value = int.Parse(ultraGridDetail.Rows[0].Cells["detectionNum1"].Value.ToString3()) - int.Parse(ultraGridDetail.Rows[0].Cells["scrapNum1"].Value.ToString3());
- }
- }
- }
- }
- }
- }
|