// GET: AFP/Edit/5 public ActionResult Edit(int?id) { db.Configuration.ProxyCreationEnabled = false; tbAFP tbAFPJSON = db.tbAFP.Find(id); return(Json(tbAFPJSON, JsonRequestBehavior.AllowGet)); }
public ActionResult Edit([Bind(Include = "afp_Id,afp_Descripcion,afp_AporteMinimoLps,afp_InteresAporte,afp_InteresAnual,tde_IdTipoDedu,afp_UsuarioCrea,afp_FechaCrea,afp_UsuarioModifica,afp_FechaModifica")] tbAFP tbAFP) { // data de auditoria tbAFP.afp_UsuarioModifica = 1; tbAFP.afp_FechaModifica = DateTime.Now; // variables de resultados string response = String.Empty; IEnumerable <object> listAFP = null; string MensajeError = ""; // validar modelo if (ModelState.IsValid) { try { // ejecutar procedimiento almacenado listAFP = db.UDP_Plani_tbAFP_Update(tbAFP.afp_Id, tbAFP.afp_Descripcion, tbAFP.afp_AporteMinimoLps, tbAFP.afp_InteresAporte, tbAFP.afp_InteresAnual, tbAFP.tde_IdTipoDedu, tbAFP.afp_UsuarioModifica, tbAFP.afp_FechaModifica); // verificar resultado del procedimiento almacenado foreach (UDP_Plani_tbAFP_Update_Result Resultado in listAFP) { MensajeError = Resultado.MensajeError; } if (MensajeError.StartsWith("-1")) { // falló el procedimiento almacenado ModelState.AddModelError("", "No se pudo ingresar el registro, contacte al administrador"); response = "error"; } } catch (Exception Ex) { // se generó una excepción response = "error"; } // el resultado fue exitoso response = "bien"; } else { // el modelo no es válido ModelState.AddModelError("", "No se pudo modificar el registro, contacte al administrador."); response = "error"; } // retornar resultado return(Json(response, JsonRequestBehavior.AllowGet)); }