Exemplo n.º 1
0
        public string CalcularResultado(double precio, int cantidad, string tipoDePrenda, bool esPremium, bool esMangaCorta, bool esCuelloMao, bool esChupin, Vendedor vendedor)
        {
            string     resultado = "";
            Cotizacion cotizacion;

            switch (tipoDePrenda)
            {
            case "Camisa":
                Camisa camisa = new Camisa();
                camisa.EsCuelloMao     = esCuelloMao;
                camisa.EsMangaCorta    = esMangaCorta;
                camisa.EsPremium       = esPremium;
                camisa.PrecioDePrenda  = precio;
                camisa.CantidadElegida = cantidad;
                camisa.PrendaNombre();
                cotizacion = new Cotizacion(cantidad, vendedor, camisa);
                cotizacion.RealizarCotizacion();
                resultado = cotizacion.ResultadoCotizacion.ToString();
                break;

            case "Pantalón":
                Pantalon pantalon = new Pantalon();
                pantalon.EsChupin        = esChupin;
                pantalon.EsPremium       = esPremium;
                pantalon.PrecioDePrenda  = precio;
                pantalon.CantidadElegida = cantidad;
                pantalon.PrendaNombre();
                cotizacion = new Cotizacion(cantidad, vendedor, pantalon);
                cotizacion.RealizarCotizacion();
                resultado = cotizacion.ResultadoCotizacion.ToString();
                break;
            }
            return(resultado);
        }
Exemplo n.º 2
0
 public void Insertar(Cotizacion cotizacion)
 {
     using (OleDbCommand insertCommand = new OleDbCommand("INSERT INTO Cotizacion ([fechaYHora],[prenda],[cantidadDeUnidades],[resultadoCotizacion],[vendedor]) VALUES (?,?,?,?,?)", con))
     {
         insertCommand.Parameters.AddWithValue("@fechaYHora", cotizacion.FechaYHora);
         insertCommand.Parameters.AddWithValue("@prenda", cotizacion.Prenda.Nombre);
         insertCommand.Parameters.AddWithValue("@cantidadDeUnidades", cotizacion.CantidadDeUnidades);
         insertCommand.Parameters.AddWithValue("@resultadoCotizacion", cotizacion.ResultadoCotizacion);
         insertCommand.Parameters.AddWithValue("@vendedor", cotizacion.Vendedor.Nombre + " " + cotizacion.Vendedor.Apellido);
         insertCommand.ExecuteNonQuery();
     }
 }
Exemplo n.º 3
0
        public void RealizarCotizacion()
        {
            Cotizacion cotizacion = new Cotizacion(this);

            if (cotizacion.CantidadUnidades > cotizacion.PrendaCotizada.CantidadEnStock)
            {
                {
                    Console.WriteLine("El stock es insuficiente para la cantidad seleccionada");
                }
            }
            else
            {
                HistorialVendedor.Push(cotizacion);
                cotizacion.RealizarCalculo();
            }
        }