Esempio n. 1
0
        private void buttonComprados_Click(object sender, EventArgs e)
        {
            var            cliente = ControleClientes.LocalizarClientePorIndice(comboBoxClientes.SelectedIndex);
            List <Produto> itens   = cliente.ListarItensComprados();

            MessageBox.Show(mensagem.MontarMensagemDeItens(itens));
        }
Esempio n. 2
0
        private void buttonAgendados_Click(object sender, EventArgs e)
        {
            var cliente           = ControleClientes.LocalizarClientePorIndice(comboBoxClientes.SelectedIndex);
            var alugueisDoCliente = ControleAluguel.ListarItensAgendadosPorCliente(cliente);

            MessageBox.Show(mensagem.MontarMensagemDeLocacao(alugueisDoCliente));
        }
Esempio n. 3
0
        private void buttonDevolucao_Click(object sender, EventArgs e)
        {
            var            cliente  = ControleClientes.LocalizarClientePorIndice(comboBoxClientes.SelectedIndex);
            List <Locacao> alugueis = ControleAluguel.ListarItensAlugadosPorCliente(cliente);

            ControleAluguel.RemoverItem(alugueis[comboBoxLivrosLocados.SelectedIndex]);

            comboBoxLivrosLocados.Text = "Selecione";
            MessageBox.Show("Item devolvido");
        }
Esempio n. 4
0
        private void buttonEnviarEmail_Click(object sender, EventArgs e)
        {
            var            cliente               = ControleClientes.LocalizarClientePorIndice(comboBoxClientes.SelectedIndex);
            List <Locacao> itensEmAtraso         = ControleAluguel.ListarItensEmAtrasoPorCliente(cliente);
            string         mensagemItensEmAtraso = mensagem.MontarMensagemDeLocacao(itensEmAtraso);

            if (MessageBox.Show("Deseja enviar cobrança para os itens abaixo? \n\n" + mensagemItensEmAtraso + "\n\n para o email " + cliente.Email, "Locações em atraso",
                                MessageBoxButtons.YesNo, MessageBoxIcon.Question)
                == DialogResult.Yes)
            {
                Email email = new Email(cliente, mensagemItensEmAtraso);
                email.EnviarEmail();
                MessageBox.Show("Email Enviado");
            }
        }
Esempio n. 5
0
        private void buttonComprar_Click(object sender, EventArgs e)
        {
            var           cliente = ControleClientes.LocalizarClientePorIndice(comboBoxClientes.SelectedIndex);
            var           item    = ControleEstoque.LocalizarProdudoPorIndice(comboBoxItens.SelectedIndex);
            Administrador administrador;

            if (usuarioIsAdministrador)
            {
                administrador = (Administrador)usuarioLogadoNoSistema;
                administrador.VenderItem(item, cliente);
                MessageBox.Show("Sucesso");
            }
            else
            {
                MessageBox.Show("Funcionário sem permissão para realizar a venda!");
            }
        }
Esempio n. 6
0
        private void buttonAgendar_Click(object sender, EventArgs e)
        {
            var            cliente         = ControleClientes.LocalizarClientePorIndice(comboBoxClientes.SelectedIndex);
            DateTime       dataAgendamento = monthCalendarAgendamento.SelectionStart;
            Produto        item            = ControleEstoque.LocalizarProdudoPorIndice(comboBoxItens.SelectedIndex);
            AgendamentoDTO agendamento     = new AgendamentoDTO(item, dataAgendamento, cliente);

            if (usuarioLogadoNoSistema.CompararDataDeAgendamento(dataAgendamento))
            {
                if (usuarioLogadoNoSistema.AgendarItem(agendamento))
                {
                    MessageBox.Show("Livro Agendado!");
                }
            }
            else
            {
                MessageBox.Show("Deu ruim");
            }
        }
Esempio n. 7
0
        private void comboBoxClientes_SelectedIndexChanged(object sender, EventArgs e)
        {
            int     indice  = comboBoxClientes.SelectedIndex;
            Cliente cliente = ControleClientes.LocalizarClientePorIndice(comboBoxClientes.SelectedIndex);

            textBoxNomeCliente.Text = cliente.Nome;
            textBoxCpfCliente.Text  = cliente.Cpf;

            comboBoxLivrosLocados.Items.Clear();
            comboBoxProdutosAtrasados.Items.Clear();

            foreach (Locacao locacao in ControleAluguel.ListarItensAlugadosPorCliente(cliente))
            {
                comboBoxLivrosLocados.Items.Add(locacao.getProduto());
            }

            foreach (Locacao locacao in ControleAluguel.ListarItensEmAtrasoPorCliente(cliente))
            {
                comboBoxProdutosAtrasados.Items.Add(locacao.getProduto());
            }
        }
Esempio n. 8
0
        private void buttonAlugar_Click(object sender, EventArgs e)
        {
            var cliente    = ControleClientes.LocalizarClientePorIndice(comboBoxClientes.SelectedIndex);
            var produto    = ControleEstoque.LocalizarProdudoPorIndice(comboBoxItens.SelectedIndex);
            var itemLocado = new Locacao(cliente, produto);

            if (cliente.PodeFazerLocacao())
            {
                if (produto is Livro && usuarioIsAdministrador)
                {
                    if (usuarioLogadoNoSistema.AlugarItem(itemLocado))
                    {
                        MessageBox.Show("Livro locado");
                    }
                    else
                    {
                        MessageBox.Show("Problema na locação");
                    }
                }
                else
                {
                    if (ControleAluguel.AdicionarItem(itemLocado))
                    {
                        MessageBox.Show("Livro locado");
                    }
                    else
                    {
                        MessageBox.Show("Problema na locação");
                    }
                }
            }
            else
            {
                MessageBox.Show("Limite de locações alcançado. \n" + "Devolva um item para poder locar outro!");
            }
        }