| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836 |
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.Linq;
- using System.Reflection;
- using System.Windows.Forms;
- using Core.Mes.Client.Comm.Server;
- using Core.Mes.Client.Comm.Tool;
- using Core.StlMes.Client.Mcp.Control.Entity;
- using CoreFS.CA06;
- using Infragistics.Win;
- using Infragistics.Win.UltraWinGrid;
- using ColumnStyle = Infragistics.Win.UltraWinGrid.ColumnStyle;
- namespace Core.StlMes.Client.Mcp.Control.HeatTreatment
- {
- public partial class CrackDetectionPatameter : UserControl
- {
- public CrackDetectionPatameter()
- {
- InitializeComponent();
- EntityHelper.ShowGridCaption<HttCrackDetectionParaEntity>(ugPara.DisplayLayout.Bands[0]);
- httCrackDetectionParaEntityBindingSource.DataSource = new List<HttCrackDetectionParaEntity>()
- {
- new HttCrackDetectionParaEntity()
- };
- listProbe = new List<HttCrackDetectionProbeEntity>();
- listStand = new List<HttCrackDetectionStandardEntity>();
- }
- private OpeBase ob;
- public OpeBase Ob
- {
- get { return ob; }
- set { ob = value; }
- }
- private string _plineCode = "";
- private string _machineNo = "";
- public string MachineNo { get { return _machineNo; } }
- private List<HttReportDefaultEntity> HttReportDefaultEntity = null;
- public List<HttCrackDetectionProbeEntity> listProbe { get; set; }
- public List<HttCrackDetectionStandardEntity> listStand { get; set; }
- public int ReportType { get; set; }
- public void SetLevl()
- {
- if(list==null || !list.Any()) return;
- if (listNames.Any(p => p.UserName == list[0].OperatorName))
- list[0].OperatorLevel =
- listNames.Where(p => p.UserName == list[0].OperatorName).Select(p => p.UseridGrade).FirstOrDefault();
- if (listNames.Any(p => p.UserName == list[0].Signatory))
- list[0].SignatoryLevel =
- listNames.Where(p => p.UserName == list[0].Signatory).Select(p => p.UseridGrade).FirstOrDefault();
- }
- private List<HttSignatureEntity> listNames =new List<HttSignatureEntity>();
- public List<HttCrackDetectionParaEntity> list { private set; get; }
- public void DisableFiltering()
- {
- ugPara.DisplayLayout.Override.AllowRowFiltering = DefaultableBoolean.False;
- /*
- foreach (var ugc in ugPara.DisplayLayout.Bands[0].Columns)
- {
- ugc.SortIndicator = SortIndicator.Disabled;
-
- }*/
- ugPara.DisplayLayout.Bands[0].Override.HeaderClickAction = HeaderClickAction.Select;
- }
- public void SetValue(string ResultNo, string PlineCode, DataTable dtStand, List<HttReportDefaultEntity> HttDefault = null, string MachineNo="1")
- {
- //有设置数据 不再赋默认值
- bool HasData = false;
- // 产线更换 重新绑定
- bool ChangePlineCode = false;
- if (MachineNo == "") MachineNo = "1";
-
- #region MyRegion
- if (HttDefault == null)
- {
- var listExist =
- EntityHelper.GetData<HttCrackDetectionParaEntity>(
- "com.steering.mes.mcp.heatTreatment.FrmHttCrackDetectResult.getCrackPara",
- new object[] {ResultNo, ReportType}, ob);
- if (!listExist.Any())
- {
- if (_plineCode == PlineCode && _machineNo == MachineNo)
- {
- DefaulFromCraft(dtStand);
- httCrackDetectionParaEntityBindingSource.DataSource = list;
- ugPara.Refresh();
- return;
- }
- list = new List<HttCrackDetectionParaEntity>() {new HttCrackDetectionParaEntity()};
- listProbe = new List<HttCrackDetectionProbeEntity>();
- listStand = new List<HttCrackDetectionStandardEntity>();
- }
- else
- {
- list = listExist;
- ;
- HasData = true;
- listProbe = EntityHelper.GetData<HttCrackDetectionProbeEntity>(
- "com.steering.mes.mcp.heatTreatment.FrmHttCrackDetectResult.getReportDeafault",
- new object[] {list[0].ProbeId}, ob) ?? new List<HttCrackDetectionProbeEntity>();
- list[0].ProbeName = listProbe.Any()
- ? listProbe.Select(p => p.ProbeTypeName).Aggregate((a, b) => a + (a == "" ? "" : ",") + b)
- : "";
- listStand = EntityHelper.GetData<HttCrackDetectionStandardEntity>(
- "com.steering.mes.mcp.heatTreatment.FrmHttCrackDetectResult.getReportDeafault",
- new object[] {list[0].StandardId}, ob) ??
- new List<HttCrackDetectionStandardEntity>();
- list[0].StandardName = listStand.Any()
- ? listStand.Select(p => p.StandardName).Aggregate((a, b) => a + (a == "" ? "" : ",") + b)
- : "";
- }
- if (_plineCode != PlineCode || _machineNo != MachineNo)
- {
- _plineCode = PlineCode;
- _machineNo = MachineNo;
- HttReportDefaultEntity = EntityHelper.GetData<HttReportDefaultEntity>(
- "com.steering.mes.mcp.heatTreatment.FrmHttCrackDetectResult.getReportDeafault",
- new object[] { PlineCode, ReportType, MachineNo }, ob);
- ChangePlineCode = true;
- }
-
- }
- else
- {
- ChangePlineCode = true;
- HasData = false;
- list = new List<HttCrackDetectionParaEntity>() { new HttCrackDetectionParaEntity() };
- listProbe = new List<HttCrackDetectionProbeEntity>();
- listStand = new List<HttCrackDetectionStandardEntity>();
- HttReportDefaultEntity = HttDefault;
- }
- #endregion
- #region 根据产线 默认 绑定 设置默认值
- if (HttReportDefaultEntity != null && HttReportDefaultEntity.Any())
- {
- var Properties = list[0].GetType().GetProperties();
- if (ChangePlineCode)
- {
- foreach (var ultraGridColumn in ugPara.DisplayLayout.Bands[0].Columns)
- {
- ultraGridColumn.Hidden = true;
- ultraGridColumn.EditorComponent = null;
- ultraGridColumn.Style = ColumnStyle.Default;
- ultraGridColumn.ValueList = null;
- }
- }
- for (int i = 0; i < HttReportDefaultEntity.Count; i++)
- {
- HttReportDefaultEntity defaultEntity = HttReportDefaultEntity[i];
- var Propertie =
- Properties.Where(
- p => p.Name.ToUpper() == defaultEntity.ReportColumn.Replace("_", "").ToUpper())
- .ToList();
- if (Propertie.Any())
- {
- if (ChangePlineCode)
- {
- ugPara.DisplayLayout.Bands[0].Columns[Propertie[0].Name].Hidden = false;
- /* ugPara.DisplayLayout.Bands[0].Columns[Propertie[0].Name].RowLayoutColumnInfo.OriginX = (i/4)*
- 2;
- ugPara.DisplayLayout.Bands[0].Columns[Propertie[0].Name].RowLayoutColumnInfo.OriginY = (i%4)*
- 2;
- */
- ugPara.DisplayLayout.Bands[0].Columns[Propertie[0].Name].RowLayoutColumnInfo.OriginX =int.Parse(defaultEntity.OriginX.ToString3());
- ugPara.DisplayLayout.Bands[0].Columns[Propertie[0].Name].RowLayoutColumnInfo.OriginY = int.Parse(defaultEntity.OriginY.ToString3());
- ugPara.DisplayLayout.Bands[0].Columns[Propertie[0].Name].RowLayoutColumnInfo.PreferredCellSize = new System.Drawing.Size(int.Parse(defaultEntity.CellSizeWidth.ToString3()), int.Parse(defaultEntity.CellSizeHigh.ToString3()));
- ugPara.DisplayLayout.Bands[0].Columns[Propertie[0].Name].RowLayoutColumnInfo.PreferredLabelSize = new System.Drawing.Size(int.Parse(defaultEntity.LabelSizeWidth.ToString3()), int.Parse(defaultEntity.LabelSizeHigh.ToString3()));
- ugPara.DisplayLayout.Bands[0].Columns[Propertie[0].Name].RowLayoutColumnInfo.SpanX = int.Parse(defaultEntity.SpanX.ToString3());
- ugPara.DisplayLayout.Bands[0].Columns[Propertie[0].Name].RowLayoutColumnInfo.SpanY = int.Parse(defaultEntity.SpanY.ToString3());
- }
- if (defaultEntity.ColumnType == "0")
- {
- if (!HasData) SetPropertyValue(Propertie[0], list[0], defaultEntity.TextDefault);
- }
- else if (defaultEntity.ColumnType == "1" || defaultEntity.ColumnType == "2")
- {
- if (ChangePlineCode)
- {
- ugPara.DisplayLayout.Bands[0].Columns[Propertie[0].Name].Style =
- defaultEntity.ColumnType == "1" ? ColumnStyle.DropDownList : ColumnStyle.DropDown;
- ValueList vlist = new ValueList();
- string[] chooses = defaultEntity.DroplistUsed.Split(';');
- if (defaultEntity.DroplistDefult != "" )
- {
- var dt =
- ServerHelper.GetData(
- "com.steering.mes.mcp.collarMaterial.ComBaseInfo.getBaseInfo",
- new object[] {defaultEntity.DroplistDefult}, ob);
-
- if (dt != null && dt.Rows.Count > 0)
- {
- foreach (DataRow row in dt.Rows)
- {
- if (defaultEntity.DroplistUsed == "")
- vlist.ValueListItems.Add(row["BASENAME"].ToString());
- else if (
- defaultEntity.DroplistUsed.Split(';')
- .Contains(row["BASECODE"].ToString()) || defaultEntity.DroplistUsed.Split(';')
- .Contains(row["BASENAME"].ToString()))
- {
- vlist.ValueListItems.Add(row["BASENAME"].ToString());
- }
- }
- }
- }
- else
- {
- foreach (var choose in chooses)
- {
- vlist.ValueListItems.Add(choose.Replace("\n","\r\n"));
- }
- }
- ugPara.DisplayLayout.Bands[0].Columns[Propertie[0].Name].ValueList = vlist;
- }
- if (!HasData) SetPropertyValue(Propertie[0], list[0], defaultEntity.TextDefault);
- }
- else if (defaultEntity.ColumnType == "99")
- {
- if (defaultEntity.ReportColumn.ToUpper() == "PROBE_NAME")
- {
- if ( !HasData)
- {
- ugPara.DisplayLayout.Bands[0].Columns[Propertie[0].Name].EditorComponent = utProbe;
- ugPara.DisplayLayout.Bands[0].Columns[Propertie[0].Name].ButtonDisplayStyle = Infragistics.Win.UltraWinGrid.ButtonDisplayStyle.Always;
- var dt =
- ServerHelper.GetData(
- "com.steering.mes.mcp.collarMaterial.ComBaseInfo.getBaseInfo",
- new object[] {"4097"}, ob);
- string[] defaultProbe = defaultEntity.TextDefault.Split(';');
- if (dt != null && dt.Rows.Count > 0 && defaultProbe.Length > 0)
- {
- foreach (string Probe in defaultProbe)
- {
- listProbe.Add(new HttCrackDetectionProbeEntity()
- {
- ProbeTypeCode = Probe,
- ProbeTypeName =
- dt.AsEnumerable()
- .Where(p => p["BASECODE"].ToString() == Probe)
- .Select(p => p["BASENAME"].ToString())
- .FirstOrDefault(),
- ProbeQty =
- HttReportDefaultEntity.Any(
- p => p.ReportColumn.ToUpper() == "PROBE_QTY_" + Probe)
- ? HttReportDefaultEntity.Where(
- p => p.ReportColumn.ToUpper() == "PROBE_QTY_" + Probe).
- Select(p => p.TextDefault).FirstOrDefault()
- : "",
- ProbeParameters =
- HttReportDefaultEntity.Any(
- p => p.ReportColumn.ToUpper() == "PROBE_PARAMETERS_" + Probe)
- ? HttReportDefaultEntity.Where(
- p => p.ReportColumn.ToUpper() == "PROBE_PARAMETERS_" + Probe).
- Select(p => p.TextDefault).FirstOrDefault()
- : ""
- });
- }
- list[0].ProbeName = listProbe.Any() ?
- listProbe.Select(p => p.ProbeTypeName).Aggregate((a, b) => a + (a == "" ? "" : ",") + b) : "";
- }
- }
- }
- if (defaultEntity.ReportColumn.ToUpper() == "STANDARD_NAME")
- {
- ugPara.DisplayLayout.Bands[0].Columns[Propertie[0].Name].EditorComponent = utStandard;
- ugPara.DisplayLayout.Bands[0].Columns[Propertie[0].Name].ButtonDisplayStyle = Infragistics.Win.UltraWinGrid.ButtonDisplayStyle.Always;
-
- }
- }
- }
- }
- }
- #endregion
- if (ChangePlineCode)
- {
- listNames = EntityHelper.GetData<HttSignatureEntity>(
- "com.steering.mes.mcp.heatTreatment.FrmHttCrackDetectResult.getHttSign",
- new object[] { PlineCode, "4"}, ob);
- ValueList vlist = new ValueList();
- foreach (HttSignatureEntity row in listNames)
- {
- vlist.ValueListItems.Add(row.UserName);
- }
- ugPara.DisplayLayout.Bands[0].Columns["OperatorName"].ValueList = vlist;
- ugPara.DisplayLayout.Bands[0].Columns["OperatorName"].Style = ColumnStyle.DropDown;
- ugPara.DisplayLayout.Bands[0].Columns["OperatorName"].ButtonDisplayStyle = Infragistics.Win.UltraWinGrid.ButtonDisplayStyle.Always;
- ugPara.DisplayLayout.Bands[0].Columns["Signatory"].ValueList = vlist;
- ugPara.DisplayLayout.Bands[0].Columns["Signatory"].Style = ColumnStyle.DropDown;
- ugPara.DisplayLayout.Bands[0].Columns["Signatory"].ButtonDisplayStyle = Infragistics.Win.UltraWinGrid.ButtonDisplayStyle.Always;
- }
- DefaulFromCraft(dtStand);
- httCrackDetectionParaEntityBindingSource.DataSource = list;
- ugPara.Refresh();
- }
- private void DefaulFromCraft(DataTable dtStand)
- {
- if (dtStand != null && dtStand.Rows.Count > 0)
- {
- if (ReportType == 0)
- {
- //超声管体 缺陷信息
- var UtDefect = dtStand.AsEnumerable().Where(p => p["PHY_CODE"].ToString2() == "P0032").ToList();
- //超声管体 壁厚
- var UtWall = dtStand.AsEnumerable().Where(p => p["PHY_CODE"].ToString2() == "P0105").ToList();
- //超声管体 分层
- var UtLam = dtStand.AsEnumerable().Where(p => p["PHY_CODE"].ToString2() == "P0104").ToList();
- if (UtDefect.Count > 0)
- {
- string Dir = UtDefect[0]["GROOVE_DIR"].ToString2();
- string Pos = UtDefect[0]["GROOVE_POS"].ToString2();
- if (ugPara.DisplayLayout.Bands[0].Columns["LongitudinalInternal"].Hidden == false)
- list[0].LongitudinalInternal = Pos.Contains("内") && Dir.Contains("纵")
- ? UtDefect[0]["LV_DESC"].ToString2()
- : "/";
- if (ugPara.DisplayLayout.Bands[0].Columns["LongitudinalExternal"].Hidden == false)
- list[0].LongitudinalExternal = Pos.Contains("外") && Dir.Contains("纵")
- ? UtDefect[0]["LV_DESC"].ToString2()
- : "/";
- if (ugPara.DisplayLayout.Bands[0].Columns["TransverseInternal"].Hidden == false)
- list[0].TransverseInternal = Pos.Contains("内") && Dir.Contains("横")
- ? UtDefect[0]["LV_DESC"].ToString2()
- : "/";
- if (ugPara.DisplayLayout.Bands[0].Columns["TransverseExternal"].Hidden == false)
- list[0].TransverseExternal = Pos.Contains("外") && Dir.Contains("横")
- ? UtDefect[0]["LV_DESC"].ToString2()
- : "/";
- if (ugPara.DisplayLayout.Bands[0].Columns["StandardDefect"].Hidden == false)
- list[0].StandardDefect = UtDefect[0]["STD_NAME"].ToString2();
- if (ugPara.DisplayLayout.Bands[0].Columns["CoverageDefect"].Hidden == false)
- list[0].CoverageDefect = UtDefect[0]["COVERAGE"].ToString2();
- if (ugPara.DisplayLayout.Bands[0].Columns["FrequencyDefect"].Hidden == false)
- list[0].FrequencyDefect = UtDefect[0]["DESC_RATE"].ToString2();
- }
- if (UtWall.Count > 0)
- {
- if (ugPara.DisplayLayout.Bands[0].Columns["StandardWall"].Hidden == false)
- list[0].StandardWall = UtWall[0]["STD_NAME"].ToString2();
- if (ugPara.DisplayLayout.Bands[0].Columns["CoverageWall"].Hidden == false)
- list[0].CoverageWall = UtWall[0]["COVERAGE"].ToString2();
- if (ugPara.DisplayLayout.Bands[0].Columns["FrequencyWall"].Hidden == false)
- list[0].FrequencyWall = UtWall[0]["DESC_RATE"].ToString2();
- if (ugPara.DisplayLayout.Bands[0].Columns["WallThickness"].Hidden == false)
- list[0].WallThickness = UtWall[0]["SIC"].ToString2();
-
- }
- else
- {
- if (ugPara.DisplayLayout.Bands[0].Columns["WallThickness"].Hidden == false)
- list[0].WallThickness = "/";
- if (ugPara.DisplayLayout.Bands[0].Columns["StandardWall"].Hidden == false)
- list[0].StandardWall = "/";
- if (ugPara.DisplayLayout.Bands[0].Columns["CoverageWall"].Hidden == false)
- list[0].CoverageWall = "/";
- if (ugPara.DisplayLayout.Bands[0].Columns["FrequencyWall"].Hidden == false)
- list[0].FrequencyWall = "/";
- }
- if (UtLam.Count > 0)
- {
- if (ugPara.DisplayLayout.Bands[0].Columns["StandardLam"].Hidden == false)
- list[0].StandardLam = UtLam[0]["STD_NAME"].ToString2();
- if (ugPara.DisplayLayout.Bands[0].Columns["CoverageLam"].Hidden == false)
- list[0].CoverageLam = UtLam[0]["COVERAGE"].ToString2();
- if (ugPara.DisplayLayout.Bands[0].Columns["FrequencyLam"].Hidden == false)
- list[0].FrequencyLam = UtLam[0]["DESC_RATE"].ToString2();
- if (list[0].Lamination == "/")
- {
- list[0].Lamination = "";
- }
- }
- else
- {
- if (ugPara.DisplayLayout.Bands[0].Columns["Lamination"].Hidden == false)
- list[0].Lamination = "/";
- if (ugPara.DisplayLayout.Bands[0].Columns["StandardLam"].Hidden == false)
- list[0].StandardLam = "/";
- if (ugPara.DisplayLayout.Bands[0].Columns["CoverageLam"].Hidden == false)
- list[0].CoverageLam = "/";
- if (ugPara.DisplayLayout.Bands[0].Columns["FrequencyLam"].Hidden == false)
- list[0].FrequencyLam = "/";
- }
- }
- if (ReportType == 4)
- {
- //涡流探伤 缺陷信息
- var UtDefect = dtStand.AsEnumerable().Where(p => p["PHY_CODE"].ToString2() == "P0044").ToList();
- if (UtDefect.Count > 0)
- {
- if (ugPara.DisplayLayout.Bands[0].Columns["AccpetanceLevel"].Hidden == false)
- list[0].AccpetanceLevel = UtDefect[0]["LV_DESC"].ToString2();
- if (ugPara.DisplayLayout.Bands[0].Columns["StandardDefect"].Hidden == false)
- list[0].StandardDefect = UtDefect[0]["STD_NAME"].ToString2();
- if (ugPara.DisplayLayout.Bands[0].Columns["CoverageDefect"].Hidden == false)
- list[0].CoverageDefect = UtDefect[0]["COVERAGE"].ToString2();
- if (ugPara.DisplayLayout.Bands[0].Columns["FrequencyDefect"].Hidden == false)
- list[0].FrequencyDefect = UtDefect[0]["DESC_RATE"].ToString2();
- }
- }
- }
- }
- public bool CheckNull(out string Message)
- {
- Message = "";
- if (list == null || list.Count <= 0) return true;
- HttCrackDetectionParaEntity data = list[0];
- foreach (HttReportDefaultEntity defaultEntity in HttReportDefaultEntity.Where(p => p.CheckNull == "1").ToList())
- {
- var Properties = list[0].GetType().GetProperties();
- var Propertie =
- Properties.Where(
- p => p.Name.ToUpper() == defaultEntity.ReportColumn.Replace("_", "").ToUpper())
- .ToList();
- if (Propertie.Any())
- {
- if (Propertie[0].GetValue(data,null).ToString2() == "")
- {
- object[] desAttributes = (Propertie[0].GetCustomAttributes(typeof(DescriptionAttribute), false));
- if (desAttributes.Length > 0)
- {
- Message = ((DescriptionAttribute)desAttributes[0]).Description + "不能为空";
- }
- return false;
- }
- }
- }
- return true;
- }
- public void SetValue(HttReportDefaultEntity defaultEntity,string ChangeKey)
- {
- if (list == null || !list.Any())
- list = new List<HttCrackDetectionParaEntity>() {new HttCrackDetectionParaEntity()};
- var Properties = list[0].GetType().GetProperties();
- var Propertie =
- Properties.Where(
- p => p.Name.ToUpper() == defaultEntity.ReportColumn.Replace("_", "").ToUpper())
- .ToList();
- if (Propertie.Any())
- {
- switch (ChangeKey)
- {
- case "ColumnType":
- if (defaultEntity.ReportColumn.ToUpper() == "PROBE_NAME" ||
- defaultEntity.ReportColumn.ToUpper() == "STANDARD_NAME")
- {
- return;
- }
- if (defaultEntity.ColumnType == "0")
- {
- ugPara.DisplayLayout.Bands[0].Columns[Propertie[0].Name].Style = ColumnStyle.Default;
- ugPara.DisplayLayout.Bands[0].Columns[Propertie[0].Name].ValueList = null;
- }
- else if (defaultEntity.ColumnType == "1" || defaultEntity.ColumnType == "2")
- {
- ugPara.DisplayLayout.Bands[0].Columns[Propertie[0].Name].Style =
- defaultEntity.ColumnType == "1" ? ColumnStyle.DropDownList : ColumnStyle.DropDown;
- ValueList vlist1 = new ValueList();
- string[] chooses1 = defaultEntity.DroplistUsed.Split(';');
- if (defaultEntity.DroplistDefult != "" && defaultEntity.DroplistUsed == "")
- {
- var dt =
- ServerHelper.GetData(
- "com.steering.mes.mcp.collarMaterial.ComBaseInfo.getBaseInfo",
- new object[] { defaultEntity.DroplistDefult }, ob);
- if (dt != null && dt.Rows.Count > 0)
- {
- foreach (DataRow row in dt.Rows)
- {
- vlist1.ValueListItems.Add(row["BASENAME"].ToString());
- }
- }
- }
- else
- {
- foreach (var choose in chooses1)
- {
- vlist1.ValueListItems.Add(choose);
- }
- }
- ugPara.DisplayLayout.Bands[0].Columns[Propertie[0].Name].ValueList = vlist1;
- }
- break;
- case "TextDefault":
- if (defaultEntity.ReportColumn.ToUpper() == "PROBE_NAME" )
- {
- listProbe = new DataSourceList<HttCrackDetectionProbeEntity>();
- var dt =
- ServerHelper.GetData(
- "com.steering.mes.mcp.collarMaterial.ComBaseInfo.getBaseInfo",
- new object[] { "4097" }, ob);
- string[] defaultProbe = defaultEntity.TextDefault.Split(';');
- if (dt != null && dt.Rows.Count > 0 && defaultProbe.Length > 0)
- {
- foreach (string Probe in defaultProbe)
- {
- listProbe.Add(new HttCrackDetectionProbeEntity()
- {
- ProbeTypeCode = Probe,
- ProbeTypeName =
- dt.AsEnumerable()
- .Where(p => p["BASECODE"].ToString() == Probe)
- .Select(p => p["BASENAME"].ToString())
- .FirstOrDefault(),
- ProbeQty =
- HttReportDefaultEntity.Any(
- p => p.ReportColumn.ToUpper() == "PROBE_QTY_" + Probe)
- ? HttReportDefaultEntity.Where(
- p => p.ReportColumn.ToUpper() == "PROBE_QTY_" + Probe).
- Select(p => p.TextDefault).FirstOrDefault()
- : "",
- ProbeParameters =
- HttReportDefaultEntity.Any(
- p => p.ReportColumn.ToUpper() == "PROBE_PARAMETERS_" + Probe)
- ? HttReportDefaultEntity.Where(
- p => p.ReportColumn.ToUpper() == "PROBE_PARAMETERS_" + Probe).
- Select(p => p.TextDefault).FirstOrDefault()
- : ""
- });
- }
- list[0].ProbeName = listProbe.Any() ?
- listProbe.Select(p => p.ProbeTypeName).Aggregate((a, b) => a + (a == "" ? "" : ",") + b) : "";
- }
- }else if (defaultEntity.ReportColumn.ToUpper() == "STANDARD_NAME")
- {
- listStand = new List<HttCrackDetectionStandardEntity>();
- list[0].StandardName = "";
- }
- else
- {
- SetPropertyValue(Propertie[0], list[0], defaultEntity.TextDefault);
- }
- break;
- case "DroplistDefult":
- if (defaultEntity.ReportColumn.ToUpper() == "PROBE_NAME" ||
- defaultEntity.ReportColumn.ToUpper() == "STANDARD_NAME")
- {
- return;
- }
-
- if (defaultEntity.DroplistUsed == "")
- {
- ValueList vlist1 = new ValueList();
- var dt =
- ServerHelper.GetData(
- "com.steering.mes.mcp.collarMaterial.ComBaseInfo.getBaseInfo",
- new object[] { defaultEntity.DroplistDefult }, ob);
- if (dt != null && dt.Rows.Count > 0)
- {
- foreach (DataRow row in dt.Rows)
- {
- vlist1.ValueListItems.Add(row["BASENAME"].ToString());
- }
- }
- ugPara.DisplayLayout.Bands[0].Columns[Propertie[0].Name].ValueList = vlist1;
- }
- break;
- case "DroplistUsed":
- if (defaultEntity.ReportColumn.ToUpper() == "PROBE_NAME" ||
- defaultEntity.ReportColumn.ToUpper() == "STANDARD_NAME")
- {
- return;
- }
- ValueList vlist = new ValueList();
- string[] chooses = defaultEntity.DroplistUsed.Split(';');
- if (defaultEntity.DroplistDefult != "" && defaultEntity.DroplistUsed == "")
- {
- var dt =
- ServerHelper.GetData(
- "com.steering.mes.mcp.collarMaterial.ComBaseInfo.getBaseInfo",
- new object[] { defaultEntity.DroplistDefult }, ob);
- if (dt != null && dt.Rows.Count > 0)
- {
- foreach (DataRow row in dt.Rows)
- {
- vlist.ValueListItems.Add(row["BASENAME"].ToString());
- }
- }
- }
- else
- {
- foreach (var choose in chooses)
- {
- vlist.ValueListItems.Add(choose.Replace("\n", "\r\n"));
- }
- }
- ugPara.DisplayLayout.Bands[0].Columns[Propertie[0].Name].ValueList = vlist;
- break;
- case "ColumnVisible":
- ugPara.DisplayLayout.Bands[0].Columns[Propertie[0].Name].Hidden = defaultEntity.ColumnVisible !=
- "1";
- break;
- case "OriginX":
- ugPara.DisplayLayout.Bands[0].Columns[Propertie[0].Name].RowLayoutColumnInfo.OriginX = int.Parse(defaultEntity.OriginX.ToString3());
- break;
- case "OriginY":
- ugPara.DisplayLayout.Bands[0].Columns[Propertie[0].Name].RowLayoutColumnInfo.OriginY = int.Parse(defaultEntity.OriginY.ToString3());
- break;
- case "SpanX":
- ugPara.DisplayLayout.Bands[0].Columns[Propertie[0].Name].RowLayoutColumnInfo.SpanX = int.Parse(defaultEntity.SpanX.ToString3());
- break;
- case "SpanY":
- ugPara.DisplayLayout.Bands[0].Columns[Propertie[0].Name].RowLayoutColumnInfo.SpanY = int.Parse(defaultEntity.SpanY.ToString3());
- break;
- case "CellSizeWidth" :
- case "CellSizeHigh":
- ugPara.DisplayLayout.Bands[0].Columns[Propertie[0].Name].RowLayoutColumnInfo.PreferredCellSize = new System.Drawing.Size(int.Parse(defaultEntity.CellSizeWidth.ToString3()), int.Parse(defaultEntity.CellSizeHigh.ToString3()));
- break;
- case "LabelSizeWidth":
- case "LabelSizeHigh":
- ugPara.DisplayLayout.Bands[0].Columns[Propertie[0].Name].RowLayoutColumnInfo.PreferredLabelSize = new System.Drawing.Size(int.Parse(defaultEntity.LabelSizeWidth.ToString3()), int.Parse(defaultEntity.LabelSizeHigh.ToString3()));
- break;
- }
- }
- ugPara.UpdateData();
- ugPara.Refresh();
- }
- /// <summary>
- /// 上料炉号
- /// </summary>
- public string FeedStoveNo { get; set; }
- public decimal ActCount { get; set; }
- public string BatchNo { get; set; }
- public string GroupNo { get; set; }
- public void SetFont(Font f1)
- {
- ugPara.Font = f1;
- foreach (UltraGridColumn UltraGridColumn in ugPara.DisplayLayout.Bands[0].Columns)
- {
- UltraGridColumn.Header.Appearance.FontData.Bold = f1.Bold ? DefaultableBoolean.True : DefaultableBoolean.False;
- UltraGridColumn.Header.Appearance.FontData.Name = f1.Name;
- UltraGridColumn.Header.Appearance.FontData.SizeInPoints = f1.SizeInPoints;
- }
- }
-
- private void ugPara_CellChange(object sender, CellEventArgs e)
- {
- ugPara.UpdateData();
- if (e.Cell.Column.Key.Equals("OperatorName"))
- {
- if (listNames!=null&& listNames.Any(p => p.UserName == list[0].OperatorName))
- list[0].OperatorLevel =
- listNames.Where(p => p.UserName == list[0].OperatorName).Select(p => p.UseridGrade).FirstOrDefault();
- }
- if (e.Cell.Column.Key.Equals("Signatory"))
- {
- if (listNames != null && listNames.Any(p => p.UserName == list[0].Signatory))
- list[0].SignatoryLevel =
- listNames.Where(p => p.UserName == list[0].Signatory).Select(p => p.UseridGrade).FirstOrDefault();
- }
- this.ugPara.UpdateData();
- ugPara.Refresh();
- }
- /// <summary>
- /// 设置属性值 当属性类型和实际值类型不一样 做强制转换
- /// </summary>
- /// <param name="propertyInfo"></param>
- /// <param name="model"></param>
- /// <param name="data"></param>
- private static void SetPropertyValue(PropertyInfo propertyInfo, object model, object data)
- {
- try
- {
- if (data == null) return;
- propertyInfo.SetValue(model,
- propertyInfo.PropertyType == data.GetType()
- ? data
- : Convert.ChangeType(data, propertyInfo.PropertyType), null);
- }
- catch (Exception)
- {
- // ignored
- }
- }
- private void utProbe_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e)
- {
- FrmChooseProbe FrmChooseProbe = new FrmChooseProbe(HttReportDefaultEntity, listProbe.Select(p=>p.Clone()).ToList(),ob);
- FrmChooseProbe.ShowDialog();
- if (FrmChooseProbe.DialogResult == DialogResult.OK)
- {
- listProbe = FrmChooseProbe.GetValue();
- list[0].ProbeName = listProbe.Any() ?
- listProbe.Select(p => p.ProbeTypeName).Aggregate((a, b) => a + (a == "" ? "" : ",") + b) : "";
- }
- ugPara.PerformAction(UltraGridAction.ExitEditMode);
- }
- private void utStandard_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e)
- {
- FrmChooseStandard FrmChooseStandard = new FrmChooseStandard(HttReportDefaultEntity, listStand.Select(p => p.Clone()).ToList(), ob);
- FrmChooseStandard.ShowDialog();
- if (FrmChooseStandard.DialogResult == DialogResult.OK)
- {
- listStand = FrmChooseStandard.GetValue();
- list[0].StandardName = listStand.Any() ?
- listStand.Select(p => p.StandardName).Aggregate((a, b) => a + (a == "" ? "" : ",") + b) : "";
- }
- ugPara.PerformAction(UltraGridAction.ExitEditMode);
- }
-
- }
- }
|