コード例 #1
0
        public List <string> GetViviendasPorUsuario(string usuario)
        {
            try
            {
                UsuarioDAL      usuarioDal = new UsuarioDAL();
                int             rut        = int.Parse(usuarioDal.RetronarRutUsuario(usuario));
                SigescoEntities context    = new SigescoEntities();
                using (context)
                {
                    var query = (from a in context.RESIDENTE
                                 join b in context.VIVIENDA on a.ID_VIVIENDA equals b.ID_VIVIENDA
                                 join c in context.CONDOMINIO on b.ID_CONDOMINIO equals c.ID_CONDOMINIO
                                 join d in context.COMUNA on c.ID_COMUNA equals d.ID_COMUNA
                                 join e in context.REGION on d.ID_REGION equals e.ID_REGION
                                 where a.RUT == rut
                                 select new VistaViviendasPorUsuario
                    {
                        ID_VIVIENDA = b.ID_VIVIENDA,
                        NUMERO = b.NUMERO,
                        NOMBRE_CALLE = b.NOMBRE_CALLE,
                        PLANTA_UBICACION = b.PLANTA_UBICACION,
                        ID_CONDOMINIO = c.ID_CONDOMINIO,
                        NOMBRE = c.NOMBRE,
                        DIRECCION = c.DIRECCION,
                        NUMERO_DIRECCION = c.NUMERO_DIRECCION,
                        TELEFONO = c.TELEFONO,
                        NOMBRE_COMUNA = d.NOMBRE_COMUNA,
                        NOMBRE_REGION = e.NOMBRE_REGION
                    }).ToList();

                    List <string> lista = new List <string>();
                    List <VistaViviendasPorUsuario> _lista = query;
                    int x = query.Count();
                    for (int i = 0; i < x; i++)
                    {
                        VistaViviendasPorUsuario obj = new VistaViviendasPorUsuario();
                        obj = _lista[i];
                        string fila = obj.ID_VIVIENDA + ";" + obj.NUMERO + ";" + obj.NOMBRE_CALLE + ";" + obj.PLANTA_UBICACION +
                                      ";" + obj.ID_CONDOMINIO + ";" + obj.NOMBRE + ";" + obj.DIRECCION + ";" + obj.NUMERO_DIRECCION +
                                      ";" + obj.TELEFONO + ";" + obj.NOMBRE_COMUNA + ";" + obj.NOMBRE_REGION;
                        lista.Add(fila);
                    }

                    return(lista);
                }
            }
            catch (Exception e)
            {
                throw e;
            }
        }
コード例 #2
0
        public List <string> GetCondominioPorUsuario(string usuario)
        {
            try
            {
                UsuarioDAL      usuarioDal = new UsuarioDAL();
                int             _usu       = int.Parse(usuario);
                SigescoEntities context    = new SigescoEntities();
                using (context)
                {
                    var query = (from a in context.USUARIO_X_CONDOMINIO
                                 join b in context.CONDOMINIO on a.ID_CONDOMINIO equals b.ID_CONDOMINIO
                                 join c in context.COMUNA on b.ID_COMUNA equals c.ID_COMUNA
                                 join d in context.REGION on c.ID_REGION equals d.ID_REGION
                                 where a.ID_USUARIO == _usu
                                 select new VistaCondominiosPorUsuario
                    {
                        ID_CONDOMINIO = a.ID_CONDOMINIO,
                        NOMBRE = b.NOMBRE,
                        DIRECCION = b.DIRECCION,
                        NUMERO_DIRECCION = b.NUMERO_DIRECCION,
                        TELEFONO = b.TELEFONO,
                        NOMBRE_COMUNA = c.NOMBRE_COMUNA,
                        NOMBRE_REGION = d.NOMBRE_REGION
                    }).ToList();

                    List <string> lista = new List <string>();
                    List <VistaCondominiosPorUsuario> _lista = query;
                    int x = query.Count();
                    for (int i = 0; i < x; i++)
                    {
                        var    obj  = _lista[i];
                        string fila = obj.ID_CONDOMINIO + ";" + obj.NOMBRE + ";" + obj.DIRECCION + ";" + obj.NUMERO_DIRECCION + ";" + obj.NOMBRE_COMUNA + ";" + obj.NOMBRE_REGION;
                        lista.Add(fila);
                    }

                    return(lista);
                }
            }
            catch (Exception e)
            {
                throw e;
            }
        }
コード例 #3
0
        public List <string> RetronarVistaInfoVivienda(string usuario)
        {
            try
            {
                UsuarioDAL      usuarioDal = new UsuarioDAL();
                int             rut        = int.Parse(usuarioDal.RetronarRutUsuario(usuario));
                SigescoEntities context    = new SigescoEntities();
                using (context)
                {
                    var query = (from a in context.RESIDENTE
                                 join b in context.VIVIENDA on a.ID_VIVIENDA equals b.ID_VIVIENDA
                                 join c in context.CONDOMINIO on b.ID_CONDOMINIO equals c.ID_CONDOMINIO
                                 where a.RUT == rut
                                 select new VistaInfoViviendaCondominio
                    {
                        NOMBRE_CALLE_VIV = b.NOMBRE_CALLE,
                        NOMBRE_COND = c.NOMBRE,
                        NUMERO_VIV = b.NUMERO,
                        PLANTA_UBICACION_VIV = b.PLANTA_UBICACION,
                        ID_VIVIENDA = b.ID_VIVIENDA
                    }).ToList();

                    List <string> lista = new List <string>();
                    List <VistaInfoViviendaCondominio> _lista = query;
                    int x = query.Count();
                    for (int i = 0; i < x; i++)
                    {
                        VistaInfoViviendaCondominio obj = new VistaInfoViviendaCondominio();
                        obj = _lista[i];
                        string fila = obj.NOMBRE_COND + ";" + obj.NOMBRE_CALLE_VIV + ";" + obj.NUMERO_VIV + ";" + obj.PLANTA_UBICACION_VIV + ";" + obj.ID_VIVIENDA;
                        lista.Add(fila);
                    }

                    return(lista);
                }
            }
            catch (Exception e)
            {
                throw e;
            }
        }
コード例 #4
0
        public List <string> ObtenerInfoResidentePorCondominio(int condominio)
        {
            try
            {
                UsuarioDAL      usuarioDal = new UsuarioDAL();
                SigescoEntities context    = new SigescoEntities();
                using (context)
                {
                    var query = (from a in context.CONDOMINIO
                                 join b in context.VIVIENDA on a.ID_CONDOMINIO equals b.ID_CONDOMINIO
                                 join c in context.RESIDENTE on b.ID_VIVIENDA equals c.ID_VIVIENDA
                                 join d in context.PERSONA on c.RUT equals d.RUT
                                 join e in context.USUARIO on d.RUT equals e.RUT
                                 join f in context.TIPO_USUARIO on e.ID_TIPO_USUARIO equals f.ID_TIPO_USUARIO
                                 where a.ID_CONDOMINIO == condominio && e.ID_TIPO_USUARIO == 1
                                 select new VistaInfoResidentesPorCondominio
                    {
                        NOMBRE_CALLE = b.NOMBRE_CALLE,
                        NUMERO = b.NUMERO,
                        PRIMER_NOMBRE = d.PRIMER_NOMBRE,
                        APELLIDO_PATERNO = d.APELLIDO_PATERNO,
                        RUT = d.RUT,
                        CORREO = d.CORREO,
                        TELEFONO = d.TELEFONO,
                        DESCRIPCION_TIPO = f.DESCRIPCION_TIPO
                    }).ToList();

                    List <string> lista = new List <string>();
                    List <VistaInfoResidentesPorCondominio> _lista = query;
                    int x = query.Count();
                    for (int i = 0; i < x; i++)
                    {
                        var    obj    = _lista[i];
                        string fono   = obj.TELEFONO.ToString();
                        string correo = obj.CORREO.ToString();
                        int    rut    = int.Parse(obj.RUT.ToString());
                        string _rut   = obj.RUT.ToString();
                        string dv     = "";
                        if (fono == "")
                        {
                            fono = "NO INDICADO";
                        }
                        if (correo == "")
                        {
                            correo = "NO INDICADO";
                        }
                        int suma          = 0;
                        int multiplicador = 1;
                        while (rut != 0)
                        {
                            multiplicador++;
                            if (multiplicador == 8)
                            {
                                multiplicador = 2;
                            }
                            suma += (rut % 10) * multiplicador;
                            rut   = rut / 10;
                        }
                        suma = 11 - (suma % 11);
                        if (suma == 11)
                        {
                            dv = "0";
                        }
                        else if (suma == 10)
                        {
                            dv = "K";
                        }
                        else
                        {
                            dv = suma.ToString();
                        }
                        string fila = obj.NOMBRE_CALLE + " #" + obj.NUMERO + ";" + obj.PRIMER_NOMBRE + " " + obj.APELLIDO_PATERNO + ";" + _rut + '-' + dv + ";" + correo + ";" + fono + ";" + obj.DESCRIPCION_TIPO;
                        lista.Add(fila);
                    }

                    return(lista);
                }
            }
            catch (Exception e)
            {
                throw e;
            }
        }