예제 #1
0
        private WarehouseAdjustmentDetailDTO newWarehouseAdjustmentDetailDTO(int commodityID, string commodityCode, string commodityName, string packageSize, decimal volume, decimal packageVolume, int?goodsReceiptID, int?goodsReceiptDetailID, string goodsReceiptReference, DateTime?goodsReceiptEntryDate, int batchID, DateTime batchEntryDate, int binLocationID, string binLocationCode, int warehouseID, string warehouseCode, int?packID, string packCode, int?cartonID, string cartonCode, int?palletID, string palletCode, int packCounts, int cartonCounts, int palletCounts, decimal quantityAvailable, decimal lineVolumeAvailable, decimal quantity, decimal lineVolume)
        {
            WarehouseAdjustmentDetailDTO warehouseAdjustmentDetailDTO = new WarehouseAdjustmentDetailDTO()
            {
                WarehouseAdjustmentID = this.warehouseAdjustmentViewModel.WarehouseAdjustmentID,

                CommodityID   = commodityID,
                CommodityCode = commodityCode,
                CommodityName = commodityName,

                PackageSize = packageSize,

                Volume        = volume,
                PackageVolume = packageVolume,

                GoodsReceiptID       = goodsReceiptID,
                GoodsReceiptDetailID = goodsReceiptDetailID,

                GoodsReceiptReference = goodsReceiptReference,
                GoodsReceiptEntryDate = goodsReceiptEntryDate,

                BatchID        = batchID,
                BatchEntryDate = batchEntryDate,

                BinLocationID   = binLocationID,
                BinLocationCode = binLocationCode,

                WarehouseID   = warehouseID,
                WarehouseCode = warehouseCode,

                PackID     = packID,
                PackCode   = packCode,
                CartonID   = cartonID,
                CartonCode = cartonCode,
                PalletID   = palletID,
                PalletCode = palletCode,

                PackCounts   = packCounts,
                CartonCounts = cartonCounts,
                PalletCounts = palletCounts,

                QuantityAvailable   = quantityAvailable,
                LineVolumeAvailable = lineVolumeAvailable,

                Quantity   = quantity,
                LineVolume = lineVolume
            };

            return(warehouseAdjustmentDetailDTO);
        }
예제 #2
0
        private void buttonAddESC_Click(object sender, EventArgs e)
        {
            try
            {
                if (sender.Equals(this.buttonAdd) || sender.Equals(this.buttonAddExit))
                {
                    if (this.fastPendingPallets.CheckedObjects.Count > 0 && this.availableCartons.Count > 0)
                    {
                        if (this.availableCartons.Where(w => w.BinLocationID == null || w.BinLocationID <= 0).FirstOrDefault() != null)
                        {
                            throw new Exception("Vui lòng chọn Bin Location cho carton.");
                        }

                        this.warehouseAdjustmentViewModel.ViewDetails.RaiseListChangedEvents = false;
                        foreach (var checkedObjects in this.fastPendingPallets.CheckedObjects)
                        {
                            GoodsReceiptDetailAvailable  goodsReceiptDetailAvailable  = (GoodsReceiptDetailAvailable)checkedObjects;
                            WarehouseAdjustmentDetailDTO warehouseAdjustmentDetailDTO = this.newWarehouseAdjustmentDetailDTO(goodsReceiptDetailAvailable.CommodityID, goodsReceiptDetailAvailable.CommodityCode, goodsReceiptDetailAvailable.CommodityName, goodsReceiptDetailAvailable.PackageSize, goodsReceiptDetailAvailable.Volume, goodsReceiptDetailAvailable.PackageVolume, goodsReceiptDetailAvailable.GoodsReceiptID, goodsReceiptDetailAvailable.GoodsReceiptDetailID, goodsReceiptDetailAvailable.GoodsReceiptReference, goodsReceiptDetailAvailable.GoodsReceiptEntryDate, goodsReceiptDetailAvailable.BatchID, goodsReceiptDetailAvailable.BatchEntryDate, goodsReceiptDetailAvailable.BinLocationID, goodsReceiptDetailAvailable.BinLocationCode, goodsReceiptDetailAvailable.WarehouseID, goodsReceiptDetailAvailable.WarehouseCode, goodsReceiptDetailAvailable.PackID, goodsReceiptDetailAvailable.PackCode, goodsReceiptDetailAvailable.CartonID, goodsReceiptDetailAvailable.CartonCode, goodsReceiptDetailAvailable.PalletID, goodsReceiptDetailAvailable.PalletCode, goodsReceiptDetailAvailable.PackCounts, goodsReceiptDetailAvailable.CartonCounts, goodsReceiptDetailAvailable.PalletCounts, (decimal)goodsReceiptDetailAvailable.QuantityAvailable, (decimal)goodsReceiptDetailAvailable.LineVolumeAvailable, -(decimal)goodsReceiptDetailAvailable.QuantityAvailable, -(decimal)goodsReceiptDetailAvailable.LineVolumeAvailable);
                            this.warehouseAdjustmentViewModel.ViewDetails.Add(warehouseAdjustmentDetailDTO);

                            foreach (Carton carton in this.availableCartons.Where(w => w.PalletID == goodsReceiptDetailAvailable.PalletID))
                            {
                                warehouseAdjustmentDetailDTO = this.newWarehouseAdjustmentDetailDTO(goodsReceiptDetailAvailable.CommodityID, goodsReceiptDetailAvailable.CommodityCode, goodsReceiptDetailAvailable.CommodityName, goodsReceiptDetailAvailable.PackageSize, goodsReceiptDetailAvailable.Volume, goodsReceiptDetailAvailable.PackageVolume, null, null, null, null, goodsReceiptDetailAvailable.BatchID, goodsReceiptDetailAvailable.BatchEntryDate, (int)carton.BinLocationID, carton.BinLocationCode, goodsReceiptDetailAvailable.WarehouseID, goodsReceiptDetailAvailable.WarehouseCode, null, null, carton.CartonID, carton.Code, null, null, carton.PackCounts, 1, 0, 0, 0, 1, carton.LineVolume);
                                this.warehouseAdjustmentViewModel.ViewDetails.Add(warehouseAdjustmentDetailDTO);
                            }
                        }
                        this.warehouseAdjustmentViewModel.ViewDetails.RaiseListChangedEvents = true;
                        this.warehouseAdjustmentViewModel.ViewDetails.ResetBindings();
                    }

                    if (sender.Equals(this.buttonAddExit))
                    {
                        this.DialogResult = DialogResult.OK;
                    }
                    else
                    {
                        this.WizardDetail_Load(this, new EventArgs());
                    }
                }

                if (sender.Equals(this.buttonESC))
                {
                    this.DialogResult = DialogResult.Cancel;
                }
            }
            catch (Exception exception)
            {
                ExceptionHandlers.ShowExceptionMessageBox(this, exception);
            }
        }
예제 #3
0
        private void buttonAddESC_Click(object sender, EventArgs e)
        {
            try
            {
                if (sender.Equals(this.buttonAdd) || sender.Equals(this.buttonAddExit))
                {
                    List <GoodsReceiptDetailAvailable> selectedGoodsReceiptDetailAvailables = this.goodsReceiptDetailAvailables.Where(w => w.IsSelected).ToList();
                    if (selectedGoodsReceiptDetailAvailables.Count() > 0)
                    {
                        if (selectedGoodsReceiptDetailAvailables.Where(w => w.BinLocationID <= 0).FirstOrDefault() != null)
                        {
                            throw new Exception("Vui lòng chọn Bin Location.");
                        }
                        if (this.warehouseAdjustmentViewModel.WarehouseAdjustmentTypeID == (int)GlobalEnums.WarehouseAdjustmentTypeID.ChangeBinLocation && selectedGoodsReceiptDetailAvailables.Where(w => w.NewBinLocationID == null || w.NewBinLocationID <= 0).FirstOrDefault() != null)
                        {
                            throw new Exception("Vui lòng chọn New Bin Location.");
                        }

                        this.warehouseAdjustmentViewModel.ViewDetails.RaiseListChangedEvents = false;
                        foreach (GoodsReceiptDetailAvailable goodsReceiptDetailAvailable in selectedGoodsReceiptDetailAvailables)
                        {
                            WarehouseAdjustmentDetailDTO issueWarehouseAdjustmentDetailDTO = this.newWarehouseAdjustmentDetailDTO(goodsReceiptDetailAvailable.CommodityID, goodsReceiptDetailAvailable.CommodityCode, goodsReceiptDetailAvailable.CommodityName, goodsReceiptDetailAvailable.PackageSize, goodsReceiptDetailAvailable.Volume, goodsReceiptDetailAvailable.PackageVolume, goodsReceiptDetailAvailable.GoodsReceiptID, goodsReceiptDetailAvailable.GoodsReceiptDetailID, goodsReceiptDetailAvailable.GoodsReceiptReference, goodsReceiptDetailAvailable.GoodsReceiptEntryDate, goodsReceiptDetailAvailable.BatchID, goodsReceiptDetailAvailable.BatchEntryDate, goodsReceiptDetailAvailable.BinLocationID, goodsReceiptDetailAvailable.BinLocationCode, goodsReceiptDetailAvailable.WarehouseID, goodsReceiptDetailAvailable.WarehouseCode, goodsReceiptDetailAvailable.PackID, goodsReceiptDetailAvailable.PackCode, goodsReceiptDetailAvailable.CartonID, goodsReceiptDetailAvailable.CartonCode, goodsReceiptDetailAvailable.PalletID, goodsReceiptDetailAvailable.PalletCode, goodsReceiptDetailAvailable.PackCounts, goodsReceiptDetailAvailable.CartonCounts, goodsReceiptDetailAvailable.PalletCounts, (decimal)goodsReceiptDetailAvailable.QuantityAvailable, (decimal)goodsReceiptDetailAvailable.LineVolumeAvailable, -(decimal)goodsReceiptDetailAvailable.QuantityAvailable, -(decimal)goodsReceiptDetailAvailable.LineVolumeAvailable);
                            this.warehouseAdjustmentViewModel.ViewDetails.Add(issueWarehouseAdjustmentDetailDTO);

                            if (this.warehouseAdjustmentViewModel.WarehouseAdjustmentTypeID != (int)GlobalEnums.WarehouseAdjustmentTypeID.ReturnToProduction && this.warehouseAdjustmentViewModel.WarehouseAdjustmentTypeID != (int)GlobalEnums.WarehouseAdjustmentTypeID.OtherIssues)
                            {
                                WarehouseAdjustmentDetailDTO receiptWarehouseAdjustmentDetailDTO = this.newWarehouseAdjustmentDetailDTO(goodsReceiptDetailAvailable.CommodityID, goodsReceiptDetailAvailable.CommodityCode, goodsReceiptDetailAvailable.CommodityName, goodsReceiptDetailAvailable.PackageSize, goodsReceiptDetailAvailable.Volume, goodsReceiptDetailAvailable.PackageVolume, goodsReceiptDetailAvailable.GoodsReceiptID, goodsReceiptDetailAvailable.GoodsReceiptDetailID, goodsReceiptDetailAvailable.GoodsReceiptReference, goodsReceiptDetailAvailable.GoodsReceiptEntryDate, goodsReceiptDetailAvailable.BatchID, goodsReceiptDetailAvailable.BatchEntryDate, this.warehouseAdjustmentViewModel.WarehouseAdjustmentTypeID == (int)GlobalEnums.WarehouseAdjustmentTypeID.ChangeBinLocation ? (int)goodsReceiptDetailAvailable.NewBinLocationID : goodsReceiptDetailAvailable.BinLocationID, this.warehouseAdjustmentViewModel.WarehouseAdjustmentTypeID == (int)GlobalEnums.WarehouseAdjustmentTypeID.ChangeBinLocation ? goodsReceiptDetailAvailable.NewBinLocationCode : goodsReceiptDetailAvailable.BinLocationCode, goodsReceiptDetailAvailable.WarehouseID, goodsReceiptDetailAvailable.WarehouseCode, goodsReceiptDetailAvailable.PackID, goodsReceiptDetailAvailable.PackCode, goodsReceiptDetailAvailable.CartonID, goodsReceiptDetailAvailable.CartonCode, goodsReceiptDetailAvailable.PalletID, goodsReceiptDetailAvailable.PalletCode, goodsReceiptDetailAvailable.PackCounts, goodsReceiptDetailAvailable.CartonCounts, goodsReceiptDetailAvailable.PalletCounts, (decimal)goodsReceiptDetailAvailable.QuantityAvailable, (decimal)goodsReceiptDetailAvailable.LineVolumeAvailable, (decimal)goodsReceiptDetailAvailable.QuantityAvailable, (decimal)goodsReceiptDetailAvailable.LineVolumeAvailable);
                                this.warehouseAdjustmentViewModel.ViewDetails.Add(receiptWarehouseAdjustmentDetailDTO); //issueWarehouseAdjustmentDetailDTO VS receiptWarehouseAdjustmentDetailDTO: INITIALLIIZE BY THE SAME DATA, EXCEPT: + OR - LineVolumeAvailable/ + OR - QuantityAvailable
                            }
                        }
                        this.warehouseAdjustmentViewModel.ViewDetails.RaiseListChangedEvents = true;
                        this.warehouseAdjustmentViewModel.ViewDetails.ResetBindings();
                    }
                }

                if (sender.Equals(this.buttonAdd))
                {
                    this.WizardDetail_Load(this, new EventArgs());
                }
                else
                {
                    this.DialogResult = sender.Equals(this.buttonAddExit) ? DialogResult.OK : DialogResult.Cancel;
                }
            }
            catch (Exception exception)
            {
                ExceptionHandlers.ShowExceptionMessageBox(this, exception);
            }
        }