private void btnDelete_Click(object sender, RoutedEventArgs e) { if (MessageBox.Show(string.Format("Confirm Delete Reject Size: #{0} ?", sizeRunClicked.SizeNo), this.Title, MessageBoxButton.OKCancel, MessageBoxImage.Question) != MessageBoxResult.OK) { return; } var rejectIdList = rejectClickedList.Select(s => s.RejectId).Distinct().ToList(); foreach (var rId in rejectIdList) { var rejectById = rejectClickedList.FirstOrDefault(f => f.RejectId.Equals(rId)); var noOfReject = rejectClickedList.Where(w => w.RejectId.Equals(rId)).Count(); var delReject = new MaterialInspectModel { ProductNo = materialPlanChecking.ProductNo, SupplierId = materialPlanChecking.SupplierId, DeliveryDate = (DateTime)rowEditting["InspectionDateDate"], SizeNo = sizeRunClicked.SizeNo, Reject = noOfReject, RejectId = rId, Reviser = workerId }; inspectListHasReject.Add(delReject); } if (bwUpload.IsBusy == false) { btnDelete.IsEnabled = false; this.Cursor = Cursors.Wait; eAction = EExcute.Delete; bwUpload.RunWorkerAsync(); } }
private void bwLoad_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { cbPhase.ItemsSource = phaseList; if (machineClicked != null) { var model = new MachineModel(); ConvertViewModelToModel(machineClicked, model); model.PhaseSelected = phaseList.FirstOrDefault(f => f.PhaseID == machineClicked.PhaseSelected.PhaseID); gridMain.DataContext = model; this.Title = "Master Schedule - Update Machine"; btnUpdate.Content = "Update"; excuteMode = EExcute.Update; } else { var newModel = new MachineModel(); newModel.IsMachine = true; newModel.PhaseSelected = phaseList.FirstOrDefault(); newModel.MachineID = machineList.Max(m => m.MachineID) + 1; gridMain.DataContext = newModel; this.Title = "Master Schedule - Add New Machine"; btnUpdate.Content = "Add"; excuteMode = EExcute.AddNew; } this.Cursor = null; }
private void btnSave_Click(object sender, RoutedEventArgs e) { if (bwInsert.IsBusy == false) { var cboSupplierSelected = cboSupplierName.SelectedItem as SupplierModel; var etdPicked = dpETD.SelectedDate.Value; var remarks = txtRemarks.Text.Trim().ToString(); if (matsSubmit != null) { if (cboSupplierSelected.SupplierId != matsSubmit.SupplierId && matsPlanCurrentList.Where(w => w.SupplierId != matsSubmit.SupplierId && w.SupplierId == cboSupplierSelected.SupplierId).Count() > 0) { MessageBox.Show(String.Format("Supplier Update :{0}\nAlready Exist !", cboSupplierSelected.Name), this.Title, MessageBoxButton.OK, MessageBoxImage.Information); return; } runMode = EExcute.Update; } else { if (matsPlanCurrentList.Where(w => w.SupplierId.Equals(cboSupplierSelected.SupplierId)).Count() > 0) { MessageBox.Show(String.Format("Supplier Add :{0}\n Already Exist !", cboSupplierSelected.Name), this.Title, MessageBoxButton.OK, MessageBoxImage.Information); return; } runMode = EExcute.AddNew; } btnSave.IsEnabled = false; this.Cursor = Cursors.Wait; object[] par = new object[] { cboSupplierSelected, etdPicked, remarks }; bwInsert.RunWorkerAsync(par); } }
private void btnImport_Click(object sender, RoutedEventArgs e) { if (dgLaminationMaterial.ItemsSource == null) { return; } var importList = dgLaminationMaterial.ItemsSource.OfType <LaminationMaterialModel>().ToList(); if (bwUpload.IsBusy == false && importList.Count() > 0) { this.Cursor = Cursors.Wait; btnImport.IsEnabled = false; eAction = EExcute.AddNew; bwUpload.RunWorkerAsync(importList); } }
private void BwInsert_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { if ((bool)e.Result != false) { if (runMode == EExcute.Update || runMode == EExcute.AddNew) { MessageBox.Show("Saved !", this.Title, MessageBoxButton.OK, MessageBoxImage.Information); } else if (runMode == EExcute.Delete) { MessageBox.Show("Deleted !", this.Title, MessageBoxButton.OK, MessageBoxImage.Information); } } runMode = EExcute.None; Thread.Sleep(500); this.Close(); }
private void btnSave_Click(object sender, RoutedEventArgs e) { if (supplierClicked == null || materialPlanChecking == null || account.MaterialDelivery == false) { return; } List <MaterialInspectModel> deliveryOKList = new List <MaterialInspectModel>(); for (int r = 0; r < dtInspectionDetail.Rows.Count; r++) { DataRow dr = dtInspectionDetail.Rows[r]; if (!dr["Title"].ToString().Equals(_qtyOK)) { continue; } var deliveryDate = (DateTime)dr["InspectionDateDate"]; // Get Qty foreach (var sizeRun in sizeRunList) { string sizeBinding = sizeRun.SizeNo.Contains(".") ? sizeRun.SizeNo.Replace(".", "@") : sizeRun.SizeNo; int qtyBySize = 0; Int32.TryParse(dr[String.Format("Column{0}", sizeBinding)].ToString(), out qtyBySize); deliveryOKList.Add( new MaterialInspectModel { ProductNo = productNo, SupplierId = supplierClicked.SupplierId, DeliveryDate = deliveryDate, SizeNo = sizeRun.SizeNo, Quantity = qtyBySize, Reviser = workerId }); } } if (bwUpload.IsBusy == false) { eAction = EExcute.AddNew; btnSave.IsEnabled = false; this.Cursor = Cursors.Wait; bwUpload.RunWorkerAsync(deliveryOKList); } }
private void btnDelete_Click(object sender, RoutedEventArgs e) { if (supplierClicked == null || materialPlanChecking == null || account.MaterialDelivery == false) { return; } if (MessageBox.Show(string.Format("Confirm delete accessories of: {0}?", supplierClicked.Name), this.Title, MessageBoxButton.OKCancel, MessageBoxImage.Question) != MessageBoxResult.OK) { return; } if (bwUpload.IsBusy == false) { eAction = EExcute.Delete; this.Cursor = Cursors.Wait; btnDelete.IsEnabled = false; bwUpload.RunWorkerAsync(); } }
private void BwUpload_DoWork(object sender, DoWorkEventArgs e) { try { if (eAction.Equals(EExcute.AddNew)) { // Delete Reject Current List First if (inspectListHasReject.Count() > 0) { foreach (var rejectItem in inspectListCurrent) { MaterialInspectController.Insert(rejectItem, insertQty: false, insertReject: false, deleteReject: true); } } // Add New foreach (var rejectItem in inspectListHasReject) { MaterialInspectController.Insert(rejectItem, insertQty: false, insertReject: true, deleteReject: false); } } else if (eAction.Equals(EExcute.Delete)) { foreach (var rejectItem in inspectListHasReject) { MaterialInspectController.Insert(rejectItem, insertQty: false, insertReject: false, deleteReject: true); } } // Update Reject Delivery MaterialDeliveryController.UpdateRejectWhenInspect(materialPlanChecking); e.Result = true; } catch (Exception ex) { Dispatcher.Invoke(new Action(() => { MessageBox.Show(ex.InnerException.InnerException.Message.ToString(), this.Title, MessageBoxButton.OK, MessageBoxImage.Error); })); eAction = EExcute.None; e.Result = false; } }
private void btnSave_Click(object sender, RoutedEventArgs e) { int currentQty = totalRejectCurrent > 0 ? totalRejectCurrent - 1 : 0; if (rejectClickedList.Count() + currentQty > sizeRunClicked.Quantity) { MessageBox.Show(String.Format("Total reject can't be greater than #size {0} quantity {1}", sizeRunClicked.SizeNo, sizeRunClicked.Quantity), this.Title, MessageBoxButton.OK, MessageBoxImage.Error); return; } var rejectIdList = rejectClickedList.Select(s => s.RejectId).Distinct().ToList(); foreach (var rId in rejectIdList) { var rejectById = rejectClickedList.FirstOrDefault(f => f.RejectId.Equals(rId)); var noOfReject = rejectClickedList.Where(w => w.RejectId.Equals(rId)).Count(); var delReject = new MaterialInspectModel { ProductNo = materialPlanChecking.ProductNo, SupplierId = materialPlanChecking.SupplierId, DeliveryDate = (DateTime)rowEditting["InspectionDateDate"], SizeNo = sizeRunClicked.SizeNo, Reject = noOfReject, RejectId = rId, Reviser = workerId }; inspectListHasReject.Add(delReject); } if (inspectListHasReject.Count() == 0) { MessageBox.Show(String.Format("Reject list is empty !"), this.Title, MessageBoxButton.OK, MessageBoxImage.Error); return; } if (bwUpload.IsBusy == false) { btnSave.IsEnabled = false; this.Cursor = Cursors.Wait; eAction = EExcute.AddNew; bwUpload.RunWorkerAsync(); } }
private void btnDelete_Click(object sender, RoutedEventArgs e) { if (MessageBox.Show(string.Format("Confirm Delete ?"), this.Title, MessageBoxButton.OKCancel, MessageBoxImage.Question) != MessageBoxResult.OK) { return; } if (bwInsert.IsBusy == false) { var cboSupplierSelected = cboSupplierName.SelectedItem as SupplierModel; var etdPicked = dpETD.SelectedDate.Value; var remarks = txtRemarks.Text.Trim().ToString(); runMode = EExcute.Delete; btnDelete.IsEnabled = false; this.Cursor = Cursors.Wait; object[] par = new object[] { cboSupplierSelected, etdPicked, remarks }; bwInsert.RunWorkerAsync(par); } }
private void BwInsert_DoWork(object sender, DoWorkEventArgs e) { var par = e.Argument as object[]; var suppSelected = par[0] as SupplierModel; var etdPicked = (DateTime)par[1]; var remarks = par[2] as String; var materialRevise = new MaterialPlanModel() { ProductNo = productNo, SupplierId = suppSelected.SupplierId, Name = suppSelected.Name, ProvideAccessories = suppSelected.ProvideAccessories, Remarks = remarks, ETD = etdPicked, ActualDate = matsSubmit != null ? matsSubmit.ActualDate : new DateTime(2000, 01, 01) }; try { if (runMode == EExcute.AddNew) { MaterialPlanController.Insert(materialRevise, isUpdateActualDate: false); } else if (runMode == EExcute.Update) { MaterialPlanController.Update(matsSubmit.ProductNo, matsSubmit.SupplierId, materialRevise); } else if (runMode == EExcute.Delete) { MaterialPlanController.Delete(materialRevise); } materialUpdate = materialRevise as MaterialPlanModel; runModeRespone = runMode; e.Result = true; } catch (Exception ex) { e.Result = false; Dispatcher.Invoke(new Action(() => { MessageBox.Show(ex.Message.ToString()); })); } }
private void btnDelete_Click(object sender, RoutedEventArgs e) { var deleteModel = gridMain.DataContext as MachineModel; if (excuteMode == EExcute.AddNew) { return; } if (MessageBox.Show(string.Format("Confirm delete {0} ?", deleteModel.MachineName), this.Title, MessageBoxButton.OKCancel, MessageBoxImage.Question) != MessageBoxResult.OK) { return; } if (bwDo.IsBusy == false) { excuteMode = EExcute.Delete; this.Cursor = Cursors.Wait; bwDo.RunWorkerAsync(deleteModel); } }
private void btnDelete_Click(object sender, RoutedEventArgs e) { if (account.MaterialDelivery == false) { MessageBox.Show("User does not have permission excute data", this.Title, MessageBoxButton.OK, MessageBoxImage.Information); return; } if (MessageBox.Show(string.Format("Confirm delete upper accessories delivery PO: {0}?", productNo), this.Title, MessageBoxButton.OKCancel, MessageBoxImage.Question) != MessageBoxResult.OK) { return; } if (bwUpload.IsBusy == false) { this.Cursor = Cursors.Wait; eAction = EExcute.Delete; btnDelete.IsEnabled = false; object[] par = new object[] { new List <MaterialDeliveryModel>(), new List <MaterialPlanModel>() }; bwUpload.RunWorkerAsync(par); } }
private void MenuItem_Click(object sender, RoutedEventArgs e) { if (dgLaminationMaterial.ItemsSource == null) { return; } var itemsSelected = dgLaminationMaterial.SelectedItems.OfType <LaminationMaterialModel>().ToList(); if (MessageBox.Show(string.Format("Confirm remove {0} item{1} ?", itemsSelected.Count(), itemsSelected.Count() > 1 ? "s" : ""), this.Title, MessageBoxButton.OKCancel, MessageBoxImage.Question) != MessageBoxResult.OK || itemsSelected.Count() == 0) { return; } if (bwUpload.IsBusy == false) { txtStatus.Text = ""; this.Cursor = Cursors.Wait; eAction = EExcute.Delete; bwUpload.RunWorkerAsync(itemsSelected); } }
private void btnSave_Click(object sender, RoutedEventArgs e) { if (dgDeliveryInfo.Items == null) { return; } if (account.MaterialDelivery == false) { MessageBox.Show("User does not have permission excute data", this.Title, MessageBoxButton.OK, MessageBoxImage.Information); return; } // Get Data From Datatable List <MaterialDeliveryModel> matsFromGridList = new List <MaterialDeliveryModel>(); var actualDate = dtDefault; var etd = dtDefault; for (int r = 0; r < dtDelivery.Rows.Count; r++) { var dr = dtDelivery.Rows[r]; var status = dr["Status"].ToString(); var supplierId = dr["SupplierId"].ToString(); if (status == RowQuantity) { actualDate = (DateTime)dr["ActualDateDate"]; etd = (DateTime)dr["ETDDate"]; } foreach (var sizeRun in sizeRunList) { string sizeBinding = sizeRun.SizeNo.Contains(".") ? sizeRun.SizeNo.Replace(".", "@") : sizeRun.SizeNo; int qtyAtCell = 0; Int32.TryParse(dr[String.Format("Column{0}", sizeBinding)].ToString(), out qtyAtCell); var materialDeliveryAddModel = new MaterialDeliveryModel { ProductNo = productNo, SupplierId = int.Parse(supplierId), ActualDeliveryDate = actualDate, ETD = etd, SizeNo = sizeRun.SizeNo }; if (status == RowQuantity) { materialDeliveryAddModel.Quantity = qtyAtCell; } else if (status == RowReject) { materialDeliveryAddModel.Reject = qtyAtCell; } else { materialDeliveryAddModel.RejectSewing = qtyAtCell; } matsFromGridList.Add(materialDeliveryAddModel); } } if (bwUpload.IsBusy == false) { this.Cursor = Cursors.Wait; eAction = EExcute.AddNew; btnSave.IsEnabled = false; // Created Add List var supplierIdList = matsFromGridList.Select(s => s.SupplierId).Distinct().ToList(); var matsDeliveryAddList = new List <MaterialDeliveryModel>(); var matsPlanUpdateList = new List <MaterialPlanModel>(); foreach (var supplierId in supplierIdList) { var matsBySuppList = matsFromGridList.Where(w => w.SupplierId == supplierId).ToList(); var matsFisrt = matsBySuppList.FirstOrDefault(); matsPlanUpdateList.Add(new MaterialPlanModel { ProductNo = matsFisrt.ProductNo, SupplierId = matsFisrt.SupplierId, ActualDeliveryDate = matsFisrt.ActualDeliveryDate, ETD = matsFisrt.ETD, BalancePO = sizeRunList.Sum(s => s.Quantity) - matsBySuppList.Sum(s => s.Quantity), RejectPO = matsBySuppList.Sum(s => s.Reject), TotalDeliveryQuantity = matsBySuppList.Sum(s => s.Quantity) }); foreach (var sizeRun in sizeRunList) { matsDeliveryAddList.Add(new MaterialDeliveryModel { ProductNo = matsFisrt.ProductNo, SupplierId = matsFisrt.SupplierId, SizeNo = sizeRun.SizeNo, ActualDeliveryDate = matsFisrt.ActualDeliveryDate, Quantity = matsBySuppList.Where(w => w.SizeNo == sizeRun.SizeNo).Sum(s => s.Quantity), Reject = matsBySuppList.Where(w => w.SizeNo == sizeRun.SizeNo).Sum(s => s.Reject), RejectSewing = matsBySuppList.Where(w => w.SizeNo == sizeRun.SizeNo).Sum(s => s.RejectSewing), }); } } object[] par = new object[] { matsDeliveryAddList, matsPlanUpdateList }; bwUpload.RunWorkerAsync(par); } }