public CloseDepartureRequestType Map(CentiroCloseDepartureType report, string documentType) { CloseDepartureRequestType request = new CloseDepartureRequestType(); request.SenderCode = report.senderCode; request.TripNo = report.tripNo; request.RouteNo = report.routeNo; if (report.createCarrierDoc.Equals("1")) { request.CreateCarrierDoc = true; } else { request.CreateCarrierDoc = false; } if (report.createCustomerSpec.Equals("1")) { request.CreateCustomerSpec = true; } else { request.CreateCustomerSpec = false; } if (report.createCustomerSpec.Equals("1")) { request.CreateCustomerSpec = true; } else { request.CreateCustomerSpec = false; } if (report.returnSequenceNumbers.Equals("1")) { request.ReturnSequenceNumbers = true; } else { request.ReturnSequenceNumbers = false; } if (report.returnTrackingUrls.Equals("1")) { request.ReturnTrackingUrls = true; } else { request.ReturnTrackingUrls = false; } request.MessageId = Convert.ToString(DateTime.Now.Ticks); request.DocumentType = (CentiroService.DocumentType)Enum.Parse(typeof(CentiroService.DocumentType), documentType); return(request); }
private void CloseDeparture(string requestClob) { CentiroCloseDepartureType report = _closeDepartureSerializer.Deserialize(new StringReader(requestClob)) as CentiroCloseDepartureType; CloseDepartureRequestType request = _businessDataMapper.Map(report, _documentType); if (request == null) { throw new CentiroAdapterException( string.Format("Failed to deserialize CloseDeparture clob. Data = {0}", requestClob)); } else { MessageId = Convert.ToString(DateTime.Now.Ticks); request.MessageId = MessageId; if (_isXmlDumpEnabled) { new XMLHelper().DumpToFile(new XMLHelper().InterfaceClassToXml(request), LogFileName("CloseDeparture_Request")); } CentiroServiceAgent csAdapter = GetCachedAdapter(report.url); CloseDepartureResponseType ur = csAdapter.CloseDeparture(request, _isXmlDumpEnabled); if (ur == null) { throw new CentiroAdapterException( string.Format("No data in CloseDeparture response. MessageId = {0}", request.MessageId)); } else { if (ur.CarrierDocCode != null) { foreach (string d in ur.CarrierDocCode) { GenericReport document = new GenericReport(); document.MetaData = new MetaDataType(); document.MetaData.applicationIdentity = "Warehouse"; document.MetaData.documentType = "C*CPS"; document.MetaData.documentSubType = ""; document.MetaData.terminalIdentity = report.terminal; document.MetaData.userIdentity = report.user; document.MetaData.printerIdentity = ""; document.MetaData.numberOfCopies = 1; document.Data = d; _receivedDocuments.Add(document); } } if (ur.CustomerSpecCode != null) { foreach (string d in ur.CustomerSpecCode) { GenericReport document = new GenericReport(); document.MetaData = new MetaDataType(); document.MetaData.applicationIdentity = "Warehouse"; document.MetaData.documentType = "C*CPS"; document.MetaData.documentSubType = ""; document.MetaData.terminalIdentity = report.terminal; document.MetaData.userIdentity = report.user; document.MetaData.printerIdentity = ""; document.MetaData.numberOfCopies = 1; document.Data = d; _receivedDocuments.Add(document); } } if (ur.ShipmentDetails != null) { foreach (ShipmentDetails shipment in ur.ShipmentDetails) { SaveShipment(shipment); } } } } }