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();
            }
        }
示例#2
0
 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();
 }
示例#6
0
        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);
            }
        }
示例#7
0
 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());
                }));
            }
        }
示例#12
0
        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);
            }
        }