コード例 #1
0
        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();
        }
コード例 #2
0
        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);
        }
コード例 #3
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);
     }
 }
コード例 #4
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);
            }
        }
コード例 #5
0
ファイル: Program.cs プロジェクト: DMPapa/EjVtaRepuestos
        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);
        }