Пример #1
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);
            }
        }
Пример #2
0
        static void Main(string[] args)
        {
            bool          Activo = true;
            string        Menu   = "1] Traer por Categoría\n2] Agregar Repuesto\n3] Quitar Repuesto\n4] Modificar Repuesto\n5] Agregar Stock\n6] Quitar Stockn\n7]Salir";
            VentaRepuesto Venta  = new VentaRepuesto("MiauTo", "Avenida Siempre viva 742");

            Console.WriteLine("Bienvenido al negocio MiauTo");
            do
            {
                Console.WriteLine(Menu);
                try
                {
                    string opcion = Console.ReadLine();
                    if (opcion != "7")
                    {
                        switch (opcion)
                        {
                        case "1":
                            Program.TraerPorCategoria(Venta);
                            break;

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

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

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

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

                        case "6":
                            Program.QuitarStock(Venta);
                            break;
                        }
                    }
                    else
                    {
                        Console.WriteLine("Gracias por su visita");
                        Activo = false;
                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine("Se ha producido un error");
                }
            }while (Activo);
            Console.WriteLine("Gracias por utilizar nuestros servicios. Pulse cualquier tecla para salir.");
            Console.ReadKey();
        }
Пример #3
0
        static void Main(string[] args)
        {
            int           opc;
            VentaRepuesto vr1 = new VentaRepuesto("AutoVentas", "asd 123");

            Console.WriteLine("ABM de Repuestos");
            Console.WriteLine("Ingrese '1' para Agregar un Repuesto.");
            Console.WriteLine("Ingrese '2' para Modificar datos de un Repuesto existente.");
            Console.WriteLine("Ingrese '3' para Agregar stock a un repuesto existente.");
            Console.WriteLine("Ingrese '3' para Quitar stock a un repuesto existente.");
            Console.WriteLine("Ingrese '5' para Eliminar un repuesto existente.");
            Console.WriteLine("Ingrese '6' para mostrar lista repuestos existentes.");
            do
            {
                opc = ConsoleHelper.ValidarInt("Ingrese una de las opciones: ");
                switch (opc)
                {
                case 1:
                {
                    AgregarRepuesto(vr1);
                    break;
                }

                case 2:
                {
                    ModificarPrecioRep(vr1);
                    break;
                }

                case 3:
                {
                    AgregarStock(vr1);
                    break;
                }

                case 4:
                {
                    QuitarStock(vr1);
                    break;
                }

                case 5:
                {
                    EliminarRepuesto(vr1);
                    break;
                }

                case 6:
                {
                    vr1.ListaRepuestos();
                    break;
                }
                }
            } while (opc <= 6);
        }
Пример #4
0
        public static void EliminarRepuesto(VentaRepuesto vr)
        {
            int codRepARemover = ConsoleHelper.ValidarInt("Ingrese el codigo del repuesto que desea eliminar: ");

            try
            {
                vr.QuitarRepuesto(codRepARemover);
            }
            catch (RepuestoIneExistenteException rie)
            {
                Console.WriteLine(rie.Message);
            }
        }
 private static void EliminarRepuesto(VentaRepuesto local)
 {
     try
     {
         Console.WriteLine(local.ListarRepuestos());
         int codigo = ServValidac.PedirInt("Ingrese codigo de repuesto a eliminar");
         local.QuitarRepuesto(codigo);
         Console.WriteLine("repuesto eliminado con exito");
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.Message);
     }
 }
Пример #6
0
        public static void QuitarStock(VentaRepuesto vr)
        {
            int codRepAModif = ConsoleHelper.ValidarInt("Ingrese el codigo del repuesto que desea modificar: ");
            int stockNuevo   = ConsoleHelper.ValidarInt("Ingrese la cantidad de stock que desea quitar: ");

            try
            {
                vr.AgregarStock(codRepAModif, stockNuevo);
            }
            catch (RepuestoIneExistenteException rie)
            {
                Console.WriteLine(rie.Message);
            }
        }
 private static void ModificarPrecio(VentaRepuesto local)
 {
     try
     {
         Console.WriteLine(local.ListarRepuestos());
         int    codigo = ServValidac.PedirInt("Ingrese codigo de repuesto a modificar su precio");
         double precio = ServValidac.PedirInt("Ingrese nuevo precio del repuesto a modificar");
         local.ModificarPrecio(codigo, precio);
         Console.WriteLine("repuesto con nuevo stock");
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.Message);
     }
 }
 private static void InsertarStock(VentaRepuesto local)
 {
     try
     {
         Console.WriteLine(local.ListarRepuestos());
         int codigo = ServValidac.PedirInt("Ingrese codigo de repuesto a acumular stock");
         int stock  = ServValidac.PedirInt("Ingrese stock de repuesto a acumular");
         local.AgregarStock(codigo, stock);
         Console.WriteLine("repuesto con nuevo stock");
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.Message);
     }
 }
Пример #9
0
        public static void ListarCategoriasDe(VentaRepuesto negocio)
        {
            List <Categoria> categorias = negocio.GetCategorias();

            if (categorias.Any())
            {
                foreach (Categoria c in categorias)
                {
                    Console.WriteLine(c.ToString());
                }
            }
            else
            {
                throw new Repuesto_Modelo.Excepciones.NoHayCategoriaException();
            }
        }
Пример #10
0
        public static void ListarRepuestoDe(VentaRepuesto negocio)
        {
            List <Repuesto> repuestos = negocio.GetRepuestos();

            if (repuestos.Any())
            {
                foreach (Repuesto c in repuestos)
                {
                    Console.WriteLine(c.ToString());
                }
            }
            else
            {
                throw new Repuesto_Modelo.Excepciones.NoExisteRepuestoException();
            }
        }
Пример #11
0
        public static void ModificarPrecioRep(VentaRepuesto vr)
        {
            //Repuesto repOld = null;

            int    codRepAModif = ConsoleHelper.ValidarInt("Ingrese el codigo del repuesto que desea modificar: ");
            double precioNuevo  = ConsoleHelper.ValidarDouble("Ingrese el precio nuevo: ");

            try
            {
                vr.ModificarPrecio(codRepAModif, precioNuevo);
            }
            catch (RepuestoIneExistenteException rie)
            {
                Console.WriteLine(rie.Message);
            }
        }
 private static void ListarPorCategoria(VentaRepuesto local)
 {
     try
     {
         Console.WriteLine(CategoriaHelper.ListarCategorias());
         int categoria = ServValidac.PedirInt("ingrese codigo de categoría a listar");
         Console.WriteLine(local.ListaPorCategoria(categoria));
     }
     catch (CategoriaExistenteException ce)
     {
         Console.WriteLine(ce.Message);
     }
     catch (Exception ex)
     {
         Console.WriteLine("Error en uno de los datos ingresados. " + ex.Message + " Intente nuevamente.");
     }
 }
Пример #13
0
        public static void QuitarRepuesto(VentaRepuesto venta)
        {
            List <Repuesto> lista = venta.ListaProductos;

            Console.WriteLine("Seleccione el código a elimiar");
            try
            {
                string c      = Console.ReadLine();
                int    codigo = Convert.ToInt32(c);
                venta.QuitarRepuesto(codigo);
                Console.WriteLine("El repuesto ha sido quitad");
            }
            catch (Exception ex)
            {
                Console.WriteLine("No es posible realizar la acción");
            }
        }
Пример #14
0
 public static void TraerPorCategoria(VentaRepuesto venta)
 {
     try
     {
         Console.WriteLine("ingrese la categoria");
         string          cat       = Console.ReadLine();
         int             categoria = Convert.ToInt32(cat);
         List <Repuesto> lista     = venta.TraerPorCategoria(categoria);
         foreach (Repuesto r in lista)
         {
             Console.WriteLine(r.ToString());
         }
     }
     catch (Exception ex)
     {
         Console.WriteLine("ha ocurrido un error");
     }
 }
Пример #15
0
 public static void QuitarStock(VentaRepuesto venta)
 {
     try
     {
         Console.WriteLine("Esccriba el código de repuesto");
         string c      = Console.ReadLine();
         int    codigo = Convert.ToInt32(c);
         Console.WriteLine("Escriba el stock a quitar");
         string stk   = Console.ReadLine();
         int    stock = Convert.ToInt32(stk);
         venta.QuitarStock(codigo, stock);
         Console.WriteLine("El stock ha sido modificado");
     }
     catch (Exception ex)
     {
         Console.WriteLine("No es posible realizar la acción");
     }
 }
 private static void EliminarStock(VentaRepuesto local)
 {
     try
     {
         Console.WriteLine(local.ListarRepuestos());
         int codigo = ServValidac.PedirInt("Ingrese codigo de repuesto a restar stock");
         int stock  = ServValidac.PedirInt("Ingrese stock de repuesto a restar");
         local.QuitarStock(codigo, stock);
         Console.WriteLine("repuesto con nuevo stock");
     }
     catch (StockNegativoException sn)
     {
         Console.WriteLine(sn.Message);
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.Message);
     }
 }
Пример #17
0
        public static void ModificarRepuesto(VentaRepuesto venta)
        {
            List <Repuesto> lista = venta.ListaProductos;

            try
            {
                Console.WriteLine("Seleccione el código de repuesto a moficiar");
                string c      = Console.ReadLine();
                int    codigo = Convert.ToInt32(c);
                Console.WriteLine("Seleccione el precio nuevo");
                string p      = Console.ReadLine();
                double precio = Convert.ToDouble(p);
                venta.ModificarPrecio(codigo, precio);
                Console.WriteLine("El precio ha sido modificado");
            }
            catch (Exception ex)
            {
                Console.WriteLine("No es posible realizar la acción");
            }
        }
        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);
            }
        }
Пример #19
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");
     }
 }
        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);
            }
        }
        static void Main(string[] args)
        {
            string       opcionMenu                  = "";
            const string AgregarRepuesto             = "A";
            const string QuitarRepuesto              = "B";
            const string CambiarRepuesto             = "C";
            const string ListarRepuestos             = "D";
            const string ListarRepuestosPorCategoria = "E";
            const string AgregarStock                = "F";
            const string QuitarStock                 = "G";
            const string CambiarPrecio               = "H";
            const string Salir = "S";

            VentaRepuesto local = new VentaRepuesto("Fierros Matias", "direccion 123");

            string menu = "Ingre una opcion: \n" +
                          AgregarRepuesto + " - Agregar Repuesto \n" +
                          QuitarRepuesto + " - Quitar Repuesto \n" +
                          CambiarRepuesto + " - Modificar Repuesto \n" +
                          ListarRepuestos + " - Listar Repuesto \n" +
                          ListarRepuestosPorCategoria + " - Listar Repuestos Por Categoria \n" +
                          AgregarStock + " - Agregar Stock \n" +
                          QuitarStock + " - Quitar Stock \n" +
                          CambiarPrecio + " - Modificar Precio Repuesto \n" +
                          Salir + " - Salir \n";

            do
            {
                opcionMenu = ServValidac.PedirStringNoVac(menu);
                try
                {
                    switch (opcionMenu)
                    {
                    case AgregarRepuesto:
                        InsertarRepuesto(local);
                        break;

                    case QuitarRepuesto:
                        EliminarRepuesto(local);
                        break;

                    case CambiarRepuesto:
                        ModificarRepuesto(local);
                        break;

                    case ListarRepuestos:
                        Console.WriteLine(local.ListarRepuestos());
                        break;

                    case ListarRepuestosPorCategoria:
                        ListarPorCategoria(local);
                        break;

                    case AgregarStock:
                        InsertarStock(local);
                        break;

                    case QuitarStock:
                        EliminarStock(local);
                        break;

                    case CambiarPrecio:
                        ModificarPrecio(local);
                        break;

                    case Salir:
                        break;

                    default:
                        Console.WriteLine("Opcion no valida");
                        break;
                    }
                }
                catch (RepuestoExistenteException r) { Console.WriteLine(r.Message); }
            } while (opcionMenu != Salir);
        }
Пример #22
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);
            }
        }