コード例 #1
0
        public CreatedPartialRequest CreatePartRequest(string orderNo, string externalDocumentNo, string lineDetails, string notes,
                                                       string shippingDetails, string email, int zendeskTicketNo)
        {
            CreatedPartialRequest returnPartReq = new CreatedPartialRequest();

            functions.CreatePartRequest(orderNo, externalDocumentNo, ref returnPartReq, SessionID(), lineDetails, notes,
                                        shippingDetails, email, zendeskTicketNo);

            return(returnPartReq);
        }
コード例 #2
0
        public CreatedPartRequestHeader CreatePartialRequest(string orderNo, string exernalDocumentNo, string lineDetails, string notes,
                                                             string shippingDetails, string email, int zendeskTicketNo)
        {
            CreatedPartialRequest    cpr  = new CreatedPartialRequest();
            CreatedPartRequestHeader cprh = new CreatedPartRequestHeader();

            cpr = webService.CreatePartRequest(orderNo, exernalDocumentNo, lineDetails, notes, shippingDetails, email, zendeskTicketNo);

            cprh = CreatePartialRequestHeader(cpr);
            return(cprh);
        }
コード例 #3
0
        protected List <CreatedPartRequestLines> CreatePartialRequestLines(CreatedPartialRequest cp)
        {
            List <CreatedPartRequestLines> cprl = new List <CreatedPartRequestLines>();

            string itemNo      = string.Empty;
            string description = string.Empty;
            int    quantity    = 0;
            double price       = 0;
            double lineAmount  = 0;

            if (cp.SalesLine != null)
            {
                for (int sl = 0; sl < cp.SalesLine.Length; sl++)
                {
                    int.TryParse(cp.SalesLine[sl].Qty, out quantity);
                    if (quantity > 0)
                    {
                        itemNo      = cp.SalesLine[sl].ItemNo;
                        description = cp.SalesLine[sl].Description;

                        double.TryParse(cp.SalesLine[sl].UnitPrice.Replace(",", ""), NumberStyles.AllowDecimalPoint, CultureInfo.InvariantCulture, out price);
                        lineAmount = quantity * price;

                        cprl.Add(new CreatedPartRequestLines(itemNo, description, quantity, price, lineAmount));
                    }

                    itemNo      = string.Empty;
                    description = string.Empty;
                    quantity    = 0;
                    price       = 0;
                    lineAmount  = 0;
                }
            }

            return(cprl);
        }
コード例 #4
0
        protected CreatedPartRequestHeader CreatePartialRequestHeader(CreatedPartialRequest cp)
        {
            CreatedPartRequestHeader cprh = new CreatedPartRequestHeader();
            string quoteNo                       = string.Empty;
            string externalDocumentNo            = string.Empty;
            string quoteDate                     = string.Empty;
            string channelName                   = string.Empty;
            string shipMethod                    = string.Empty;
            string partReqOrderNo                = string.Empty;
            string shipToName                    = string.Empty;
            string shipToAddress1                = string.Empty;
            string shipToAddress2                = string.Empty;
            string shipToContact                 = string.Empty;
            string shipToCity                    = string.Empty;
            string shipToZip                     = string.Empty;
            string shipToState                   = string.Empty;
            string shipToCountry                 = string.Empty;
            List <CreatedPartRequestLines> lines = new List <CreatedPartRequestLines>();

            if (cp.SalesHeader != null)
            {
                quoteNo            = cp.SalesHeader[0].No;
                externalDocumentNo = cp.SalesHeader[0].ExtDocNo;
                quoteDate          = cp.SalesHeader[0].DocDate;
                channelName        = cp.SalesHeader[0].SellToCustomerName;
                shipMethod         = cp.SalesHeader[0].ShippingAgent;
                shipMethod        += " " + cp.SalesHeader[0].ShippingService;
                lines          = CreatePartialRequestLines(cp);
                shipToName     = cp.SalesHeader[0].ShipToName;
                shipToAddress1 = cp.SalesHeader[0].ShipToAddress;
                shipToAddress2 = cp.SalesHeader[0].ShipToAddress2;
                shipToContact  = cp.SalesHeader[0].ShipToContact;
                shipToCity     = cp.SalesHeader[0].ShipToCity;
                shipToZip      = cp.SalesHeader[0].ShipToZip;
                shipToState    = cp.SalesHeader[0].ShipToState;
                shipToCountry  = cp.SalesHeader[0].ShipToCountry;

                if (cp.ExtendedSalesHeader != null)
                {
                    for (int esh = 0; esh < cp.ExtendedSalesHeader.Length; esh++)
                    {
                        if (cp.ExtendedSalesHeader[esh].QuoteNo == quoteNo)
                        {
                            partReqOrderNo = cp.ExtendedSalesHeader[esh].PartRequestOrderNo;
                        }
                    }
                }

                cprh.QuoteNo            = quoteNo;
                cprh.ExternalDocumentNo = externalDocumentNo;
                cprh.QuoteDate          = quoteDate;
                cprh.ChannelName        = channelName;
                cprh.ShipMethod         = shipMethod;
                cprh.PartRequestOrderNo = partReqOrderNo;
                cprh.PartRequestLines   = lines;
                cprh.ShipToName         = shipToName;
                cprh.ShipToAddress1     = shipToAddress1;
                cprh.ShipToAddress2     = shipToAddress2;
                cprh.ShipToContact      = shipToContact;
                cprh.ShipToCity         = shipToCity;
                cprh.ShipToZip          = shipToZip;
                cprh.ShipToState        = shipToState;
                cprh.ShipToCountry      = shipToCountry;

                quoteNo            = string.Empty;
                externalDocumentNo = string.Empty;
                quoteDate          = string.Empty;
                channelName        = string.Empty;
                shipMethod         = string.Empty;
                partReqOrderNo     = string.Empty;
                shipToAddress1     = string.Empty;
                shipToAddress2     = string.Empty;
                shipToContact      = string.Empty;
                shipToCity         = string.Empty;
                shipToZip          = string.Empty;
                shipToState        = string.Empty;
                shipToCountry      = string.Empty;
                lines = new List <CreatedPartRequestLines>();
            }


            return(cprh);
        }