private static void ModificarRepuesto(VentaRepuesto local)
        {
            try
            {
                Console.WriteLine(local.ListarRepuestos());
                int    codigo          = ServValidac.PedirInt("Ingrese codigo de repuesto a modificar");
                string nombre          = ServValidac.PedirStringNoVac("Ingrese nuevo nombre");
                double precio          = ServValidac.PedirDouble("Ingrese nuevo precio");
                int    stock           = ServValidac.PedirInt("Ingrese nuevo stock");
                int    codigocategoria = ServValidac.PedirInt("Ingrese codigo de la categoria a la que pertenece");
                //string nombrecategoria = ServValidac.PedirStringNoVac("Ingrese nombre de la categoria a la que pertenece");

                Repuesto repuesto = new Repuesto(codigo, nombre, precio, stock, codigocategoria);
                local.ModificarRepuesto(repuesto);
                Console.WriteLine("El repuesto fue modificado y quedo de esta manera: \n" + local.ListarRepuestos());
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
示例#2
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);
            }
        }