Beispiel #1
0
        static void Main(string[] args)
        {
            VentaRepuesto negocio = new VentaRepuesto("Autopartes", "Warnes 1111");
            int           opcionMenu;
            int           codRepuesto;
            int           codCategoria;
            string        nombre;
            double        precio;
            int           cantidad;

            try
            {
                do
                {
                    DesplegarMenu();
                    opcionMenu = Validacion.PedirInt("opcion de menu deseada");
                    switch (opcionMenu)
                    {
                    case 0:
                        nombre = Validacion.PedirString("nombre de la categoria a agregar");
                        negocio.AgregarCategoria(nombre);
                        break;

                    case 1:
                        nombre = Validacion.PedirString("nombre del repuesto a agregar");
                        precio = Validacion.PedirDouble("precio del repuesto");
                        int stock = Validacion.PedirInt("stock del producto");
                        try
                        {
                            ListarCategoriasDe(negocio);
                            codCategoria = Validacion.PedirInt("el codigo de la categoria a elegir");
                            Categoria categoria = negocio.BuscarCategoria(codCategoria);
                            negocio.AgregarRepuesto(nombre, precio, stock, categoria);
                        }
                        catch (Repuesto_Modelo.Excepciones.NoExisteCategoriaException ex)
                        {
                            Console.WriteLine(ex.Message);
                        }
                        catch (Repuesto_Modelo.Excepciones.NoHayCategoriaException ex)
                        {
                            Console.WriteLine(ex.Message);
                        }
                        break;

                    case 2:
                        try {
                            ListarRepuestoDe(negocio);
                            codRepuesto = Validacion.PedirInt("código de repuesto a modificar");
                            Repuesto repuestoAModificar = negocio.BuscarRepuesto(codRepuesto);
                            Console.WriteLine(repuestoAModificar.Nombre);
                            nombre = Validacion.PedirStringOEnter("nombre a modificar o enter si no quiere hacerlo", repuestoAModificar.Nombre);
                            precio = Validacion.PedirDoubleOEnter("precio a modificar o enter si no quiere hacerlo", repuestoAModificar.Precio);
                            negocio.ModificarRepuesto(codRepuesto, nombre, precio);
                            Console.WriteLine(negocio.BuscarRepuesto(codRepuesto).ToString());
                        }

                        catch (Repuesto_Modelo.Excepciones.NoExisteRepuestoException ex)
                        {
                            Console.WriteLine(ex.Message);
                        }
                        break;

                    case 3:
                        ListarRepuestoDe(negocio);
                        codRepuesto = Validacion.PedirInt("código de repuesto a eliminar");
                        Repuesto repuestoAEliminar = negocio.BuscarRepuesto(codRepuesto);
                        Console.WriteLine("Esta de acuerdo con eliminar " + repuestoAEliminar.ToString());
                        nombre = Validacion.PedirSoN("S si esta de acuerdo, N si no lo está");
                        switch (nombre)
                        {
                        case "S":
                            negocio.EliminarRepuesto(codRepuesto);
                            break;

                        case "N":
                            break;
                        }
                        break;

                    case 4:
                        //Agregar stock
                        try
                        {
                            ListarRepuestoDe(negocio);
                            codRepuesto = Validacion.PedirInt("código de repuesto a agregar stock");
                            cantidad    = Validacion.PedirInt("cantidad de stock a agregar");
                            negocio.AgregarStock(codRepuesto, cantidad);
                        }
                        catch (NoExisteRepuestoException ex) {
                            Console.WriteLine(ex.Message);
                        }
                        break;

                    case 5:
                        //borrar stock
                        try
                        {
                            ListarRepuestoDe(negocio);
                            codRepuesto = Validacion.PedirInt("código de repuesto a eliminar stock");
                            cantidad    = Validacion.PedirInt("cantidad de stock a eliminar");
                            negocio.EliminarStock(codRepuesto, cantidad);
                        }
                        catch (NoExisteRepuestoException ex)
                        {
                            Console.WriteLine(ex.Message);
                        }
                        catch (CantidadInsuficienteException ex)
                        {
                            Console.WriteLine(ex.Message);
                        }
                        break;

                    case 6:
                        try {
                            ListarCategoriasDe(negocio);
                            codCategoria = Validacion.PedirInt("código de categoria a buscar");
                            List <Repuesto> listaRepuestos = negocio.TraerPorCategoria(codCategoria);
                            ListarRepuestos(listaRepuestos);
                        }
                        catch (NoExisteCategoriaException ex)
                        {
                            Console.WriteLine(ex.Message);
                        }
                        catch (NoHayRepuestosConCategoria ex)
                        {
                            Console.WriteLine(ex.Message);
                        }
                        catch (NoExisteRepuestoException ex)
                        {
                            Console.WriteLine(ex.Message);
                        }
                        break;

                    default:
                        break;
                    }
                }while (opcionMenu != 7);
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
        }
Beispiel #2
0
        public static void AgregarRepuesto(VentaRepuesto vr)
        {
            int    codRep   = ConsoleHelper.ValidarInt("Ingrese el codigo del repuesto: ");
            string nombRep  = ConsoleHelper.ValidarStr("Ingrese el nombre del repuesto: ");
            double precRep  = ConsoleHelper.ValidarDouble("Ingrese el precio del repuesto: ");
            int    stockRep = ConsoleHelper.ValidarInt("Ingrese el stock del repuesto: ");

            Console.WriteLine("Categorias disponibles: ");
            CategoriaHelper.MostrarListaCat();
            int codCategoria = ConsoleHelper.ValidarInt("Ingrese el codigo de la categoria a la que pertenece el repuesto: ");

            try
            {
                Repuesto r1 = new Repuesto(codRep, nombRep, precRep, stockRep, codCategoria);
                vr.AgregarRepuesto(r1);
                Console.WriteLine("Repuesto agregado con exito." + Environment.NewLine + r1.ToString());
            }
            catch (RepuestoExistenteException ree)
            {
                Console.WriteLine(ree.Message);
            }
            catch (CategoriaInexistenteException cie)
            {
                Console.WriteLine(cie.Message);
            }
        }