コード例 #1
0
        /// <summary>
        /// convert packlingList part view model to domain
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public PackingListPart ConvertToDomain(PackingListPartViewModel model)
        {
            PackingListPart part = new PackingListPart();

            part.PackingListPartId   = model.PackingListPartId;
            part.PackingListId       = model.PackingListId;
            part.ShipCode            = model.ShipCode;
            part.PartNumber          = model.PartNumber;
            part.PalletNumber        = model.PalletNumber;
            part.PalletQuantity      = model.PalletQuantity;
            part.PalletWeight        = model.PalletWeight;
            part.PalletTotal         = model.PalletTotal;
            part.TotalPalletQuantity = model.TotalPalletQuantity;
            part.PONumber            = model.PONumber;
            part.InvoiceNumber       = model.InvoiceNumber;

            return(part);
        }
コード例 #2
0
        /// <summary>
        /// convert packlingList part to view model
        /// </summary>
        /// <param name="packingListPart"></param>
        /// <returns></returns>
        public PackingListPartViewModel ConvertToView(PackingListPart packingListPart)
        {
            PackingListPartViewModel model = new PackingListPartViewModel();

            var _partRepository          = new PartRepository();
            var _customerOrderRepository = new CustomerOrderRepository();
            var _dynamicsPartRepository  = new PartDynamicsRepository();

            var part          = _partRepository.GetPart(packingListPart.PartNumber);
            var dynamicsPart  = _dynamicsPartRepository.GetPartMaster((part != null) ? part.Number : null);
            var customerOrder = _customerOrderRepository.GetCustomerOrder(packingListPart.PONumber);

            model.PackingListPartId   = packingListPart.PackingListPartId;
            model.PackingListId       = packingListPart.PackingListId;
            model.PartId              = (part != null) ? part.PartId : Guid.Empty;
            model.ShipCode            = (!string.IsNullOrEmpty(packingListPart.ShipCode)) ? packingListPart.ShipCode : "N/A";
            model.PartNumber          = (!string.IsNullOrEmpty(packingListPart.PartNumber)) ? packingListPart.PartNumber : "N/A";
            model.PartWeight          = (dynamicsPart != null) ? (dynamicsPart.ITEMSHWT / 100.00m) : 0.00m;
            model.PartQuantity        = packingListPart.PalletQuantity;
            model.PalletNumber        = (!string.IsNullOrEmpty(packingListPart.PalletNumber)) ? packingListPart.PalletNumber : "N/A";
            model.PalletQuantity      = packingListPart.PalletQuantity;
            model.PalletWeight        = packingListPart.PalletWeight;
            model.PalletTotal         = packingListPart.PalletTotal;
            model.TotalPalletQuantity = packingListPart.TotalPalletQuantity;
            model.PONumber            = (!string.IsNullOrEmpty(packingListPart.PONumber)) ? packingListPart.PONumber : "N/A";
            model.CustomerOrderId     = (customerOrder != null) ? customerOrder.CustomerOrderId : Guid.Empty;
            model.InvoiceNumber       = (!string.IsNullOrEmpty(packingListPart.InvoiceNumber)) ? packingListPart.InvoiceNumber : "N/A";

            if (_partRepository != null)
            {
                _partRepository.Dispose();
                _partRepository = null;
            }

            if (_customerOrderRepository != null)
            {
                _customerOrderRepository.Dispose();
                _customerOrderRepository = null;
            }

            return(model);
        }