public ActionResult Editar(int CargoProgramado_ID) { try { this.CargosProgramadosProxy = new ADESCOMBUSINESS.Areas.Ingresos.Methods.CargosProgramadosBusiness((ADESCOMBUSINESS.DataAccess.Models.LoginRS)Session["InfoUser"]); } catch (Exception ex) { return(RedirectToAction("SesionExpired", "Inicio", new { Area = "", Mensaje = ex.Message })); } OBJING_CargosProgramados = CargosProgramadosProxy.GetByID(CargoProgramado_ID); if (OBJING_CargosProgramados == null) { return(HttpNotFound()); } ViewBag.TipoCargo_ID = new SelectList(GetTipoCargos(0), "TipoCargo_ID", "TCA_Descripcion", OBJING_CargosProgramados.TipoCargo_ID); if (OBJING_CargosProgramados.CPR_Aplicado) { return(View("Detalle", OBJING_CargosProgramados)); } else { return(View(OBJING_CargosProgramados)); } }
public ActionResult Crear(ADESCOMBUSINESS.Areas.Ingresos.Models.ING_CargosProgramados Registro) { try { this.CargosProgramadosProxy = new ADESCOMBUSINESS.Areas.Ingresos.Methods.CargosProgramadosBusiness((ADESCOMBUSINESS.DataAccess.Models.LoginRS)Session["InfoUser"]); } catch (Exception ex) { return(RedirectToAction("SesionExpired", "Inicio", new { Area = "", Mensaje = ex.Message })); } if (Registro.TipoCargo_ID <= 0) { ModelState.AddModelError("TipoCargo_ID", "Campo Requerido"); } if (String.IsNullOrEmpty(Registro.CPR_Descripcion)) { ModelState.AddModelError("CPR_Descripcion", "Campo Requerido"); } if (Registro.CPR_Monto <= 0) { ModelState.AddModelError("CPR_Monto", "Campo Requerido"); } if (Registro.CPR_Recurrente == false) { if (Registro.CPR_FechaAplicacion == null || Registro.CPR_FechaAplicacion.Date <= DateTime.Now.Date) { ModelState.AddModelError("CPR_FechaAplicacion", "La fecha debe ser mayor o igual a " + DateTime.Now.AddDays(1).ToString("dd-MMM-yyyy")); } } //GHO 04/Feb/2017 Loma del Valle II if (Registro.CPR_CausaRecargos) { if (Registro.CPR_GraciaRecargos <= 0) { ModelState.AddModelError("CPR_GraciaRecargos", "Campo Requerido"); } if (Registro.CPR_MontoRecargos <= 0) { ModelState.AddModelError("CPR_MontoRecargos", "Campo Requerido"); } } else { Registro.CPR_GraciaRecargos = 0; Registro.CPR_MontoRecargos = 0; } if (ModelState.IsValid) { try { Registro.BS_Activo = true; OBJING_CargosProgramados = new ADESCOMBUSINESS.Areas.Ingresos.Models.ING_CargosProgramados(); OBJING_CargosProgramados = CargosProgramadosProxy.Crear(Registro); if (OBJING_CargosProgramados.CargoProgramado_ID == 0) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } ViewBag.Error = "OK"; } catch (Exception ex) { ViewBag.Error = ex.Message; } } ViewBag.TipoCargo_ID = new SelectList(GetTipoCargos(0), "TipoCargo_ID", "TCA_Descripcion"); return(View(Registro)); }