Exemplo n.º 1
0
        private static void ListReferences(CbisSupplierManagementClient client, List <string> list)
        {
            string orgRef;
            string prodRef;

            if (list.Count == 1)
            {
                orgRef  = null;
                prodRef = list[0];
            }
            else if (list.Count == 2)
            {
                orgRef  = list[0];
                prodRef = list[1];
            }
            else
            {
                Console.WriteLine(
                    string.Format(
                        "Usage: {0} [username] [password] reflist (orgreference) [product reference]",
                        Path.GetFileName(System.Reflection.Assembly.GetEntryAssembly().Location)));
                return;
            }

            var result =
                client.GetProductReferences(
                    orgRef != null ? new OrganizationReference(new ReferenceName(orgRef)) : null,
                    new ReferenceName(prodRef));

            Console.WriteLine(result.Name);
            foreach (var item in result.ReferenceNames)
            {
                Console.WriteLine("    " + item.Name);
            }
        }
Exemplo n.º 2
0
        private static void SetCategory(CbisSupplierManagementClient client, List <string> list)
        {
            if (list.Count != 3)
            {
                Console.WriteLine(
                    string.Format(
                        "Usage: {0} [username] [password] setcat [orgreference] [product reference] [categoryId]",
                        Path.GetFileName(System.Reflection.Assembly.GetEntryAssembly().Location)));
                return;
            }

            ReferenceName orgRef     = new ReferenceName(list[0]);
            ReferenceName prodRef    = new ReferenceName(list[1]);
            int           categoryId = int.Parse(list[2]);

            var product = client.GetProduct(orgRef, prodRef);

            client.SetProduct(
                orgRef,
                ((Client.InformationDataString)product.InformationData.First(x => x.AttributeId == 99)).Value,
                categoryId,
                prodRef,
                product.InformationData,
                product.Images, product.Occasions);
        }
Exemplo n.º 3
0
        private static void HandleCategories(CbisSupplierManagementClient client)
        {
            var cats = client.GetCategories();

            foreach (var item in cats)
            {
                Console.WriteLine(item.Id + "\t" + item.Name);
            }
        }
Exemplo n.º 4
0
        private static void HandleProductList(CbisSupplierManagementClient client, List <string> list)
        {
            int    page;
            string orgreference;

            if (list.Count == 0)
            {
                page         = 0;
                orgreference = null;
            }
            else if (list.Count == 1)
            {
                if (!int.TryParse(list[0], out page))
                {
                    Console.WriteLine("page argument was not translated to an int");
                    return;
                }
                orgreference = null;
            }
            else if (list.Count == 2)
            {
                orgreference = list[0];
                if (!int.TryParse(list[1], out page))
                {
                    Console.WriteLine("page argument was not translated to an int");
                    return;
                }
            }
            else
            {
                Console.WriteLine(
                    string.Format(
                        "Usage: {0} [username] [password] prodlist (orgreference) (page)",
                        Path.GetFileName(System.Reflection.Assembly.GetEntryAssembly().Location)));
                return;
            }

            var result = client.GetProducts(orgreference != null ? new ReferenceName(orgreference) : null, 20, page);

            foreach (var item in result)
            {
                Console.WriteLine(item.Name);
                foreach (var name in item.ReferenceNames)
                {
                    Console.WriteLine("    " + name.Name);
                }
            }
        }
Exemplo n.º 5
0
        private static void AddReference(CbisSupplierManagementClient client, List<string> list)
        {
            if (list.Count != 2)
            {
                Console.WriteLine(string.Format("Usage: {0} [username] [password] addref [subsystem:id (existing ref)] [subsystem:id (ref to add)]", 
                    Path.GetFileName(System.Reflection.Assembly.GetEntryAssembly().Location)));
                return;
            }

            ReferenceName target = new ReferenceName(list[0]);
            ReferenceName newName = new ReferenceName(list[1]);

            client.ModifyProductReferences(
                null,
                target,
                new List<ReferenceName>() { newName },
                new List<ReferenceName>());
        }
Exemplo n.º 6
0
        public static void Main(string[] args)
        {
            if (args.Length < 3)
            {
                PrintHelp();
                return;
            }

            CbisSupplierManagementClient client = new CbisSupplierManagementClient("InformationSystemManagementEndpoint", args[0], args[1]);

            switch (args[2])
            {
            case "categories":
                HandleCategories(client);
                break;

            case "prodlist":
                HandleProductList(client, args.Skip(3).ToList());
                break;

            case "reflist":
                ListReferences(client, args.Skip(3).ToList());
                break;

            case "addref":
                AddReference(client, args.Skip(3).ToList());
                break;

            case "removeref":
                RemoveReference(client, args.Skip(3).ToList());
                break;

            case "setcat":
                SetCategory(client, args.Skip(3).ToList());
                break;

            default:
                PrintHelp();
                break;
            }
        }
Exemplo n.º 7
0
        public static void Main(string[] args)
        {
            if (args.Length < 3)
            {
                PrintHelp();
                return;
            }

            CbisSupplierManagementClient client = new CbisSupplierManagementClient("InformationSystemManagementEndpoint", args[0], args[1]);

            switch (args[2])
            {
                case "categories":
                    HandleCategories(client);
                    break;

                case "prodlist":
                    HandleProductList(client, args.Skip(3).ToList());
                    break;

                case "reflist":
                    ListReferences(client, args.Skip(3).ToList());
                    break;

                case "addref":
                    AddReference(client, args.Skip(3).ToList());
                    break;

                case "removeref":
                    RemoveReference(client, args.Skip(3).ToList());
                    break;

                case "setcat":
                    SetCategory(client, args.Skip(3).ToList());
                    break;

                default:
                    PrintHelp();
                    break;
            }
        }
Exemplo n.º 8
0
        private static void AddReference(CbisSupplierManagementClient client, List <string> list)
        {
            if (list.Count != 2)
            {
                Console.WriteLine(string.Format("Usage: {0} [username] [password] addref [subsystem:id (existing ref)] [subsystem:id (ref to add)]",
                                                Path.GetFileName(System.Reflection.Assembly.GetEntryAssembly().Location)));
                return;
            }

            ReferenceName target  = new ReferenceName(list[0]);
            ReferenceName newName = new ReferenceName(list[1]);

            client.ModifyProductReferences(
                null,
                target,
                new List <ReferenceName>()
            {
                newName
            },
                new List <ReferenceName>());
        }
Exemplo n.º 9
0
        private static void SetCategory(CbisSupplierManagementClient client, List<string> list)
        {
            if (list.Count != 3)
            {
                Console.WriteLine(
                    string.Format(
                        "Usage: {0} [username] [password] setcat [orgreference] [product reference] [categoryId]",
                        Path.GetFileName(System.Reflection.Assembly.GetEntryAssembly().Location)));
                return;
            }

            ReferenceName orgRef = new ReferenceName(list[0]);
            ReferenceName prodRef = new ReferenceName(list[1]);
            int categoryId = int.Parse(list[2]);

            var product = client.GetProduct(orgRef, prodRef);

            client.SetProduct(
                orgRef,
                ((Client.InformationDataString)product.InformationData.First(x => x.AttributeId == 99)).Value,
                categoryId,
                prodRef,
                product.InformationData,
                product.Images, product.Occasions);
        }
Exemplo n.º 10
0
        private static void HandleCategories(CbisSupplierManagementClient client)
        {
            var cats = client.GetCategories();

            foreach(var item in cats)
            {
                Console.WriteLine(item.Id + "\t" + item.Name);
            }
        }
Exemplo n.º 11
0
        private static void ListReferences(CbisSupplierManagementClient client, List<string> list)
        {
            string orgRef;
            string prodRef;

            if (list.Count == 1)
            {
                orgRef = null;
                prodRef = list[0];
            }
            else if (list.Count == 2)
            {
                orgRef = list[0];
                prodRef = list[1];
            }
            else
            {
                Console.WriteLine(
                    string.Format(
                        "Usage: {0} [username] [password] reflist (orgreference) [product reference]",
                        Path.GetFileName(System.Reflection.Assembly.GetEntryAssembly().Location)));
                return;
            }

            var result =
                client.GetProductReferences(
                    orgRef != null ? new OrganizationReference(new ReferenceName(orgRef)) : null,
                    new ReferenceName(prodRef));

            Console.WriteLine(result.Name);
            foreach (var item in result.ReferenceNames)
            {
                Console.WriteLine("    " + item.Name);
            }
        }
Exemplo n.º 12
0
        private static void HandleProductList(CbisSupplierManagementClient client, List<string> list)
        {
            int page;
            string orgreference;
            if (list.Count == 0)
            {
                page = 0;
                orgreference = null;
            }
            else if (list.Count == 1)
            {
                if (!int.TryParse(list[0], out page))
                {
                    Console.WriteLine("page argument was not translated to an int");
                    return;
                }
                orgreference = null;
            }
            else if (list.Count == 2)
            {
                orgreference = list[0];
                if (!int.TryParse(list[1], out page))
                {
                    Console.WriteLine("page argument was not translated to an int");
                    return;
                }
            }
            else
            {
                Console.WriteLine(
                    string.Format(
                        "Usage: {0} [username] [password] prodlist (orgreference) (page)",
                        Path.GetFileName(System.Reflection.Assembly.GetEntryAssembly().Location)));
                return;
            }

            var result = client.GetProducts(orgreference != null ? new ReferenceName(orgreference) : null, 20, page);

            foreach (var item in result)
            {
                Console.WriteLine(item.Name);
                foreach (var name in item.ReferenceNames)
                {
                    Console.WriteLine("    " + name.Name);
                }
            }
        }