예제 #1
0
        public List <Pago> ObtenerTodos(int id)
        {
            var res = new List <Pago>();

            using (SqlConnection connection = new SqlConnection(connectionString))
            {
                string sql = "SELECT p.Id, ContratoId, FechaPago, p.Importe," +
                             " i.Id , i.Importe, inq.Nombre, inq.Apellido" +
                             " FROM Pagos p INNER JOIN Contratos c ON p.ContratoId = c.Id INNER JOIN Inmuebles i ON c.InmuebleId = i.Id INNER JOIN Inquilinos inq ON inq.Id = c.InquilinoId WHERE c.id = @id AND p.Estado = 1";

                using (SqlCommand command = new SqlCommand(sql, connection))
                {
                    command.CommandType = CommandType.Text;
                    connection.Open();
                    command.Parameters.Add("@id", SqlDbType.Int).Value = id;
                    var reader = command.ExecuteReader();
                    while (reader.Read())
                    {
                        Pago p = new Pago
                        {
                            Id         = reader.GetInt32(0),
                            IdContrato = reader.GetInt32(1),
                            FechaPago  = reader.GetDateTime(2),
                            Importe    = reader.GetInt32(3),

                            Contrato = new Contrato
                            {
                                Id = reader.GetInt32(1),

                                Inmueble = new Inmueble
                                {
                                    Id      = reader.GetInt32(4),
                                    Importe = reader.GetInt32(5)
                                },

                                Inquilino = new Inquilino
                                {
                                    Nombre   = reader.GetString(6),
                                    Apellido = reader.GetString(7)
                                }
                            }
                        };
                        res.Add(p);
                    }
                    connection.Close();
                }
            }
            return(res);
        }
예제 #2
0
        public int Modificar(Pago p)
        {
            int res = -1;

            using (SqlConnection connection = new SqlConnection(connectionString))
            {
                string sql = $"UPDATE Pagos SET FechaPago=@fechaPago, ContratoId=@contratoId, Importe=@importe " +
                             $"WHERE Id = @id";
                using (SqlCommand command = new SqlCommand(sql, connection))
                {
                    command.CommandType = CommandType.Text;
                    command.Parameters.AddWithValue("@fechaPago", p.FechaPago);
                    command.Parameters.AddWithValue("@contratoId", p.IdContrato);
                    command.Parameters.AddWithValue("@importe", p.Importe);
                    command.Parameters.AddWithValue("@id", p.Id);
                    connection.Open();
                    res = command.ExecuteNonQuery();
                    connection.Close();
                }
            }
            return(res);
        }