Ejemplo n.º 1
0
        public List <Inmueble> obtenerInmueblesFiltro(Inmueble inmuebleFiltro)
        {
            //Devuelve inmuebles de acuerdo al uso, tipo, ambientes y precio aproximado del parametro
            SqlConnection conn = Conexion.getConnection();

            System.Diagnostics.Debug.WriteLine("USO: " + inmuebleFiltro.Uso);
            System.Diagnostics.Debug.WriteLine("TIPO: " + inmuebleFiltro.Tipo);
            System.Diagnostics.Debug.WriteLine("AMBIENTES: " + inmuebleFiltro.Ambientes);
            System.Diagnostics.Debug.WriteLine("PRECIO: " + inmuebleFiltro.Precio);

            double precioMin = inmuebleFiltro.Precio - 1000;
            double precioMax = inmuebleFiltro.Precio + 1000;

            String sql = "SELECT * FROM inmueble WHERE uso = '" + inmuebleFiltro.Uso + "' AND tipo = '" + inmuebleFiltro.Tipo + "' AND ambientes = " + inmuebleFiltro.Ambientes + " AND precio BETWEEN " + precioMin + " AND " + precioMax + " AND disponible = 1";

            SqlCommand command = new SqlCommand(sql, conn);

            conn.Open();

            var reader = command.ExecuteReader();

            List <Inmueble> inmuebles = new List <Inmueble>();

            while (reader.Read())
            {
                PropietarioData propietarioData = new PropietarioData();
                Propietario     p = propietarioData.obtenerPropietario(Int32.Parse(reader["id_propietario"].ToString()));

                bool disponible = false;

                if (String.Equals(reader["disponible"].ToString(), "1"))
                {
                    disponible = true;
                }

                Inmueble i = new Inmueble
                {
                    Id          = reader.GetInt32(0),
                    Direccion   = reader["direccion"].ToString(),
                    Ambientes   = Int32.Parse(reader["ambientes"].ToString()),
                    Tipo        = reader["tipo"].ToString(),
                    Uso         = reader["uso"].ToString(),
                    Precio      = Double.Parse(reader["precio"].ToString()),
                    Disponible  = disponible,
                    Propietario = p,
                };

                inmuebles.Add(i);
            }

            conn.Close();

            return(inmuebles);
        }
Ejemplo n.º 2
0
        public Inmueble obtenerInmueble(int id)
        {
            SqlConnection conn = Conexion.getConnection();

            String sql = "SELECT * FROM inmueble WHERE id = " + id;

            SqlCommand command = new SqlCommand(sql, conn);

            conn.Open();

            var reader = command.ExecuteReader();

            if (reader.Read())
            {
                PropietarioData propietarioData = new PropietarioData();
                Propietario     p = propietarioData.obtenerPropietario(Int32.Parse(reader["id_propietario"].ToString()));


                bool disponible = false;

                if (String.Equals(reader["disponible"].ToString(), "1"))
                {
                    disponible = true;
                }

                Inmueble i = new Inmueble
                {
                    Id          = reader.GetInt32(0),
                    Direccion   = reader["direccion"].ToString(),
                    Ambientes   = Int32.Parse(reader["ambientes"].ToString()),
                    Tipo        = reader["tipo"].ToString(),
                    Uso         = reader["uso"].ToString(),
                    Precio      = Double.Parse(reader["precio"].ToString()),
                    Disponible  = disponible,
                    Propietario = p,
                };

                conn.Close();

                return(i);
            }

            conn.Close();

            System.Diagnostics.Debug.WriteLine("NULLLLLLLLLLLLLLL inmuebles");

            return(null);
        }
Ejemplo n.º 3
0
        public List <Inmueble> obtenerInmueblesDisponibles()
        {
            SqlConnection conn = Conexion.getConnection();

            String sql = "SELECT * FROM inmueble WHERE disponible = 1";

            SqlCommand command = new SqlCommand(sql, conn);

            conn.Open();

            var reader = command.ExecuteReader();

            List <Inmueble> inmuebles = new List <Inmueble>();

            while (reader.Read())
            {
                PropietarioData propietarioData = new PropietarioData();
                Propietario     p = propietarioData.obtenerPropietario(Int32.Parse(reader["id_propietario"].ToString()));

                bool disponible = false;

                if (String.Equals(reader["disponible"].ToString(), "1"))
                {
                    disponible = true;
                }

                Inmueble i = new Inmueble
                {
                    Id          = reader.GetInt32(0),
                    Direccion   = reader["direccion"].ToString(),
                    Ambientes   = Int32.Parse(reader["ambientes"].ToString()),
                    Tipo        = reader["tipo"].ToString(),
                    Uso         = reader["uso"].ToString(),
                    Precio      = Double.Parse(reader["precio"].ToString()),
                    Disponible  = disponible,
                    Propietario = p,
                };

                inmuebles.Add(i);
            }

            conn.Close();

            return(inmuebles);
        }
        public ActionResult Create(Inmueble inmueble)
        {
            try
            {
                // TODO: Add insert logic here
                PropietarioData propietarioData = new PropietarioData();
                Propietario     p = propietarioData.obtenerPropietario(Int32.Parse(Request.Form["idPropietario"]));
                inmueble.Propietario = p;

                InmueblesData inmueblesData = new InmueblesData();
                inmueblesData.agregarInmueble(inmueble);
                System.Diagnostics.Debug.WriteLine("HOLAAAAAAAAAAAAAAA: " + Request.Form["idPropietario"]);

                return(RedirectToAction(nameof(Index)));
            }
            catch
            {
                return(View());
            }
        }