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; } }
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; } }
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 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; } }