public static string displayEstilo(this HtmlHelper helper, Precios model) { if (model != null) { if (model.descuentoActivo) { return ""; } else { return "style=display:none;"; } } return "style=display:none;"; }
private decimal cargaPrecio(Precios precio) { if (precio.descuentoActivo && precio.fechaInicio < DateTime.Now && precio.fechaVencimiento > DateTime.Now) { return precio.precioEsp; } else { return precio.precio; } }
public ActionResult EditarPrecio(Precios model) { if (ModelState.IsValid) { if (model.descuento.HasValue && model.descuentoActivo) { switch (model.tipo) { case "Porcentual": model.precioEsp = (model.precio * model.descuento.Value) / 100; break; case "Real": model.precioEsp = model.precio - model.descuento.Value; break; default: break; } } var precioOrigial = cargaOriginal(model.idProducto); if (precioOrigial != null) { //Eliminamos el objeto de la memoria _precios.DesAsociar(precioOrigial); model.idPrecio = precioOrigial.idPrecio; _precios.Editar(model); ServicioDeMensajes.darMensaje(enumMensaje.Editado, ControllerContext.Controller); } else { _precios.Agregar(model); ServicioDeMensajes.darMensaje(enumMensaje.Agregado, ControllerContext.Controller); } } return RedirectToAction("Index"); }