public NavCustomer convertCustomerToCustomer(SCMCustomers NavCustRec)
        {
            NavCustomer newNavCustomer = new NavCustomer();

            //transpose Nav Customer record to Router customer
            return(newNavCustomer);
        }
        public static string NavCustomerCreate(NavCustomer webCustomer)
        {
            string newCustomerCode           = "UNDEF";
            SCMCustomers_Service customerSVC = new SCMCustomers_Service();

            customerSVC.UseDefaultCredentials = true;
            try
            {
                SCMCustomers customer = new SCMCustomers();
                customer.No   = webCustomer.CustomerID;
                customer.Name = webCustomer.CustomerNames;
                customerSVC.Create(ref customer);
                customer.Customer_Posting_Group = webCustomer.CustomerBusGroup;
                customer.Sales_Area             = webCustomer.RouteSalesArea;
                customer.Customer_PIN           = webCustomer.PINNo;
                customer.Phone_No = webCustomer.CustomerPhoneNo;
                customer.Customer_Posting_Group = webCustomer.PostingGroup;
                customer.VAT_Bus_Posting_Group  = webCustomer.VATGroup;
                customer.Credit_Limit_LCY       = webCustomer.CreditLimit;
                customer.Address = webCustomer.Address;
                customerSVC.Update(ref customer);
            }
            catch
            {
                newCustomerCode = "UNDEF";
            }
            return(newCustomerCode);
        }
        public NavCustomer(string[] customerVars)
        {
            NavCustomer newCustomer = new NavCustomer();

            //package customer
            foreach (string var in customerVars)
            {
                //do code to loop through
            }
        }
        public NavCustomer getNavCustomer(string CustomerCode)
        {
            NavCustomers_Service NAVCustomerSVC = new NavCustomers_Service();

            NAVCustomerSVC.UseDefaultCredentials = true;
            NAVCustomerSVC.PreAuthenticate       = true;

            NavCustomer customerRec = new NavCustomer();

            NavCustomers.NavCustomers NavCust = NAVCustomerSVC.Read(CustomerCode);

            NavCustomer currCust = ConvertNavCustomerToCustomer(NavCust);

            return(currCust);
        }
        public NavCustomer ConvertNavCustomerToCustomer(NavCustomers.NavCustomers NavCustomerRec)
        {
            //transpose Nav Product to Router Product Rec
            NavCustomer newCustomerRec = new NavCustomer();

            newCustomerRec.CustomerID       = NavCustomerRec.No; //create the lookups for this
            newCustomerRec.CustomerNames    = NavCustomerRec.Name;
            newCustomerRec.CustomerBusGroup = NavCustomerRec.Gen_Bus_Posting_Group;
            newCustomerRec.RouteSalesArea   = NavCustomerRec.Sales_Area; //create the lookups for this
            newCustomerRec.PINNo            = NavCustomerRec.PIN_No;
            newCustomerRec.CustomerPhoneNo  = NavCustomerRec.Phone_No;
            newCustomerRec.PostingGroup     = NavCustomerRec.Customer_Posting_Group; //change this to look at an actual price ist
            newCustomerRec.VATGroup         = NavCustomerRec.VAT_Bus_Posting_Group;  //create the lookups for this
            newCustomerRec.CreditLimit      = NavCustomerRec.Credit_Limit_LCY;
            newCustomerRec.Address          = NavCustomerRec.Address;
            return(newCustomerRec);
        }
        public string createNavCustomer(NavCustomer cust)
        {
            string newCustomerCode = "UNDEF";

            try
            {
                if (validateCustomer(cust))
                {
                    newCustomerCode = CustomerManager.NavCustomerCreate(cust);
                }
                ;
                return(newCustomerCode);
            }
            catch (Exception ex)
            {
                return("'Response Code':'0000'" + "," + "'Message':'" + ex.InnerException.InnerException.Message + "'");
            }
        }
        public List <NavCustomer> getAllNavCustomers()
        {
            NavCustomers_Service NAVCustomerSVC = new NavCustomers_Service();

            NAVCustomerSVC.UseDefaultCredentials = true;
            NAVCustomerSVC.PreAuthenticate       = true;
            List <NavCustomer> allNavCustomers = new List <NavCustomer>();

            const int fetchsize   = 0;
            string    bookMarkKey = null;

            NavCustomers.NavCustomers[] results = NAVCustomerSVC.ReadMultiple(new NavCustomers_Filter[] { }, bookMarkKey, fetchsize);

            foreach (NavCustomers.NavCustomers cust in results)
            {
                NavCustomer currCustomer = new NavCustomer();
                currCustomer = ConvertNavCustomerToCustomer(cust);
                allNavCustomers.Add(currCustomer);
            }
            ;

            return(allNavCustomers);
        }
 public NavCustomer(string id)
 {
     NavCustomer newCustomer = new NavCustomer();
     //do code to turn json cusomer data to strings
 }
 public bool validateCustomer(NavCustomer customer)
 {
     //otherwise add code to do validations
     return(true);
 }