| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880 |
- using System;
- using System.Collections.Generic;
- using System.IO;
- using System.Linq;
- using System.Windows.Forms;
- using Core.Mes.Client.Comm.Control;
- using Core.Mes.Client.Comm.Format;
- using Core.Mes.Client.Comm.Tool;
- using Core.StlMes.Client.LgResMgt.Mcms.entity;
- using CoreFS.CA06;
- using Infragistics.Win.UltraWinGrid;
- using NPOI.SS.UserModel;
- using System.Drawing;
- namespace Core.StlMes.Client.LgResMgt.Mcms
- {
- public partial class FrmBlankPrediction : FrmBase
- {
- public List<ComBaseGradeEntity> Grades;
- public FrmBlankPrediction()
- {
- InitializeComponent();
- this.IsLoadUserView = true;
- }
- protected override void OnLoad(EventArgs e)
- {
- base.OnLoad(e);
- RegStartTime.Value = DateTime.Parse(DateTime.Now.AddDays(-4).ToString("yyyy-MM-dd 07:00:00"));
- RegEndTime.Value = DateTime.Parse(DateTime.Now.AddDays(1).ToString("yyyy-MM-dd 07:00:00"));
- EntityHelper.ShowGridCaption<CmmBlankPredictionEntity>(CrackDetectGrid.DisplayLayout.Bands[0]);
- DoQuery();
- }
- public override void ToolBar_Click(object sender, string ToolbarKey)
- {
- switch (ToolbarKey)
- {
- case "DoQuery":
- DoQuery();
- break;
- case "DoUpdate":
- DoUpdate();
- break;
- case "DoAdd":
- DoAdd();
- break;
- case "DoDelete":
- DoDelete();
- break;
- case "DoUpload":
- DoUpload();
- break;
- case "Export":
- GridHelper.ulGridToExcel(CrackDetectGrid, "钢坯采购入场预报");
- break;
- case "DoFinish":
- DoFinish();
- break;
- case "DoClose":
- Close();
- break;
- case "DoUpdateMemo":
- DoUpdateMemo();
- break;
- }
- }
- private void DoUpload()
- {
- List<CmmBlankPredictionEntity> list = null;
- var openFileDialog = new OpenFileDialog
- {
- Filter = @"管坯来料清单|*.xls;*.xlsx"
- };
- if (openFileDialog.ShowDialog() == DialogResult.OK)
- {
- list = ReadExcelToEntity(openFileDialog.FileName);
- if ((list != null) && list.Any())
- using (var blankPrediction = new BlankPredictionUpload(ob, list))
- {
- if (blankPrediction.ShowDialog() == DialogResult.OK)
- DoQuery();
- }
- }
- }
- public List<CmmBlankPredictionEntity> ReadExcelToEntity(string fileName)
- {
- var changeGrade = new Dictionary<string, string>();
- //定义要返回的datatable对象
- var cmmBlankPredictionEntitys = new List<CmmBlankPredictionEntity>();
- List<BuyGpOrderEntity> OrderData = new List<BuyGpOrderEntity>();
- try
- {
- if (!File.Exists(fileName))
- return null;
- //根据指定路径读取文件
- using (var fs = new FileStream(fileName, FileMode.Open, FileAccess.Read))
- {
- //根据文件流创建excel数据结构
- var workbook = WorkbookFactory.Create(fs);
- //IWorkbook workbook = new HSSFWorkbook(fs);
- for (var k = 0; k < workbook.NumberOfSheets; k++)
- {
- var sheet = workbook.GetSheetAt(k);
- var columns = new Dictionary<int, string>();
- if (sheet != null)
- {
- var rowCount = sheet.LastRowNum;
-
- var checkShipper = true;
- var shipperName = "";
- for (var i = 0; i <= rowCount; i++)
- {
- var row = sheet.GetRow(i);
- if (row == null) continue;
- if (columns.Any())
- {
- var valid = false;
- var entity = new CmmBlankPredictionEntity
- {
- CreateName = UserInfo.GetUserName()
- };
- if (checkShipper && !columns.ContainsValue("ShippersName"))
- {
- if (Comm.Show(
- "Excel未解析出来料厂家!, 是否手动录入", "提示 ",
- MessageBoxButtons.YesNo, new[] {"录入", "跳过"}) == DialogResult.Yes)
- using (var fractureInfo = new ProjectName("来料厂家"))
- {
- fractureInfo.ShowDialog();
- if (fractureInfo.DialogResult == DialogResult.OK)
- shipperName = fractureInfo.ProjectNameStr;
- }
- checkShipper = false;
- }
- for (var i1 = row.Cells.Count - 1; i1 >= 0; i1--)
- {
- var valueStr = GetCellValue(row.Cells[i1]);
- if (valueStr.Contains("合计")) continue;
- if (columns.ContainsKey(i1) && !string.IsNullOrEmpty(valueStr))
- if (columns[i1].ToString2() == "JudgeStoveNo")
- {
- entity.JudgeStoveNo = valueStr;
- valid = true;
- }
- else if (columns[i1].ToString2() == "Gradename")
- {
- if ((Grades == null) || !Grades.Any())
- Grades = EntityHelper.GetData<ComBaseGradeEntity>(
- "com.steering.Mcms.BlankPredictionServer.doQueryGrades",
- new object[] {},
- ob);
- if (changeGrade.ContainsKey(valueStr))
- valueStr = changeGrade[valueStr];
- var selectGrade = Grades.Where(p => p.Gradename == valueStr).ToList();
- if (!selectGrade.Any())
- {
- var result = Comm.Show(
- "导入钢种[" + valueStr + "]在产销系统找不到对应钢种!, 是否手动选择", "提示 ",
- MessageBoxButtons.YesNoCancel, new[] {"手动选择", "跳过", "取消导入"});
- if (result == DialogResult.Yes)
- using (
- var gradeSelect = new GradeSelect(ob, Grades,
- "导入钢种:" + valueStr))
- {
- if (gradeSelect.ShowDialog() == DialogResult.OK)
- {
- entity.Gradename = gradeSelect.SelectRow.Gradename;
- entity.Gradecode = gradeSelect.SelectRow.Gradecode;
- changeGrade.Add(valueStr, entity.Gradename);
- valid = true;
- }
- }
- else if (result == DialogResult.No)
- continue;
- else if (result == DialogResult.Cancel)
- return null;
- }
- else
- {
- entity.Gradename = valueStr;
- entity.Gradecode = selectGrade[0].Gradecode;
- valid = true;
- }
- }
- else if (columns[i1].ToString2() == "ActDimater")
- {
- decimal value;
- if (decimal.TryParse(valueStr, out value))
- {
- entity.ActDimater = value;
- valid = true;
- }
- }
- else if (columns[i1].ToString2() == "ActLen")
- {
- entity.ActLen = valueStr;
- valid = true;
- }
- else if (columns[i1].ToString2() == "SingleLen")
- {
- entity.SingleLen = valueStr;
- valid = true;
- }
- else if (columns[i1].ToString2() == "PlanNum")
- {
- decimal value;
- if (decimal.TryParse(valueStr, out value))
- {
- valid = true;
- entity.PlanNum = value;
- }
- }
- else if (columns[i1].ToString2() == "PlanWt")
- {
- decimal value;
- if (decimal.TryParse(valueStr, out value))
- {
- entity.PlanWt = value;
- valid = true;
- }
- }
- else if (columns[i1].ToString2() == "OrderNoSeq")
- {
- entity.OrderSqe = valueStr;
- valid = true;
- }
- else if (columns[i1].ToString2() == "OrderNo")
- {
- entity.OrderNo = valueStr;
- valid = true;
- } else if (columns[i1].ToString2() == "ShippersName")
- {
- entity.ShippersName = valueStr;
- valid = true;
- }
- else if (columns[i1].ToString2() == "Memo")
- {
- entity.Memo = valueStr;
- valid = true;
- }
- else if (columns[i1].ToString2() == "InstoreType")
- {
- if (valueStr == "过磅重量")
- {
- entity.InstoreType = "1";
- }
- else if (valueStr == "清单重量")
- {
- entity.InstoreType = "2";
- } else if (valueStr == "随车磅单")
- {
- entity.InstoreType = "3";
- }
- else
- {
- entity.InstoreType = "4";
- }
- valid = true;
- }
- }
- if (!string.IsNullOrWhiteSpace(shipperName) &&
- string.IsNullOrWhiteSpace(entity.ShippersName))
- entity.ShippersName = shipperName;
- if (!OrderData.Any())
- {
- OrderData = EntityHelper.GetData<BuyGpOrderEntity>(
- "com.steering.Mcms.BlankPredictionServer.doQueryOrder",
- new object[] { },
- ob);
- }
- if (valid)
- {
- var exits =
- OrderData.Where(
- p =>
- p.OrderNo == entity.OrderNo &&
- (string.IsNullOrWhiteSpace(entity.OrderSqe) || p.OrderSqe == entity.OrderSqe) &&
- p.LenGpSingle.ToString2() == entity.SingleLen.ToString2() &&
- p.Gradename == entity.Gradename &&
- p.Diameter == entity.ActDimater ).ToList();
- if (!exits.Any())
- {
- exits =
- OrderData.Where(
- p =>
- p.OrderNo == entity.OrderNo &&
- p.Gradecode == entity.Gradecode &&
- p.Diameter == entity.ActDimater &&
- (string.IsNullOrWhiteSpace(entity.OrderSqe) || p.OrderSqe == entity.OrderSqe)).ToList();
- }
- if (exits.Any())
- {
- entity.OrdNoPk = exits[0].OrdNoPk;
- entity.OrdSqePk = exits[0].OrdSqePk;
- entity.OrderNo = exits[0].OrderNo;
- entity.OrderSqe = exits[0].OrderSqe;
- entity.TypeFlag = exits[0].TypeFlag;
- entity.ProOrderNo = entity.OrderNo + "/" + entity.OrderSqe;
- }
- else
- {
- var result = Comm.Show(
- "导入的合同[" + entity.OrderNo + "] 行号[ " + entity.OrderSqe + "] 钢种["+ entity.Gradename+"] 直径["+entity.ActDimater+"] 单倍长[" + entity.SingleLen + "] 长度[" +
- entity.ActLen + "] 在产销系统找不到对应合同信息!, 是否手动选择", "提示 ",
- MessageBoxButtons.YesNoCancel, new[] {"手动选择", "跳过", "取消导入"});
- if (result == DialogResult.Yes)
- using (
- var orderSelect = new OrderSelect(ob, OrderData))
- {
- if (orderSelect.ShowDialog() == DialogResult.OK)
- {
- entity.OrdNoPk = orderSelect.SelectRow.OrdNoPk;
- entity.OrdSqePk = orderSelect.SelectRow.OrdSqePk;
- entity.OrderNo = orderSelect.SelectRow.OrderNo;
- entity.OrderSqe = orderSelect.SelectRow.OrderSqe;
- entity.TypeFlag = orderSelect.SelectRow.TypeFlag;
- entity.ProOrderNo = orderSelect.SelectRow.ProOrderNo;
-
- }
- else
- {
- continue;
- }
- }
- else if (result == DialogResult.No)
- continue;
- else if (result == DialogResult.Cancel)
- return null;
- }
- cmmBlankPredictionEntitys.Add(entity);
- }
- }
- else
- {
- if (!row.Cells.Any()) continue;
- if (row.Cells[0].IsMergedCell) continue;
- for (var i1 = 0; i1 < row.Cells.Count; i1++)
- if (row.GetCell(i1).ToString2().Contains("炉号"))
- columns.Add(i1, "JudgeStoveNo");
- else if (row.GetCell(i1).ToString2().Contains("钢种"))
- columns.Add(i1, "Gradename");
- else if (row.GetCell(i1).ToString2().Contains("外径"))
- columns.Add(i1, "ActDimater");
- else if (row.GetCell(i1).ToString2().Contains("长度") &&
- !row.GetCell(i1).ToString2().Contains("单倍"))
- columns.Add(i1, "ActLen");
- else if (row.GetCell(i1).ToString2().Contains("单倍"))
- columns.Add(i1, "SingleLen");
- else if (row.GetCell(i1).ToString2().Contains("支数"))
- columns.Add(i1, "PlanNum");
- else if (row.GetCell(i1).ToString2().Contains("入库重量类型"))
- columns.Add(i1, "InstoreType");
- else if (row.GetCell(i1).ToString2().Contains("重量"))
- columns.Add(i1, "PlanWt");
- else if (row.GetCell(i1).ToString2().Contains("厂家"))
- columns.Add(i1, "ShippersName");
- else if (row.GetCell(i1).ToString2().Contains("合同行号"))
- columns.Add(i1, "OrderNoSeq");
- else if (row.GetCell(i1).ToString2().Contains("合同"))
- columns.Add(i1, "OrderNo");
- else if (row.GetCell(i1).ToString2().Contains("备注"))
- columns.Add(i1, "Memo");
-
- }
- }
- }
- }
- }
- return cmmBlankPredictionEntitys;
- }
- catch (Exception ex)
- {
- MessageBox.Show(@"EXCEL格式错误:" + ex.Message);
- return null;
- }
- }
- private string GetCellValue(ICell cell)
- {
- if (cell == null) return "";
- var value = "";
- switch (cell.CellType)
- {
- case CellType.Blank:
- value = "";
- break;
- case CellType.Numeric:
- var format = cell.CellStyle.DataFormat;
- value = cell.NumericCellValue.ToString2();
- break;
- case CellType.String:
- value = cell.StringCellValue;
- break;
- }
- return value;
- }
- private void DoFinish()
- {
- List<string> list;
- if ((CrackDetectGrid.Selected.Rows.Count <= 0) && (CrackDetectGrid.ActiveRow == null))
- {
- MessageBox.Show("请选择需要强制完成的数据!");
- return;
- }
- if (CrackDetectGrid.Selected.Rows.Count <= 0)
- list = new List<string>
- {
- (CrackDetectGrid.ActiveRow.ListObject as CmmBlankPredictionEntity).PredictionId
- };
- else
- list = (from UltraGridRow p in CrackDetectGrid.Selected.Rows
- select p.ListObject as CmmBlankPredictionEntity).Select(p => p.PredictionId).ToList();
- var ccp = new CoreClientParam();
- ccp.ServerName = "com.steering.Mcms.BlankPredictionServer";
- ccp.MethodName = "DoFinish";
- ccp.ServerParams = new object[]
- {
- list, UserInfo.GetUserName()
- };
- ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal);
- if (ccp.ReturnCode != -1)
- {
- MessageUtil.ShowTips(ccp.ReturnInfo);
- if (ccp.ReturnInfo.Contains("成功!"))
- DoQuery();
- }
- }
- private void DoDelete()
- {
- List<string> list;
- if ((CrackDetectGrid.Selected.Rows.Count <= 0) && (CrackDetectGrid.ActiveRow == null))
- {
- MessageBox.Show("请选择需要删除的数据!");
- return;
- }
- if (CrackDetectGrid.Selected.Rows.Count <= 0)
- list = new List<string>
- {
- (CrackDetectGrid.ActiveRow.ListObject as CmmBlankPredictionEntity).PredictionId
- };
- else
- list = (from UltraGridRow p in CrackDetectGrid.Selected.Rows
- select p.ListObject as CmmBlankPredictionEntity).Select(p => p.PredictionId).ToList();
- var ccp = new CoreClientParam();
- ccp.ServerName = "com.steering.Mcms.BlankPredictionServer";
- ccp.MethodName = "DoDelete";
- ccp.ServerParams = new object[]
- {
- list, UserInfo.GetUserName()
- };
- ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal);
- if (ccp.ReturnCode != -1)
- {
- MessageUtil.ShowTips(ccp.ReturnInfo);
- if (ccp.ReturnInfo.Contains("成功!"))
- DoQuery();
- }
- }
- private void DoAdd()
- {
- CmmBlankPredictionEntity entity = GetEntity(true);
-
- var ccp = new CoreClientParam();
- ccp.ServerName = "com.steering.Mcms.BlankPredictionServer";
- ccp.MethodName = "DoAdd";
- ccp.ServerParams = new object[]
- {
- JSONFormat.Format(entity)
- };
- ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal);
- if (ccp.ReturnCode != -1)
- {
- MessageUtil.ShowTips(ccp.ReturnInfo);
- if (ccp.ReturnInfo.Contains("成功!"))
- DoQuery();
- }
- }
- private void DoUpdate()
- {
- CmmBlankPredictionEntity entity = GetEntity(false);
- var ccp = new CoreClientParam();
- ccp.ServerName = "com.steering.Mcms.BlankPredictionServer";
- ccp.MethodName = "DoUpdate";
- ccp.ServerParams = new object[]
- {
- JSONFormat.Format(entity)
- };
- ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal);
- if (ccp.ReturnCode != -1)
- {
- MessageUtil.ShowTips(ccp.ReturnInfo);
- if (ccp.ReturnInfo.Contains("成功!"))
- DoQuery();
- }
- }
- private void DoQuery()
- {
- var dic = new Dictionary<string, object>();
- if (chkJudgeStove.Checked) dic.Add("judgeStoveNo", txtJudgeStove.Text);
- if (chkOrderNo.Checked) dic.Add("proOrderNo", txtOrderNo.Text);
- if (chkShippersName.Checked) dic.Add("shippersName", uteShippersName.Text);
- if (chkTim.Checked)
- {
- dic.Add("time", RegStartTime.Value.ToString("yyyy-MM-dd HH:mm:ss"));
- dic.Add("time1", RegEndTime.Value.ToString("yyy-MM-dd HH:mm:ss"));
- }
- if (chkStatus.Checked && cboStatus.CheckedItems.Count>0)
- {
- dic.Add("validflag", cboStatus.CheckedItems.Select(p => p.DataValue.ToString()).ToList());
- }
- else
- {
- dic.Add("validflag", new List<string>() { "1","2","3"});
- }
- cmmBlankPredictionEntityBindingSource.DataSource = EntityHelper.GetData<CmmBlankPredictionEntity>(
- "com.steering.Mcms.BlankPredictionServer.doQuery",
- new object[] {dic},
- ob);
- Comm.RefreshAndAutoSize(CrackDetectGrid);
- }
- private void CrackDetectGrid_AfterRowActivate(object sender, EventArgs e)
- {
- CmmBlankPredictionEntity entity = CrackDetectGrid.ActiveRow.ListObject as CmmBlankPredictionEntity;
- if(entity==null) return;
- uteShippersNameE.Text = entity.ShippersName;
- uteGradnameE.Text = entity.Gradename;
- uteGradnameE.Tag = entity.Gradecode;
- uteProOrderNoE.Text = entity.ProOrderNo;
- uteJudgeStoveNo.Text = entity.JudgeStoveNo;
- uteMemo.Text = entity.Memo;
- uteId.Text = entity.PredictionId;
- uteOrdPk.Text = entity.OrdNoPk;
- uteOrderSeqPk.Text = entity.OrdSqePk;
- uteOrderNo.Text = entity.OrderNo;
- uteOrderSeq.Text = entity.OrderSqe;
- uceEditType.Value = entity.TypeFlag;
- txbPipememo.Text = entity.Pipememo;
- uneActLen.Value = null;
- int len;
- if (int.TryParse(entity.ActLen, out len))
- uneActLen.Value = len;
- uneSingleLen.Value = null;
- int singleLen;
- if (int.TryParse(entity.SingleLen, out singleLen))
- uneSingleLen.Value = singleLen;
- uneActDimater.Value = null;
- int dimater;
- if (int.TryParse(entity.ActDimater.ToString2(), out dimater))
- uneActDimater.Value = dimater;
- unePlanNum.Value = null;
- int num;
- if (int.TryParse(entity.PlanNum.ToString2(), out num))
- unePlanNum.Value = num;
- unePlanWt.Value = null;
- double wt;
- if (double.TryParse(entity.PlanWt.ToString2(), out wt))
- unePlanWt.Value = wt;
- editType.Value = entity.InstoreType;
- }
- private CmmBlankPredictionEntity GetEntity(bool isNew)
- {
- CmmBlankPredictionEntity entity = new CmmBlankPredictionEntity()
- {
- ShippersName = uteShippersNameE.Text,
- Gradename = uteGradnameE.Text,
- Gradecode = uteGradnameE.Tag.ToString2(),
- ProOrderNo = uteProOrderNoE.Text,
- JudgeStoveNo = uteJudgeStoveNo.Text,
- PredictionId = isNew ? "" : uteId.Text,
- ActLen = uneActLen.Value.ToString2(),
- SingleLen = uneSingleLen.Value.ToString2(),
- Memo = uteMemo.Text,
- OrdNoPk = uteOrdPk.Text,
- OrdSqePk = uteOrderSeqPk.Text,
- OrderNo = uteOrderNo.Text,
- OrderSqe = uteOrderSeq.Text,
- TypeFlag = uceEditType.Value.ToString3(),
- InstoreType = editType.Value.ToString2(),
- Pipememo = txbPipememo.Text.ToString2()
- };
- decimal dimater;
- if (decimal.TryParse(uneActDimater.Value.ToString2(), out dimater))
- entity.ActDimater = dimater;
- decimal num;
- if (decimal.TryParse(unePlanNum.Value.ToString2(), out num))
- entity.PlanNum = num;
- decimal wt;
- if (decimal.TryParse(unePlanWt.Value.ToString2(), out wt))
- entity.PlanWt = wt;
- if (isNew)
- {
- entity.CreateName = this.UserInfo.GetUserName();
- }
- else
- {
- entity.UpdateName = this.UserInfo.GetUserName();
- }
- return entity;
- }
- private void uteGradnameE_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e)
- {
-
- using (
- var gradeSelect = new GradeSelect(ob, null,
- string.IsNullOrWhiteSpace(uteGradnameE.Text)
- ? ""
- : "原钢种:" + uteGradnameE.Text))
- {
- if (gradeSelect.ShowDialog() == DialogResult.OK)
- {
- uteGradnameE.Text = gradeSelect.SelectRow.Gradename;
- uteGradnameE.Tag = gradeSelect.SelectRow.Gradecode;
- }
- }
- }
- private void btnMemo_Click(object sender, EventArgs e)
- {
- uteMemo.Text = "双经销合同坯料";
- }
- private void uteProOrderNoE_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e)
- {
- using (
- var orderSelect = new OrderSelect(ob, null))
- {
- if (orderSelect.ShowDialog() == DialogResult.OK)
- {
- uteProOrderNoE.Text = orderSelect.SelectRow.ProOrderNo;
- uteOrdPk.Text = orderSelect.SelectRow.OrdNoPk;
- uteOrderSeqPk.Text = orderSelect.SelectRow.OrdSqePk;
- uteOrderNo.Text = orderSelect.SelectRow.OrderNo;
- uteOrderSeq.Text = orderSelect.SelectRow.OrderSqe;
- uteGradnameE.Text = orderSelect.SelectRow.Gradename;
- uteGradnameE.Tag = orderSelect.SelectRow.Gradecode;
- uneActLen.Text = orderSelect.SelectRow.Length.ToString2();
- uneActDimater.Text = orderSelect.SelectRow.Diameter.ToString2();
- uteShippersNameE.Text = orderSelect.SelectRow.SuppCode;
- uneSingleLen.Text = orderSelect.SelectRow.LenGpSingle.ToString2();
- uceEditType.Value = orderSelect.SelectRow.TypeFlag ;
- if (orderSelect.SelectRow.TypeFlag == "1")
- {
- uceInType.Value = "0";
- }
- }
- }
- }
- private void CrackDetectGrid_InitializeRow(object sender, InitializeRowEventArgs e)
- {
- try
- {
- CmmBlankPredictionEntity entity = e.Row.ListObject as CmmBlankPredictionEntity;
- if (entity == null) return;
- if (!string.IsNullOrWhiteSpace(entity.UnPoundNum))
- {
- if (int.Parse(entity.UnPoundNum) > 0)
- {
- e.Row.Cells["UnPoundNum"].Appearance.BackColor = Color.Yellow;
- }
- else if (int.Parse(entity.UnPoundNum) < 0)
- {
- e.Row.Cells["UnPoundNum"].Appearance.BackColor = Color.Red;
- }
- }
- if (!string.IsNullOrWhiteSpace(entity.UnInstoreNum))
- {
- if (int.Parse(entity.UnInstoreNum) > 0)
- {
- e.Row.Cells["UnInstoreNum"].Appearance.BackColor = Color.Yellow;
- }
- else if (int.Parse(entity.UnInstoreNum) <= 0 && double.Parse(entity.UnInstoreWt) > 0)
- {
- e.Row.Cells["UnInstoreWt"].Appearance.BackColor = Color.Red;
- }
- }
- int num = 0;
- int poundnum = 0;
- int.TryParse(entity.PlanNum.ToString3(), out num);
- int.TryParse(entity.PoundNum.ToString3(), out poundnum);
- if (poundnum > num)
- {
- e.Row.Cells["PoundNum"].Appearance.BackColor = Color.Red;
- }
- if (!string.IsNullOrWhiteSpace(entity.OrderFlag) && "0" == entity.OrderFlag)
- {
-
- e.Row.Cells["OrderNo"].Appearance.BackColor = Color.Red;
-
- }
- }catch(Exception ex){
- }
- }
- private void uteQueryPound_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e)
- {
- CmmBlankPredictionEntity entity = CrackDetectGrid.ActiveRow.ListObject as CmmBlankPredictionEntity;
- if (entity == null) return;
- FrmPoundInfo FrmPoundInfo = new FrmPoundInfo(entity.PredictionId, ob);
- FrmPoundInfo.ShowDialog();
- }
- private void uteQueryInstore_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e)
- {
-
- CmmBlankPredictionEntity entity = CrackDetectGrid.ActiveRow.ListObject as CmmBlankPredictionEntity;
- if (entity == null) return;
- FrmInstoreInfo FrmInstoreInfo = new FrmInstoreInfo(entity.PredictionId, ob);
- FrmInstoreInfo.ShowDialog();
- }
- private void DoUpdateMemo()
- {
- List<string> lst = new List<string>();
- IQueryable<UltraGridRow> checkMagRows = this.CrackDetectGrid.Rows.AsQueryable().Where(" Chk = 'True'");
- foreach (UltraGridRow p in checkMagRows)
- {
- CmmBlankPredictionEntity entity = p.ListObject as CmmBlankPredictionEntity;
- lst.Add(entity.PredictionId);
- }
- var ccp = new CoreClientParam
- {
- ServerName = "com.steering.Mcms.BlankPredictionServer",
- MethodName = "DoUpdateMemo",
- ServerParams = new object[]
- {
- lst,
- txbPipememo.Text.ToString(),
- txtMemo.Text.ToString()
- }
- };
- ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal);
- if (ccp.ReturnCode != -1)
- {
- MessageUtil.ShowTips(ccp.ReturnInfo);
- if (ccp.ReturnInfo.Contains("成功!"))
- DoQuery();
- }
- }
- private void chkMemo_CheckedChanged(object sender, EventArgs e)
- {
- if (chkMemo.Checked == true)
- {
- foreach (var ultraGridRow in CrackDetectGrid.Rows)
- {
-
- if (ultraGridRow.VisibleIndex>-1)
- ultraGridRow.Cells["Chk"].Value = true;
-
- }
- }
- else
- {
- foreach (var ultraGridRow in CrackDetectGrid.Rows)
- {
- if (ultraGridRow.VisibleIndex >-1)
- ultraGridRow.Cells["Chk"].Value = false;
- }
- }
- Comm.RefreshAndAutoSize(CrackDetectGrid);
- }
- }
- }
|