Beispiel #1
0
        static void QuitarIndumentaria(TiendaRopa T)
        {
            try
            {
                if (T.CantidadIndumentaria() == 0)
                {
                    throw new ListaVaciaIndumentariaException();
                }
                else
                {
                    //PIDO CODIGO A QUITAR
                    string _strCodigo;
                    int    _codigo = 0;
                    bool   flag    = false;
                    do
                    {
                        _strCodigo = ConsolaHelper.PedirCodigoAQuitar();
                        flag       = Validaciones.ValidarCodigoIndumentaria(_strCodigo, ref _codigo);
                    } while (!flag);


                    Indumentaria A = T.BuscarIndumentaria(_codigo); // me puede devoler el objeto o un null si no lo encontro
                    T.QuitarIndumentaria(A);
                    ConsolaHelper.MostrarMensaje("Indumentaria eliminada con exito");
                }
            }
            catch (ListaVaciaIndumentariaException e)
            {
                ConsolaHelper.MostrarMensaje(e.Message);
            }
            catch (Exception x)
            {
                ConsolaHelper.MostrarMensaje(x.Message);
            }
        }
        static void EliminarAlumno(Facultad F)
        {
            ConsolaHelper H = new ConsolaHelper();
            Validaciones  V = new Validaciones();

            try
            {
                if (F.CantidadAlumnos() == 0)
                {
                    throw new ListaVaciaAlumnosException();
                }
                else
                {
                    H.MostrarMensaje("Listado de alumnos: ");
                    F.TraerAlumnos();
                }
                bool   flag = false;
                string codigo;
                do
                {
                    codigo = H.PedirCodigoAlumno(); // falta buscar al alumno en la lista
                    flag   = V.ValidarCodigoAlumno(codigo);
                } while (!flag);


                F.EliminarAlumno(Convert.ToInt32(codigo)); // eliminar por codigo
            }
            catch (ListaVaciaAlumnosException e)
            {
                H.MostrarMensaje(e.Message);
            }
        }
        static void EliminarEmpleado(Facultad F)
        {
            ConsolaHelper H = new ConsolaHelper();
            Validaciones  V = new Validaciones();

            try
            {
                if (F.CantidadEmpleados() == 0)
                {
                    throw new ListaEmpleadoVaciaException();
                }
                else
                {
                    H.MostrarMensaje("Listado de Empleados: ");
                    F.TraerEmpleados();
                }
                bool   flag = false;
                string legajo;
                do
                {
                    legajo = H.PedirLegajoEmpleadoEliminar();
                    flag   = V.ValidarLegajoEmpleado(legajo);
                } while (!flag);


                F.EliminarEmpleado(Convert.ToInt32(legajo)); // eliminar por codigo
            }
            catch (ListaEmpleadoVaciaException e)
            {
                H.MostrarMensaje(e.Message);
            }
        }
Beispiel #4
0
 //ExtraerLata
 public static void ExtraerLata(Expendedora Exp)
 {
     if (Exp.Encendida == true)
     {
         if (Exp.EstaVacia() is false)
         {
             try
             {
                 //Se listan los códigos previamente establecidos
                 ConsolaHelper.ListarCodigos();
                 //Ingresar Código (tiene que ser válido)
                 string codigo = ConsolaHelper.PedirString("Código de la Lata que desea extraer.");
                 //Ingresar Dinero
                 double dinero = ConsolaHelper.PedirDouble("Ingrese el dinero para comprar la lata.", 0, 100, "Ingrese el dinero nuevamente.");
             }
             catch (CodigoInvalidoException ex)
             {
                 Console.WriteLine(ex.Message);
             }
         }
         else
         {
             Console.WriteLine("La máquina está vacia. No hay latas para extraer.");
             Console.WriteLine("Ingrese una tecla para volver al Menú Principal.");
         }
     }
     else
     {
         Console.WriteLine("La máquina no está encendida");
         Console.WriteLine("Ingrese una tecla para volver al Menú Principal y encederla.");
     }
     Console.ReadKey();
 }
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);
            }
        }
Beispiel #6
0
        static void DevolverOrden(TiendaRopa T)
        {
            // Mostrarle la lista de ordenes
            try
            {
                if (T.ListarOrdenes().Count == 0)
                {
                    throw new Exception("Lista Vacia de ordenes");
                }
                else
                {
                    ConsolaHelper.MostrarMensaje("LISTA DE ORDENES");
                    foreach (Venta V in T.ListarOrdenes())
                    {
                        ConsolaHelper.MostrarMensaje(V.ToString());
                    }
                }

                //ingresar cual quiere devolver

                string _strorden;
                int    _orden = 0;
                bool   flag   = false;
                do
                {
                    _strorden = ConsolaHelper.PedirOrden();
                    flag      = Validaciones.ValidarCliente(_strorden, ref _orden);
                } while (!flag);

                Venta Ve  = T.BuscarVenta(_orden);
                Venta mod = null;
                foreach (Venta V  in T.ListarOrdenes())
                {
                    if (V.Equals(Ve))
                    {
                        mod = Ve;
                    }
                }

                if (mod is null)
                {
                    throw new Exception("Venta inexistente");
                }
                else
                {
                    T.DevolerOrden(mod);
                    ConsolaHelper.MostrarMensaje("Venta devuelta con exito");
                }
            }
            catch (Exception e)
            {
                ConsolaHelper.MostrarMensaje(e.Message);
            }
        }
        public int EleccionMenu()
        {
            string _opcion;
            bool   _flag;

            do
            {
                _opcion = new ConsolaHelper().PedirMenu();
                _flag   = new Validaciones().ValidarIngresoCaso(_opcion);
            } while (_flag == false);


            return(Convert.ToInt32(_opcion));
        }
Beispiel #8
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 #9
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.");
     }
 }
Beispiel #10
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 #11
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);
     }
 }
        static void MostrarEmpleadoporNombre(Facultad F)
        {
            ConsolaHelper H = new ConsolaHelper();
            Validaciones  V = new Validaciones();

            try
            {
                if (F.CantidadEmpleados() == 0)
                {
                    throw new ListaEmpleadoVaciaException();
                }
                else
                {
                    try
                    {
                        string nombre;
                        bool   flag = false;

                        do
                        {
                            nombre = H.PedirNombre();
                            flag   = V.ValidarStringNULL(nombre);
                        } while (!flag);

                        if (F.TraerEmpleadoPorNombre(nombre).Count == 0)
                        {
                            throw new Exception("No existe el empleado");
                        }
                        else
                        {
                            foreach (Empleado E in F.TraerEmpleadoPorNombre(nombre))
                            {
                                H.MostrarMensaje(E.ToString());
                            }
                        }
                    }
                    catch (Exception e)
                    {
                        H.MostrarMensaje(e.Message);
                    }
                }
            }
            catch (ListaEmpleadoVaciaException e)
            {
                H.MostrarMensaje(e.Message);
            }
        }
Beispiel #13
0
        private static void AgregarRepuesto(Comercio c)
        {
            int    cod  = ConsolaHelper.PedirInt("Codigo");
            string n    = ConsolaHelper.PedirString("Nombre");
            double p    = ConsolaHelper.PedirDouble("Precio");
            int    s    = ConsolaHelper.PedirInt("Stock");
            int    cod2 = ConsolaHelper.PedirInt("Codigo de Categoria");
            string n2   = ConsolaHelper.PedirString("Nombre de Categoria");

            Categoria cat = new Categoria(cod2, n2);

            Repuesto r = new Repuesto(cod, n, p, s, cat);

            c.AgregarRepuesto(r);

            Console.WriteLine("Repuesto agregado.");
        }
Beispiel #14
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);
     }
 }
        static void MostrarEmpleadoporLegajo(Facultad F)
        {
            ConsolaHelper H = new ConsolaHelper();
            Validaciones  V = new Validaciones();

            try
            {
                if (F.CantidadEmpleados() == 0)
                {
                    throw new ListaEmpleadoVaciaException();
                }
                else
                {
                    string legajo;
                    bool   flag = false;
                    do
                    {
                        legajo = H.PedirLegajo();
                        flag   = V.ValidarLegajoEmpleado(legajo);
                    } while (!flag);

                    try
                    {
                        if (F.TraerEmpleadoporLegajo(Convert.ToInt32(legajo)) == null)
                        {
                            throw new EmpleadoInexistenteException();
                        }
                        else
                        {
                            Empleado E = F.TraerEmpleadoporLegajo(Convert.ToInt32(legajo));
                            H.MostrarMensaje(E.ToString());
                        }
                    }
                    catch (EmpleadoInexistenteException a)
                    {
                        H.MostrarMensaje(a.Message);
                    }
                }
            }
            catch (ListaEmpleadoVaciaException e)
            {
                H.MostrarMensaje(e.Message);
            }
        }
Beispiel #16
0
 static void ListarOrdenes(TiendaRopa T)
 {
     try
     {
         if (T.ListarOrdenes().Count == 0)
         {
             throw new Exception("Lista Vacia de ordenes");
         }
         else
         {
             foreach (Venta V in T.ListarOrdenes())
             {
                 ConsolaHelper.MostrarMensaje(V.ToString());
             }
         }
     } catch (Exception e)
     {
         ConsolaHelper.MostrarMensaje(e.Message);
     }
 }
Beispiel #17
0
 //IngresarLata
 public static void IngresarLata(Expendedora Exp)
 {
     if (Exp.Encendida == true)
     {
         try
         {
             //Se listan los códigos previamente establecidos
             ConsolaHelper.ListarCodigos();
             //Ingresar Código (tiene que ser válido)
             string codigo = ConsolaHelper.PedirString("Código de la Lata");
             //Ingresar dinero
             double precio = ConsolaHelper.PedirDouble("Precio de la Lata", 0, 100, "\nEl precio debe ser mayor a cero y no debe superar los 100.");
             //Ingresar volumen
             double volumen = ConsolaHelper.PedirDouble("Volumen de la Lata", 0, 1, "El Volumen Máx de lata es 1 L");
             //Marca y sabor se ingresan automáticamente dependiendo del código que se ingresó.
             //Sumar lata al listado
             Exp.AgregarLata(codigo, precio, volumen);
             Console.WriteLine("\nLata ingresada en la expendedora! Ingrese una tecla para volver al Menú Principal.");
         }
         catch (CodigoInvalidoException ex)
         {
             Console.WriteLine(ex.Message);
             Console.ReadKey();
             Console.Clear();
             Program.IngresarLata(Exp);
         }
         catch (CapacidadInsuficienteException ex)
         {
             Console.WriteLine(ex.Message);
         }
         catch (Exception ex)
         {
             Console.WriteLine("Hubo un error en uno de los datos ingresados. " + ex.Message + " Intente nuevamente.\n\n");
         }
     }
     else
     {
         Console.WriteLine("La máquina no está encendida.\n\nVuelva al Menú Principal para encenderla.");
     }
     Console.ReadKey();
 }
Beispiel #18
0
 public static void ListarIndumentaria(TiendaRopa T)
 {
     try
     {
         if (T.CantidadIndumentaria() == 0)
         {
             throw new ListaVaciaIndumentariaException();
         }
         else
         {
             foreach (Indumentaria I in T.Listar())
             {
                 ConsolaHelper.MostrarMensaje(I.ToString());
             }
         }
     }
     catch (ListaVaciaIndumentariaException e)
     {
         ConsolaHelper.MostrarMensaje(e.Message);
     }
 }
        static void AgregarAlumnos(Facultad a)
        {
            ConsolaHelper H = new ConsolaHelper();
            Validaciones  V = new Validaciones();

            try
            {
                string   nombre;
                string   apellido;
                DateTime Fechanac = new DateTime();
                bool     flag     = false;
                do
                {
                    nombre = H.PedirNombre();
                    flag   = V.ValidarStringNULL(nombre);
                } while (!flag);

                bool flag2 = false;
                do
                {
                    apellido = H.PedirApellido();
                    flag2    = V.ValidarStringNULL(apellido);
                } while (!flag2);

                bool flag3 = false;
                do
                {
                    string fechanac = H.PedirFechaNac();
                    flag3 = V.ValidarFecha(fechanac, ref Fechanac);
                } while (!flag3);

                Alumno A = new Alumno(nombre, apellido, Fechanac);

                a.AgregarAlumno(A);
            }
            catch (Exception e)
            {
                H.MostrarMensaje(e.ToString());
            }
        }
Beispiel #20
0
        private static void IngresarLata(Expendedora app)
        {
            ListarLatas(app);
            string menuNombre = "Ingrese dos letras para indicar la marca:\nCO - Coca Cola\nSP - Sprite\nFA - Fanta";
            string menuTipo   = "Ingrese un número para indicar el tipo de gaseosa:\n1 - Regular\n2 - Zero";

            try
            {
                Console.WriteLine("Código:\n" + menuNombre);
                string ingresoNombre = Console.ReadLine().ToUpper();
                if (ingresoNombre.Length != 2 && ingresoNombre != "CO" && ingresoNombre != "SP" && ingresoNombre != "FA")
                {
                    throw new CodigoInvalidoException();
                }
                Console.WriteLine(menuTipo);
                string ingresoTipo = Console.ReadLine();
                if (ingresoTipo.Length != 1 && ingresoNombre != "1" && ingresoNombre != "2")
                {
                    throw new CodigoInvalidoException();
                }
                string c = ingresoNombre + ingresoTipo;
                double v = ConsolaHelper.PedirDouble("volumen:");
                app.AgregarLata(new Lata(c, v));
                Console.WriteLine("Lata agregada con éxito.");
            }
            catch (CodigoInvalidoException ciex)
            {
                Console.WriteLine(ciex.Message);
            }
            catch (CapacidadInsuficienteException capex)
            {
                Console.WriteLine(capex.Message);
            }
            catch (Exception ex)
            {
                Console.WriteLine("Error en uno de los datos ingresados: " + ex.Message + " Intente nuevamente.");
                IngresarLata(app);
            }
        }
Beispiel #21
0
 private static void ExtraerLata(Expendedora app)
 {
     ListarLatas(app);
     Console.WriteLine("Ingrese el código de la lata que desea extraer:");
     try
     {
         string codigo = Console.ReadLine();
         if (codigo.Length != 3 && codigo != "CO1" && codigo != "CO2" && codigo != "SP1" && codigo != "SP2" && codigo != "FA1" && codigo != "FA2")
         {
             throw new CodigoInvalidoException();
         }
         double dinero = ConsolaHelper.PedirDouble("dinero:");
         ResultadoExtraccion result = app.ExtraerLata(codigo, dinero);
         if (result.Vuelto != 0)
         {
             Console.WriteLine("Ha comprado la bebida " + result.Lata.ToString() + "\nSu vuelto es $" + result.Vuelto);
         }
         else if (result.Vuelto == 0)
         {
             Console.WriteLine("Ha comprado la bebida " + result.Lata.ToString());
         }
     }
     catch (CodigoInvalidoException ciex)
     {
         Console.WriteLine(ciex.Message);
     }
     catch (DineroInsuficienteException diex)
     {
         Console.WriteLine(diex.Message);
     }
     catch (SinStockException ssex)
     {
         Console.WriteLine(ssex.Message);
     }
     catch (Exception ex)
     {
         Console.WriteLine("Error en uno de los datos ingresados: " + ex.Message + " Intente nuevamente.");
     }
 }
Beispiel #22
0
        public void AgregarLata(string cod)
        {
            int a = 1;
            int b = 5;

            if (a < b)
            {
                throw new Exception("ERROR: Codigo invalido");
            }
            else
            if (this._latas.Any(x => x.GetCodigo == cod))
            {
                foreach (Lata la in this._latas)
                {
                    if (la.GetCodigo == cod)
                    {
                        la.Precio = ConsolaHelper.PedirNumero("Ingrese precio de las latas");
                    }
                    la.Volumen       = ConsolaHelper.PedirNumero("Ingrese cantidad de latas");
                    this._capacidad -= la.Volumen;
                }
            }
        }
Beispiel #23
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 #24
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 #25
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 #26
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 #27
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();
        }
Beispiel #28
0
        static void Main(string[] args)
        {
            //INGRESO
            Console.WriteLine("BIENVENIDO A LA EXPENDEDORA!\n\nIngrese cualquier teclara ir al MENÚ DEL USUARIO.");
            Console.ReadKey();

            Expendedora Exp = new Expendedora();

            //MENÚ
            bool continuarActivo = true;

            do
            {
                Console.Clear();
                Console.WriteLine("MENÚ DEL USUARIO:");

                Console.WriteLine("\n   0 - ENCENDER" +
                                  "\n   1 - LATAS DISPONIBLES" +
                                  "\n   2 - INSERTAR BEBIDA" +
                                  "\n   3 - EXTRAER BEBIDA" +
                                  "\n   4 - BALANCE" +
                                  "\n   5 - STOCK" +
                                  "\n   6 - EXIT");


                try
                {
                    int opcion = ConsolaHelper.ValidarOpcion(0, 6, "\nINGRESE LA OPCIÓN QUE DESEE VER:");
                    Console.Clear();

                    switch (opcion)
                    {
                    case 0:
                        //Encender Máquina
                        Exp.EncenderMaquina();
                        break;

                    case 1:
                        //Mostrar Listado de Latas
                        ConsolaHelper.ListarLatas();
                        break;

                    case 2:
                        //Método IngresarLata(Expendedora): void
                        Program.IngresarLata(Exp);
                        break;

                    case 3:
                        //Método ExtraerLata(Expendedora): void
                        Program.ExtraerLata(Exp);
                        break;

                    case 4:
                        //Método ObtenerBalance(Expendedora): void
                        Program.ObtenerBalance(Exp);
                        break;

                    case 5:
                        //MostrarStock(Exp);
                        Program.MostrarStock(Exp);
                        break;

                    case 6:
                        Exit();
                        continuarActivo = false;
                        break;
                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine("\nLo sentimos, hubo un error en el sistema. " + ex.Message);
                }
            } while (continuarActivo is true);
        }
Beispiel #29
0
        static void Main(string[] args)
        {
            bool continuarActivo = true;

            string menu = "1) Agregar Repuesto \n2) Quitar Repuesto \n3) Modificar precio de repuesto " +
                          "\n4) Agregar Stock \n5) Quitar Stock \n6) Traer repuestos de una categoria \n7) Limpiar Consola \nX) Salir";

            Comercio c = new Comercio("Wonderland", "Calle Falsa 123");

            Console.WriteLine("Bienvenido a " + c.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.AgregarRepuesto(c);
                            break;

                        case "2":
                            Program.QuitarRepuesto(c);
                            break;

                        case "3":
                            Program.ModificarPrecio(c);
                            break;

                        case "4":
                            Program.AgregarStock(c);
                            break;

                        case "5":
                            Program.QuitarStock(c);
                            break;

                        case "6":
                            Program.TraerPorCategoria(c);
                            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.ReadKey();
        }
Beispiel #30
0
        static void Main(string[] args)
        {
            Facultad f1 = new Facultad("La Dieguito Maradona", 1);

            ConsolaHelper.PedirTexto("Bienvenido a la facultad: " + f1.Nombre + ". Presione -ENTER-");
            bool finalizar = false;

            do
            {
                string listado  = null;
                int    eleccion = ConsolaHelper.PedirNumero("\nSelecione opción: \n1- Agregar Alumno \n" +
                                                            "2- Agregar Empleado \n3- Eliminar Alumno \n4- Eliminar Empleado \n5- Modificar Empleado \n" +
                                                            "6- Traer Alumnos \n7- Traer Empleados x legajo \n8- Traer Empleados \n" +
                                                            "9- Traer Empleados x nombre \n10- Apagar \n");

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

                else
                {
                    switch (eleccion)
                    {
                    case 1:
                        f1.AgregarAlumno(
                            ConsolaHelper.PedirTexto("Ingrese nombre del alumno"),
                            ConsolaHelper.PedirTexto("Ingrese apellido del alumno"),
                            ConsolaHelper.PedirFecha("Ingrese fecha de nacimiento"),
                            ConsolaHelper.PedirNumero("Ingrese código del alumno"));
                        break;

                    case 2:
                        try
                        {
                            f1.AgregarEmpleado(
                                ConsolaHelper.PedirTexto("Ingrese tipo de empleado: BEDEL - DOCENTE - DIRECTIVO"),
                                ConsolaHelper.PedirTexto("Ingrese nombre del empleado"),
                                ConsolaHelper.PedirTexto("Ingrese apellido del empleado"),
                                ConsolaHelper.PedirFecha("Ingrese fecha de nacimiento del empleado"),
                                DateTime.Today,
                                ConsolaHelper.PedirNumero("Ingrese legajo"),
                                ConsolaHelper.PedirTexto("En caso de ser BEDEL ingrese apodo, caso contrario presione ENTER"));
                            ConsolaHelper.Mensaje("Se agregó el nuevo empleado");
                        }catch (Exception ex1) { ConsolaHelper.Mensaje(ex1.Message); }
                        break;

                    case 3:
                        try
                        {
                            f1.EliminarAlumno(ConsolaHelper.PedirNumero("Ingrese código del alumno a eliminar"));
                            ConsolaHelper.Mensaje("Se ha eliminado el alumno");
                        } catch (Exception ex1) { ConsolaHelper.Mensaje(ex1.Message); }
                        break;

                    case 4:
                        try
                        {
                            f1.EliminarEmpleado(ConsolaHelper.PedirNumero("Ingrese legajo del empleado"));
                            ConsolaHelper.Mensaje("Se ha eliminado el empleado");
                        } catch (Exception ex1) { ConsolaHelper.Mensaje(ex1.Message); }
                        break;

                    case 5:
                        try
                        {
                            f1.ModificarEmpleado(
                                ConsolaHelper.PedirNumero("Ingrese legajo del empleado a modificar"),
                                ConsolaHelper.PedirTexto("Ingrese nombre"),
                                ConsolaHelper.PedirTexto("Ingrese apellido"),
                                ConsolaHelper.PedirFecha("Ingrese nacimiento"));
                        } catch (Exception ex1) { ConsolaHelper.Mensaje(ex1.Message); }
                        break;

                    case 6:
                        foreach (Alumno al in f1.TraerAlumnos())
                        {
                            listado += (al.ToString() + "\n");
                        }
                        ConsolaHelper.Mensaje(listado);
                        break;

                    case 7:
                        foreach (Empleado emp in f1.TraerEmpleadoPorLegajo(ConsolaHelper.PedirNumero("Ingrese legajo")))
                        {
                            listado += (emp.ToString() + "\n");
                        }
                        ConsolaHelper.Mensaje(listado);
                        break;

                    case 8:
                        foreach (Empleado emp in f1.TraerEmpleado())
                        {
                            listado += (emp.ToString() + "\n");
                        }
                        ConsolaHelper.Mensaje(listado);
                        break;

                    case 9:
                        foreach (Empleado emp in f1.TraerEmpleadoPorNombre(ConsolaHelper.PedirTexto("Ingrese nombre")))
                        {
                            listado += (emp.ToString() + "\n");
                        }
                        ConsolaHelper.Mensaje(listado);
                        break;

                    case 10:
                        finalizar = true;
                        ConsolaHelper.Mensaje("\nGracias por usar la app");
                        break;
                    }
                }
            } while (finalizar == false);
        }