Exemple #1
0
 private static void ListarRepuestos(Libreria.Clases.VentaRepuestos taller)
 {
     try
     {
         if (taller.TieneRepuestos)
         {
             int c = ConsolaHelper.PedirInt("código de la categoría - 1 (vidrio) - 2 (chapa) - 3 (neumático) - 4 (motor)");
             foreach (Libreria.Clases.Repuesto repuesto in taller.ListaProductos)
             {
                 if (repuesto.Categoria.Codigo == c)
                 {
                     Console.WriteLine(repuesto.ToString());
                 }
             }
         }
         else
         {
             throw new Libreria.Excepciones.SinRepuestosException();
         }
     }
     catch (Libreria.Excepciones.SinRepuestosException ex)
     {
         Console.WriteLine(ex.Message);
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.Message);
     }
 }
Exemple #2
0
        private static void QuitarStock(Libreria.Clases.VentaRepuestos taller)
        {
            try
            {
                if (taller.TieneRepuestos)
                {
                    ListarRepuestos(taller);
                    int c = ConsolaHelper.PedirInt("código del repuesto");
                    int s = ConsolaHelper.PedirInt("stock a restar");
                    taller.QuitarStock(c, s);

                    Console.WriteLine(string.Format("Se han quitado {0} unidades al repuesto de código {1}", s, c));
                }
                else
                {
                    throw new Libreria.Excepciones.SinRepuestosException();
                }
            }
            catch (Libreria.Excepciones.SinRepuestosException ex)
            {
                Console.WriteLine(ex.Message);
            }
            catch (Libreria.Excepciones.SinStockException ex)
            {
                Console.WriteLine(ex.Message);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
Exemple #3
0
        private static void EliminarRepuesto(Libreria.Clases.VentaRepuestos taller)
        {
            try
            {
                if (taller.TieneRepuestos)
                {
                    ListarRepuestos(taller);
                    int c = ConsolaHelper.PedirInt("código del repuesto");
                    taller.QuitarRepuesto(c);

                    Console.WriteLine(string.Format("Se ha quitado correctamente el repuesto de código \"{0}\" del sistema.", c));
                }
                else
                {
                    throw new Libreria.Excepciones.SinRepuestosException();
                }
            }
            catch (Libreria.Excepciones.SinStockException ex)
            {
                Console.WriteLine(ex.Message);
            }
            catch (Libreria.Excepciones.RepuestoInexistenteException ex)
            {
                Console.WriteLine(ex.Message);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
Exemple #4
0
        private static void AgregarRepuesto(Libreria.Clases.VentaRepuestos taller)
        {
            try
            {
                string n = ConsolaHelper.PedirString("nombre del repuesto");
                double p = ConsolaHelper.PedirDouble("precio del repuesto");
                int    s = ConsolaHelper.PedirInt("stock inicial del repuesto");
                string c = ConsolaHelper.PedirString("categoría del repuesto - C (chapa) - M (motor) - N (neumático) - V (vidrio)");
                taller.AgregarRepuesto(n, p, s, c);

                Console.WriteLine(string.Format("Se ha agregado correctamente el repuesto \"{0}\" al sistema.", n));
            }
            catch (Libreria.Excepciones.RepuestoExistenteException ex)
            {
                Console.WriteLine(ex.Message);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
Exemple #5
0
        private static void EditarRepuesto(Libreria.Clases.VentaRepuestos taller)
        {
            try
            {
                if (taller.TieneRepuestos)
                {
                    ListarRepuestos(taller);
                    int cod = ConsolaHelper.PedirInt("código del repuesto");

                    Console.WriteLine(taller.BuscarPorCodigo(cod).ToString() + "\n");

                    string n = ConsolaHelper.PedirString("nuevo nombre del repuesto");
                    double p = ConsolaHelper.PedirDouble("nuevo precio del repuesto");
                    int    s = ConsolaHelper.PedirInt("nuevo stock del repuesto");
                    string c = ConsolaHelper.PedirString("nueva categoría del repuesto - C (chapa) - M (motor) - N (neumático) - V (vidrio)");
                    taller.EditarRepuesto(cod, n, p, s, c);

                    Console.WriteLine(string.Format("Se ha editado correctamente el repuesto de código \"{0}\" del sistema.", cod));
                }
                else
                {
                    throw new Libreria.Excepciones.SinRepuestosException();
                }
            }
            catch (Libreria.Excepciones.SinRepuestosException ex)
            {
                Console.WriteLine(ex.Message);
            }
            catch (Libreria.Excepciones.RepuestoInexistenteException ex)
            {
                Console.WriteLine(ex.Message);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }