コード例 #1
0
        public decimal GetDiscount(string CustomerNo, DateTime PostingDate, string ItemNo, decimal Quantity, string UoM, string CampaignCode)
        {
            string serviceSOAPURL = ConfigurationManager.AppSettings["NAVSOAPUrl"];
            string WS_User        = ConfigurationManager.AppSettings["NAV_User"];
            string WS_Pwd         = ConfigurationManager.AppSettings["NAV_Pwd"];
            string WS_Domain      = ConfigurationManager.AppSettings["NAV_Domain"];
            string Company        = ConfigurationManager.AppSettings["Company"];

            string serviceUri = string.Format(serviceSOAPURL, Company);

            try
            {
                B2BManagement.B2BManagement ws = new B2BManagement.B2BManagement();
                ws.Url         = serviceUri;
                ws.Credentials = new System.Net.NetworkCredential(WS_User, WS_Pwd, WS_Domain);

                decimal discount = ws.GetSalesDiscount(CustomerNo, PostingDate, ItemNo, Quantity, UoM, CampaignCode);

                return(discount);
            }
            catch (Exception)
            {
                return(0);
            }
        }
コード例 #2
0
        public decimal GetInventory(string ItemNo)
        {
            string serviceSOAPURL = ConfigurationManager.AppSettings["NAVSOAPUrl"];
            string WS_User        = ConfigurationManager.AppSettings["NAV_User"];
            string WS_Pwd         = ConfigurationManager.AppSettings["NAV_Pwd"];
            string WS_Domain      = ConfigurationManager.AppSettings["NAV_Domain"];
            string Company        = ConfigurationManager.AppSettings["Company"];

            string serviceUri = string.Format(serviceSOAPURL, Company);

            try
            {
                B2BManagement.B2BManagement ws = new B2BManagement.B2BManagement();
                ws.Url         = serviceUri;
                ws.Credentials = new System.Net.NetworkCredential(WS_User, WS_Pwd, WS_Domain);

                decimal discount = ws.GetItemInventory(ItemNo);

                return(discount);
            }
            catch (Exception)
            {
                return(0);
            }
        }
コード例 #3
0
        public string InsertOrder(Order order)
        {
            string serviceSOAPURL = ConfigurationManager.AppSettings["NAVSOAPUrl"];
            string WS_User        = ConfigurationManager.AppSettings["NAV_User"];
            string WS_Pwd         = ConfigurationManager.AppSettings["NAV_Pwd"];
            string WS_Domain      = ConfigurationManager.AppSettings["NAV_Domain"];
            string Company        = ConfigurationManager.AppSettings["Company"];

            string serviceUri = string.Format(serviceSOAPURL, Company);

            try
            {
                B2BManagement.B2BManagement ws = new B2BManagement.B2BManagement();
                ws.Url         = serviceUri;
                ws.Credentials = new System.Net.NetworkCredential(WS_User, WS_Pwd, WS_Domain);

                string result = ws.InsertOrderB2B(order.OrderNo, order.LineNo, order.CustomerNo, order.OrderDate, order.ShipmentAddressCode, order.ItemNo, order.Quantity, order.Note);

                return(result);
            }
            catch (Exception ex)
            {
                return("KO: " + ex.Message);
            }
        }