public static void pedidoRestarStock() { int codigo; int entrega; do { codigo = ValidarEntero("Ingrese el numero del producto: "); if (CatalogoDeProductos.Existe(codigo)) { string texto = "Ingrese la cantidad del pedido: "; do { entrega = ValidarEntero(texto); if (entrega > 0) { Console.WriteLine("Ingrese un numero negativo."); } } while (entrega > 0); CatalogoDeProductos.ModificarStock(entrega, codigo); continue; } else { Console.WriteLine("El numero de producto no es valido."); } } while (codigo == 0 || !(CatalogoDeProductos.Existe(codigo))); }
public static void entregaSumarStock() { int codigo; int pedido; do { codigo = ValidarEntero("Ingrese el numero del producto: "); if (CatalogoDeProductos.Existe(codigo)) { do { pedido = ValidarEntero("Ingrese la cantidad de la entrega: "); if (pedido < 0) { Console.WriteLine("Ingrese un numero positivo."); } } while (pedido < 0); CatalogoDeProductos.ModificarStock(pedido, codigo); continue; } else { Console.WriteLine("El numero de producto no esta registrado."); } } while (codigo == 0 || !(CatalogoDeProductos.Existe(codigo))); }
public static Producto ingresarNuevo() { var producto = new Producto(); int stock; int codigo; do { codigo = ValidarEntero("Ingrese el número del producto: "); if (CatalogoDeProductos.Existe(codigo)) { Console.WriteLine("El codigo ya fue asignado a un producto"); continue; } producto.codigo_producto = codigo; } while (producto.codigo_producto == 0); do { stock = ValidarEntero("Ingrese el stock del producto: "); if (stock < 0) { Console.WriteLine("Debe ingresar un número positivo."); continue; } producto.stock_producto = stock; } while (producto.stock_producto < 0); do { Console.Write("Ingrese el nombre del producto: "); var ingreso = Console.ReadLine(); if (string.IsNullOrWhiteSpace(ingreso)) { Console.WriteLine("Debe ingresar un nombre. "); break; } producto.nombre_producto = ingreso; } while (string.IsNullOrWhiteSpace(producto.nombre_producto)); return(producto); }
static void Main(string[] args) { string eleccion; Console.WriteLine("Bienvenido al sistema de control de Stock FarmaCAI, que desea hacer?:"); Console.WriteLine("A) Ingresar catálogo de productos."); Console.WriteLine("B) Ingresar pedidos/entregas."); Console.WriteLine("C) Finalizar y mostrar stock final de los productos."); do { Console.WriteLine(); Console.Write("Seleccion: "); eleccion = Console.ReadLine(); eleccion = eleccion.ToUpper(); switch (eleccion) { case "A": var producto = Producto.ingresarNuevo(); CatalogoDeProductos.Agregar(producto); ; break; case "B": Console.WriteLine("1- para Pedidos:"); Console.WriteLine("2- para Entregas:"); do { Console.WriteLine(); Console.Write("Seleccion: "); eleccion = Console.ReadLine(); switch (eleccion) { case "1": Producto.pedidoRestarStock(); ; break; case "2": Producto.entregaSumarStock(); ; break; default: Console.WriteLine("Debe ingresar 1 o 2."); ; break; } } while (eleccion != "1" && eleccion != "2"); ; break; case "C": CatalogoDeProductos.mostrarProductos(); Console.WriteLine("Adios, presione una tecla para terminar."); ; break; default: Console.WriteLine("Debe ingresar: 'A', 'B' o 'C'"); break; } } while (eleccion != "C"); Console.ReadKey(); }