Example #1
0
        public ActionResult Administrador()
        {
            try
            {
                ViewBag.Msg = TempData["msg"].ToString();
            }
            catch (Exception)
            {
            }

            ViewData["Nombre"]   = AccesoController.nombre;
            ViewData["Apellido"] = AccesoController.apellido;
            ViewData["Conteo"]   = AccesoController.pendientes;

            try
            {
                using (SII_Entities db = new SII_Entities())
                {
                    var lista = new List <SelectAgremiadosViewModel>();

                    var agremiados = from a in db.Tbl_Agremiado
                                     join u in db.Tbl_Usuario on a.id_Usuario equals u.id_Usuario
                                     join p in db.Tbl_Persona on u.id_Persona equals p.id_Persona
                                     join pa in db.Tbl_Pais on p.nacionalidad equals pa.id_Pais
                                     where p.estado == 2
                                     select new
                    {
                        p.cedula,
                        p.nombre,
                        p.primer_Apellido,
                        p.segundo_Apellido,
                        p.telefono,
                        p.correo_Electronico,
                        p.fecha_Reg,
                        p.id_Persona
                    };

                    foreach (var agremiado in agremiados.ToList())
                    {
                        var modelo = new SelectAgremiadosViewModel();
                        modelo.id_Persona         = agremiado.id_Persona;
                        modelo.cedula             = agremiado.cedula;
                        modelo.nombre             = agremiado.nombre;
                        modelo.primer_Apellido    = agremiado.primer_Apellido;
                        modelo.segundo_Apellido   = agremiado.segundo_Apellido;
                        modelo.telefono           = agremiado.telefono;
                        modelo.correo_Electronico = agremiado.correo_Electronico;
                        modelo.fecha_reg          = agremiado.fecha_Reg;
                        lista.Add(modelo);
                    }
                    return(View(lista));
                }
            }
            catch (Exception)
            {
                return(Redirect("/Error/InaccessiblePage"));
            }
        }
Example #2
0
        public ActionResult Agremiados(int?page, int cedula = 0)
        {
            try
            {
                ViewBag.Msg = TempData["msg"].ToString();
            }
            catch (Exception)
            {
            }

            ViewData["Nombre"]   = AccesoController.nombre;
            ViewData["Apellido"] = AccesoController.apellido;
            try
            {
                using (SII_Entities db = new SII_Entities())
                {
                    var lista = new List <SelectAgremiadosViewModel>();

                    if (cedula != 0)
                    {
                        var agremiados = from a in db.Tbl_Agremiado
                                         join u in db.Tbl_Usuario on a.id_Usuario equals u.id_Usuario
                                         join p in db.Tbl_Persona on u.id_Persona equals p.id_Persona
                                         join pa in db.Tbl_Pais on p.nacionalidad equals pa.id_Pais
                                         join ec in db.Tbl_EstadoCivil on p.id_ECivil equals ec.id_ECivil
                                         join d in db.Tbl_Departamento on a.id_LugarTrabajo equals d.id_Departamento
                                         join c in db.Tbl_Compania on d.id_Compania equals c.id_Compania
                                         where p.estado == 1 && p.cedula.ToString().StartsWith(cedula.ToString())
                                         select new
                        {
                            p.cedula,
                            p.nombre,
                            p.primer_Apellido,
                            p.segundo_Apellido,
                            p.fecha_Nac,
                            p.genero,
                            ec.estado_Civil,
                            p.direccion,
                            a.puesto,
                            a.grado_Academico,
                            d.departamento,
                            c.nom_Compania,
                            d.ubicacion,
                            a.colegio_Profesional,
                            p.correo_Electronico,
                            p.telefono
                        };

                        foreach (var agremiado in agremiados.ToList())
                        {
                            var modelo = new SelectAgremiadosViewModel();

                            modelo.cedula             = agremiado.cedula;
                            modelo.nombre             = agremiado.nombre;
                            modelo.primer_Apellido    = agremiado.primer_Apellido;
                            modelo.segundo_Apellido   = agremiado.segundo_Apellido;
                            modelo.fecha_n            = agremiado.fecha_Nac;
                            modelo.genero             = agremiado.genero;
                            modelo.ecivil             = agremiado.estado_Civil;
                            modelo.telefono           = agremiado.telefono;
                            modelo.correo_Electronico = agremiado.correo_Electronico;
                            modelo.direccion          = agremiado.direccion;
                            modelo.fecha_n            = agremiado.fecha_Nac;
                            modelo.puesto             = agremiado.puesto;
                            modelo.ubicacion          = agremiado.ubicacion;
                            modelo.nom_comp           = agremiado.nom_Compania;
                            modelo.col_pro            = agremiado.colegio_Profesional;
                            modelo.g_acade            = agremiado.grado_Academico;
                            modelo.departamento       = agremiado.departamento;
                            lista.Add(modelo);
                        }
                    }
                    else
                    {
                        var agremiados = from a in db.Tbl_Agremiado
                                         join u in db.Tbl_Usuario on a.id_Usuario equals u.id_Usuario
                                         join p in db.Tbl_Persona on u.id_Persona equals p.id_Persona
                                         join pa in db.Tbl_Pais on p.nacionalidad equals pa.id_Pais
                                         join ec in db.Tbl_EstadoCivil on p.id_ECivil equals ec.id_ECivil
                                         join d in db.Tbl_Departamento on a.id_LugarTrabajo equals d.id_Departamento
                                         join c in db.Tbl_Compania on d.id_Compania equals c.id_Compania
                                         where p.estado == 1
                                         select new
                        {
                            p.cedula,
                            p.nombre,
                            p.primer_Apellido,
                            p.segundo_Apellido,
                            p.fecha_Nac,
                            p.genero,
                            ec.estado_Civil,
                            p.direccion,
                            a.puesto,
                            a.grado_Academico,
                            d.departamento,
                            c.nom_Compania,
                            d.ubicacion,
                            a.colegio_Profesional,
                            p.correo_Electronico,
                            p.telefono
                        };

                        foreach (var agremiado in agremiados.ToList())
                        {
                            var modelo = new SelectAgremiadosViewModel();

                            modelo.cedula             = agremiado.cedula;
                            modelo.nombre             = agremiado.nombre;
                            modelo.primer_Apellido    = agremiado.primer_Apellido;
                            modelo.segundo_Apellido   = agremiado.segundo_Apellido;
                            modelo.fecha_n            = agremiado.fecha_Nac;
                            modelo.genero             = agremiado.genero;
                            modelo.ecivil             = agremiado.estado_Civil;
                            modelo.telefono           = agremiado.telefono;
                            modelo.correo_Electronico = agremiado.correo_Electronico;
                            modelo.direccion          = agremiado.direccion;
                            modelo.fecha_n            = agremiado.fecha_Nac;
                            modelo.puesto             = agremiado.puesto;
                            modelo.ubicacion          = agremiado.ubicacion;
                            modelo.nom_comp           = agremiado.nom_Compania;
                            modelo.col_pro            = agremiado.colegio_Profesional;
                            modelo.g_acade            = agremiado.grado_Academico;
                            modelo.departamento       = agremiado.departamento;
                            lista.Add(modelo);
                        }
                    }
                    return(View(lista.ToPagedList(page ?? 1, 8)));
                }
            }
            catch (Exception)
            {
                return(Redirect("/Error/InaccessiblePage"));
            }
        }