Esempio n. 1
0
        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;
            }
        }
Esempio n. 2
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);
            }
        }