public ActionResult GuardarSolicitud(ContactoAdministrador.NuevaSolicitud DatosSolicitud) { try { IContacto = FactoryContacto.delega(SO); JsonResponse = JsonConvert.SerializeObject(IContacto.GuardarSolicitud(DatosSolicitud), Formatting.None); return(Json( JsonResponse, JsonRequestBehavior.AllowGet )); } catch (Exception exc) { return(Redirect("Login")); } finally { FactoryContacto = null; IContacto = null; } }
/// <remark> /// /// ---------------------------------------------------------------------------- /// GRUPO DE METODOS "SOLICITUD" /// VERSION 0.0.1 /// ---------------------------------------------------------------------------- /// PROPOSITO /// ---------------------------------------------------------------------------- /// IMPLEMENTAR ENTRADA Y SALIDA DE DATOS, ASI COMO OPERACIONES POR MEDIO /// DE PATRON CREACIONAL FACTORY QUE ES PROVISTO POR CAPA DDD DE INFRAESTRUCTURA /// /// </remark> public string GuardarSolicitud(ContactoAdministrador.NuevaSolicitud DatosSolicitud) { using (SqlConnection objConnection = new SqlConnection(Utils.ConnectionString())) { objConnection.Open(); try { var parametos = new DynamicParameters(); parametos.Add("SolTipo", DatosSolicitud.SolTipo); parametos.Add("SolOtroTelefono", DatosSolicitud.SolOtroTelefono); parametos.Add("SolComentario", DatosSolicitud.SolComentario); parametos.Add("PidUsuario", DatosSolicitud.PidUsuario); parametos.Add("Respuesta", dbType: System.Data.DbType.String, direction: System.Data.ParameterDirection.Output, size: 50); SqlMapper.Query(objConnection, "CAPEX_INS_SOLICITUD_ADMINISTRADOR", parametos, commandType: CommandType.StoredProcedure).SingleOrDefault(); if (!string.IsNullOrEmpty(parametos.Get <string>("Respuesta"))) { return(parametos.Get <string>("Respuesta")); } else { return("ERROR"); } } catch (Exception err) { ExceptionResult = AppModule + " GuardarSolicitud, Mensaje: " + err.Message.ToString() + "-" + ", Detalle: " + err.StackTrace.ToString(); Utils.LogError(ExceptionResult); return(null); } finally { objConnection.Close(); } } }