private void BtnBuscarLocacao_Click(object sender, RoutedEventArgs e) { try { l = LocacaoDAO.BuscarLocacaoPorId(Convert.ToInt32(txtIdLocacao.Text)); if (l == null) //Verifica se a locação existe { throw new Exception("Locação não encontrada"); } if (l.Status == false) { throw new Exception("Está devolução já foi efetivada"); //Verifica se a devolução já foi feita } //Preenche os campos txtCliente.Text = l.Cliente.Nome; txtCPFCliente.Text = l.Cliente.Cpf; txtDtLocacao.Text = l.DataLocacao.ToString(); btnDevolucao.IsEnabled = true; //Ativa o botão //Laço para preencher todos os ITEMFILME no GRID foreach (ItemFilme x in l.Filmes) { x.Filme.Titulo.ToLower(); dynamic filmeDyn = new { Filme = x.Filme.Titulo, Valor = x.Valor, Quantidade = x.Quantidade, Subtotal = x.Valor * x.Quantidade }; //Preencher GRID produtosGrid.Add(filmeDyn); dtFilmesLocados.ItemsSource = produtosGrid; dtFilmesLocados.Items.Refresh(); total = total + (x.Valor * x.Quantidade); //Soma total } lbTotal.Content = total; } catch (Exception ex) { MessageBox.Show(ex.Message); total = 0; } }
private void DtLocacaoXCliente_SelectionChanged(object sender, SelectionChangedEventArgs e) { dynamic objetoClicado = dtLocacaoXCliente.SelectedItem; Model.Locacao locacaoSelecionada = LocacaoDAO.BuscarLocacaoPorId(objetoClicado.ID); List <ItemFilme> listaItemFilmeClicado = locacaoSelecionada.Filmes; foreach (ItemFilme x in listaItemFilmeClicado) { MessageBox.Show("Filme: " + x.Filme.ToString() + "\n -----> QTD: " + x.Quantidade + "\n -----> Valor:" + x.Valor); } }