コード例 #1
0
ファイル: Program.cs プロジェクト: bertei/CAI_VentaRepuestos
        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);
            }
        }
コード例 #2
0
 public static void AgregarRepuesto(VentaRepuesto venta)
 {
     try
     {
         Console.WriteLine("Ingrese el codigo");
         string cod = Console.ReadLine();
         Console.WriteLine("Ingrese el nombre");
         string nombre = Console.ReadLine();
         Console.WriteLine("Ingrese el Precio");
         string pre = Console.ReadLine();
         Console.WriteLine("Ingrese el stock");
         string   stk    = Console.ReadLine();
         int      codigo = Convert.ToInt32(cod);
         double   precio = Convert.ToDouble(pre);
         int      stock  = Convert.ToInt32(stk);
         Repuesto nuevo  = new Repuesto(codigo, nombre, precio, stock);
         venta.AgregarRepuesto(nuevo);
     }
     catch (Exception ex)
     {
         throw new Exception("Ha ingresado mal los datos");
     }
 }
コード例 #3
0
        private static void InsertarRepuesto(VentaRepuesto local)
        {
            try
            {
                int    codigo          = ServValidac.PedirInt("Ingrese codigo de repuesto");
                string nombre          = ServValidac.PedirStringNoVac("Ingrese nombre de repuesto");
                double precio          = ServValidac.PedirDouble("Ingrese precio de repuesto");
                int    stock           = ServValidac.PedirInt("Ingrese cantidad de este repuesto que hay en 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.AgregarRepuesto(repuesto);
                Console.WriteLine("repuesto ingresado con exito");
            }
            catch (CodigoExistenteException ce)
            {
                Console.WriteLine(ce.Message);
            }
            catch (RepuestoExistenteException ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
コード例 #4
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);
            }
        }