/// <summary> /// convert bol to list model /// </summary> /// <param name="bol"></param> /// <returns></returns> public BillOfLadingViewModel ConvertToListView(BillOfLading bol) { BillOfLadingViewModel model = new BillOfLadingViewModel(); var _shipmentRepository = new ShipmentRepository(); var _foundryDynamicsRepository = new FoundryDynamicsRepository(); var _vesselRepository = new VesselRepository(); var _portRepository = new PortRepository(); var shipment = _shipmentRepository.GetShipment(bol.ShipmentId); var dynamicsFoundry = _foundryDynamicsRepository.GetFoundry(bol.FoundryId); var vessel = _vesselRepository.GetVessel((shipment != null) ? shipment.VesselId : Guid.Empty); var port = _portRepository.GetPort((shipment != null) ? shipment.PortId : Guid.Empty); model.BillOfLadingId = bol.BillOfLadingId; model.ShipmentId = bol.ShipmentId; model.BolNumber = (!string.IsNullOrEmpty(bol.Number)) ? bol.Number : "N/A"; model.FoundryName = (dynamicsFoundry != null) ? dynamicsFoundry.VENDSHNM : "N/A"; model.Description = (!string.IsNullOrEmpty(bol.Description)) ? bol.Description : "N/A"; model.VesselName = (vessel != null && !string.IsNullOrEmpty(vessel.Name)) ? vessel.Name : "N/A"; model.PortName = (port != null && !string.IsNullOrEmpty(port.Name)) ? port.Name : "N/A"; model.DepartureDate = (shipment != null && shipment.DepartureDate != null) ? shipment.DepartureDate : DateTime.MinValue; model.DepartureDateStr = (shipment != null) ? shipment.DepartureDate.ToShortDateString() : "N/A"; model.EstArrivalDate = (shipment != null && shipment.EstArrivalDate != null) ? shipment.EstArrivalDate : DateTime.MinValue; model.EstArrivalDateStr = (shipment != null) ? shipment.EstArrivalDate.Value.ToShortDateString() : "N/A"; model.HasBeenAnalyzed = bol.HasBeenAnalyzed; model.CreatedDate = bol.CreatedDate; if (_shipmentRepository != null) { _shipmentRepository.Dispose(); _shipmentRepository = null; } if (_foundryDynamicsRepository != null) { _foundryDynamicsRepository.Dispose(); _foundryDynamicsRepository = null; } if (_vesselRepository != null) { _vesselRepository.Dispose(); _vesselRepository = null; } if (_portRepository != null) { _portRepository.Dispose(); _portRepository = null; } return(model); }