Exemplo n.º 1
0
        private Proceso obtenerProceso()
        {
            Proceso procesoAux = HttpContext.Session.GetComplexData <Proceso>("Proceso");
            Proceso proceso    = new Proceso();

            proceso.Solicitud               = ConsultaSolicitud.LeerSolicitud(procesoAux.Solicitud.Id);
            proceso.Solicitud.FechaPdf      = proceso.Solicitud.FechaFinPdf.ToString("D", new System.Globalization.CultureInfo("es-ES"));
            proceso.Solicitud.Categorias    = ConsultaSolicitud.LeerCategoriasSeleccionadas(procesoAux.Solicitud.Id);
            proceso.Solicitud.Participantes = ConsultaSolicitud.LeerParticipantes(procesoAux.Solicitud.Id);

            proceso.Responsable = ConsultaUsuario.LeerRepresentante(procesoAux.Responsable.Id);

            proceso.Organizacion = ConsultaSolicitud.LeerOrganizacion(procesoAux.Solicitud.Id);
            proceso.Direccion    = ConsultaSolicitud.LeerDireccion(procesoAux.Solicitud.Id);

            if (proceso.Solicitud.Participantes != null)
            {
                proceso.Solicitud.MontoPorPersona = proceso.Solicitud.Monto / proceso.Solicitud.Participantes.Count();
            }

            if (proceso.Solicitud.FechaInicioEvento != proceso.Solicitud.FechaTerminoEvento)
            {
                proceso.Solicitud.FechaEvento = "Desde el " + proceso.Solicitud.FechaInicioEvento.ToString("dddd", new System.Globalization.CultureInfo("es-ES")) + ", " + proceso.Solicitud.FechaInicioEvento.ToString("M", new System.Globalization.CultureInfo("es-ES")) +
                                                " hasta el " + proceso.Solicitud.FechaTerminoEvento.ToString("D", new System.Globalization.CultureInfo("es-ES"));
            }
            else
            {
                proceso.Solicitud.FechaEvento = proceso.Solicitud.FechaInicioEvento.ToString("D", new System.Globalization.CultureInfo("es-ES"));
            }
            return(proceso);
        }
        public void GuardarId(int IdSolicitud, int IdResolucion, int IdDeclaracionGastos, int IdResponsable, int Estado, String EstadoFinal)
        {
            //HttpContext.Session.SetComplexData("idSolicitud", IdSolicitud);
            Proceso proceso = new Proceso();

            proceso.Estado               = Estado;
            proceso.EstadoFinal          = EstadoFinal;
            proceso.Solicitud            = ConsultaSolicitud.LeerSolicitud(IdSolicitud);
            proceso.Responsable          = ConsultaUsuario.LeerRepresentante(IdResponsable);
            proceso.Direccion            = ConsultaSolicitud.LeerDireccion(IdSolicitud);
            proceso.Solicitud.Categorias = ConsultaSolicitud.LeerCategoriasSeleccionadas(IdSolicitud);

            if (proceso.Solicitud.NombreResponsable == null)
            {
                proceso.Solicitud.NombreResponsable = ConsultaUsuario.LeerRepresentante(IdResponsable).Nombre;
            }

            if (proceso.Solicitud.TipoEvento == "Grupal" && proceso.Solicitud.Participantes == null)
            {
                proceso.Solicitud.Participantes = ConsultaSolicitud.LeerParticipantes(proceso.Solicitud.Id);
            }

            if (proceso.Solicitud.Participantes == null)
            {
                proceso.Solicitud.Participantes = new List <Persona>();
            }

            proceso.Solicitud.Participantes.Add(new Persona()
            {
                Nombre = "Documentos en conjunto",
                RUN    = "-1"
            });

            if (IdResolucion != -1)
            {
                proceso.Resolucion = ConsultaResolucion.LeerResolucion(IdResolucion);
            }

            if (IdDeclaracionGastos != -1)
            {
                proceso.DeclaracionGastos = ConsultaDeclaracionGastos.LeerDeclaracionGastos(IdDeclaracionGastos);
            }
            HttpContext.Session.SetComplexData("Proceso", proceso);
        }