Exemple #1
0
        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));
        }