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; }
}
///
/// 1#台探伤明细
///
private MilTestingResultDetailEntity detail;
///
/// 1#台探伤明细
///
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;
}
}
///
/// 1#台可疑明细
///
private List listdes1;
public List 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();
}
}
}
///
/// 1#台剔除明细
///
public List listdes2;
public List 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());
}
}
}
}
}
}