public bool NotificarEstatusMacroTramite(string IdGlobalMacroTramite, string estatus, string resolucion) { bool Resultado = false; try { var webAddr = ConfigurationManager.AppSettings["wsGobmx_consultarEstatusMacroTramite"].ToString(); var httpWebRequest = (HttpWebRequest)WebRequest.Create(webAddr); var result = ""; httpWebRequest.ContentType = "application/json; charset=utf-8"; httpWebRequest.Accept = "application/json"; httpWebRequest.Method = "POST"; httpWebRequest.PreAuthenticate = true; using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream())) { CatServiciosWeb Servicio = new CatServiciosWeb(); NotificarEstatusMacroTramite Notificacion = new NotificarEstatusMacroTramite(); Notificacion.metodo = "1"; Notificacion.idGlobalMacroTramite = IdGlobalMacroTramite; Notificacion.estatus = estatus; Notificacion.resolucion = resolucion; Notificacion.idOperador = ConfigurationManager.AppSettings["wsGobmx_idOperador"].ToString(); Notificacion.ip = ConfigurationManager.AppSettings["wsGobmx_ip"].ToString(); Notificacion.fechaHora = DateTime.Now.ToString(); Notificacion.nota = "Enviado desde ENREL"; string json = new JavaScriptSerializer().Serialize(Notificacion); streamWriter.Write(json); streamWriter.Flush(); } var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse(); using (var streamReader = new StreamReader(httpResponse.GetResponseStream())) { result = streamReader.ReadToEnd(); } Resultado = result.Contains("Exito"); return(Resultado); } catch (Exception ex) { RegistroDeError(ex.Message, "Proyecto-Tramites: Actualización de estatus de proyecto en GobMx"); return(Resultado); } }
public RespuestaConsultaMacroTramite ConsultarMacroTramite(string IdGlobalMacroTramite) { RespuestaConsultaMacroTramite Resultado = new RespuestaConsultaMacroTramite(); try { var webAddr = ConfigurationManager.AppSettings["wsGobmx_consultarEstatusMacroTramite"].ToString(); var httpWebRequest = (HttpWebRequest)WebRequest.Create(webAddr); var result = ""; httpWebRequest.ContentType = "application/json; charset=utf-8"; httpWebRequest.Accept = "application/json"; httpWebRequest.Method = "POST"; httpWebRequest.PreAuthenticate = true; using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream())) { CatServiciosWeb Servicio = new CatServiciosWeb(); BusquedaMacroTramite Busqueda = new BusquedaMacroTramite(); Busqueda.idGlobalMacroTramite = IdGlobalMacroTramite; Busqueda.todos = "1"; Busqueda.idOperador = ConfigurationManager.AppSettings["wsGobmx_idOperador"].ToString(); Busqueda.ip = ConfigurationManager.AppSettings["wsGobmx_ip"].ToString(); string json = new JavaScriptSerializer().Serialize(Busqueda); streamWriter.Write(json); streamWriter.Flush(); } var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse(); using (var streamReader = new StreamReader(httpResponse.GetResponseStream())) { result = streamReader.ReadToEnd(); } Resultado = new JavaScriptSerializer().Deserialize <RespuestaConsultaMacroTramite>(result); return(Resultado); } catch (Exception ex) { RegistroDeError(ex.Message, "Proyecto-Tramites: Consulta de estatus de trámites de un proyecto en GobMx"); return(Resultado); } }