Esempio n. 1
0
        private PickupDetailDTO InitPickupDetailDTO(PendingPallet pendingPallet)
        {
            return(new PickupDetailDTO()
            {
                PickupID = this.pickupViewModel.PickupID,
                WarehouseID = (int)this.pickupViewModel.WarehouseID,

                BatchID = pendingPallet.BatchID,
                BatchEntryDate = pendingPallet.BatchEntryDate,

                PalletID = pendingPallet.PalletID,
                PalletCode = pendingPallet.Code,
                PalletEntryDate = pendingPallet.EntryDate,

                CommodityID = pendingPallet.CommodityID,
                CommodityCode = pendingPallet.CommodityCode,
                CommodityName = pendingPallet.CommodityName,

                PackCounts = pendingPallet.PackCounts,
                CartonCounts = pendingPallet.CartonCounts,
                PalletCounts = pendingPallet.PalletCounts,

                Quantity = (decimal)pendingPallet.QuantityRemains,
                LineVolume = (decimal)pendingPallet.LineVolumeRemains
            });
        }
Esempio n. 2
0
        private void fastPendingPallets_MouseClick(object sender, MouseEventArgs e)
        {
            try
            {
                if (this.EditableMode && this.pickupViewModel.Editable && this.pickupViewModel.IsValid && !this.pickupViewModel.IsDirty)
                {
                    this.timerLoadPending.Enabled = false;
                    PendingPallet pendingPallet = (PendingPallet)this.fastPendingPallets.SelectedObject;
                    if (pendingPallet != null)
                    {
                        PickupDetailDTO pickupDetailDTO = this.InitPickupDetailDTO(pendingPallet);
                        WizardDetail    wizardDetail    = new WizardDetail(pickupDetailDTO);
                        TabletMDI       tabletMDI       = new TabletMDI(wizardDetail);

                        if (tabletMDI.ShowDialog() == System.Windows.Forms.DialogResult.OK)
                        {
                            if (this.fastPendingPallets.CheckedObjects.Count > 0) //this.pickupViewModel.FillingLineID == (int)GlobalVariables.FillingLine.Drum &&
                            {
                                this.pickupViewModel.ViewDetails.RaiseListChangedEvents = false;
                                foreach (var checkedObjects in this.fastPendingPallets.CheckedObjects)
                                {
                                    PickupDetailDTO pDTO = this.InitPickupDetailDTO((PendingPallet)checkedObjects);
                                    pDTO.BinLocationID   = pickupDetailDTO.BinLocationID;
                                    pDTO.BinLocationCode = pickupDetailDTO.BinLocationCode;
                                    this.pickupViewModel.ViewDetails.Add(pDTO);
                                }
                                this.pickupViewModel.ViewDetails.RaiseListChangedEvents = true;
                                this.pickupViewModel.ViewDetails.ResetBindings();
                            }
                            else
                            {
                                this.pickupViewModel.ViewDetails.Add(pickupDetailDTO);
                            }

                            this.callAutoSave();
                        }

                        wizardDetail.Dispose(); tabletMDI.Dispose();
                    }
                }
            }
            catch (Exception exception)
            {
                ExceptionHandlers.ShowExceptionMessageBox(this, exception);
            }
            finally
            {
                if (!this.pickupViewModel.ViewDetails.RaiseListChangedEvents)
                {
                    this.pickupViewModel.ViewDetails.RaiseListChangedEvents = true;
                    this.pickupViewModel.ViewDetails.ResetBindings();
                }
                this.timerLoadPending.Enabled = true;
            }
        }