//EDITAR //OBTENER REGISTRO PARA EDITAR public ActionResult Edit(int?id) { db.Configuration.ProxyCreationEnabled = false; tbAdelantoSueldo tbAdelantoSueldoJSON = db.tbAdelantoSueldo.Find(id); return(Json(tbAdelantoSueldoJSON, JsonRequestBehavior.AllowGet)); }
public ActionResult Create([Bind(Include = "emp_Id, adsu_FechaAdelanto, adsu_RazonAdelanto, adsu_Monto")] tbAdelantoSueldo tbAdelantoSueldo) { //Para llenar los campos de auditoría tbAdelantoSueldo.adsu_FechaAdelanto = DateTime.Now; tbAdelantoSueldo.adsu_UsuarioCrea = 1; tbAdelantoSueldo.adsu_FechaCrea = DateTime.Now; //Variable para enviarla al lado del Cliente string Response = String.Empty; IEnumerable <object> listAdelantoSueldo = null; string MensajeError = ""; if (ModelState.IsValid) { try { //Ejecutar Procedimiento Almacenado listAdelantoSueldo = db.UDP_Plani_tbAdelantoSueldo_Insert(tbAdelantoSueldo.emp_Id, tbAdelantoSueldo.adsu_FechaAdelanto, tbAdelantoSueldo.adsu_RazonAdelanto, tbAdelantoSueldo.adsu_Monto, tbAdelantoSueldo.adsu_UsuarioCrea, tbAdelantoSueldo.adsu_FechaCrea); //El tipo complejo del Procedimiento Almacenado foreach (UDP_Plani_tbAdelantoSueldo_Insert_Result Resultado in listAdelantoSueldo) { MensajeError = Resultado.MensajeError; } if (MensajeError.StartsWith("-1")) { //En caso de un error igualamos la variable Response a "Error" para validar en el lado del Cliente ModelState.AddModelError("", "No se pudo Registrar. Contacte al Administrador!"); Response = "Error"; } } catch (Exception Ex) { Response = Ex.Message.ToString(); } //Si llega aqui significa que todo salio correctamente. Solo igualamos Response a "Exito" para validar en el lado del Cliente Response = "Exito"; return(RedirectToAction("Index")); } else { //Si el modelo no es valido. Igualamos Response a "Error" para validar en el lado del Cliente Response = "Error"; } return(Json(Response, JsonRequestBehavior.AllowGet)); }
public ActionResult Edit([Bind(Include = "adsu_IdAdelantoSueldo,emp_Id,adsu_RazonAdelanto,adsu_Monto,adsu_UsuarioModifica,adsu_FechaModifica")] tbAdelantoSueldo tbAdelantoSueldo) { tbAdelantoSueldo.adsu_UsuarioModifica = Function.GetUser(); tbAdelantoSueldo.adsu_FechaModifica = Function.DatetimeNow(); string response = "bien"; IEnumerable <object> listAdelantoSueldo = null; string MensajeError = ""; if (ModelState.IsValid) { try { listAdelantoSueldo = db.UDP_Plani_tbAdelantoSueldo_Update(tbAdelantoSueldo.adsu_IdAdelantoSueldo, tbAdelantoSueldo.emp_Id, tbAdelantoSueldo.adsu_RazonAdelanto, tbAdelantoSueldo.adsu_Monto, tbAdelantoSueldo.adsu_UsuarioModifica, tbAdelantoSueldo.adsu_FechaModifica); foreach (UDP_Plani_tbAdelantoSueldo_Update_Result resultado in listAdelantoSueldo) { MensajeError = resultado.MensajeError; } if (MensajeError.StartsWith("-1")) { ModelState.AddModelError("", "No se pudo modificar el registro, contacte al administrador"); response = "error"; } } catch (Exception Ex) { //MENSAJE DE ERROR Ex.Message.ToString(); //EN CASO DE CAER EN EL CATCH, IGUALAMOS LA VARIABLE "RESPONSE" A ERROR PARA VALIDARLO EN EL CLIENTE ModelState.AddModelError("", "No se pudo modificar el registro, contacte al administrador."); response = "error"; } } else { // SI EL MODELO NO ES CORRECTO, RETORNAR ERROR ModelState.AddModelError("", "No se pudo modificar el registro, contacte al administrador"); response = "error"; } return(Json(response, JsonRequestBehavior.AllowGet)); }
public ActionResult Activar(int?Id) { //VARIABLE DONDE SE ALMACENARA EL RESULTADO DEL PROCESO string response = "bien"; IEnumerable <object> listAdelantoSueldo = null; string MensajeError = ""; //Validar que el Id no sea null if (Id == null) { return(Json("error", JsonRequestBehavior.AllowGet)); } //LLENAR DATA DE AUDITORIA tbAdelantoSueldo tbAdelantoSueldo = new tbAdelantoSueldo(); tbAdelantoSueldo.adsu_IdAdelantoSueldo = (int)Id; tbAdelantoSueldo.adsu_UsuarioModifica = Function.GetUser(); tbAdelantoSueldo.adsu_FechaModifica = Function.DatetimeNow(); try { //EJECUTAR PROCEDIMIENTO ALMACENADO listAdelantoSueldo = db.UDP_Plani_tbAdelantoSueldo_Activar(tbAdelantoSueldo.adsu_IdAdelantoSueldo, tbAdelantoSueldo.adsu_UsuarioModifica, tbAdelantoSueldo.adsu_FechaModifica); //RECORRER EL TIPO COMPLEJO DEL PROCEDIMIENTO ALMACENADO PARA EVALUAR EL RESULTADO DEL SP foreach (UDP_Plani_tbAdelantoSueldo_Activar_Result Resultado in listAdelantoSueldo) { MensajeError = Resultado.MensajeError; } if (MensajeError.StartsWith("-1")) { //EN CASO DE OCURRIR UN ERROR, IGUALAMOS LA VARIABLE "RESPONSE" A ERROR PARA VALIDARLO EN EL CLIENTE ModelState.AddModelError("", "No se pudo inactivar el registro, contacte al administrador"); response = "error"; } } catch (Exception Ex) { //EN CASO DE CAER EN EL CATCH, IGUALAMOS LA VARIABLE "RESPONSE" A ERROR PARA VALIDARLO EN EL CLIENTE response = Ex.Message.ToString(); } //RETORNAR MENSAJE AL LADO DEL CLIENTE return(Json(response, JsonRequestBehavior.AllowGet)); }