public static void AgregarRepuesto(VentaRepuestos vtaRep)
        {
            try
            {
                Console.WriteLine("AGREGAR REPUESTO");

                int    codigo          = ConsolaHelper.PedirCodigoRepuesto(0, 999999);
                string nombre          = ConsolaHelper.PedirNombreRepuesto();
                double precio          = ConsolaHelper.PedirPrecio(0, 999999);
                int    stock           = ConsolaHelper.PedirStock(1, 999999);
                int    codigoCategoria = ConsolaHelper.PedirCodigoCategoria(1, 3);

                vtaRep.AgregarRepuesto(codigo, nombre, precio, stock, codigoCategoria);

                Console.WriteLine("\nEl Repuesto fue incorporado correctamente!");
                Console.WriteLine("\nIngrese una tecla para volver al Menú Principal.");
            }
            catch (CategoriaInexistenteException ex)
            {
                Console.WriteLine(ex.Message);
                Console.WriteLine("\nIngrese una tecla para volver al Menú Principal.");
            }
            catch (Exception ex)
            {
                Console.WriteLine("\nLo sentimos, hubo un error en la ejecución del programa. Mensaje: " + ex.Message);
                Console.WriteLine("\nIngrese una tecla para volver al Menú Principal.");
            }
            Console.ReadKey();
        }
 private static void ListarRepuestos(VentaRepuestos local)
 {
     foreach (Repuesto r in local.ListaProductos)
     {
         Console.WriteLine(r.ToString());
     }
 }
 public static void ModificarPrecio(VentaRepuestos vtaRep)
 {
     try
     {
         if (vtaRep.TieneRepuesto > 0)
         {
             Console.WriteLine("MODIFICAR PRECIO.\n");
             vtaRep.ListarRepuestos();
             int    codigo = ConsolaHelper.PedirCodigoRepuesto(0, 999999);
             double precio = ConsolaHelper.PedirPrecio(1, 99999);
             vtaRep.ModificarPrecio(codigo, precio);
             Console.WriteLine("\nPrecio del codigo " + codigo + " ha sido modificado correctamente.");
         }
         else
         {
             Console.WriteLine("No hay repuesto a los cuales haya que cambiar el precio.");
         }
     }
     catch (SinStockException ex)
     {
         Console.WriteLine(ex.Message);
     }
     catch (CodigoInexistenteException ex)
     {
         Console.WriteLine(ex.Message);
     }
     Console.ReadKey();
 }
        private static void ListarRepPorCat(VentaRepuestos local)
        {
            bool loop = true;

            do
            {
                try
                {
                    int codigoCategoria = Validations.IntInsert("Ingrese el código de la categoría que desea ver", 0, int.MaxValue);
                    local.VerificarCodigoCategoria(codigoCategoria);



                    foreach (Categoria c in local.ListaCategorias)
                    {
                        if (c.Codigo == codigoCategoria)
                        {
                            Console.WriteLine("Categoría: " + c.ToString());
                        }
                    }
                    foreach (Repuesto rc in local.TraerPorCategoria(codigoCategoria))
                    {
                        Console.WriteLine(rc.ToString());
                    }
                }
                catch (Exception)
                {
                    loop = true;
                }
            } while (loop);
        }
Beispiel #5
0
        static void TraerPorCatego(VentaRepuestos E)
        {
            Validaciones  V = new Validaciones();
            ConsolaHelper H = new ConsolaHelper();

            try
            {
                string _srtCodigoC;
                int    _codigoC = 0;
                bool   _flag1;
                do
                {
                    _srtCodigoC = H.PedirCodigo("categoria");
                    _flag1      = V.ValidarCodigoRepuesto(_srtCodigoC, ref _codigoC);
                } while (!_flag1);


                if (E.TraerPorCategoria(_codigoC).Count == 0)
                {
                    throw new ListaVaciaCategoriaException();
                }
                else
                {
                    foreach (Repuesto Rf in E.TraerPorCategoria(_codigoC))
                    {
                        H.MostrarMensaje(Rf.ToString());
                    }
                }
            }
            catch (ListaVaciaCategoriaException e)
            {
                H.MostrarMensaje(e.Message);
            }
        }
        public static void QuitarRepuesto(VentaRepuestos vtaRep)
        {
            try
            {
                if (vtaRep.TieneRepuesto > 0)
                {
                    vtaRep.ListarRepuestos();
                    int codigo = ConsolaHelper.PedirCodigoRepuesto(0, 999999);

                    vtaRep.QuitarRepuesto(codigo);

                    Console.WriteLine("\nEl Respuesto seleccionado a sido eliminado correctamente.");
                }
                else
                {
                    Console.WriteLine("No hay stock para quitar.");
                }
            }
            catch (CodigoInexistenteException ex)
            {
                Console.WriteLine(ex.Message);
            }
            catch (NotImplementedException ex)
            {
                Console.WriteLine(ex.Message);
            }
            Console.ReadKey();
        }
 private static void ListarCategorias(VentaRepuestos local)
 {
     foreach (Categoria c in local.ListaCategorias)
     {
         Console.WriteLine(c.ToString());
     }
 }
Beispiel #8
0
        private static void ListarRepuestos(VentaRepuestos venta)
        {
            List <Repuesto> lista = venta.ListaProductos;

            foreach (Repuesto r in lista)
            {
                Console.WriteLine(r.ToString());
            }
        }
        private static void QuitarCategoría(VentaRepuestos local)
        {
            bool loop = true;

            do
            {
                int codigoCategoria = Validations.IntInsert("Ingrese el codigo de la categoría a eliminar", 0, int.MaxValue);
                loop = !local.VerificarCodigoCategoria(codigoCategoria);

                local.QuitarRepuesto(codigoCategoria);
            } while (loop);
        }
        private static void AgregarRepuesto(VentaRepuestos local)
        {
            bool loop = true;

            do
            {
                try
                {
                    int codigoRepuesto = Validations.IntInsert("Ingrese el código del nuevo repuesto", 0, int.MaxValue);
                    //esto debería estar
                    loop = !local.VerificarCodigoRepuesto(codigoRepuesto);

                    string nombreRepuesto = Validations.StringInsert("Ingrese el nombre del nuevo repuesto");
                    double precio         = Validations.DoubleInsert("Ingrese el precio del nuevo repuesto", 0, double.MaxValue);
                    int    stock          = Validations.IntInsert("Ingrese la cantidad de stock del nuevo repuesto", 0, int.MaxValue);

                    Console.WriteLine("Las categorías disponibles son:\n");
                    ListarCategorias(local);
                    string op = Validations.StringInsert("Ingrese 1 para agregar una nueva categoría, 2 para asignar una categoría existente");

                    if (op == "1")
                    {
                        Program.AgregarCategoría(local);
                    }

                    Categoria cat;
                    int       codigoCat = Validations.IntInsert("Ingrese el código de la categoría elegida", 0, int.MaxValue);

                    foreach (Categoria c in local.ListaCategorias)
                    {
                        if (c.Codigo == codigoCat)
                        {
                            cat = c;

                            Repuesto r = new Repuesto(codigoRepuesto, nombreRepuesto, precio, stock, cat);
                            local.AgregarRepuesto(r);
                        }
                    }



                    Validations.Duda("Que pasa si no encuentro el codigo??");
                }
                catch (StockMenorCeroException)
                {
                    loop = true;
                }
                catch (PrecioMenorCeroException)
                {
                    loop = true;
                }
            } while (loop);
        }
Beispiel #11
0
 private static void QuitarRepuesto(VentaRepuestos venta)
 {
     Program.ListarRepuestos(venta);
     Console.WriteLine("Seleccione un código de repuesto para eliminar:");
     try
     {
         int c = ConsolaHelper.PedirInt("Código");
         venta.QuitarRepuesto(c);
         Console.WriteLine("El repuesto ha sido eliminado.");
     }catch (Exception ex)
     {
         Console.WriteLine("No es posible eliminar el repuesto seleccionado: " + ex.Message);
     }
 }
Beispiel #12
0
 private static void ListarPorCategoria(VentaRepuestos venta)
 {
     try
     {
         int             categoria = ConsolaHelper.PedirInt("Código de categoría");
         List <Repuesto> lista     = venta.TraerPorCategoria(categoria);
         foreach (Repuesto r in lista)
         {
             Console.WriteLine(r.ToString());
         }
     }catch (Exception ex)
     {
         Console.WriteLine("Error en uno de los datos ingresados. " + ex.Message + " Intente nuevamente.");
     }
 }
        private static void AgregarCategoría(VentaRepuestos local)
        {
            bool loop = true;

            do
            {
                int codigoCategoria = Validations.IntInsert("Ingrese el código de la nueva categoría", 0, int.MaxValue);
                loop = !local.VerificarCodigoCategoria(codigoCategoria);

                string nombreCategoría = Validations.StringInsert("Ingrese el nombre de la nueva categoría");

                Categoria c = new Categoria(codigoCategoria, nombreCategoría);

                local.AgregarCategoria(c);
            } while (loop);
        }
Beispiel #14
0
 private static void QuitarStock(VentaRepuestos venta)
 {
     Program.ListarRepuestos(venta);
     Console.WriteLine("Seleccione el código de repuesto que va a al que se le va a quitar stock:");
     try
     {
         int c = ConsolaHelper.PedirInt("Código");
         int p = ConsolaHelper.PedirInt("Stock a quitar");
         venta.QuitarStock(c, p);
         Console.WriteLine("Se ha quitado stock.");
     }
     catch (Exception ex)
     {
         Console.WriteLine("No es posible realizar la operación solicitada: " + ex.Message);
     }
 }
Beispiel #15
0
 private static void ModificarRepuesto(VentaRepuestos venta)
 {
     Program.ListarRepuestos(venta);
     Console.WriteLine("Seleccione el código de repuesto que va a modificar:");
     try
     {
         int    c = ConsolaHelper.PedirInt("Código");
         double p = ConsolaHelper.PedirDouble("Precio nuevo");
         venta.ModificarRepuesto(c, p);
         Console.WriteLine("El repuesto ha sido modificado.");
     }
     catch (Exception ex)
     {
         Console.WriteLine("No es posible modificar el repuesto seleccionado: " + ex.Message);
     }
 }
Beispiel #16
0
 private static void AgregarRepuesto(VentaRepuestos venta)
 {
     try
     {
         int      cod           = ConsolaHelper.PedirInt("Código de repuesto.");
         string   n             = ConsolaHelper.PedirString("Nombre de repuesto.");
         double   p             = ConsolaHelper.PedirDouble("Precio.");
         int      s             = ConsolaHelper.PedirInt("Stock.");
         int      codCat        = ConsolaHelper.PedirInt("Elija categoría:\n" + venta.GetCategorias.ToString());
         Repuesto nuevoRepuesto = new Repuesto(cod, n, p, s);
         venta.AgregarRepuesto(nuevoRepuesto, codCat);
         Console.WriteLine("Se ha agregado el repuesto.");
     }catch (Exception ex)
     {
         Console.WriteLine("Error en uno de los datos ingresados: " + ex.Message + " Intente nuevamente.");
         AgregarRepuesto(venta);
     }
 }
 public static void ListarRepuestosPorCategoria(VentaRepuestos vtaRep)
 {
     try
     {
         if (vtaRep.TieneRepuesto > 0)
         {
             Console.WriteLine("REPUESTOS POR CATEGORIA.\n");
             int codigoCategoria = ConsolaHelper.PedirCodigoCategoria(1, 3);
             //vtaRep.TraerPorCategoria(codigoCategoria);
         }
         else
         {
             Console.WriteLine("No hay repuestos cargados en el sistema.");
         }
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.Message);
     }
     Console.ReadKey();
 }
 public static void ListarRepuestos(VentaRepuestos vtaRep)
 {
     try
     {
         if (vtaRep.TieneRepuesto > 0)
         {
             foreach (Repuesto repuesto in vtaRep.Productos)
             {
                 Console.WriteLine(repuesto.ToString());
             }
         }
         else
         {
             throw new SinStockException("No hay stock de respuestos para mostrar en estos momentos.");
         }
     }
     catch (SinStockException ex)
     {
         Console.WriteLine(ex.Message);
     }
     Console.ReadKey();
 }
        private static void QuitarStock(VentaRepuestos local)
        {
            Validations.Duda("Es correcta esta forma de trabajar con el loop y la excepcion?");
            bool loop = true;

            do
            {
                try
                {
                    int codigoRepuesto = Validations.IntInsert("Ingrese el codigo del repuesto al que desea quitarle stock", 0, int.MaxValue);
                    loop = local.VerificarCodigoRepuesto(codigoRepuesto);

                    int deltaStock = Validations.IntInsert("Ingrese el stock a quitar", 0, int.MaxValue);

                    local.QuitarStock(codigoRepuesto, deltaStock);
                }
                catch (StockMenorCeroException)
                {
                    loop = true;
                }
            } while (loop);
        }
        private static void ModificarPrecio(VentaRepuestos local)
        {
            Validations.Duda("Es correcta esta forma de trabajar con el loop y la excepcion?");
            bool loop = true;

            do
            {
                try
                {
                    int codigoRepuesto = Validations.IntInsert("Ingrese el codigo del repuesto al que desea cambiarle el precio", 0, int.MaxValue);
                    loop = local.VerificarCodigoRepuesto(codigoRepuesto);

                    double precioNuevo = Validations.DoubleInsert("Ingrese el nuevo precio", 0, double.MaxValue);

                    local.ModificarPrecio(codigoRepuesto, precioNuevo);
                }
                catch (PrecioMenorCeroException)
                {
                    loop = true;
                }
            } while (loop);
        }
Beispiel #21
0
        static void AgregarRepuestos(VentaRepuestos E)
        {
            Validaciones  V = new Validaciones();
            ConsolaHelper H = new ConsolaHelper();
            Repuesto      R = new Repuesto();

            try
            {
                // PIDO DATOS AL USUARIO
                string _srtCodigoR;
                int    _codigoR = 0;
                bool   _flag1;
                do
                {
                    _srtCodigoR = H.PedirCodigo("repuesto");
                    _flag1      = V.ValidarCodigoRepuesto(_srtCodigoR, ref _codigoR);
                } while (!_flag1);

                string _nombreR;
                bool   _flag2;
                do
                {
                    _nombreR = H.PedirNombre("repuesto");
                    _flag2   = V.ValidarStringNULL(_nombreR);
                } while (!_flag2);

                string _strPrecio;
                double _precio = 0;
                bool   _flag3;
                do
                {
                    _strPrecio = H.PedirPrecio();
                    _flag3     = V.ValidarPrecio(_strPrecio, ref _precio);
                } while (!_flag3);

                string _strStock;
                int    _stock = 0;
                bool   _flag4;
                do
                {
                    _strStock = H.PedirStock();
                    _flag4    = V.ValidarStock(_strStock, ref _stock);
                } while (!_flag4);

                string _srtCodigoC;
                int    _codigoC = 0;
                bool   _flag5;
                do
                {
                    _srtCodigoC = H.PedirCodigo("categoria");
                    _flag5      = V.ValidarCodigoRepuesto(_srtCodigoC, ref _codigoC);
                } while (!_flag5);

                string _nombreC;
                bool   _flag6;
                do
                {
                    _nombreC = H.PedirNombre("categoria");
                    _flag6   = V.ValidarStringNULL(_nombreC);
                } while (!_flag6);

                Categoria C = new Categoria(_codigoC, _nombreC);
                R = new Repuesto(_codigoR, _nombreR, _precio, _stock, C);
                E.AgregarRepuesto(R);
                H.MostrarMensaje("Repuesto agregado con Exito!");
            }
            catch (Exception e)
            {
                H.MostrarMensaje(e.Message);
            }
        }
Beispiel #22
0
        static void QuitarStock(VentaRepuestos E)
        {
            Validaciones  V = new Validaciones();
            ConsolaHelper H = new ConsolaHelper();

            try
            {
                if (E.CantidadRepuestos() == 0)
                {
                    throw new ListaVaciaRepuestoException();
                }
                else
                {
                    H.MostrarMensaje("\nPor favor seleccione el codigo de repuesto para quitar stock: \n" +
                                     "Lista de repuestos: ");

                    E.ListaRepuestos();
                }


                //PIDO CODIGO A MODIFICAR STOCK
                string _srtCodigoR;
                int    _codigoR = 0;
                bool   _flag1;
                do
                {
                    _srtCodigoR = H.PedirCodigoParaQuitarStock();
                    _flag1      = V.ValidarCodigoRepuesto(_srtCodigoR, ref _codigoR);
                } while (!_flag1);

                try
                {
                    if (E.BuscarCodigoRepuesto(_codigoR) == null)
                    {
                        throw new RepuestoInexistenteException();
                    }
                    else
                    {
                        //PIDO CUANTAS UNIDADES QUIERO RESTAR
                        string _strStock;
                        int    _stock = 0;
                        bool   _flag2;
                        do
                        {
                            _strStock = H.PedirStockAQuitar();
                            _flag2    = V.ValidarStock(_strStock, ref _stock);
                        } while (!_flag2);

                        try
                        {
                            Repuesto R = new Repuesto();
                            E.QuitarStock(_codigoR, _stock, ref R);

                            H.MostrarMensaje("Stock eliminado con Exito! \n");
                            H.MostrarMensaje("El repuesto de codigo {0} ahora tiene un stock de {1} unidades", R.Codigo, R.Stock);
                        }
                        catch (QuitarStockException e)
                        {
                            H.MostrarMensaje(e.Message);
                        }
                    }
                }
                catch (RepuestoInexistenteException e)
                {
                    H.MostrarMensaje(e.Message);
                }
            }
            catch (ListaVaciaRepuestoException e)
            {
                H.MostrarMensaje(e.Message);
            }
        }
Beispiel #23
0
        static void ModificarPrecio(VentaRepuestos E)
        {
            Validaciones  V = new Validaciones();
            ConsolaHelper H = new ConsolaHelper();

            try
            {
                if (E.CantidadRepuestos() == 0)
                {
                    throw new ListaVaciaRepuestoException();
                }
                else
                {
                    H.MostrarMensaje("\nPor favor seleccione el codigo de repuesto a eliminar: \n" +
                                     "Lista de repuestos: ");

                    E.ListaRepuestos();
                }


                //PIDO CODIGO A ELIMINAR
                string _srtCodigoR;
                int    _codigoR = 0;
                bool   _flag1;
                do
                {
                    _srtCodigoR = H.PedirCodigoEliminar();
                    _flag1      = V.ValidarCodigoRepuesto(_srtCodigoR, ref _codigoR);
                } while (!_flag1);

                try
                {
                    if (E.BuscarCodigoRepuesto(_codigoR) == null)
                    {
                        throw new RepuestoInexistenteException();
                    }
                    else
                    {
                        //PIDO EL NUEVO PRECIO
                        string _strPrecio;
                        double _precio = 0;
                        bool   _flag2;
                        do
                        {
                            _strPrecio = H.PedirPrecio();
                            _flag2     = V.ValidarPrecio(_strPrecio, ref _precio);
                        } while (!_flag2);

                        Repuesto R = new Repuesto();
                        E.ModificarPrecio(_codigoR, _precio, ref R);

                        H.MostrarMensaje("Precio modificado con Exito! \n");
                        H.MostrarMensaje("El repuesto de codigo {0} ahora tiene un precio de $ {1}", R.Codigo, R.Precio);
                    }
                }
                catch (RepuestoInexistenteException e)
                {
                    H.MostrarMensaje(e.Message);
                }
            }
            catch (ListaVaciaRepuestoException e)
            {
                H.MostrarMensaje(e.Message);
            }
        }
Beispiel #24
0
        static void QuitarRepuesto(VentaRepuestos E)
        {
            Validaciones  V = new Validaciones();
            ConsolaHelper H = new ConsolaHelper();

            try
            {
                if (E.CantidadRepuestos() == 0)
                {
                    throw new ListaVaciaRepuestoException();
                }
                else
                {
                    H.MostrarMensaje("\nPor favor seleccione el codigo de repuesto a eliminar: \n" +
                                     "Lista de repuestos: ");

                    E.ListaRepuestos();
                }


                //PIDO CODIGO A ELIMINAR
                string _srtCodigoC;
                int    _codigoC = 0;
                bool   _flag1;
                do
                {
                    _srtCodigoC = H.PedirCodigoEliminar();
                    _flag1      = V.ValidarCodigoRepuesto(_srtCodigoC, ref _codigoC);
                } while (!_flag1);

                try
                {
                    if (E.BuscarCodigoRepuesto(_codigoC) == null)
                    {
                        throw new RepuestoInexistenteException();
                    }

                    try
                    {
                        if (E.BuscarCodigoRepuesto(_codigoC).Stock > 0)
                        {
                            throw new RepuestoConStockException();
                        }

                        E.QuitarRepuesto(_codigoC);

                        H.MostrarMensaje("Repuesto eliminado con Exito!");
                    }
                    catch (RepuestoConStockException x)
                    {
                        H.MostrarMensaje(x.Message);
                    }
                }
                catch (RepuestoInexistenteException e)
                {
                    H.MostrarMensaje(e.Message);
                }
            }
            catch (ListaVaciaRepuestoException e)
            {
                H.MostrarMensaje(e.Message);
            }
        }
Beispiel #25
0
        static void Main(string[] args)
        {
            ConsolaHelper  H = new ConsolaHelper();
            MenuConsola    M = new MenuConsola();
            Validaciones   V = new Validaciones();
            VentaRepuestos E = new VentaRepuestos();

            M.PantallaInicio();
            int _opcion;
            int salida = 0;

            do
            {
                _opcion = M.PedirMenu();

                switch (_opcion)
                {
                case 1:
                {
                    AgregarRepuestos(E);
                    break;
                }

                case 2:
                {
                    QuitarRepuesto(E);
                    break;
                }

                case 3:
                {
                    ModificarPrecio(E);
                    break;
                }

                case 4:
                {
                    AgregarStock(E);
                    break;
                }

                case 5:
                {
                    QuitarStock(E);
                    break;
                }

                case 6:
                {
                    TraerPorCatego(E);
                    break;
                }

                case 7:
                {
                    salida = 7;
                    break;
                }
                }
            } while (salida != 7);

            H.MostrarMensaje("HASTA LUEGO");

            //System.Console.Clear();

            Console.ReadKey();
        }
        static void Main(string[] args)
        {
            bool _continuarActivo = true;

            VentaRepuestos vtaRep = new VentaRepuestos("RE-PUESTO", "Warnes 666");

            Console.WriteLine("BIENVENIDO A " + vtaRep.Nombre + "!");
            Console.WriteLine("\nIngrese una tecla para pasar al Menú de Usuario.");
            Console.ReadKey();
            Console.Clear();

            do
            {
                Console.Clear();
                Console.WriteLine("MENÚ DE USUARIO\n");
                Console.WriteLine("1 - AGREGAR REPUESTO\n" +
                                  "2 - QUITAR REPUESTO\n" +
                                  "3 - MODIFICAR PRECIO\n" +
                                  "4 - AGREGAR STOCK\n" +
                                  "5 - QUITAR STOCK\n" +
                                  "6 - LISTAR REPUESTOS POR CATEGORIA\n" +
                                  "7 - LISTAR REPUESTOS\n" +
                                  "8 - EXIT\n");
                try
                {
                    int opcion = ConsolaHelper.OpcionMenu(1, 8);
                    Console.Clear();

                    switch (opcion)
                    {
                    case 1:
                        Program.AgregarRepuesto(vtaRep);
                        break;

                    case 2:
                        Program.QuitarRepuesto(vtaRep);
                        break;

                    case 3:
                        Program.ModificarPrecio(vtaRep);
                        break;

                    case 4:
                        Program.AgregarStock(vtaRep);
                        break;

                    case 5:
                        Program.QuitarStock(vtaRep);
                        break;

                    case 6:
                        Program.ListarRepuestosPorCategoria(vtaRep);
                        break;

                    case 7:
                        Program.ListarRepuestos(vtaRep);
                        break;

                    case 8:
                        Program.Exit();
                        _continuarActivo = false;
                        break;
                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine("\nLo sentimos, hubo un error en la ejecución del programa. Mensaje: " + ex.Message);
                }
            } while (_continuarActivo == true);
        }
Beispiel #27
0
        static void Main(string[] args)
        {
            VentaRepuestos e1 = new VentaRepuestos("Repuestos DeTodo", "Calle Falsa 123");
            Categoria      c1 = new Categoria(1, "general");
            Categoria      c2 = new Categoria(2, "especifico");
            Categoria      c3 = new Categoria(3, "raro");

            Console.WriteLine("Bienvenido a: " + e1.NombreComercio);

            bool finalizar = false;

            do
            {
                int eleccion = ConsolaHelper.PedirNumero(
                    "\nSelecione opción: \n" +
                    "1- Agregar Repuesto \n" +
                    "2- Quitar Repuesto \n" +
                    "3- Modificar Precio \n" +
                    "4- Agregar Stock \n" +
                    "5- Quitar Stock \n" +
                    "6- Traer por Categoria \n" +
                    "7- Salir \n");


                if (eleccion > 7 || eleccion < 0)
                {
                    ConsolaHelper.Mensaje("\n--Debe ingresar una opción válida--\n");
                }

                else
                {
                    switch (eleccion)
                    {
                    case 1:

                        e1.AgregarRepuesto(
                            ConsolaHelper.PedirNumero("\nIngrese código del repuesto\n"),
                            ConsolaHelper.PedirTexto("\nIngrese nombre del repuesto\n"),
                            ConsolaHelper.PedirDouble("\nIngrese precio del repuesto\n"),
                            ConsolaHelper.PedirNumero("\nIngrese stock inicial\n"),
                            ConsolaHelper.PedirNumero("\nIngrese código de la categoria\n"));;
                        break;

                    case 2:
                        try
                        {
                            e1.QuitarRepuesto(ConsolaHelper.PedirNumero("\nIngrese código del repuesto a quitar\n"));
                        }
                        catch (Exception ex1) { ConsolaHelper.Mensaje(ex1.Message); }
                        break;

                    case 3:
                        try
                        {
                            e1.ModificarPrecio(
                                ConsolaHelper.PedirNumero("\nIngrese código del repuesto a modificar precio\n"),
                                ConsolaHelper.PedirDouble("\nIngrese nuevo precio\n"));
                        }
                        catch (Exception ex1) { ConsolaHelper.Mensaje(ex1.Message); }
                        break;

                    case 4:
                        try
                        {
                            e1.AgregarStock(
                                ConsolaHelper.PedirNumero("\nIngrese código del repuesto a modificar stock\n"),
                                ConsolaHelper.PedirNumero("\nIngrese stock a agregar\n"));
                        }
                        catch (Exception ex1) { ConsolaHelper.Mensaje(ex1.Message); }
                        break;

                    case 5:
                        try
                        {
                            e1.QuitarStock(
                                ConsolaHelper.PedirNumero("\nIngrese código del repuesto a modificar stock\n"),
                                ConsolaHelper.PedirNumero("\nIngrese stock a quitar\n"));
                        }
                        catch (StockNegativoException ex2) { ConsolaHelper.Mensaje(ex2.Message); }
                        catch (Exception ex1) { ConsolaHelper.Mensaje(ex1.Message); }
                        break;

                    case 6:
                        string listado = null;
                        foreach (Repuesto rep in e1.TraerPorCategoria(ConsolaHelper.PedirNumero("\nIngrese código de la categoría\n")))
                        {
                            listado += rep.ToString() + "\n";
                        }
                        ConsolaHelper.Mensaje("\n" + listado);
                        break;

                    case 7:
                        finalizar = true;
                        break;
                    }
                }
            } while (finalizar == false);
        }
 public static void QuitarStock(VentaRepuestos vtaRep)
 {
     throw new NotImplementedException();
 }
        //Duda: List<Repuesto>como mostrar una lista filtrada
        //Duda: de que me sirve implementar una logica en el set de una propiedad, si el metodo accede a la variable de instancia directamente. Ej: que el stock no puede ser menor a cero.


        static void Main()
        {
            bool   loop = true;
            string menu = "1) Listar Repuestos " +
                          "\n2) Agregar Repuesto " +
                          "\n3) Quitar Repuesto" +
                          "\n4) Modificar Precio " +
                          "\n5) Agregar Stock " +
                          "\n6) Quitar Stock " +
                          "\n7) Listar Repuestos por Categoría " +
                          "\n8) Agregar Categoría " +
                          "\n9) Borrar Categoría " +
                          "\n10) Salir";

            VentaRepuestos DonMario = new VentaRepuestos("Don Mario Repuestos", "Avenida Santa Fe 1234");

            Console.WriteLine("Bienvenido a " + DonMario.NombreComercio);

            Validations.Duda("Esta bien poner el do while por fuera del try??");

            do
            {
                Console.WriteLine(menu);

                try
                {
                    string opcion = Validations.StringInsert("Ingrese la opción elegida");

                    switch (opcion)
                    {
                    case "1":
                        Program.ListarRepuestos(DonMario);
                        break;

                    case "2":
                        Program.AgregarRepuesto(DonMario);
                        break;

                    case "3":
                        Program.QuitarRepuesto(DonMario);
                        break;

                    case "4":
                        Program.ModificarPrecio(DonMario);
                        break;

                    case "5":
                        Program.AgregarStock(DonMario);
                        break;

                    case "6":
                        Program.QuitarStock(DonMario);
                        break;

                    case "7":
                        Program.ListarRepPorCat(DonMario);
                        break;

                    case "8":
                        Program.AgregarCategoría(DonMario);
                        break;

                    case "9":
                        Program.QuitarCategoría(DonMario);
                        break;

                    case "10":

                        Console.WriteLine("Presione una tecla para salir");
                        Console.ReadKey();
                        loop = false;
                        break;

                    default:
                        Console.WriteLine("Opción invalida");
                        break;
                    }
                }
                catch (Exception e)
                {
                    Console.WriteLine(e.Message);
                }
            } while (loop);
        }
Beispiel #30
0
        static void Main(string[] args)
        {
            bool           continuarActivo = true;
            string         menu            = "1) Listar repuestos por categoría\n2) Agregar repuestos \n3) Quitar repuesto\n4) Modificar repuesto\n5) Agregar stock\n6) Quitar stock\n7) Limpiar Consola\nX) Salir";
            VentaRepuestos appVenta        = new VentaRepuestos("Automotores Juancito", "Larroque 413");

            Console.WriteLine("Bienvenido a " + appVenta.NombreComercio);
            do
            {
                Console.WriteLine(menu);
                try
                {
                    string opcionSeleccionada = Console.ReadLine();
                    if (ConsolaHelper.EsOpcionValida(opcionSeleccionada, "1234567X"))
                    {
                        if (opcionSeleccionada.ToUpper() == "X")
                        {
                            continuarActivo = false;
                            continue;
                        }
                        switch (opcionSeleccionada)
                        {
                        case "1":
                            Program.ListarPorCategoria(appVenta);
                            break;

                        case "2":
                            Program.AgregarRepuesto(appVenta);
                            break;

                        case "3":
                            Program.QuitarRepuesto(appVenta);
                            break;

                        case "4":
                            Program.ModificarRepuesto(appVenta);
                            break;

                        case "5":
                            Program.AgregarStock(appVenta);
                            break;

                        case "6":
                            Program.QuitarStock(appVenta);
                            break;

                        case "7":
                            Console.Clear();
                            break;

                        default:
                            Console.WriteLine("Opción inválida.");
                            break;
                        }
                    }
                    else
                    {
                        Console.WriteLine("Opción inválida.");
                    }
                }catch (Exception ex)
                {
                    Console.WriteLine("Error durante la ejecución del comando. Por favor, intente nuevamente. Mensaje: " + ex.Message);
                }
                Console.WriteLine("Ingrese una tecla para continuar.");
                Console.ReadKey();
                Console.Clear();
            } while (continuarActivo);
            Console.WriteLine("Gracias por utilizar nuestros servicios. Pulse cualquier tecla para salir.");
            Console.ReadKey();
        }