public GetDiscountsResponse GetDiscounts(GetDiscountsRequest request) { discount disc = new discount(); return(new GetDiscountsResponse(new discount[] { disc })); }
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!"); }