Пример #1
0
        public static string fillXmlForPickupRequest(capabilityRequestModel requestModel, string _siteId, string _sitePassword, PistisContext db)
        {
            XmlSerializer     serialization = new XmlSerializer(typeof(BookPickupRequest));
            BookPickupRequest bpr           = new BookPickupRequest();

            bpr.Request = new Request();
            bpr.Request.ServiceHeader = new RequestServiceHeader();
            bpr.Requestor             = new Requestor();
            bpr.Place                  = new Place();
            bpr.Pickup                 = new Pickup();
            bpr.Pickup.weight          = new PickupWeight();
            bpr.PickupContact          = new PickupContact();
            bpr.ShipmentDetails        = new ShipmentDetails();
            bpr.ShipmentDetails.Pieces = new ShipmentDetailsPieces();

            bpr.Request.ServiceHeader.SiteID   = _siteId;
            bpr.Request.ServiceHeader.Password = _sitePassword;

            bpr.Requestor.AccountType   = "D";
            bpr.Requestor.AccountNumber = 980039904;

            bpr.Place.Address1        = "carretera mzt-aeropuerto";
            bpr.Place.Address2        = "parque industrial";
            bpr.Place.City            = "Alvaro Obregon";
            bpr.Place.CompanyName     = "Comercial Dportenis";
            bpr.Place.CountryCode     = "MX";
            bpr.Place.DivisionName    = "Distrito Federal";
            bpr.Place.LocationType    = "B";
            bpr.Place.PackageLocation = "Recoger en Recepcion";
            bpr.Place.PostalCode      = 15700;

            bpr.Pickup.PickupDate        = System.DateTime.UtcNow.AddDays(1);
            bpr.Pickup.ReadyByTime       = "10:20";
            bpr.Pickup.CloseTime         = "18:20";
            bpr.Pickup.Pieces            = 1;
            bpr.Pickup.weight.Weight     = 5;
            bpr.Pickup.weight.WeightUnit = "K";

            bpr.PickupContact.PersonName     = "Dora Arangure";
            bpr.PickupContact.Phone          = 4801313131;
            bpr.PickupContact.PhoneExtention = 5678;

            bpr.ShipmentDetails.AccountType         = "D";
            bpr.ShipmentDetails.AccountNumber       = 980039904;
            bpr.ShipmentDetails.BillToAccountNumber = 980039904;
            bpr.ShipmentDetails.NumberOfPieces      = 1;
            bpr.ShipmentDetails.Weight        = 5;
            bpr.ShipmentDetails.WeightUnit    = "K";
            bpr.ShipmentDetails.DoorTo        = "DD";
            bpr.ShipmentDetails.DimensionUnit = "C";
            bpr.ShipmentDetails.Pieces.Weight = 5;
            bpr.ShipmentDetails.Pieces.Width  = 2;
            bpr.ShipmentDetails.Pieces.Height = 2;
            bpr.ShipmentDetails.Pieces.Depth  = 2;

            var result = "";

            XmlWriterSettings settings = new XmlWriterSettings();

            settings.Encoding           = new UnicodeEncoding(false, false);
            settings.Indent             = true;
            settings.OmitXmlDeclaration = true;

            using (StringWriter textWriter = new StringWriter())
            {
                using (XmlWriter xmlWriter = XmlWriter.Create(textWriter, settings))
                {
                    serialization.Serialize(xmlWriter, bpr);
                }
                result = textWriter.ToString();
            }
            return(result);
        }
Пример #2
0
        //public static string fillXmlForCapability(capabilityRequestModel requestModel, string _siteId, string _sitePassword, PistisContext db)
        //{
        //    //var productData = db.ProductVariantDetails.Where(b => b.IsActive == true && b.Id == requestModel.variantDetailId).Include(b => b.Product).FirstOrDefault();
        //    //if (productData == null)
        //    //    return null;
        //    XmlSerializer serialization = new XmlSerializer(typeof(DCTRequest));
        //    DCTRequest dcr = new DCTRequest();

        //    dcr.GetQuote = new GetQuote();
        //    dcr.GetQuote.Request = new GetQuoteRequest();
        //    dcr.GetQuote.Request.ServiceHeader = new GetQuoteRequestServiceHeader();
        //    dcr.GetQuote.From = new GetQuoteFrom();
        //    dcr.GetQuote.BkgDetails = new GetQuoteBkgDetails();
        //    dcr.GetQuote.BkgDetails.Pieces = new GetQuoteBkgDetailsPieces();
        //    dcr.GetQuote.BkgDetails.Pieces.Piece = new GetQuoteBkgDetailsPiecesPiece();
        //    dcr.GetQuote.To = new GetQuoteTO();

        //    dcr.GetQuote.Request.ServiceHeader.SiteID = _siteId;
        //    dcr.GetQuote.Request.ServiceHeader.Password = _sitePassword;

        //    dcr.GetQuote.From.CountryCode = "MX";
        //    dcr.GetQuote.From.Postalcode = 15700;

        //    dcr.GetQuote.BkgDetails.PaymentCountryCode = "MX";
        //    dcr.GetQuote.BkgDetails.Date = DateTime.UtcNow;
        //    dcr.GetQuote.BkgDetails.ReadyTime = "PT10H21M";
        //    dcr.GetQuote.BkgDetails.DimensionUnit = "CM";
        //    dcr.GetQuote.BkgDetails.WeightUnit = "KG";
        //    dcr.GetQuote.BkgDetails.Pieces.Piece.PieceID = 1;
        //    dcr.GetQuote.BkgDetails.Pieces.Piece.PackageTypeCode = "FLY";
        //    dcr.GetQuote.BkgDetails.Pieces.Piece.Height = 0;
        //    dcr.GetQuote.BkgDetails.Pieces.Piece.Depth = 0;
        //    dcr.GetQuote.BkgDetails.Pieces.Piece.Width = 0;
        //    dcr.GetQuote.BkgDetails.Pieces.Piece.Weight = 6;

        //    dcr.GetQuote.To.CountryCode = requestModel.CountryCode;
        //    dcr.GetQuote.To.Postalcode = requestModel.Postalcode;


        //    var result = "";

        //    XmlWriterSettings settings = new XmlWriterSettings();
        //    settings.Encoding = new UnicodeEncoding(false, false);
        //    settings.Indent = true;
        //    settings.OmitXmlDeclaration = true;

        //    using (StringWriter textWriter = new StringWriter())
        //    {
        //        using (XmlWriter xmlWriter = XmlWriter.Create(textWriter, settings))
        //        {
        //            serialization.Serialize(xmlWriter, dcr);
        //        }
        //        result = textWriter.ToString();
        //    }

        //    return result;
        //}

        public static string fillXmlForQuote(capabilityRequestModel requestModel, string _siteId, string _sitePassword, PistisContext db, ProductVariantDetail productData, User vendorData)
        {
            int Qtd = 2;

            if (productData == null)
            {
                return(null);
            }

            XmlSerializer serialization = new XmlSerializer(typeof(DCTRequest));
            DCTRequest    dcr           = new DCTRequest();

            dcr.GetQuote         = new GetQuote();
            dcr.GetQuote.Request = new GetQuoteRequest();
            dcr.GetQuote.Request.ServiceHeader = new GetQuoteRequestServiceHeader();
            dcr.GetQuote.Request.MetaData      = new GetQuoteRequestMetaData();
            dcr.GetQuote.From                    = new GetQuoteFrom();
            dcr.GetQuote.BkgDetails              = new GetQuoteBkgDetails();
            dcr.GetQuote.BkgDetails.Pieces       = new GetQuoteBkgDetailsPieces();
            dcr.GetQuote.BkgDetails.Pieces.Piece = new GetQuoteBkgDetailsPiecesPiece();
            dcr.GetQuote.BkgDetails.QtdShp       = new GetQuoteBkgDetailsQtdShpExChrg[Qtd];
            dcr.GetQuote.To       = new GetQuoteTO();
            dcr.GetQuote.Dutiable = new GetQuoteDutiable();

            dcr.GetQuote.Request.ServiceHeader.MessageTime      = DateTime.UtcNow;
            dcr.GetQuote.Request.ServiceHeader.MessageReference = "de28a010e5d441d8a5dfb3d2cadd99a8";
            dcr.GetQuote.Request.ServiceHeader.SiteID           = _siteId;
            dcr.GetQuote.Request.ServiceHeader.Password         = _sitePassword;

            dcr.GetQuote.Request.MetaData.SoftwareName    = "3PV";
            dcr.GetQuote.Request.MetaData.SoftwareVersion = 1;

            dcr.GetQuote.From.CountryCode = "MX";
            dcr.GetQuote.From.Postalcode  = "11290";

            dcr.GetQuote.BkgDetails.PaymentCountryCode = "MX";
            dcr.GetQuote.BkgDetails.Date                 = DateTime.UtcNow;
            dcr.GetQuote.BkgDetails.ReadyTime            = "PT10H21M";
            dcr.GetQuote.BkgDetails.DimensionUnit        = "CM";
            dcr.GetQuote.BkgDetails.WeightUnit           = "KG";
            dcr.GetQuote.BkgDetails.Pieces.Piece.PieceID = 1;
            //dcr.GetQuote.BkgDetails.Pieces.Piece.PackageTypeCode = "FLY";
            dcr.GetQuote.BkgDetails.Pieces.Piece.Height = 0;
            dcr.GetQuote.BkgDetails.Pieces.Piece.Depth  = 0;
            dcr.GetQuote.BkgDetails.Pieces.Piece.Width  = 0;
            dcr.GetQuote.BkgDetails.Pieces.Piece.Weight = (1 * requestModel.quantity);

            dcr.GetQuote.BkgDetails.PaymentAccountNumber = 980039904;
            dcr.GetQuote.BkgDetails.IsDutiable           = "N";

            for (int i = 0; i < Qtd; i++)
            {
                dcr.GetQuote.BkgDetails.QtdShp[i] = new GetQuoteBkgDetailsQtdShpExChrg();
                dcr.GetQuote.BkgDetails.QtdShp[i].SpecialServiceType = "OSINFO";
                if (i > 0)
                {
                    dcr.GetQuote.BkgDetails.QtdShp[i].SpecialServiceType = "TK";
                }
                dcr.GetQuote.BkgDetails.QtdShp.Append(dcr.GetQuote.BkgDetails.QtdShp[i]);
            }


            dcr.GetQuote.To.CountryCode = requestModel.CountryCode;
            dcr.GetQuote.To.Postalcode  = requestModel.Postalcode;

            dcr.GetQuote.Dutiable.DeclaredCurrency = "USD";
            dcr.GetQuote.Dutiable.DeclaredValue    = 83;

            var result = "";

            XmlWriterSettings settings = new XmlWriterSettings();

            settings.Encoding           = new UnicodeEncoding(false, false);
            settings.Indent             = true;
            settings.OmitXmlDeclaration = true;

            using (StringWriter textWriter = new StringWriter())
            {
                using (XmlWriter xmlWriter = XmlWriter.Create(textWriter, settings))
                {
                    serialization.Serialize(xmlWriter, dcr);
                }
                result = textWriter.ToString();
            }

            return(result);
        }
Пример #3
0
        public static string fillXmlForShipValidate(capabilityRequestModel requestModel, string _siteId, string _sitePassword, PistisContext db)
        {
            var addrsline = new string[2]
            {
                "CALLE MARTIN CADENA NUM 202",
                "Col. FULANA"
            };

            var shipperAddrsline = new string[1]
            {
                "GUSTAVO BAZ KM 12.5",
            };

            var NoOfPiece = 2;

            XmlSerializer           serialization = new XmlSerializer(typeof(ShipmentValidateRequest));
            ShipmentValidateRequest svr           = new ShipmentValidateRequest();


            svr.Request = new shipValidateRequest.Request();
            svr.Request.ServiceHeader = new shipValidateRequest.RequestServiceHeader();
            svr.Billing                = new shipValidateRequest.Billing();
            svr.Consignee              = new shipValidateRequest.Consignee();
            svr.Consignee.Contact      = new shipValidateRequest.ConsigneeContact();
            svr.Reference              = new shipValidateRequest.Reference();
            svr.ShipmentDetails        = new shipValidateRequest.ShipmentDetails();
            svr.ShipmentDetails.Pieces = new ShipmentDetailsPiece[NoOfPiece];
            svr.Shipper                = new shipValidateRequest.Shipper();
            svr.Shipper.Contact        = new shipValidateRequest.ShipperContact();

            svr.Request.ServiceHeader.SiteID   = _siteId;
            svr.Request.ServiceHeader.Password = _sitePassword;

            svr.RequestedPickupTime = "Y";
            svr.NewShipper          = "N";
            svr.LanguageCode        = "ES";
            svr.PiecesEnabled       = "Y";

            svr.Billing.BillingAccountNumber = 980039904;
            svr.Billing.DutyPaymentType      = "S";
            svr.Billing.ShipperAccountNumber = 980039904;
            svr.Billing.ShippingPaymentType  = "S";

            svr.Consignee.CompanyName         = "MARIA DE JESUS GARCIO OLIVO";
            svr.Consignee.AddressLine         = addrsline;
            svr.Consignee.City                = "Villahermosa";
            svr.Consignee.Division            = "TABASCO";
            svr.Consignee.PostalCode          = 86100;
            svr.Consignee.CountryCode         = "MX";
            svr.Consignee.CountryName         = "Mexico";
            svr.Consignee.Contact.PersonName  = "MARIA DE JESUS GARCIA OLIVO";
            svr.Consignee.Contact.PhoneNumber = 9999999999;

            svr.Reference.ReferenceID = "Orden de compra 9999";

            svr.ShipmentDetails.NumberOfPieces = (byte)NoOfPiece;

            for (int i = 0; i < NoOfPiece; i++)
            {
                svr.ShipmentDetails.Pieces[i]             = new ShipmentDetailsPiece();
                svr.ShipmentDetails.Pieces[i].PieceID     = (byte)(i + 1);
                svr.ShipmentDetails.Pieces[i].PackageType = "CP";
                svr.ShipmentDetails.Pieces[i].Weight      = 3;
                svr.ShipmentDetails.Pieces[i].Width       = 30;
                svr.ShipmentDetails.Pieces[i].Height      = 20;
                svr.ShipmentDetails.Pieces[i].Depth       = 30;
                svr.ShipmentDetails.Pieces.Append(svr.ShipmentDetails.Pieces[i]);
            }

            svr.ShipmentDetails.Weight            = 6;
            svr.ShipmentDetails.WeightUnit        = "K";
            svr.ShipmentDetails.GlobalProductCode = "N";
            svr.ShipmentDetails.LocalProductCode  = "N";
            svr.ShipmentDetails.Date          = System.DateTime.Now.AddDays(1);
            svr.ShipmentDetails.Contents      = "Cosmeticos";
            svr.ShipmentDetails.DoorTo        = "DD";
            svr.ShipmentDetails.DimensionUnit = "C";
            svr.ShipmentDetails.IsDutiable    = "N";
            svr.ShipmentDetails.CurrencyCode  = "MXN";

            svr.Shipper.ShipperID         = 988220698;
            svr.Shipper.CompanyName       = "MEXICO SA DE CV";
            svr.Shipper.RegisteredAccount = 988127555;
            svr.Shipper.AddressLine       = shipperAddrsline.ToString();
            svr.Shipper.City                = "Tlalnepantla";
            svr.Shipper.Division            = "ESTADO DE MEXICO";
            svr.Shipper.DivisionCode        = "MX";
            svr.Shipper.PostalCode          = 54010;
            svr.Shipper.CountryCode         = "MX";
            svr.Shipper.CountryName         = "Mexico";
            svr.Shipper.Contact.PersonName  = "OCTAVIO";
            svr.Shipper.Contact.PhoneNumber = 985006;

            svr.EProcShip        = "N";
            svr.LabelImageFormat = "ZPL2";

            var result = "";

            XmlWriterSettings settings = new XmlWriterSettings();

            settings.Encoding           = new UnicodeEncoding(false, false);
            settings.Indent             = true;
            settings.OmitXmlDeclaration = true;

            using (StringWriter textWriter = new StringWriter())
            {
                using (XmlWriter xmlWriter = XmlWriter.Create(textWriter, settings))
                {
                    serialization.Serialize(xmlWriter, svr);
                }
                result = textWriter.ToString();
            }
            //var header= "<req:ShipmentValidateRequest xmlns:req="http://www.dhl.com" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.dhl.com ship-val-req.xsd">";
            return(result);
        }