示例#1
0
        public int PagarGastoComun(PAGO nuevo, string[] gastos)
        {
            int id_pago = 0;

            try
            {
                SigescoEntities context = new SigescoEntities();
                using (context)
                {
                    var query = (from a in context.PAGO
                                 orderby a.ID_PAGO descending
                                 select a.ID_PAGO).FirstOrDefault();
                    id_pago       = int.Parse(query.ToString());
                    nuevo.ID_PAGO = id_pago + 1;
                    context.PAGO.Add(nuevo);
                    int contar = gastos.Length;
                    var query2 = (from a in context.PAGOXGASTO
                                  orderby a.ID_PAGOXGASTO descending
                                  select a.ID_PAGOXGASTO).FirstOrDefault();
                    int id_pxg = int.Parse(query2.ToString());
                    context.SaveChanges();
                    for (int i = 1; i < contar; i++)
                    {
                        PAGOXGASTO pxg = new PAGOXGASTO();
                        id_pxg = id_pxg + 1;
                        int gasto = int.Parse(gastos[i]);
                        pxg.ID_PAGOXGASTO = id_pxg;
                        pxg.ID_PAGO       = id_pago;
                        pxg.ID_GASTO      = gasto;
                        context.PAGOXGASTO.Add(pxg);
                        var query3 = (from c in context.GASTO
                                      where c.ID_GASTO == gasto
                                      select c).FirstOrDefault();
                        query3.ESTADO = "PAGADO";
                        context.SaveChanges();
                    }
                    return(id_pago);
                }
            }
            catch (Exception e)
            {
                return(id_pago);
            }
        }
        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 string AgregarResidente(RESIDENTE residente)
        {
            try
            {
                SigescoEntities context = new SigescoEntities();
                using (context)
                {
                    context.RESIDENTE.Add(residente);
                    context.SaveChanges();

                    var query1 = (from a in context.USUARIO
                                  where a.RUT == residente.RUT
                                  select a.ID_USUARIO).FirstOrDefault().ToString();
                    int usuario = int.Parse(query1);
                    var query2  = (from a in context.VIVIENDA
                                   join b in context.CONDOMINIO on a.ID_CONDOMINIO equals b.ID_CONDOMINIO
                                   where a.ID_VIVIENDA == residente.ID_VIVIENDA
                                   select b.ID_CONDOMINIO).FirstOrDefault().ToString();
                    int condomino = int.Parse(query2);
                    var query3    = (from a in context.USUARIO_X_CONDOMINIO
                                     where a.ID_CONDOMINIO == condomino &&
                                     a.ID_USUARIO == usuario
                                     select a).FirstOrDefault();

                    if (query3 == null)
                    {
                        if (usuario > 0 && condomino > 0)
                        {
                            USUARIO_X_CONDOMINIO uxc = new USUARIO_X_CONDOMINIO();
                            uxc.ID_CONDOMINIO = condomino;
                            uxc.ID_USUARIO    = usuario;
                            uxc.ID_UXC        = int.Parse(usuario.ToString() + condomino.ToString());
                            context.USUARIO_X_CONDOMINIO.Add(uxc);
                        }
                    }
                }
                return("Creado");
            }
            catch (Exception e)
            {
                return("0");
            }
        }
示例#4
0
        public List <string> ObtenerVistaGastosPorVivienda(int vivienda, DateTime desde, DateTime hasta)
        {
            try
            {
                SigescoEntities context = new SigescoEntities();
                using (context)
                {
                    var query = (from a in context.GASTO
                                 join b in context.VIVIENDA on a.ID_VIVIENDA equals b.ID_VIVIENDA
                                 where a.ID_VIVIENDA == vivienda &&
                                 a.FECHA_GASTO >= desde &&
                                 a.FECHA_GASTO <= hasta
                                 orderby a.FECHA_GASTO ascending
                                 select new VistaGastosPorVivienda
                    {
                        NOMBRE_GASTO = a.NOMBRE_GASTO,
                        FECHA_GASTO = a.FECHA_GASTO,
                        MONTO_GASTO = a.MONTO_GASTO,
                        ESTADO = a.ESTADO,
                        OBSERVACION = a.OBSERVACION,
                        ID_GASTO = a.ID_GASTO
                    }).ToList();

                    List <string> lista = new List <string>();
                    List <VistaGastosPorVivienda> _lista = query;
                    int x = query.Count();
                    for (int i = 0; i < x; i++)
                    {
                        VistaGastosPorVivienda obj = new VistaGastosPorVivienda();
                        obj = _lista[i];
                        string fecha = Convert.ToDateTime(obj.FECHA_GASTO).ToString("dd/MM/yyyy");
                        string fila  = obj.NOMBRE_GASTO + ";" + fecha + ";" + obj.MONTO_GASTO + ";" + obj.ESTADO + ";" + obj.OBSERVACION + ";" + obj.ID_GASTO;
                        lista.Add(fila);
                    }

                    return(lista);
                }
            }
            catch (Exception e)
            {
                throw e;
            }
        }
示例#5
0
        public List <string> ObtenerVistaMultasPorVivienda(int vivienda)
        {
            try
            {
                SigescoEntities context = new SigescoEntities();
                using (context)
                {
                    var query = (from a in context.GASTO
                                 join b in context.VIVIENDA on a.ID_VIVIENDA equals b.ID_VIVIENDA
                                 where a.ID_VIVIENDA == vivienda &&
                                 a.ID_TIPO_GASTO == 4
                                 orderby a.FECHA_GASTO ascending
                                 select new VistaMultasPorVivienda
                    {
                        DESCRIPCION = a.DESCRIPCION,
                        FECHA_GASTO = a.FECHA_GASTO,
                        NOMBRE_CALLE = b.NOMBRE_CALLE,
                        NUMERO = b.NUMERO,
                        MONTO_GASTO = a.MONTO_GASTO,
                        ESTADO = a.ESTADO
                    }).ToList();

                    List <string> lista = new List <string>();
                    List <VistaMultasPorVivienda> _lista = query;
                    int x = query.Count();
                    for (int i = 0; i < x; i++)
                    {
                        VistaMultasPorVivienda obj = new VistaMultasPorVivienda();
                        obj = _lista[i];
                        string fecha = Convert.ToDateTime(obj.FECHA_GASTO).ToString("dd/MM/yyyy");
                        string fila  = obj.DESCRIPCION + ";" + fecha + ";" + obj.NOMBRE_CALLE + ";" + obj.NUMERO + ";" + obj.MONTO_GASTO + ";" + obj.ESTADO;
                        lista.Add(fila);
                    }

                    return(lista);
                }
            }
            catch (Exception e)
            {
                throw e;
            }
        }
        public int RetronarPerfilUsuario(string usuario)
        {
            try
            {
                int             _usuario = int.Parse(usuario);
                SigescoEntities context  = new SigescoEntities();
                using (context)
                {
                    var _usuarioRut = (from obj in context.USUARIO
                                       where obj.ID_USUARIO == _usuario
                                       select obj.ID_TIPO_USUARIO).SingleOrDefault();

                    return(int.Parse(_usuarioRut.ToString()));
                }
            }
            catch (Exception e)
            {
                throw e;
            }
        }
        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;
            }
        }
 public bool CrearAnuncio(ANUNCIOS anun)
 {
     try
     {
         SigescoEntities bd = new SigescoEntities();
         using (bd)
         {
             var query = (from a in bd.ANUNCIOS
                          orderby a.ID_ANUNCIO descending
                          select a.ID_ANUNCIO).FirstOrDefault();
             anun.ID_ANUNCIO = query + 1;
             bd.ANUNCIOS.Add(anun);
             bd.SaveChanges();
             return(true);
         }
     }
     catch (Exception e)
     {
         return(false);
     }
 }
示例#9
0
 public bool AprobarReserva(RESERVA nuevo)
 {
     try
     {
         SigescoEntities context = new SigescoEntities();
         using (context)
         {
             var existeReserva = (from obj in context.RESERVA
                                  where obj.ID_RESERVA == nuevo.ID_RESERVA
                                  select obj).FirstOrDefault();
             RESERVA actual = existeReserva;
             actual.ESTADO_RESERVA = nuevo.ESTADO_RESERVA;
             context.SaveChanges();
             return(true);
         }
     }
     catch (Exception ex)
     {
         return(false);
     }
 }
 public bool InsertarEspacio(ESPACIOS_COMUNES cond)
 {
     try
     {
         SigescoEntities context = new SigescoEntities();
         using (context)
         {
             var query = (from a in context.ESPACIOS_COMUNES
                          orderby a.ID_ESPACIO descending
                          select a.ID_ESPACIO).FirstOrDefault();
             cond.ID_ESPACIO = query + 1;
             context.ESPACIOS_COMUNES.Add(cond);
             context.SaveChanges();
             return(true);
         }
     }
     catch (Exception e)
     {
         throw e;
     }
 }
        public string RetronarRutUsuario(string usuario)
        {
            try
            {
                int             _usuario = int.Parse(usuario);
                SigescoEntities context  = new SigescoEntities();
                using (context)
                {
                    var _usuarioRut = from obj in context.USUARIO
                                      where obj.ID_USUARIO == _usuario
                                      select obj.RUT;
                    string _rut = _usuarioRut.Single().ToString();

                    return(_rut);
                }
            }
            catch (Exception e)
            {
                throw e;
            }
        }
 public bool GrabarLibro(LIBRO_SUCESOS nuevo)
 {
     try
     {
         SigescoEntities bd = new SigescoEntities();
         using (bd)
         {
             var listaLibro = (from a in bd.LIBRO_SUCESOS
                               orderby a.ID_SUCESO descending
                               select a.ID_SUCESO).FirstOrDefault();
             nuevo.ID_SUCESO = listaLibro + 1;
             bd.LIBRO_SUCESOS.Add(nuevo);
             bd.SaveChanges();
             return(true);
         }
     }
     catch (Exception e)
     {
         return(false);
     }
 }
示例#13
0
        public string GetObsPorGasto(int idGasto)
        {
            try
            {
                SigescoEntities context = new SigescoEntities();
                using (context)
                {
                    var query = (from a in context.GASTO
                                 where a.ID_GASTO == idGasto
                                 select a.OBSERVACION).FirstOrDefault();

                    string lista = query;

                    return(lista);
                }
            }
            catch (Exception e)
            {
                throw e;
            }
        }
 public bool InsertarCondominio(CONDOMINIO cond)
 {
     try
     {
         SigescoEntities context = new SigescoEntities();
         using (context)
         {
             var query = (from a in context.CONDOMINIO
                          orderby a.ID_CONDOMINIO descending
                          select a.ID_CONDOMINIO).FirstOrDefault();
             cond.ID_CONDOMINIO = query + 1;
             context.CONDOMINIO.Add(cond);
             context.SaveChanges();
             return(true);
         }
     }
     catch (Exception e)
     {
         throw e;
     }
 }
 public bool InsertarVivienda(VIVIENDA cond)
 {
     try
     {
         SigescoEntities context = new SigescoEntities();
         using (context)
         {
             var query = (from a in context.VIVIENDA
                          orderby a.ID_VIVIENDA descending
                          select a.ID_VIVIENDA).FirstOrDefault();
             cond.ID_VIVIENDA = query + 1;
             context.VIVIENDA.Add(cond);
             context.SaveChanges();
             return(true);
         }
     }
     catch (Exception e)
     {
         throw e;
     }
 }
示例#16
0
        public List <string> ObtenerVistaReservasPorVivienda(int vivienda)
        {
            try
            {
                SigescoEntities context = new SigescoEntities();
                using (context)
                {
                    var query = (from a in context.RESERVA
                                 join b in context.ESPACIOS_COMUNES on a.ID_ESPACIO equals b.ID_ESPACIO
                                 join c in context.VIVIENDA on a.ID_VIVIENDA equals c.ID_VIVIENDA
                                 where a.ID_VIVIENDA == vivienda
                                 select new VistaReservasPorVivienda
                    {
                        NOMBRE_CALLE = c.NOMBRE_CALLE,
                        NUMERO = c.NUMERO,
                        NOMBRE_ESPACIO = b.NOMBRE_ESPACIO,
                        FECHA_RESERVADA = a.FECHA_RESERVADA,
                        ESTADO_RESERVA = a.ESTADO_RESERVA
                    }).ToList();

                    List <string> lista = new List <string>();
                    List <VistaReservasPorVivienda> _lista = query;
                    int x = query.Count();
                    for (int i = 0; i < x; i++)
                    {
                        VistaReservasPorVivienda obj = new VistaReservasPorVivienda();
                        obj = _lista[i];
                        string fecha = Convert.ToDateTime(obj.FECHA_RESERVADA).ToString("dd/MM/yyyy");
                        string fila  = obj.NOMBRE_CALLE + ";" + obj.NUMERO + ";" + obj.NOMBRE_ESPACIO + ";" + fecha + ";" + obj.ESTADO_RESERVA;
                        lista.Add(fila);
                    }

                    return(lista);
                }
            }
            catch (Exception e)
            {
                throw e;
            }
        }
        public List <string> RetronarVistaInfoCondominios(int usuario)
        {
            try
            {
                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 e in context.REGION on c.ID_REGION equals e.ID_REGION
                                 where a.ID_USUARIO == usuario
                                 select new VistaCondominiosPorUsuario
                    {
                        NOMBRE = b.NOMBRE,
                        DIRECCION = b.DIRECCION,
                        NUMERO_DIRECCION = b.NUMERO_DIRECCION,
                        NOMBRE_COMUNA = c.NOMBRE_COMUNA,
                        NOMBRE_REGION = e.NOMBRE_REGION
                    }).ToList();

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

                    return(lista);
                }
            }
            catch (Exception e)
            {
                throw e;
            }
        }
        public int ValidarUsuario(string usuario, string clave)
        {
            try
            {
                int             _rut    = int.Parse(usuario);
                SigescoEntities context = new SigescoEntities();
                using (context)
                {
                    var q_select_usuario = from obj in context.USUARIO
                                           where obj.ID_USUARIO == _rut
                                           select obj.ID_USUARIO;

                    var q_select_clave = from obj in context.USUARIO
                                         where obj.ID_USUARIO == _rut
                                         select obj.CLAVE;

                    var _usuario = q_select_usuario.SingleOrDefault();

                    var _clave = q_select_clave.SingleOrDefault();

                    if (usuario == _usuario.ToString() && clave == _clave)
                    {
                        return(1);
                    }
                    else if (usuario == _usuario.ToString() && clave != _clave)
                    {
                        return(2);
                    }
                    else
                    {
                        return(0);
                    }
                }
            }
            catch (Exception e)
            {
                return(5);
            }
        }
示例#19
0
        public bool IngresarNuevaMulta(GASTO multa)
        {
            try
            {
                SigescoEntities context = new SigescoEntities();
                using (context)
                {
                    var query = (from a in context.GASTO
                                 orderby a.ID_GASTO descending
                                 select a.ID_GASTO).FirstOrDefault();

                    multa.ID_GASTO = query + 1;
                    context.GASTO.Add(multa);
                    context.SaveChanges();
                    return(true);
                }
            }
            catch (Exception ex)
            {
                return(false);
            }
        }
示例#20
0
 public bool InsertarGastoMasivo(List <GASTO> lista)
 {
     try
     {
         SigescoEntities context = new SigescoEntities();
         using (context)
         {
             int x = lista.Count();
             for (int i = 1; i < 5; i++)
             {
                 context.GASTO.Add(lista[i]);
                 context.SaveChanges();
             }
             return(true);
         }
         return(false);
     }
     catch (Exception e)
     {
         throw e;
     }
 }
        public List <string> GetViviendasPorCondominio(int condominio)
        {
            try
            {
                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
                                 where a.ID_CONDOMINIO == condominio
                                 select new VistaInfoViviendaCondominio
                    {
                        NOMBRE_CALLE_VIV = b.NOMBRE_CALLE,
                        NOMBRE_COND = a.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.ID_VIVIENDA + ";" + obj.NOMBRE_CALLE_VIV + ";" + obj.NUMERO_VIV + ";" + obj.PLANTA_UBICACION_VIV;
                        lista.Add(fila);
                    }

                    return(lista);
                }
            }
            catch (Exception e)
            {
                throw e;
            }
        }
示例#22
0
        public string getGastoPorID(int gasto)
        {
            try
            {
                SigescoEntities context = new SigescoEntities();
                using (context)
                {
                    var query = (from a in context.GASTO
                                 where a.ID_GASTO == gasto
                                 select a).FirstOrDefault();
                    GASTO  obj     = query;
                    string retorno = "";
                    string fecha   = Convert.ToDateTime(obj.FECHA_GASTO).ToString("dd/MM/yyyy");
                    retorno = obj.ID_GASTO + "{" + obj.NOMBRE_GASTO + "{" + obj.DESCRIPCION + "{" + obj.ID_TIPO_GASTO + "{" + obj.MONTO_GASTO;

                    return(retorno);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
 public string RetornarDatosPersonaPorUsuario(int usuario)
 {
     try
     {
         SigescoEntities context = new SigescoEntities();
         using (context)
         {
             var query = (from a in context.PERSONA
                          join b in context.USUARIO on a.RUT equals b.RUT
                          where b.ID_USUARIO == usuario
                          select a).SingleOrDefault();
             PERSONA obj   = query;
             string  fecha = Convert.ToDateTime(obj.FECHA_NACIMIENTO).ToString("dd/MM/yyyy");
             string  fila  = obj.PRIMER_NOMBRE + ";" + obj.SEGUNDO_NOMBRE + ";" + obj.APELLIDO_PATERNO + ";" +
                             obj.APELLIDO_MATERNO + ';' + obj.RUT + ';' + fecha + ";" + obj.TELEFONO + ';' + obj.CORREO + ';' + obj.SEXO;
             return(fila);
         }
     }
     catch (Exception e)
     {
         throw e;
     }
 }
        public bool ActualizarUsuario(PERSONA pers, USUARIO usu)
        {
            try
            {
                SigescoEntities context = new SigescoEntities();
                using (context)
                {
                    var query = (from a in context.PERSONA
                                 where a.RUT == usu.RUT
                                 select a).FirstOrDefault();
                    PERSONA persona = query;
                    persona.PRIMER_NOMBRE    = pers.PRIMER_NOMBRE;
                    persona.SEGUNDO_NOMBRE   = pers.SEGUNDO_NOMBRE;
                    persona.APELLIDO_PATERNO = pers.APELLIDO_PATERNO;
                    persona.APELLIDO_MATERNO = pers.APELLIDO_MATERNO;
                    persona.FECHA_NACIMIENTO = pers.FECHA_NACIMIENTO;
                    persona.TELEFONO         = pers.TELEFONO;
                    persona.CORREO           = pers.CORREO;
                    persona.SEXO             = pers.SEXO;
                    context.SaveChanges();
                    if (usu.CLAVE != null)
                    {
                        var query2 = (from a in context.USUARIO
                                      where a.ID_USUARIO == usu.ID_USUARIO
                                      select a).FirstOrDefault();
                        USUARIO usuario = query2;
                        usuario.CLAVE = usu.CLAVE;
                        context.SaveChanges();
                    }

                    return(true);
                }
            }catch (Exception ex)
            {
                return(false);
            }
        }
        public List <string> GetEspacios()
        {
            try
            {
                SigescoEntities context = new SigescoEntities();
                using (context)
                {
                    var query = (from a in context.CONDOMINIO
                                 join b in context.ESPACIOS_COMUNES on a.ID_CONDOMINIO equals b.ID_CONDOMINIO
                                 orderby a.ID_CONDOMINIO ascending
                                 orderby b.ID_ESPACIO ascending
                                 select new VistaEspacios
                    {
                        NOMBRE = a.NOMBRE,
                        NOMBRE_ESPACIO = b.NOMBRE_ESPACIO,
                        DESCRIPCION_ESPACIO = b.DESCRIPCION_ESPACIO
                    }).ToList();

                    List <string>        lista  = new List <string>();
                    List <VistaEspacios> _lista = query;
                    int x = query.Count();
                    for (int i = 0; i < x; i++)
                    {
                        VistaEspacios obj = new VistaEspacios();
                        obj = _lista[i];
                        string fila = obj.NOMBRE + ";" + obj.NOMBRE_ESPACIO + ";" + obj.DESCRIPCION_ESPACIO;
                        lista.Add(fila);
                    }

                    return(lista);
                }
            }
            catch (Exception e)
            {
                throw e;
            }
        }
        public List <string> ObtenerUsuariosPorUsuario(int rut)
        {
            SigescoEntities context = new SigescoEntities();

            using (context)
            {
                var query = (from a in context.USUARIO
                             where a.RUT == rut
                             select a).ToList();

                List <string>  lista  = new List <string>();
                List <USUARIO> _lista = query;
                int            x      = query.Count();
                for (int i = 0; i < x; i++)
                {
                    USUARIO obj = new USUARIO();
                    obj = _lista[i];
                    string fila = obj.ID_USUARIO + ";" + obj.ID_TIPO_USUARIO;
                    lista.Add(fila);
                }

                return(lista);
            }
        }
        public bool ActualizarClave(string clave, int usuario)
        {
            try
            {
                SigescoEntities context = new SigescoEntities();
                using (context)
                {
                    var query = (from a in context.USUARIO
                                 where a.ID_USUARIO == usuario
                                 select a).FirstOrDefault();

                    if (query.ID_USUARIO != 0)
                    {
                        query.CLAVE = clave;
                        context.SaveChanges();
                        return(true);
                    }
                    return(false);
                }
            }catch (Exception e)
            {
                return(false);
            }
        }
 public string RetronarUsuario(string usuario)
 {
     try
     {
         int             _usuario = int.Parse(usuario);
         SigescoEntities context  = new SigescoEntities();
         using (context)
         {
             var _usuarioRut = from obj in context.USUARIO where obj.ID_USUARIO == _usuario
                               select obj.RUT;
             int _rut           = int.Parse(_usuarioRut.Single().ToString());
             var _usuarioNombre = (from obj in context.PERSONA
                                   where obj.RUT == _rut
                                   select obj).FirstOrDefault();
             PERSONA pers          = _usuarioNombre;
             string  nombreUsuario = pers.PRIMER_NOMBRE + " " + pers.APELLIDO_PATERNO;
             return(nombreUsuario);
         }
     }
     catch (Exception e)
     {
         throw e;
     }
 }
示例#29
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;
            }
        }
        public List <string> RetornarVistaUsuarioPorCondominio(int usuario, int condominio)
        {
            try
            {
                SigescoEntities context = new SigescoEntities();
                using (context)
                {
                    var query = (from a in context.USUARIO
                                 join b in context.PERSONA on a.RUT equals b.RUT
                                 join c in context.TIPO_USUARIO on a.ID_TIPO_USUARIO equals c.ID_TIPO_USUARIO
                                 join d in context.USUARIO_X_CONDOMINIO on a.ID_USUARIO equals d.ID_USUARIO
                                 where d.ID_CONDOMINIO == condominio
                                 select new VistaInfoUsuarios
                    {
                        PRIMER_NOMBRE = b.PRIMER_NOMBRE,
                        APELLIDO_PATERNO = b.APELLIDO_PATERNO,
                        RUT = b.RUT,
                        ID_USUARIO = a.ID_USUARIO,
                        DESCRIPCION_TIPO = c.DESCRIPCION_TIPO
                    }).ToList();

                    List <string>            lista  = new List <string>();
                    List <VistaInfoUsuarios> _lista = query;
                    int x = query.Count();
                    for (int i = 0; i < x; i++)
                    {
                        VistaInfoUsuarios obj = new VistaInfoUsuarios();
                        obj = _lista[i];
                        int    rut           = int.Parse(obj.RUT.ToString());
                        string _rut          = obj.RUT.ToString();
                        string dv            = "";
                        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.PRIMER_NOMBRE + ' ' + obj.APELLIDO_PATERNO + ";" + _rut + '-' + dv + ";" + obj.ID_USUARIO + ";" + obj.DESCRIPCION_TIPO;
                        lista.Add(fila);
                    }

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