/// <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); }
/// <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); }