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);
        }
Ejemplo n.º 5
0
        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);
        }