예제 #1
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));
        }
예제 #2
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");
        }
예제 #3
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");
            }
        }
예제 #4
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());
            }
        }
예제 #5
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!");
            }
        }
예제 #6
0
        private void buttonListarDevolucaoAtrasada_Click(object sender, EventArgs e)
        {
            List <Locacao> itensEmAtraso = ControleAluguel.ListarItensEmAtraso();

            MessageBox.Show(mensagem.MontarMensagemDeLocacao(itensEmAtraso));
        }
예제 #7
0
        private void buttonListarTodasLocacoes_Click(object sender, EventArgs e)
        {
            List <Locacao> itensLocados = ControleAluguel.ListarItensAlugados();

            MessageBox.Show(mensagem.MontarMensagemDeLocacao(itensLocados));
        }