public GetDiscountsResponse GetDiscounts(GetDiscountsRequest request)
        {
            discount disc = new discount();

            return(new GetDiscountsResponse(new discount[] { disc }));
        }
示例#2
0
        public static void product_creation(bool auto = true)
        {
            if (discounts != null)
            {
                for (int i = 0; i < discounts.Length; i++)
                {
                    discounts[i] = new discount();
                }
            }

            int max = 0;

            while (true)
            {
                header();
                Console.WriteLine("¿Cuántos productos te gustaría manejar? (25 - 50)");
                while (!int.TryParse(Console.ReadLine(), out max))
                {
                    error("Por favor ingrese un número real, entre 25 y 50...");
                    Console.ReadKey();

                    header();
                    Console.WriteLine("¿Cuántos productos te gustaría manejar? (25 - 50)");
                }

                if (max < 25 || max > 50)
                {
                    error("Por favor ingrese un número real, entre 25 y 50...");
                    Console.ReadKey();
                    continue;
                }

                break;
            }

            products = new product[max];

            string[] used_names        = new string[max];
            string[] used_descriptions = new string[max];
            for (int i = 0; i < max; i++)
            {
                products[i]._id = i;
                products[i].id  = i.ToString().PadLeft(5, '0');

                if (auto)
                {
                    string name = "";
                    while (true)
                    {
                        name = names[ran.Next(names.Length - 1)];
                        if (used_names.Contains(name))
                        {
                            continue;
                        }
                        used_names[i] = name;
                        break;
                    }
                    products[i].name = name;

                    string description = "";
                    while (true)
                    {
                        description = descriptions[ran.Next(descriptions.Length - 1)];
                        if (used_descriptions.Contains(description))
                        {
                            continue;
                        }
                        used_descriptions[i] = description;
                        break;
                    }
                    products[i].description = description;

                    products[i].inventory = ran.Next(50);
                    products[i].cost      = ran.Next(20, 80);
                }
                else
                {
                    while (true)
                    {
                        header();
                        string ans = "";
                        while (true)
                        {
                            Console.WriteLine("Nombre del producto:");
                            ans = Console.ReadLine();

                            if (used_names.Contains(ans))
                            {
                                error("Nombre del producto ya usado, elija otro nombre...");
                                continue;
                            }

                            Console.WriteLine("¿Continuar? (1 : si, 2 : no)");
                            if (Console.ReadLine() == "2")
                            {
                                continue;
                            }
                            break;
                        }
                        used_names[i]    = ans;
                        products[i].name = ans;

                        header();

                        while (true)
                        {
                            Console.WriteLine("Descripción del producto:");
                            ans = Console.ReadLine();

                            if (used_descriptions.Contains(ans))
                            {
                                error("Descripción del producto ya utilizado, elija otra descripción...");
                                continue;
                            }

                            Console.WriteLine("¿Continuar? (1 : si, 2 : no)");
                            if (Console.ReadLine() == "2")
                            {
                                continue;
                            }
                            break;
                        }
                        used_descriptions[i]    = ans;
                        products[i].description = ans;

                        int inventory = 0;
                        while (true)
                        {
                            header();
                            Console.WriteLine("¿Cuánto inventario del producto?");
                            while (!int.TryParse(Console.ReadLine(), out inventory))
                            {
                                error("Por favor ingrese un número real, mayor a 0...");
                                Console.ReadKey();

                                header();
                                Console.WriteLine("¿Cuánto inventario del producto?");
                            }

                            if (inventory < 1)
                            {
                                error("Por favor ingrese un número real, mayor a 0...");
                                Console.ReadKey();
                                continue;
                            }

                            break;
                        }
                        products[i].inventory = inventory;

                        int cost = 0;
                        while (true)
                        {
                            header();
                            Console.WriteLine("¿Costo del producto?");
                            while (!int.TryParse(Console.ReadLine(), out cost))
                            {
                                error("Por favor ingrese un número real, mayor a 0...");
                                Console.ReadKey();

                                header();
                                Console.WriteLine("¿Costo del producto?");
                            }

                            if (cost < 1)
                            {
                                error("Por favor ingrese un número real, mayor a 0...");
                                Console.ReadKey();
                                continue;
                            }

                            break;
                        }
                        products[i].cost = cost;

                        header();
                        product_view(products[i]);
                        Console.WriteLine("¿Continuar? (1 : si, 2 : no)");
                        if (Console.ReadLine() == "2")
                        {
                            continue;
                        }
                        break;
                    }
                }
            }

            product_list();
            Console.WriteLine("¡Nuevo inventario se ha establecido!");
        }