public ActionResult Edit(int?id) { db.Configuration.ProxyCreationEnabled = false; tbTechosComisiones tbTechosComisionesJSON = db.tbTechosComisiones.Find(id); return(Json(tbTechosComisionesJSON, JsonRequestBehavior.AllowGet)); }
public ActionResult Create([Bind(Include = "cin_IdIngreso, tc_RangoInicio, tc_RangoFin, tc_PorcentajeComision, tc_UsuarioCrea, tc_FechaCrea")] tbTechosComisiones tbTechosComisiones) { //Para llenar los campos de auditoría //tbTechosComisiones.tc_UsuarioCrea = 1; //tbTechosComisiones.tc_FechaCrea = DateTime.Now; //Variable para enviarla al lado del Cliente string Response = String.Empty; IEnumerable <object> listTechosComisiones = null; string MensajeError = ""; if (ModelState.IsValid) { try { //Ejecutar Procedimiento Almacenado listTechosComisiones = db.UDP_Plani_tbTechosComisiones_Insert(tbTechosComisiones.cin_IdIngreso, tbTechosComisiones.tc_RangoInicio, tbTechosComisiones.tc_RangoFin, tbTechosComisiones.tc_PorcentajeComision, Function.GetUser(), Function.DatetimeNow()); //El tipo complejo del Procedimiento Almacenado foreach (UDP_Plani_tbTechosComisiones_Insert_Result Resultado in listTechosComisiones) { 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 = "tc_Id, cin_IdIngreso, tc_RangoInicio, tc_RangoFin, tc_PorcentajeComision, tc_UsuarioModifica, tc_FechaModifica")] tbTechosComisiones tbTechosComisiones) { //tbTechosComisiones.tc_UsuarioModifica = 1; //tbTechosComisiones.tc_FechaModifica = DateTime.Now; string response = "bien"; IEnumerable <object> listTechosComisiones = null; string MensajeError = ""; if (ModelState.IsValid) { try { listTechosComisiones = db.UDP_Plani_tbTechosComisiones_Update(tbTechosComisiones.tc_Id, tbTechosComisiones.cin_IdIngreso, tbTechosComisiones.tc_RangoInicio, tbTechosComisiones.tc_RangoFin, tbTechosComisiones.tc_PorcentajeComision, Function.GetUser(), Function.DatetimeNow()); foreach (UDP_Plani_tbTechosComisiones_Update_Result resultado in listTechosComisiones) { 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> listTechosComisiones = null; string MensajeError = ""; //Validar que el Id no sea null if (Id == null) { return(Json("error", JsonRequestBehavior.AllowGet)); } //LLENAR DATA DE AUDITORIA tbTechosComisiones tbTechosComisiones = new tbTechosComisiones(); tbTechosComisiones.tc_Id = (int)Id; //tbTechosComisiones.tc_UsuarioModifica = 1; //tbTechosComisiones.tc_FechaModifica = DateTime.Now; try { //EJECUTAR PROCEDIMIENTO ALMACENADO listTechosComisiones = db.UDP_Plani_tbTechosComisiones_Activar(tbTechosComisiones.tc_Id, Function.GetUser(), Function.DatetimeNow()); //RECORRER EL TIPO COMPLEJO DEL PROCEDIMIENTO ALMACENADO PARA EVALUAR EL RESULTADO DEL SP foreach (UDP_Plani_tbTechosComisiones_Activar_Result Resultado in listTechosComisiones) { 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)); }