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);
        }
Esempio n. 2
0
        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);
        }