Esempio n. 1
0
        public static List <ZCFBOrder> MapNewOrders(List <ZCOrder> orders)
        {
            var ret = new List <ZCFBOrder>();

            foreach (var o in orders)
            {
                var x = new ZCFBOrder();
                x.Order        = o;
                x.CustomerName = MapCustomerName(o);
                ret.Add(x);
            }
            return(ret);
        }
Esempio n. 2
0
        private static List <CustomField> MapCustomFields(ZCFBOrder ord)
        {
            List <CustomField> ret = new List <CustomField>();

            ret.Add(new CustomField()
            {
                Name = "Zen Cart Order ID",
                Type = "CFT_LONG_TEXT",
                Info = ord.Order.orders_id
            });

            return(ret);
        }
Esempio n. 3
0
        public static FishbowlSDK.SalesOrder MapSalesOrder(Config cfg, ZCFBOrder ord, String OrderStatus)
        {
            SalesOrder salesOrder = new SalesOrder();

            var o = ord.Order;

            salesOrder.CustomerName    = ord.CustomerName;       //done
            salesOrder.CustomerContact = salesOrder.CustomerName;
            salesOrder.CustomerPO      = o.orders_id.ToString(); //done
            salesOrder.CustomerID      = ord.CustomerID;

            salesOrder.TotalIncludesTax          = true;
            salesOrder.TotalIncludesTaxSpecified = false;

            if (!String.IsNullOrEmpty(o.date_purchased))
            {
                salesOrder.CreatedDateSpecified = true;
                salesOrder.CreatedDate          = DateTime.ParseExact(o.date_purchased.ToString(), "yyyy-MM-dd HH:mm:ss", new CultureInfo("en-US"));
            }
            if (!String.IsNullOrEmpty(o.last_modified))
            {
                salesOrder.DateLastModifiedSpecified = true;
                salesOrder.DateLastModified          = DateTime.ParseExact(o.last_modified.ToString(), "yyyy-MM-dd HH:mm:ss", new CultureInfo("en-US"));
            }

            salesOrder.Items = MapItems(ord.Order.Items).ToList();

            /*
             *
             * public String customers_email_address { get; set; }
             * public String customers_address_format_id { get; set; }
             *
             * public String payment_method { get; set; }
             * public String payment_module_code { get; set; }
             *
             * public String shipping_method { get; set; } --done
             * public String shipping_module_code { get; set; }
             *
             * public String coupon_code { get; set; }
             * public String cc_type { get; set; }
             * public String cc_owner { get; set; }
             * public String cc_number { get; set; }
             * public String cc_expires { get; set; }
             * public String cc_cvv { get; set; }
             * public String last_modified { get; set; }
             * public String date_purchased { get; set; }
             *
             * public String orders_status { get; set; }  --done
             * public String orders_date_finished { get; set; }
             * public String currency { get; set; }
             * public String currency_value { get; set; }
             *
             * public String order_total { get; set; }
             * public String order_tax { get; set; }
             *
             * public String paypal_ipn_id { get; set; }
             * public String ip_address { get; set; }
             *
             */

            salesOrder.Status = o.orders_status;

            salesOrder.CustomerContact = o.customers_company;
            salesOrder.Carrier         = MapCarrier(cfg, o.shipping_method);

            salesOrder.CustomFields = MapCustomFields(ord);

            salesOrder.Ship = new ShipType
            {
                AddressField = o.delivery_street_address,
                City         = o.delivery_city,
                Country      = o.delivery_country,
                State        = o.delivery_state,
                Zip          = o.delivery_postcode,
                Name         = o.delivery_name,
            };

            salesOrder.BillTo = new BillType
            {
                AddressField = o.billing_street_address,
                City         = o.billing_city,
                Country      = o.billing_country,
                State        = o.billing_state,
                Zip          = o.billing_postcode,
                Name         = o.billing_name
            };

            return(salesOrder);
        }