Пример #1
0
       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();
        }
Пример #2
0
        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()); }
        }
Пример #3
0
 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;
 }
Пример #4
0
 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());*/ }
 }
Пример #5
0
        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());*/ }
        }
Пример #6
0
 public MovimentoAPIController(MovimentoDAO movimentoDAO, DevolucaoDAO devolucaoDAO)
 {
     _movimentoDAO = movimentoDAO;
     _devolucaoDAO = devolucaoDAO;
 }
Пример #7
0
 public DevolucaoController(DevolucaoDAO devolucaoDAO)
 {
     _devolucaoDAO = devolucaoDAO;
 }