public DeleteImportantPartRejisterWindowViewModel(ChildWindow aChildWindow, ImportantPartRejesterEntity aImportantPartRejesterEntity) { childWindow = aChildWindow; ImportantPartRejesterEntity = aImportantPartRejesterEntity; OnOK = new DelegateCommand(OnOKCommand); OnCancel = new DelegateCommand(OnCancelCommand); Title = "删除:" + aImportantPartRejesterEntity.ImportantPartName; }
public ImportantPartRejesterWindowViewModel(ChildWindow aChildWindow, ImportantPartRejesterWindowState aWindowState, ImportantPartRejesterEntity aImportPartRejesterEntity) { childWindow = aChildWindow; WindowState = aWindowState; ImportantPartRejesterEntity = aImportPartRejesterEntity; Title = "生产令号:" + aImportPartRejesterEntity.ManufactureNumber; OnOk = new DelegateCommand(OnOkCommand); OnCancel = new DelegateCommand(OnCancelCommand); }
public DeleteImportantPartRejisterWindow(ImportantPartRejesterEntity aImportantPartRejesterEntity) { InitializeComponent(); this.DataContext = new DeleteImportantPartRejisterWindowViewModel(this, aImportantPartRejesterEntity); }
private void OnImportCommand() { OpenFileDialog lOpenFile = new OpenFileDialog(); lOpenFile.Filter = "Excel (*.xls)|*.xls"; Dictionary<String, int> lHeaderDictionary = new Dictionary<String, int>(); if (lOpenFile.ShowDialog() == true) { ImportantPartRejesterEntityList.Clear(); try { FileStream fs = lOpenFile.File.OpenRead(); Workbook book = Workbook.Open(fs); foreach (KeyValuePair<int, Row> rowPair in book.Worksheets[0].Cells.Rows) { if (rowPair.Key == 0) { try { foreach (KeyValuePair<int, Cell> cellPair in rowPair.Value) { lHeaderDictionary.Add(cellPair.Value.StringValue, cellPair.Key); } } catch (System.Exception ex) { Message.ErrorMessage("表头重复或超出范围!"); break; } continue; } ImportantPartRejesterEntity lImportantPartRejesterEntity = new ImportantPartRejesterEntity(); lImportantPartRejesterEntity.ImportantPartRejester = new ProductManager.Web.Model.important_part_rejester(); lImportantPartRejesterEntity.ManufactureNumber = ProjectEntity.ManufactureNumber; int lManufactureNumberColumn = -1; { Cell cell = Cell.EmptyCell; if (lHeaderDictionary.TryGetValue("生产令号", out lManufactureNumberColumn) && -1 != lManufactureNumberColumn && Cell.EmptyCell != (cell = rowPair.Value.GetCell(lManufactureNumberColumn))) { lImportantPartRejesterEntity.ManufactureNumber = cell.StringValue; ProjectEntity projectEntityTemp; if (!ProjectEntityDictionary.TryGetValue(lImportantPartRejesterEntity.ManufactureNumber, out projectEntityTemp)) { NotifyWindow lNotifyWindow = new NotifyWindow("错误", "第 " + rowPair.Key.ToString() + "行 系统中没有生产令号:" + lImportantPartRejesterEntity.ManufactureNumber); lNotifyWindow.Show(); return; } } else { NotifyWindow lNotifyWindow = new NotifyWindow("错误", "第 " + rowPair.Key.ToString() + "行 系统中没有生产令号:" + lImportantPartRejesterEntity.ManufactureNumber); lNotifyWindow.Show(); return; } } int lImportPartNameColumn = -1; { Cell cell = Cell.EmptyCell; if (lHeaderDictionary.TryGetValue("主要部件名称", out lImportPartNameColumn) && -1 != lManufactureNumberColumn && Cell.EmptyCell != (cell = rowPair.Value.GetCell(lImportPartNameColumn))) { lImportantPartRejesterEntity.ImportantPartName = cell.StringValue; } } int lProjectNameColumn = -1; { Cell cell = Cell.EmptyCell; if (lHeaderDictionary.TryGetValue("厂家", out lProjectNameColumn) && -1 != lProjectNameColumn && Cell.EmptyCell != (cell = rowPair.Value.GetCell(lProjectNameColumn))) { lImportantPartRejesterEntity.ImportantPartManufacturers = cell.StringValue; } } int lImportantPartType = -1; { Cell cell = Cell.EmptyCell; if (lHeaderDictionary.TryGetValue("型号", out lImportantPartType) && -1 != lImportantPartType && Cell.EmptyCell != (cell = rowPair.Value.GetCell(lImportantPartType))) { lImportantPartRejesterEntity.ImportantPartType = cell.StringValue; } } int lModelNumberColumn = -1; { Cell cell = Cell.EmptyCell; if (lHeaderDictionary.TryGetValue("出厂时间", out lModelNumberColumn) && -1 != lModelNumberColumn && Cell.EmptyCell != (cell = rowPair.Value.GetCell(lModelNumberColumn))) { lImportantPartRejesterEntity.OutputTime = cell.DateTimeValue; } } //出厂编号 int lRemarkColumn = -1; { Cell cell = Cell.EmptyCell; if (lHeaderDictionary.TryGetValue("出厂编号", out lRemarkColumn) && -1 != lRemarkColumn && Cell.EmptyCell != (cell = rowPair.Value.GetCell(lRemarkColumn))) { lImportantPartRejesterEntity.OutputNumber = cell.StringValue; } } //序列号 int lImportantPartManu = -1; { Cell cell = Cell.EmptyCell; if (lHeaderDictionary.TryGetValue("序列号", out lImportantPartManu) && -1 != lImportantPartManu && Cell.EmptyCell != (cell = rowPair.Value.GetCell(lImportantPartManu))) { lImportantPartRejesterEntity.ImportantPartManu = cell.StringValue; } } //备注 int lNote = -1; { Cell cell = Cell.EmptyCell; if (lHeaderDictionary.TryGetValue("备注", out lNote) && -1 != lNote && Cell.EmptyCell != (cell = rowPair.Value.GetCell(lNote))) { lImportantPartRejesterEntity.Note = cell.StringValue; } } App app = Application.Current as App; lImportantPartRejesterEntity.InputUserID = app.UserInfo.UserID; lImportantPartRejesterEntity.InputDateTime = DateTime.Now; lImportantPartRejesterEntity.UserEntityDictionary = DictionaryUser; lImportantPartRejesterEntity.DUpdate(); ImportantPartRejesterEntityList.Add(lImportantPartRejesterEntity); //ProductContext.projects.Add(lProjectEntity.Project); } } catch (System.Exception ex) { Message.ErrorMessage(ex.Message); } } }
private void OnAddImportantPartRejesterCommand() { AddImportantPartRejesterEntity = new ImportantPartRejesterEntity(); AddImportantPartRejesterEntity.ManufactureNumber = SelectProjectEntity.ManufactureNumber; AddImportantPartRejesterEntity.UserEntityDictionary = UserEntityDictionary; AddImportantPartRejesterEntity.ImportantPartRejester = new ProductManager.Web.Model.important_part_rejester(); ImportantPartRejesterWindow importantPartRejesterWindow = new ImportantPartRejesterWindow(ImportantPartRejesterWindowState.Add, AddImportantPartRejesterEntity); importantPartRejesterWindow.Closed += importantPartRejesterWindow_Closed; importantPartRejesterWindow.Show(); }
private void LoadImportantPartRejesterCompleted(LoadOperation<ProductManager.Web.Model.important_part_rejester> aLoadOperation) { ImportantPartRejesterEntityList.Clear(); foreach (ProductManager.Web.Model.important_part_rejester important_part_rejester in aLoadOperation.Entities) { ImportantPartRejesterEntity importantPartRejesterEntity = new ImportantPartRejesterEntity(); importantPartRejesterEntity.ImportantPartRejester = important_part_rejester; importantPartRejesterEntity.UserEntityDictionary = UserEntityDictionary; importantPartRejesterEntity.Update(); ImportantPartRejesterEntityList.Add(importantPartRejesterEntity); } IsBusy = false; }
public ImportantPartRejesterWindow(ImportantPartRejesterWindowState aWindowState, ImportantPartRejesterEntity aImportantPartRejesterEntity) { InitializeComponent(); this.DataContext = new ImportantPartRejesterWindowViewModel(this, aWindowState, aImportantPartRejesterEntity); }