public ViewResult VerSolicitudes(int id_institucion)
        {
            PINTAE_Service1.Service1 servicio = new PINTAE_Service1.Service1();
            string respuestaListaJson         = servicio.ConsultarPeticionesJson(id_institucion, true);

            if (respuestaListaJson == "-1")
            {
                ViewBag.Error = 1; return(View());
            }                                                                     //Error de conexión.
            else if (respuestaListaJson == "-2")
            {
                ViewBag.Error = 2; return(View());
            }                                                                          //No hay trámites para esa cedula.
            else
            {
                JArray listPeticiones = JArray.Parse(respuestaListaJson);
                List <PINTAE_Service1.Peticion> listaPeticiones = new List <PINTAE_Service1.Peticion>();

                foreach (JToken token in listPeticiones)
                {
                    listaPeticiones.Add(JsonConvert.DeserializeObject <PINTAE_Service1.Peticion>(token.ToString()));
                }

                //PINTAE_Service.TramiteRealizado product = JsonConvert.DeserializeObject<PINTAE_Service.TramiteRealizado>(listaTramites[0].ToString());
                //PINTAE_Service.TramiteRealizado tramiteTemp = new PINTAE_Service.TramiteRealizado();

                ViewBag.Peticiones = listaPeticiones;

                return(View());
            }
        }
        public ViewResult ResponderPeticion(int id_tramite_realizado, int id_dato, string cedula)
        {
            PINTAE_Service1.Service1 servicio = new PINTAE_Service1.Service1();
            string nombreMIMTipodato          = servicio.GetNombreCatalogoTipoDato(id_dato, true);

            if (nombreMIMTipodato == "-1")
            {
                ViewBag.Error = 1; return(View());
            }                                                                    //Error de conexión.
            else if (nombreMIMTipodato == "-2" || nombreMIMTipodato == "")
            {
                ViewBag.Error = 2; return(View());
            }                                                                                                    //No hay trámites para esa cedula.
            else
            {
                PeticionDato peticion = new PeticionDato();
                peticion.Cedula  = cedula;
                peticion.Id_dato = id_dato;
                peticion.Id_tramite_solicitado = id_tramite_realizado;
                peticion.Nombre_dato           = nombreMIMTipodato;

                ViewBag.TipoDato    = nombreMIMTipodato;
                Session["Peticion"] = peticion;
                return(View());
            }
        }
        public ViewResult ViewTramites(string cedula)
        {
            PINTAE_Service1.Service1 servicio = new PINTAE_Service1.Service1();
            string respuestaListaJson         = servicio.ConsultaTramitesPorCedulaJson(cedula);

            if (respuestaListaJson == "-1")
            {
                ViewBag.Error = 1; return(View());
            }                                                                     //Error de conexión.
            else if (respuestaListaJson == "-2")
            {
                ViewBag.Error = 2; return(View());
            }                                                                          //No hay trámites para esa cedula.
            else
            {
                JArray listaTramitesTempJson = JArray.Parse(respuestaListaJson);
                List <PINTAE_Service1.TramiteRealizado> listaTramites = new List <PINTAE_Service1.TramiteRealizado>();

                foreach (JToken token in listaTramitesTempJson)
                {
                    listaTramites.Add(JsonConvert.DeserializeObject <PINTAE_Service1.TramiteRealizado>(token.ToString()));
                }

                //PINTAE_Service.TramiteRealizado product = JsonConvert.DeserializeObject<PINTAE_Service.TramiteRealizado>(listaTramites[0].ToString());
                //PINTAE_Service.TramiteRealizado tramiteTemp = new PINTAE_Service.TramiteRealizado();

                ViewBag.TramitesCiudadano = listaTramites;

                return(View());
            }
        }
        public ViewResult ResponderPeticion(int id_tramite_realizado, int id_dato, string cedula)
        {
            PINTAE_Service1.Service1 servicio = new PINTAE_Service1.Service1();
            string nombreMIMTipodato = servicio.GetNombreCatalogoTipoDato(id_dato, true);

            if (nombreMIMTipodato == "-1") { ViewBag.Error = 1; return View(); } //Error de conexión.
            else if (nombreMIMTipodato == "-2" || nombreMIMTipodato == "") { ViewBag.Error = 2; return View(); } //No hay trámites para esa cedula.
            else {
                PeticionDato peticion = new PeticionDato();
                peticion.Cedula = cedula;
                peticion.Id_dato = id_dato;
                peticion.Id_tramite_solicitado = id_tramite_realizado;
                peticion.Nombre_dato = nombreMIMTipodato;

                ViewBag.TipoDato = nombreMIMTipodato;
                Session["Peticion"] = peticion;
                return View();
            }
        }
        public ActionResult InfoTramite(int id_tramite_realizado)
        {
            PINTAE_Service1.Service1 servicio = new PINTAE_Service1.Service1();

            string respuestaTramiteJson = servicio.ConsultaTramitePorIdJson(id_tramite_realizado, true);

            if (respuestaTramiteJson == "-1")
            {
                ViewBag.Error = 1; return(View());
            }                                                                       //Error de conexión.
            else if (respuestaTramiteJson == "-2")
            {
                ViewBag.Error = 2; return(View());
            }                                                                            //No hay trámites para esa cedula.
            else
            {
                InfoTramiteConsultado infoTramite = JsonConvert.DeserializeObject <InfoTramiteConsultado>(respuestaTramiteJson);

                return(View(infoTramite));
            }
        }
        public ActionResult ResponderPeticion(HttpPostedFileBase file)
        {
            if (file != null && file.ContentLength > 0)
            {
                // Get file info
                var fileName      = Path.GetFileName(file.FileName);
                var contentLength = file.ContentLength;
                var contentType   = file.ContentType;

                // Get file data
                byte[] data = new byte[] { };
                using (var binaryReader = new BinaryReader(file.InputStream))
                {
                    data = binaryReader.ReadBytes(file.ContentLength);
                }


                PeticionDato peticion = (PeticionDato)Session["Peticion"];

                PINTAE_Service1.Service1 servicio = new PINTAE_Service1.Service1();
                string response = servicio.CallProcEntregarDato(peticion.Id_dato, true, peticion.Id_tramite_solicitado, true, data, peticion.Cedula);
                if (response == "1")
                {
                    return(RedirectToAction("ConsultaPeticiones"));
                }
                else
                {
                    return(RedirectToAction("ConsultaPeticiones"));
                }
            }
            else
            {
                // Show error ...
                return(View("Foo"));
            }
        }
        public ViewResult VerSolicitudes(int id_institucion)
        {
            PINTAE_Service1.Service1 servicio = new PINTAE_Service1.Service1();
            string respuestaListaJson = servicio.ConsultarPeticionesJson(id_institucion, true);

            if (respuestaListaJson == "-1") { ViewBag.Error = 1; return View(); } //Error de conexión.
            else if (respuestaListaJson == "-2") { ViewBag.Error = 2; return View(); } //No hay trámites para esa cedula.
            else {
                JArray listPeticiones = JArray.Parse(respuestaListaJson);
                List<PINTAE_Service1.Peticion> listaPeticiones = new List<PINTAE_Service1.Peticion>();

                foreach (JToken token in listPeticiones)
                {
                    listaPeticiones.Add(JsonConvert.DeserializeObject<PINTAE_Service1.Peticion>(token.ToString()));
                }

                //PINTAE_Service.TramiteRealizado product = JsonConvert.DeserializeObject<PINTAE_Service.TramiteRealizado>(listaTramites[0].ToString());
                //PINTAE_Service.TramiteRealizado tramiteTemp = new PINTAE_Service.TramiteRealizado();

                ViewBag.Peticiones = listaPeticiones;

                return View();
            }
        }
        public ActionResult ResponderPeticion(HttpPostedFileBase file)
        {
            if (file != null && file.ContentLength > 0)
            {
                // Get file info
                var fileName = Path.GetFileName(file.FileName);
                var contentLength = file.ContentLength;
                var contentType = file.ContentType;

                // Get file data
                byte[] data = new byte[] { };
                using (var binaryReader = new BinaryReader(file.InputStream))
                {
                    data = binaryReader.ReadBytes(file.ContentLength);
                }


                PeticionDato peticion = (PeticionDato)Session["Peticion"];

                PINTAE_Service1.Service1 servicio = new PINTAE_Service1.Service1();
                string response = servicio.CallProcEntregarDato(peticion.Id_dato, true, peticion.Id_tramite_solicitado, true, data, peticion.Cedula);
                if (response == "1") { return RedirectToAction("ConsultaPeticiones"); }
                else { return RedirectToAction("ConsultaPeticiones"); }
            }
            else
            {
                // Show error ...
                return View("Foo");
            }
        }