using System.Collections.Generic;
static string user = "usuario";
static string password = "contraseña";
static List<string[]> bodega = new List<string[]>();
static bool verificar_contraseña(string p_user, string p_password)
if (user != p_user || password != p_password) return false;
static Boolean verificar_producto_existe(string codigo_producto)
if (i[0] == codigo_producto) return true;
static void Main(string[] args)
Console.WriteLine("Ingrese el Usuario: ");
string user2 = Console.ReadLine();
Console.WriteLine("Ingrese la Contraseña: ");
string password2 = Console.ReadLine();
if (verificar_contraseña(user2, password2))
Console.WriteLine("**********************");
Console.WriteLine("* MENU *");
Console.WriteLine("* *");
Console.WriteLine("* 1) Cambiar el usuario y contraseña de acceso *");
Console.WriteLine("* 2) Registrar entradas a bodega *");
Console.WriteLine("* 3) Informe de artículos en bodega *");
Console.WriteLine("* 4) Informe de valoración de los articulos en Quetzales *");
Console.WriteLine("* 5) Informe de valoración de los articulos en Dólares *");
Console.WriteLine("* 6) Salir del Programa *");
Console.WriteLine("* *");
Console.WriteLine("**********************");
opcion = Console.ReadLine();
Console.WriteLine("Ingrese su contraseña: ");
string password_antiguo = Console.ReadLine();
if (password == password_antiguo)
Console.WriteLine("Ingrese el nuevo usuario: ");
string nuevo_usuario = Console.ReadLine();
Console.WriteLine("Ingrese la nueva contraseña: ");
string nuevo_password = Console.ReadLine();
password = nuevo_password;
Console.WriteLine("Ingrese la nueva contraseña: ");
Console.WriteLine("El usuario y contraseña fueron cambiados correctamente");
Console.WriteLine("La contraseña ingresada no es valida, vuelva a intentarlo.");
Console.WriteLine("Presione una tecla para continuar...");
Console.WriteLine("Ingrese el Código de Artículo: ");
string codigo_articulo = Console.ReadLine();
if (verificar_producto_existe(codigo_articulo))
Console.WriteLine("El código del articulo que desea ingresar, YA EXISTE.");
Console.WriteLine("¿Desea ingresar un nuevo código de articulo? (S/N)");
string continua = Console.ReadLine();
if (continua.ToLower() == "s") continue;
Console.WriteLine("Ingrese el Nombre del Artículo: ");
string nombre_articulo = Console.ReadLine();
Console.WriteLine("Ingrese el Precio del Artículo: ");
string precio_articulo = Console.ReadLine();
if(!Double.TryParse(precio_articulo, out conversion))
Console.WriteLine("El precio ingresado no es un valor válido, por favor repita el proceso de nuevo.");
Console.WriteLine("¿Desea repetir el proceso? (S/N)");
string continua = Console.ReadLine();
if (continua.ToLower() == "s") continue;
Console.WriteLine("Ingrese el IVA del Artículo: ");
string iva_articulo = Console.ReadLine();
if(!Double.TryParse(iva_articulo, out conversion))
Console.WriteLine("El IVA ingresado no es un valor válido, por favor repita el proceso de nuevo.");
Console.WriteLine("¿Desea repetir el proceso? (S/N)");
string continua = Console.ReadLine();
if (continua.ToLower() == "s") continue;
Console.WriteLine("Ingrese la Cantidad del Artículo: ");
string cantidad_articulo = Console.ReadLine();
if(!Double.TryParse(cantidad_articulo, out conversion))
Console.WriteLine("La cantidad ingresado no es un valor válido, por favor repita el proceso de nuevo.");
Console.WriteLine("¿Desea repetir el proceso? (S/N)");
string continua = Console.ReadLine();
if (continua.ToLower() == "s") continue;
Console.WriteLine("Ingrese el Proveedor del Artículo: ");
string proveedor_articulo = Console.ReadLine();
Console.WriteLine("Ingrese la Descripción del Artículo: ");
string descripcion_articulo = Console.ReadLine();
bodega.Add(new string[] { codigo_articulo,nombre_articulo, precio_articulo, iva_articulo, cantidad_articulo, proveedor_articulo, descripcion_articulo});
Console.WriteLine("El articulo fue registrado correctamente");
Console.WriteLine("Presione una tecla para continuar...");
Console.WriteLine("Eliga que opcion como quiere mostrar el informe de los articulos de bodega");
Console.WriteLine(" 1) Informe Completo");
Console.WriteLine(" 2) Informe de Artículos (Solo Nombres)");
opcion2 = Console.ReadLine();
Boolean bandera2 = false;
Console.WriteLine("** INFORME COMPLETO **");
foreach (var i in bodega)
Console.WriteLine("-------------------------" + no + "-------------------------");
Console.WriteLine("Código de Artículo: " + i[0]);
Console.WriteLine("Nombre: " + i[1]);
Console.WriteLine("Precio: "+ i[2]);
Console.WriteLine("IVA: "+ i[3]);
Console.WriteLine("Cantidad: "+ i[4]);
Console.WriteLine("Proveedor: "+ i[5]);
Console.WriteLine("Descripción: "+ i[6]);
Console.WriteLine("----------------------------------------------------");
Console.WriteLine("** FIN DEL INFORME **");
Console.WriteLine("Presione una tecla para continuar...");
Console.WriteLine("**INFORME DE ARTICULOS (SOLO NOMBRES)**");
foreach (var i in bodega)
Console.WriteLine(no2 + ".- " + i[1]);
Console.WriteLine("** FIN DEL INFORME **");
Console.WriteLine("Presione una tecla para continuar...");
Console.WriteLine("¿Desea repetir el proceso? (S/N)");
string continua = Console.ReadLine();
if (continua.ToLower() != "s") bandera2 = true;
foreach (var i in bodega)
total += Double.Parse(i[2]) + Double.Parse(i[3]);
Console.WriteLine("El valor de la bodega en Quetzales es: "+total);
Console.WriteLine("Presione una tecla para continuar...");
foreach (var i in bodega)
total2 += Double.Parse(i[2]) + Double.Parse(i[3]);
Console.WriteLine("El valor de la bodega en Dolares es: " + total2);
Console.WriteLine("Presione una tecla para continuar...");
Console.WriteLine("¿Seguro que quiere salir del programa?(S/N)");
string continua2 = Console.ReadLine();
if (continua2.ToLower() == "s") System.Environment.Exit(0);
Console.WriteLine("Opción Inválida");
Console.WriteLine("El usuario o contraseña ingreadas son inválidas");
Console.WriteLine("¿Desea volver a intentarlo? (S/N)");
opcion = Console.ReadLine();
if (opcion.ToLower() == "s") continue;
Console.WriteLine("-- Presione una tecla para salir del programa --");