public static void Executar() { Devolucao dev = new Devolucao(); Console.WriteLine("Qual o nome do livro que deseja emprestar?"); dev.NomeLivroDevolvido.NomeLivro = Console.ReadLine(); if (LivroDAO.BuscarNomeLivro(dev.NomeLivroDevolvido) != null) { Console.WriteLine("Livro Emprestado com sucesso!"); Console.WriteLine("Aperte algum botão para continuar a operação!"); Console.ReadKey(); Console.Clear(); Console.WriteLine("Qual o nome do cliente?"); dev.NomeClienteDevolvido.Nome = Console.ReadLine(); if (ClienteDAO.BuscarClientePorNome(dev.NomeClienteDevolvido) != null) { Console.WriteLine("Cliente encontrado na base com sucesso!"); dev.DataDevolucao = DateTime.Now; DevolucaoDAO.Cadastrar(dev); } else { Console.WriteLine("Por favor, cadastrar o cliente"); } } else { Console.WriteLine("Erro ao realizar o emprestimo, esse livro não está emprestado!"); } Console.WriteLine("Pressione algum botão para voltar ao Menu anterior!"); Console.ReadKey(); }
private void BtnCalcular_Click(object sender, RoutedEventArgs e) { try { if (string.IsNullOrWhiteSpace(dtDevolucao.Text) || string.IsNullOrWhiteSpace(cboHoraDevolucao.Text) || dtDevolucao.SelectedDate == null) { MessageBox.Show("Preencha os campos em branco!"); return; } else { dtDevolucao.IsEnabled = false; cboHoraDevolucao.IsEnabled = false; DateTime?dtD = dtDevolucao.SelectedDate; if (dtDevolucao.SelectedDate == null) { MessageBox.Show("Preencha os Campos em branco!", "LocadoraWPF", MessageBoxButton.OK, MessageBoxImage.Information); return; } ComboBoxItem itemD = (ComboBoxItem)cboHoraDevolucao.SelectedItem; if (cboHoraDevolucao.SelectedItem == null) { MessageBox.Show("Preencha os Campos em branco!", "LocadoraWPF", MessageBoxButton.OK, MessageBoxImage.Information); dtDevolucao.IsEnabled = true; cboHoraDevolucao.IsEnabled = true; return; } int horaDevolucao = Convert.ToInt32(itemD.Content.ToString().Replace(":00", "")); reserva.DataDevolucao = Convert.ToDateTime(dtD.Value.AddHours(horaDevolucao)); if (reserva.DataDevolucao.Day < reserva.DataDevolucao.Day && reserva.DataDevolucao.DayOfWeek < reserva.DataDevolucao.DayOfWeek && reserva.DataDevolucao.DayOfYear < reserva.DataDevolucao.DayOfYear) { MessageBox.Show("A Data de devolução não pode ser menor do que a data de devolução prevista!", "LocadoraWPF", MessageBoxButton.OK, MessageBoxImage.Warning); dtDevolucao.IsEnabled = true; cboHoraDevolucao.IsEnabled = true; return; } else { double valorTotalPgto = DevolucaoDAO.CalcularValorDevolucao(reserva, reserva.DataDevolucao); txtValorTotal.Text = valorTotalPgto.ToString(); btnDinheiro.IsEnabled = true; btnCredito.IsEnabled = true; btnDebito.IsEnabled = true; btnCalcular.IsEnabled = false; } } } catch (Exception ex) { MessageBox.Show(ex.ToString()); } }
public MovimentoController(MovimentoDAO movimentoDAO, ProdutoDAO produtoDAO, CategoriaDAO categoriaDAO, FornecedorDAO fornecedorDAO, EstoqueDAO estoqueDAO, DevolucaoDAO devolucaoDAO) { _movimentoDAO = movimentoDAO; _produtoDAO = produtoDAO; _categoriaDAO = categoriaDAO; _fornecedorDAO = fornecedorDAO; _estoqueDAO = estoqueDAO; _devolucaoDAO = devolucaoDAO; }
private void BtnSalvar_Click(object sender, RoutedEventArgs e) { //try //{ pagamento = new Pagamento(); if (string.IsNullOrWhiteSpace(txtNroCartao.Text)) { MessageBox.Show("Insira o numero do cartão", "LocadoraWPF", MessageBoxButton.OK, MessageBoxImage.Warning); return; } if (txtNroCartao.Text.Length < 16) { MessageBox.Show("É necessário 16 digitos para validar o cartão!", "LocadoraWPF", MessageBoxButton.OK, MessageBoxImage.Warning); return; } else { pagamento.ValorTotalReserva = Convert.ToDouble(txtValorTotal.Text); pagamento.DataHoraPagamento = DateTime.Now; pagamento.NroCartao = txtNroCartao.Text; long nro = Convert.ToInt64(pagamento.NroCartao); if (nro < 0) { MessageBox.Show("Somente numeros inteiros!", "LocadoraWPF", MessageBoxButton.OK, MessageBoxImage.Error); return; } pagamento.Cliente = cliente; if (cartao == 0) { pagamento.Debito = true; } if (cartao == 1) { pagamento.Credito = true; } DevolucaoDAO.SalvarDevolucaoPagamento(reserva, pagamento); MessageBox.Show("Executado com sucesso!", "LocadoraWPF", MessageBoxButton.OK, MessageBoxImage.Information); GridMainDevolucao.IsEnabled = false; } //} //catch (Exception ex) { /*MessageBox.Show(ex.ToString());*/ } }
private void BtnPagar_Click(object sender, RoutedEventArgs e) { try { if (string.IsNullOrWhiteSpace(txtPagamento.Text)) { MessageBox.Show("Preencha o valor do pagamento!", "LocadoraWPF", MessageBoxButton.OK, MessageBoxImage.Exclamation); return; } else { pagamento.ValorTotalReserva = Convert.ToDouble(txtValorTotal.Text); //if (pagamento.ValorPagamento <= 0) //{ // MessageBox.Show("Somente valores positivos", "LocadoraWPF", MessageBoxButton.OK, MessageBoxImage.Error); // return; //} pgto = +Convert.ToDouble(txtPagamento.Text); pagamento.ValorPagamento = pgto; if (!CalcularPgto()) { txtValorTotal.Text = pagamento.ValorTroco.ToString(); txtPagamento.Clear(); } else { pagamento.ValorTotalReserva = Convert.ToDouble(txtValorTotal.Text); pagamento.DataHoraPagamento = DateTime.Now; pagamento.ValorPagamento = pgto; pagamento.Cliente = cliente; pagamento.Dinheiro = true; DevolucaoDAO.SalvarDevolucaoPagamento(reserva, pagamento); MessageBox.Show("Executado com sucesso!", "LocadoraWPF", MessageBoxButton.OK, MessageBoxImage.Information); GridMainDevolucao.IsEnabled = false; } } } catch (Exception ex) { /*MessageBox.Show(ex.ToString());*/ } }
public MovimentoAPIController(MovimentoDAO movimentoDAO, DevolucaoDAO devolucaoDAO) { _movimentoDAO = movimentoDAO; _devolucaoDAO = devolucaoDAO; }
public DevolucaoController(DevolucaoDAO devolucaoDAO) { _devolucaoDAO = devolucaoDAO; }