public IntegrtaionResult MapDPDCHIntegrationResponse(DPDChResponseModel dpdchShipmentResponse) { IntegrtaionResult integrtaionResult = new IntegrtaionResult(); if (dpdchShipmentResponse.Error == null) { integrtaionResult.Status = true; integrtaionResult.CourierName = FrayteCourierCompany.DPDCH; integrtaionResult.TrackingNumber = dpdchShipmentResponse.ShipmentResponses.ParcelLabelNumber[0].ToString(); integrtaionResult.PickupRef = null; integrtaionResult.PieceTrackingDetails = new List <CourierPieceDetail>(); foreach (var data in dpdchShipmentResponse.ShipmentResponses.ParcelLabelNumber) { CourierPieceDetail obj = new CourierPieceDetail(); obj.DirectShipmentDetailId = 0; obj.PieceTrackingNumber = data; obj.ImageByte = dpdchShipmentResponse.ParcelLabelPDF; integrtaionResult.PieceTrackingDetails.Add(obj); } } else { integrtaionResult.Error = dpdchShipmentResponse.Error; integrtaionResult.ErrorCode = new List <FrayteApiError>(); { List <FrayteApiError> _api = new FrayteApiErrorCodeRepository().SaveFinilizeApiError(integrtaionResult.Error, FrayteLogisticServiceType.DPDCH, null); integrtaionResult.ErrorCode = _api; } integrtaionResult.Status = false; } return(integrtaionResult); }
public IntegrtaionResult MapAUIntegrationResponse(AUResponseModel auResponse) { IntegrtaionResult integrtaionResult = new IntegrtaionResult(); if (auResponse != null) { integrtaionResult.Status = auResponse.Status; integrtaionResult.CourierName = FrayteCourierCompany.AU; integrtaionResult.TrackingNumber = auResponse.InvoiceNumber; integrtaionResult.PickupRef = null; integrtaionResult.PieceTrackingDetails = new List <CourierPieceDetail>(); for (int i = 0; i < auResponse.Quantity; i++) { string PieceTrackingNumber = string.Concat(auResponse.InvoiceNumber, i.ToString()); CourierPieceDetail obj = new CourierPieceDetail(); obj.DirectShipmentDetailId = 0; obj.PieceTrackingNumber = PieceTrackingNumber; obj.ImageUrl = auResponse.TempDownload_Folder; obj.LabelName = auResponse.TempDownlaodLabelName; integrtaionResult.PieceTrackingDetails.Add(obj); } } else { integrtaionResult.Error = new FratyteError(); integrtaionResult.Error.Miscellaneous = new List <string>(); integrtaionResult.Error.Miscellaneous.Add(auResponse.Error); integrtaionResult.ErrorCode = new List <FrayteApiError>(); { List <FrayteApiError> _api = new FrayteApiErrorCodeRepository().SaveFinilizeApiError(integrtaionResult.Error, FrayteLogisticServiceType.DPD, null); integrtaionResult.ErrorCode = _api; } integrtaionResult.Status = false; } return(integrtaionResult); }