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); }
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(); } }
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(); } }