public IList <Inquilino> BuscarPorNombre(string nombre)
        {
            List <Inquilino> res = new List <Inquilino>();
            Inquilino        i   = null;

            using (SqlConnection connection = new SqlConnection(connectionString))
            {
                string sql = $"SELECT IdInquilino, Nombre, Apellido, Dni, Telefono, Mail, LugarTrabajo, Condicion FROM Inquilinos" +
                             $" WHERE Nombre LIKE %@nombre% OR Apellido LIKE %@nombre";
                using (SqlCommand command = new SqlCommand(sql, connection))
                {
                    command.Parameters.Add("@nombre", SqlDbType.VarChar).Value = nombre;
                    command.CommandType = CommandType.Text;
                    connection.Open();
                    var reader = command.ExecuteReader();
                    while (reader.Read())
                    {
                        i = new Inquilino
                        {
                            IdInquilino  = reader.GetInt32(0),
                            Nombre       = reader.GetString(1),
                            Apellido     = reader.GetString(2),
                            Dni          = reader.GetString(3),
                            Telefono     = reader.GetString(4),
                            Mail         = reader.GetString(5),
                            LugarTrabajo = reader.GetString(6),
                            Condicion    = reader.GetString(7),
                        };
                        res.Add(i);
                    }
                    connection.Close();
                }
            }
            return(res);
        }
        public int Modificacion(Inquilino i)
        {
            int res = -1;

            using (SqlConnection connection = new SqlConnection(connectionString))
            {
                string sql = $"UPDATE Inquilinos SET Nombre=@nombre, Apellido=@apellido, Dni=@dni, Telefono=@telefono, Mail=@mail, LugarTrabajo=@lugarTrabajo, Condicion=@condicion " +
                             $"WHERE IdInquilino = @id";
                using (SqlCommand command = new SqlCommand(sql, connection))
                {
                    command.CommandType = CommandType.Text;
                    command.Parameters.AddWithValue("@id", i.IdInquilino);
                    command.Parameters.AddWithValue("@nombre", i.Nombre);
                    command.Parameters.AddWithValue("@apellido", i.Apellido);
                    command.Parameters.AddWithValue("@dni", i.Dni);
                    command.Parameters.AddWithValue("@telefono", i.Telefono);
                    command.Parameters.AddWithValue("@mail", i.Mail);
                    command.Parameters.AddWithValue("@lugarTrabajo", i.LugarTrabajo);
                    command.Parameters.AddWithValue("@condicion", i.Condicion);
                    connection.Open();
                    res = command.ExecuteNonQuery();
                    connection.Close();
                }
            }
            return(res);
        }
        public Inquilino ObtenerPorEmail(string email)
        {
            Inquilino i = null;

            using (SqlConnection connection = new SqlConnection(connectionString))
            {
                string sql = $"SELECT IdInquilino, Nombre, Apellido, Dni, Telefono, Mail, LugarTrabajo, Condicion FROM Inquilinos" +
                             $" WHERE Mail=@mail";
                using (SqlCommand command = new SqlCommand(sql, connection))
                {
                    command.CommandType = CommandType.Text;
                    command.Parameters.Add("@mail", SqlDbType.VarChar).Value = email;
                    connection.Open();
                    var reader = command.ExecuteReader();
                    if (reader.Read())
                    {
                        i = new Inquilino
                        {
                            IdInquilino  = reader.GetInt32(0),
                            Nombre       = reader.GetString(1),
                            Apellido     = reader.GetString(2),
                            Dni          = reader.GetString(3),
                            Telefono     = reader.GetString(4),
                            Mail         = reader.GetString(5),
                            LugarTrabajo = reader.GetString(6),
                            Condicion    = reader.GetString(7),
                        };
                    }
                    connection.Close();
                }
            }
            return(i);
        }
        public int Alta(Inquilino i)
        {
            int res = -1;

            using (SqlConnection connection = new SqlConnection(connectionString))
            {
                string sql = $"INSERT INTO Inquilinos (Nombre, Apellido, Dni, Telefono, Mail,LugarTrabajo, Condicion) " +
                             $"VALUES (@nombre, @apellido, @dni, @telefono, @mail,@lugarTrabajo,@condicion);" +
                             $"SELECT SCOPE_IDENTITY();";           //devuelve el id insertado
                using (SqlCommand command = new SqlCommand(sql, connection))
                {
                    command.CommandType = CommandType.Text;
                    command.Parameters.AddWithValue("@nombre", i.Nombre);
                    command.Parameters.AddWithValue("@apellido", i.Apellido);
                    command.Parameters.AddWithValue("@dni", i.Dni);
                    command.Parameters.AddWithValue("@telefono", i.Telefono);
                    command.Parameters.AddWithValue("@mail", i.Mail);
                    command.Parameters.AddWithValue("@lugarTrabajo", i.LugarTrabajo);
                    command.Parameters.AddWithValue("@condicion", i.Condicion);
                    connection.Open();
                    res           = Convert.ToInt32(command.ExecuteScalar());
                    i.IdInquilino = res;
                    connection.Close();
                }
            }
            return(res);
        }
예제 #5
0
        public Inquilino ObtenerPorId(int id)
        {
            Inquilino p = null;

            using (SqlConnection connection = new SqlConnection(connectionString))
            {
                string sql = $"SELECT IdInquilino, Nombre, Apellido, Dni, Telefono, Email FROM Inquilinos" +
                             $" WHERE IdInquilino=@id";
                using (SqlCommand command = new SqlCommand(sql, connection))
                {
                    command.Parameters.Add("@id", SqlDbType.Int).Value = id;
                    command.CommandType = CommandType.Text;
                    connection.Open();
                    var reader = command.ExecuteReader();
                    while (reader.Read())
                    {
                        p = new Inquilino
                        {
                            IdInquilino = reader.GetInt32(0),
                            Nombre      = reader.GetString(1),
                            Apellido    = reader.GetString(2),
                            Dni         = reader.GetString(3),
                            Telefono    = reader.GetString(4),
                            Email       = reader.GetString(5),
                        };
                        return(p);
                    }
                    connection.Close();
                }
            }
            return(p);
        }
        public IList <Inquilino> ObtenerTodos()
        {
            IList <Inquilino> res = new List <Inquilino>();

            using (SqlConnection connection = new SqlConnection(connectionString))
            {
                string sql = $"SELECT IdInquilino, Nombre, Apellido, Dni, Telefono, Mail,LugarTrabajo, Condicion FROM Inquilinos" +
                             $" WHERE Condicion LIKE '1'";
                using (SqlCommand command = new SqlCommand(sql, connection))
                {
                    command.CommandType = CommandType.Text;
                    connection.Open();
                    var reader = command.ExecuteReader();
                    while (reader.Read())
                    {
                        Inquilino i = new Inquilino
                        {
                            IdInquilino  = reader.GetInt32(0),
                            Nombre       = reader.GetString(1),
                            Apellido     = reader.GetString(2),
                            Dni          = reader.GetString(3),
                            Telefono     = reader.GetString(4),
                            Mail         = reader.GetString(5),
                            LugarTrabajo = reader.GetString(6),
                            Condicion    = reader.GetString(7),
                        };
                        res.Add(i);
                    }
                    connection.Close();
                }
            }
            return(res);
        }
        public int Modificacion(Inquilino e)
        {
            int res = -1;

            using (SqlConnection connection = new SqlConnection(connectionString))
            {
                string sql = $"UPDATE Inquilinos SET Nombre=@nombre, Apellido=@apellido, Dni=@dni, Telefono=@telefono, Email=@email, LugarDeTrabajo=@LugarDeTrabajo, NombreGarante=@NombreGarante, DniGarante=@DniGarante, TelefonoGarante=@TelefonoGarante, EmailGarante=@EmailGarante " +
                             $"WHERE IdInquilino = @idInquilino";
                using (SqlCommand command = new SqlCommand(sql, connection))
                {
                    command.CommandType = CommandType.Text;
                    command.Parameters.AddWithValue("@nombre", e.Nombre);
                    command.Parameters.AddWithValue("@apellido", e.Apellido);
                    command.Parameters.AddWithValue("@dni", e.Dni);
                    command.Parameters.AddWithValue("@telefono", e.Telefono);
                    command.Parameters.AddWithValue("@email", e.Email);
                    command.Parameters.AddWithValue("@LugarDeTrabajo", e.LugarDeTrabajo);
                    command.Parameters.AddWithValue("@NombreGarante", e.NombreGarante);
                    command.Parameters.AddWithValue("@DniGarante", e.DniGarante);
                    command.Parameters.AddWithValue("@TelefonoGarante", e.TelefonoGarante);
                    command.Parameters.AddWithValue("@EmailGarante", e.EmailGarante);
                    command.Parameters.AddWithValue("@idInquilino", e.IdInquilino);
                    connection.Open();
                    res = command.ExecuteNonQuery();
                    connection.Close();
                }
            }
            return(res);
        }
        public int Alta(Inquilino e)
        {
            int res = -1;

            using (SqlConnection connection = new SqlConnection(connectionString))
            {
                string sql = $"INSERT INTO Inquilinos (Nombre, Apellido, Dni, Telefono, Email, LugarDeTrabajo, NombreGarante, DniGarante, TelefonoGarante, EmailGarante) " +
                             $"VALUES (@nombre, @apellido, @dni, @telefono, @email, @LugarDeTrabajo, @NombreGarante, @DniGarante, @TelefonoGarante, @EmailGarante);" +
                             "SELECT SCOPE_IDENTITY();";           //devuelve el id insertado (LAST_INSERT_ID para mysql)
                using (SqlCommand command = new SqlCommand(sql, connection))
                {
                    command.CommandType = CommandType.Text;
                    command.Parameters.AddWithValue("@nombre", e.Nombre);
                    command.Parameters.AddWithValue("@apellido", e.Apellido);
                    command.Parameters.AddWithValue("@dni", e.Dni);
                    command.Parameters.AddWithValue("@telefono", e.Telefono);
                    command.Parameters.AddWithValue("@email", e.Email);
                    command.Parameters.AddWithValue("@LugarDeTrabajo", e.LugarDeTrabajo);
                    command.Parameters.AddWithValue("@NombreGarante", e.NombreGarante);
                    command.Parameters.AddWithValue("@DniGarante", e.DniGarante);
                    command.Parameters.AddWithValue("@TelefonoGarante", e.TelefonoGarante);
                    command.Parameters.AddWithValue("@EmailGarante", e.EmailGarante);
                    connection.Open();
                    res           = Convert.ToInt32(command.ExecuteScalar());
                    e.IdInquilino = res;
                    connection.Close();
                }
            }
            return(res);
        }
예제 #9
0
        public int Modificacion(Inquilino p)
        {
            int res = -1;

            using (SqlConnection connection = new SqlConnection(connectionString))
            {
                string sql = $"UPDATE Inquilinos SET Nombre='{p.Nombre}', Apellido='{p.Apellido}', Dni='{p.Dni}', Telefono='{p.Telefono}', Email='{p.Email}' " +
                             $"WHERE IdInquilino = {p.IdInquilino}";
                using (SqlCommand command = new SqlCommand(sql, connection))
                {
                    command.CommandType = CommandType.Text;
                    connection.Open();
                    res = command.ExecuteNonQuery();
                    connection.Close();
                }
            }
            return(res);
        }
예제 #10
0
        public int Alta(Inquilino p)
        {
            int res = -1;

            using (SqlConnection connection = new SqlConnection(connectionString))
            {
                string sql = $"INSERT INTO Inquilinos (Nombre, Apellido, Dni, Telefono, Email) " +
                             $"VALUES ('{p.Nombre}', '{p.Apellido}','{p.Dni}','{p.Telefono}','{p.Email}')";
                using (SqlCommand command = new SqlCommand(sql, connection))
                {
                    command.CommandType = CommandType.Text;
                    connection.Open();
                    res = command.ExecuteNonQuery();
                    command.CommandText = "SELECT SCOPE_IDENTITY()";
                    var id = command.ExecuteScalar();
                    p.IdInquilino = Convert.ToInt32(id);
                    connection.Close();
                }
            }
            return(res);
        }
예제 #11
0
        virtual public Inquilino ObtenerPorId(int id)
        {
            Inquilino inq = null;

            using (SqlConnection connection = new SqlConnection(connectionString))
            {
                string sql = $"SELECT Id, dni,nombre, apellido,tel,email,lugarDeTrabajo," +
                             $"dniGarante,nombreGarante, apellidoGarante,telGarante,emailGarante," +
                             $"lugarTrabajoGarante FROM Inquilinos i  WHERE i.id=@id";
                using (SqlCommand command = new SqlCommand(sql, connection))
                {
                    command.Parameters.Add("@id", SqlDbType.Int).Value = id;
                    command.CommandType = CommandType.Text;
                    connection.Open();
                    var reader = command.ExecuteReader();
                    if (reader.Read())
                    {
                        inq = new Inquilino
                        {
                            Id                  = reader.GetInt32(0),
                            Dni                 = reader.GetString(1),
                            Nombre              = reader.GetString(2),
                            Apellido            = reader.GetString(3),
                            Tel                 = reader.GetString(4),
                            Email               = reader.GetString(5),
                            LugarDeTrabajo      = reader.GetString(6),
                            DniGarante          = reader.GetString(7),
                            NombreGarante       = reader.GetString(8),
                            ApellidoGarante     = reader.GetString(9),
                            TelGarante          = reader.GetString(10),
                            EmailGarante        = reader.GetString(11),
                            LugarTrabajoGarante = reader.GetString(12),
                        };
                    }
                    connection.Close();
                }

                return(inq);
            }
        }
예제 #12
0
        public IList <Inquilino> ObtenerTodos()
        {
            IList <Inquilino> res = new List <Inquilino>();

            using (SqlConnection connection = new SqlConnection(connectionString))
            {
                string sql = $"SELECT Id, Nombre, Apellido, Dni, Telefono,Direccion, Email, LugarTrabajo, NombreGarante, ApellidoGarante, DniGarante, TelefonoGarante, DireccionGarante" +
                             $" FROM Inquilino";
                using (SqlCommand command = new SqlCommand(sql, connection))
                {
                    command.CommandType = CommandType.Text;
                    connection.Open();
                    var reader = command.ExecuteReader();
                    while (reader.Read())
                    {
                        Inquilino p = new Inquilino
                        {
                            Id               = reader.GetInt32(0),
                            Nombre           = reader.GetString(1),
                            Apellido         = reader.GetString(2),
                            Dni              = reader.GetString(3),
                            Telefono         = reader.GetString(4),
                            Direccion        = reader.GetString(5),
                            Email            = reader.GetString(6),
                            LugarTrabajo     = reader.GetString(7),
                            NombreGarante    = reader.GetString(8),
                            ApellidoGarante  = reader.GetString(9),
                            DniGarante       = reader.GetString(10),
                            TelefonoGarante  = reader.GetString(11),
                            DireccionGarante = reader.GetString(12),
                        };
                        res.Add(p);
                    }
                    connection.Close();
                }
            }
            return(res);
        }
예제 #13
0
        public int Agregar(Inquilino nuevoInquilino)
        {
            int res = -1;

            using (SqlConnection connection = new SqlConnection(connectionString))
            {
                //usar interpolacion
                String sql = $"INSERT INTO Inquilinos ({nameof(Inquilino.Dni)},{nameof(Inquilino.Nombre)},{nameof(Inquilino.Apellido)},{nameof(Inquilino.Tel)},{nameof(Inquilino.Email)}," +
                             $"{nameof(Inquilino.LugarDeTrabajo)},{nameof(Inquilino.DniGarante)},{nameof(Inquilino.NombreGarante)},{nameof(Inquilino.ApellidoGarante)},{nameof(Inquilino.TelGarante)}," +
                             $"{nameof(Inquilino.EmailGarante)},{nameof(Inquilino.LugarTrabajoGarante)})" +

                             "VALUES  (@dni,@nombre, @apellido,@tel,@email,@lugarDeTrabajo,@dniGarante,@nombreGarante, @apellidoGarante,@telGarante,@emailGarante,@lugarTrabajoGarante);" + "SELECT SCOPE_IDENTITY();";

                using (SqlCommand command = new SqlCommand(sql, connection))
                {
                    command.Parameters.AddWithValue("@id", nuevoInquilino.Id);
                    command.Parameters.AddWithValue("@dni", nuevoInquilino.Dni);
                    command.Parameters.AddWithValue("@nombre", nuevoInquilino.Nombre);
                    command.Parameters.AddWithValue("@apellido", nuevoInquilino.Apellido);
                    command.Parameters.AddWithValue("@tel", nuevoInquilino.Tel);
                    command.Parameters.AddWithValue("@email", nuevoInquilino.Email);
                    command.Parameters.AddWithValue("@lugarDeTrabajo", nuevoInquilino.LugarDeTrabajo);
                    command.Parameters.AddWithValue("@dniGarante", nuevoInquilino.DniGarante);
                    command.Parameters.AddWithValue("@nombreGarante", nuevoInquilino.NombreGarante);
                    command.Parameters.AddWithValue("@apellidoGarante", nuevoInquilino.ApellidoGarante);
                    command.Parameters.AddWithValue("@telGarante", nuevoInquilino.TelGarante);
                    command.Parameters.AddWithValue("@emailGarante", nuevoInquilino.EmailGarante);
                    command.Parameters.AddWithValue("@lugarTrabajoGarante", nuevoInquilino.LugarTrabajoGarante);
                    connection.Open();
                    //executeScalar devuelve un solo valor en este caso el Id
                    res = Convert.ToInt32(command.ExecuteScalar());
                    nuevoInquilino.Id = res;
                    connection.Close();
                }
            }
            return(res);
        }
예제 #14
0
        public List <Inquilino> ObtenerTodos()
        {
            var resultado = new List <Inquilino>();

            using (SqlConnection connection = new SqlConnection(connectionString))
            {
                string sql = "SELECT * FROM Inquilinos";
                using (SqlCommand command = new SqlCommand
                                                (sql, connection))
                {
                    connection.Open();
                    var reader = command.ExecuteReader();
                    while (reader.Read())
                    {
                        var e = new Inquilino
                        {
                            Id                  = reader.GetInt32(0),
                            Dni                 = reader.GetString(1),
                            Nombre              = reader.GetString(2),
                            Apellido            = reader.GetString(3),
                            Tel                 = reader.GetString(4),
                            Email               = reader.GetString(5),
                            LugarDeTrabajo      = reader.GetString(6),
                            DniGarante          = reader.GetString(7),
                            NombreGarante       = reader.GetString(8),
                            ApellidoGarante     = reader.GetString(9),
                            TelGarante          = reader.GetString(10),
                            EmailGarante        = reader.GetString(11),
                            LugarTrabajoGarante = reader.GetString(12),
                        };
                        resultado.Add(e);
                    }
                    connection.Close();
                }
                return(resultado);
            }
        }
예제 #15
0
        public int Editar(Inquilino inquilino)
        {
            int res = -1;

            using (SqlConnection connection = new SqlConnection(connectionString))
            {
                string sql = $"UPDATE Inquilinos SET dni=@dni,nombre=@nombre,apellido=@apellido,tel=@tel," +
                             $"email=@email,lugarDeTrabajo=@lugarDeTrabajo, dniGarante=@dniGarante, nombreGarante= @nombreGarante," +
                             $"apellidoGarante=@apellidoGarante,telGarante=@telGarante,lugarTrabajoGarante=@lugarTrabajoGarante WHERE Id=@id";



                using (SqlCommand command = new SqlCommand(sql, connection))
                {
                    command.CommandType = CommandType.Text;
                    command.Parameters.AddWithValue("@id", inquilino.Id);
                    command.Parameters.AddWithValue("@dni", inquilino.Dni);
                    command.Parameters.AddWithValue("@nombre", inquilino.Nombre);
                    command.Parameters.AddWithValue("@apellido", inquilino.Apellido);
                    command.Parameters.AddWithValue("@tel", inquilino.Tel);
                    command.Parameters.AddWithValue("@email", inquilino.Email);
                    command.Parameters.AddWithValue("@lugarDeTrabajo", inquilino.LugarDeTrabajo);
                    command.Parameters.AddWithValue("@dniGarante", inquilino.DniGarante);
                    command.Parameters.AddWithValue("@nombreGarante", inquilino.NombreGarante);
                    command.Parameters.AddWithValue("@apellidoGarante", inquilino.ApellidoGarante);
                    command.Parameters.AddWithValue("@telGarante", inquilino.TelGarante);
                    command.Parameters.AddWithValue("@emailGarante", inquilino.EmailGarante);
                    command.Parameters.AddWithValue("@lugarTrabajoGarante", inquilino.LugarTrabajoGarante);

                    connection.Open();
                    res = command.ExecuteNonQuery();
                    connection.Close();
                }
            }
            return(res);
        }