示例#1
0
        public IList <Inquilino> getAll()
        {
            var res = new List <Inquilino>();

            using (SqlConnection con = new SqlConnection(connectionString))
            {
                string sql = $"SELECT * FROM vInquilinos ORDER BY apellido, nombre";

                using (SqlCommand cmd = new SqlCommand(sql, con))
                {
                    con.Open();
                    var       reader = cmd.ExecuteReader();
                    Inquilino e      = null;

                    while (reader.Read())
                    {
                        e = new Inquilino
                        {
                            Id        = reader.GetInt32(0),
                            PersonaId = reader.GetInt32(1),
                            Persona   = new Persona()
                            {
                                Id          = reader.GetInt32(1),
                                Apellido    = reader.GetString(2),
                                Nombre      = reader.GetString(3),
                                FechaNac    = reader.GetDateTime(4),
                                Dni         = reader.GetString(5),
                                TipoPersona = new TipoPersona
                                {
                                    Id     = reader.GetInt32(6),
                                    Nombre = reader.GetString(7)
                                },
                                Telefono = reader.GetString(8),
                                Email    = reader.GetString(9),
                                Password = reader.GetString(10),
                                Rol      = reader.GetInt32(11),
                                Avatar   = reader.GetString(12)
                            },
                            Activo = reader.GetBoolean(13)
                        };
                        res.Add(e);
                    }

                    con.Close();
                }
            }
            return(res);
        }
示例#2
0
        public Inquilino getById(int id)
        {
            Inquilino e = null;

            using (SqlConnection con = new SqlConnection(connectionString))
            {
                string sql = $"SELECT * FROM vInquilinos WHERE id = @id ORDER BY apellido, nombre ";

                using (SqlCommand cmd = new SqlCommand(sql, con))
                {
                    cmd.Parameters.AddWithValue("@id", id);
                    con.Open();
                    var reader = cmd.ExecuteReader();
                    while (reader.Read())
                    {
                        e = new Inquilino
                        {
                            Id        = reader.GetInt32(0),
                            PersonaId = reader.GetInt32(1),
                            Persona   = new Persona()
                            {
                                Id            = reader.GetInt32(1),
                                Apellido      = reader.GetString(2),
                                Nombre        = reader.GetString(3),
                                FechaNac      = reader.GetDateTime(4),
                                Dni           = reader.GetString(5),
                                TipoPersonaId = reader.GetInt32(6),
                                TipoPersona   = new TipoPersona
                                {
                                    Id     = reader.GetInt32(6),
                                    Nombre = reader.GetString(7)
                                },
                                Telefono = reader.GetString(8),
                                Email    = reader.GetString(9),
                                Password = reader.GetString(10),
                                Rol      = reader.GetInt32(11),
                                Avatar   = reader.GetString(12)
                            },
                            Activo = reader.GetBoolean(13)
                        };
                    }
                    con.Close();
                }
            }
            return(e);
        }
示例#3
0
        public int Edit(Inquilino e)
        {
            int res = -1;

            using (SqlConnection con = new SqlConnection(connectionString))
            {
                string sql = $"UPDATE Inquilino SET Activo = @activo WHERE Id = @id";
                using (SqlCommand cmd = new SqlCommand(sql, con))
                {
                    cmd.Parameters.AddWithValue("@activo", e.Activo);
                    cmd.Parameters.AddWithValue("@id", e.Id);
                    con.Open();
                    res = cmd.ExecuteNonQuery();
                    con.Close();
                }
            }
            return(res);
        }
示例#4
0
        public int Create(Inquilino e)
        {
            int res = -1;

            using (SqlConnection con = new SqlConnection(connectionString))
            {
                string sql = $"INSERT INTO Inquilino ( PersonaId, Activo ) " +
                             $"VALUES ( @PersonaId, @activo); " +
                             $"SELECT SCOPE_IDENTITY()";
                using (SqlCommand cmd = new SqlCommand(sql, con))
                {
                    cmd.Parameters.AddWithValue("@id", e.Id);
                    cmd.Parameters.AddWithValue("@PersonaId", e.Persona.Id);
                    cmd.Parameters.AddWithValue("@activo", e.Activo);
                    con.Open();
                    res = Convert.ToInt32(cmd.ExecuteScalar());
                    con.Close();
                }
            }
            return(res);
        }