public float Cotizar(Prenda prenda, float precio, int cantidad) { if (prenda == null) { throw new Exception("No existe la prenda"); } if (precio <= 0) { throw new Exception("Precio Invalido"); } if (cantidad <= 0) { throw new Exception("Cantidad invalida"); } if (cantidad > GetStockPrenda(prenda)) { throw new Exception("No hay stock suficiente"); } foreach (Descuento descuento in descuentos) { if (descuento.Regla(prenda)) { precio = precio - precio * descuento.Porcentaje / 100; } } precio *= cantidad; Cotizaciones.Add(new Cotizacion(NuevoCodigoCotizacion(), System.DateTime.Now, VendedorActual, prenda, precio, cantidad)); return(precio); }
// FUNCIÓN COTIZACIÓN DE PEDIDO public void CotizarPedido() { var costoMat = (decimal)CantBolsas * Material.precioUnidad; var costoAplic = (decimal)Superficie * MetAplicacion.valor; var costoTot = costoMat + costoAplic; var cot = new Cotizacion(costoTot); Cotizaciones.Add(cot); }
public void CotizarPedido() { var costoMaterial = (decimal)CantidadBolsas * Material.PrecioBolsa; var costoAplicacion = (decimal)Superficie * MetodoAplicacion.Precio; var costoTotal = costoMaterial + costoAplicacion; var cotizacion = new Cotizacion(costoTotal); Cotizaciones.Add(cotizacion); }
public void AgregarCotizacion(int codigoVendedor, Prenda prendaCotizada, int cantidadUnidades) { if (TraerVendedor(codigoVendedor) == null) { throw new Exception("El código de vendedor específicado no existe."); } if (cantidadUnidades > prendaCotizada.Stock) { throw new Exception("No se puede cotizar una cantidad que supera el stock actual."); } Cotizaciones.Add(new Cotizacion(codigoVendedor, CrearCodigo(Cotizaciones.ToList <object>()), DateTime.Now, prendaCotizada, cantidadUnidades)); }