public ResultadoCambioEstado CambiarEstadoSolicitud(int Id, int estado) { ResultadoCambioEstado ResultadoAPI = new ResultadoCambioEstado(); try { string url = URICambioEstado + "Id=" + Id + "&estado=" + estado; oHttpWebRequest = (HttpWebRequest)WebRequest.Create(url); oHttpWebRequest.ContentType = "application/json"; oHttpWebRequest.Method = "GET"; oEncoding = Encoding.GetEncoding("utf-8"); oHttpWebResponse = (HttpWebResponse)oHttpWebRequest.GetResponse(); if (oHttpWebResponse.StatusCode == HttpStatusCode.OK) { StreamReader oStreamReader = new StreamReader(oHttpWebResponse.GetResponseStream()); var Resultado = oStreamReader.ReadToEnd(); ResultadoAPI = JsonConvert.DeserializeObject <ResultadoCambioEstado>(Resultado); //oMensajeRespuesta.Codigo = oAprobacion.Error.ID.ToString(); return(ResultadoAPI); } else { Logger.Error("Ocurrió un error tratando de consultar la API de cambio de estado (api/Solicitud/ActualizarEstadoSolicitud). Id: " + Id + ". Id Estado: " + estado + ". StatusCodeResponse: " + oHttpWebResponse.StatusCode.ToString() + ". StatusDescription: " + oHttpWebResponse.StatusDescription.ToString()); ResultadoAPI.Codigo = -4; ResultadoAPI.Respuesta = "Se presento un error tratando de consultar la API de cambio de estado. Contacte al administrador del sistema"; return(ResultadoAPI); } } catch (Exception Ex) { Logger.Error("Ocurrió un error interno. Id : " + Id + ". Id Estado: " + estado + ". Exception: " + Ex); ResultadoAPI.Codigo = -5; ResultadoAPI.Respuesta = "Ocurrió un error interno. Contacte al administrador del sistema"; return(ResultadoAPI); } }
public JsonResult EnviarCambioEstado(int Id, int estado, string csctvo_slctd, string crreo_jfe_slctnte, DateTime fcha_inco_vccns, DateTime fcha_fn_vcc, string nmbre_cmplto, int fk_slctd_encbzdo, string crreo_slctnte, string crro_antdr) { ConsumoAPIAprobacion cons = new ConsumoAPIAprobacion(); ResultadoCambioEstado oMensajeRespuesta = new ResultadoCambioEstado(); oMensajeRespuesta = cons.CambiarEstadoSolicitud(Id, estado); string oIdDecodificado = StringCipher.Decrypt(csctvo_slctd); string oCorreoDecodificado = StringCipher.Decrypt(crreo_jfe_slctnte); MensajeRespuesta DataGrid = new MensajeRespuesta(); DataGrid = cons.ConsultarAprobacionRechazo(int.Parse(oIdDecodificado), oCorreoDecodificado); if (oMensajeRespuesta.Codigo == 1 && estado == 3) { ConsumoAPIFlow consFlow = new ConsumoAPIFlow(); FlowModels item = new FlowModels(); item.cnsctvo_slctd = fk_slctd_encbzdo; item.CorreoJefe = crreo_jfe_slctnte; item.correoSolicitante = crreo_slctnte; item.correoAnotador = crro_antdr; item.fecha_inicio = fcha_inco_vccns.ToString(); item.fecha_fin = fcha_fn_vcc.ToString(); item.opt = 2; item.nombreSolicitante = nmbre_cmplto; MensajeRespuesta mensajeCorreo = new MensajeRespuesta(); mensajeCorreo = consFlow.EnviarNotificacionFlow(item); } DataGrid.Codigo = oMensajeRespuesta.Codigo.ToString(); DataGrid.Mensaje = oMensajeRespuesta.Respuesta.ToString(); return(Json(DataGrid, JsonRequestBehavior.AllowGet)); }