Exemplo n.º 1
0
        public IActionResult Proceso()
        {
            ViewData["_usuario"] = _requestHandler.GetUsuario();
            int idSolicitud         = _requestHandler.GetIdSolicitud();
            int idOrganizacion      = _requestHandler.GetIdAcceso();
            ModeloResolucion modelo = new ModeloResolucion();

            modelo.Solicitud = ConsultaSolicitud.Leer_Solicitud_Finalizada(idSolicitud);
            modelo.Solicitud.NombreResponsable = SolicitudController.BuscarRepresentante(idOrganizacion, modelo.Solicitud.RutResponsable);
            return(View(modelo));
        }
/*###################################Fin Proceso de Lecturas###################################################*/

/*#######################################Proceso de Actualizacion##############################################*/

        public void Actualizar_FechaPDF_EstadoProceso()
        {
            int             idSolicitud = _requestHandler.GetIdSolicitud();
            int             idProceso   = _requestHandler.GetIdProceso();
            ModeloSolicitud modelo      = new ModeloSolicitud();

            modelo.Solicitud             = ConsultaSolicitud.Leer_Solicitud_Finalizada(idSolicitud);
            modelo.Solicitud.FechaFinPdf = DateTime.Now;
            ConsultaSolicitud.Actualizar_Solicitud(modelo.Solicitud);
            int estado = 2; /*Indica que la solicitud esta ingresada y en espera de aceptacion*/

            ConsultasGenerales.Actualizar_Estado_Proceso(idProceso, estado);
        }
        /*Este metodo sirve para mandar los datos actuales de la solicitud a la vista de modificar*/
        public IActionResult Actualizar()
        {
            ViewData["_usuario"] = _requestHandler.GetUsuario();
            int             idSolicitud    = _requestHandler.GetIdSolicitud();
            int             idOrganizacion = _requestHandler.GetIdAcceso();
            ModeloSolicitud modelo         = new ModeloSolicitud();

            modelo.Solicitud    = ConsultaSolicitud.Leer_Solicitud_Finalizada(idSolicitud);
            modelo.Responsables = ConsultasGenerales.LeerRepresetantes(idOrganizacion);

            if (modelo.Responsables != null)
            {
                modelo.Responsables = modelo.Responsables.Where(responsable => (!responsable.Estado.Equals("Desabilitado") || responsable.Run.Equals(modelo.Solicitud.RutResponsable))).ToList();
                return(View(modelo));
            }
            return(View(modelo));
        }
        public IActionResult IrPersona()
        {
            int             idSolicitud = _requestHandler.GetIdSolicitud();
            ModeloSolicitud modelo      = new ModeloSolicitud();

            modelo.Solicitud = ConsultaSolicitud.Leer_Solicitud_Finalizada(idSolicitud);
            List <Categoria> CategoriasSeleccionadas = ConsultaSolicitud.LeerCategoriasSeleccionadas(idSolicitud);

            if (CategoriasSeleccionadas == null)
            {
                return(IrCategoria());
            }
            else if (modelo.Solicitud.TipoActividad.Equals("Masiva"))
            {
                return(IrResumen(idSolicitud));
            }

            return(RedirectToAction("Persona", "Solicitud"));
        }
        private ModeloSolicitud obtenerModelo()
        {
            ViewData["_usuario"] = _requestHandler.GetUsuario();
            int             idSolicitud = _requestHandler.GetIdSolicitud();
            ModeloSolicitud modelo      = new ModeloSolicitud();

            modelo.Solicitud          = ConsultaSolicitud.Leer_Solicitud_Finalizada(idSolicitud);
            modelo.Solicitud.FechaPdf = modelo.Solicitud.FechaFinPdf.ToString("D", new System.Globalization.CultureInfo("es-ES"));
            modelo.Responsable        = ConsultasGenerales.Leer_Responsable(idSolicitud);
            modelo.Categorias         = ConsultaSolicitud.LeerCategoriasSeleccionadas(idSolicitud);
            modelo.Participantes      = ConsultaSolicitud.LeerPersonasSolicitud(idSolicitud);
            modelo.Organizacion       = ConsultasGenerales.Leer_Organizacion(idSolicitud);
            if (modelo.Participantes != null)
            {
                modelo.Solicitud.MontoPorPersona = modelo.Solicitud.Monto / modelo.Participantes.Count();
            }
            if (modelo.Organizacion.Tipo.Equals("CAA"))
            {
                modelo.CAA = ConsultasGenerales.Leer_CAA(modelo.Organizacion.Id);
            }
            else
            {
                modelo.Federacion = ConsultasGenerales.Leer_Federacion(modelo.Organizacion.Id);
            }

            if (modelo.Solicitud.FechaInicioEvento != modelo.Solicitud.FechaTerminoEvento)
            {
                modelo.Solicitud.FechaEvento = "Desde el " + modelo.Solicitud.FechaInicioEvento.ToString("dddd", new System.Globalization.CultureInfo("es-ES")) + ", " + modelo.Solicitud.FechaInicioEvento.ToString("M", new System.Globalization.CultureInfo("es-ES")) +
                                               " hasta el " + modelo.Solicitud.FechaTerminoEvento.ToString("D", new System.Globalization.CultureInfo("es-ES"));
            }
            else
            {
                modelo.Solicitud.FechaEvento = modelo.Solicitud.FechaInicioEvento.ToString("D", new System.Globalization.CultureInfo("es-ES"));
            }

            return(modelo);
        }