public IList <Agencia> getAll() { var res = new List <Agencia>(); using (SqlConnection con = new SqlConnection(connectionString)) { string sql = $"SELECT * FROM vAgencias ORDER BY apellido, nombre"; using (SqlCommand cmd = new SqlCommand(sql, con)) { con.Open(); var reader = cmd.ExecuteReader(); Agencia agencia = null; while (reader.Read()) { agencia = new Agencia { 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), Avatar = reader.GetString(11) }, Activo = reader.GetBoolean(12) }; res.Add(agencia); } con.Close(); } } return(res); }
public int Edit(Agencia e) { int res = -1; using (SqlConnection con = new SqlConnection(connectionString)) { string sql = $"UPDATE agencia 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); }
public Agencia getById(int id) { Agencia agencia = null; using (SqlConnection con = new SqlConnection(connectionString)) { string sql = $"SELECT * FROM vAgencias 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()) { agencia = new Agencia { 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), Avatar = reader.GetString(11) }, Activo = reader.GetBoolean(12) }; } con.Close(); } } return(agencia); }
public int Create(Agencia e) { int res = -1; using (SqlConnection con = new SqlConnection(connectionString)) { string sql = $"INSERT INTO agencia ( 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); }
public IList <Inmueble> getAll(Agencia a) { var res = new List <Inmueble>(); using (SqlConnection con = new SqlConnection(connectionString)) { string sql = $"SELECT * FROM vInmuebles WHERE (AgenciaId = @AgenciaId OR @AgenciaId = 0 ) "; using (SqlCommand cmd = new SqlCommand(sql, con)) { cmd.Parameters.AddWithValue("@AgenciaId", a.Id); con.Open(); var reader = cmd.ExecuteReader(); Inmueble e = null; while (reader.Read()) { e = new Inmueble() { Id = reader.GetInt32(0), Direccion = reader.GetString(1), Ambientes = reader.GetInt32(2), Precio = reader.GetDecimal(3), UsoInmuebleId = reader.GetInt32(4), UsoInmueble = new UsoInmueble { Id = reader.GetInt32(4), Nombre = reader.GetString(5) }, TipoInmuebleId = reader.GetInt32(6), TipoInmueble = new TipoInmueble { Id = reader.GetInt32(6), Nombre = reader.GetString(7), }, Disponible = reader.GetBoolean(8), PropietarioId = reader.GetInt32(9), Propietario = new Propietario { Id = reader.GetInt32(9), Persona = new Persona { Apellido = reader.GetString(10), Nombre = reader.GetString(11), TipoPersona = new TipoPersona { Id = reader.GetInt32(12), Nombre = reader.GetString(13) } }, Activo = reader.GetBoolean(14) }, AgenciaId = reader.GetInt32(15), Agencia = new Agencia { Id = reader.GetInt32(15), Persona = new Persona { Apellido = reader.GetString(16), Nombre = reader.GetString(17), TipoPersona = new TipoPersona { Id = reader.GetInt32(18), Nombre = reader.GetString(19) } }, Activo = reader.GetBoolean(20) }, Avatar = reader.GetString(21) }; res.Add(e); } con.Close(); } } return(res); }