Beispiel #1
0
        private void BtnBuscarFuncionario_Click(object sender, RoutedEventArgs e)
        {
            func = new Funcionario();
            try
            {
                func.Cpf = txtFuncionario.Text;
                ValidadorCPF.validaCpf(func.Cpf);

                func = FuncionarioDAO.BuscarFuncionarioPorCPF(func);
                if (func != null) //Funcionario encontrado
                {
                    MessageBox.Show("Funcionario Encontrado!");
                    txtFuncionarioNome.Text = func.Nome;
                    txtFuncionario.IsEnabled = false;
                    btnBuscarFuncionario.IsEnabled = false;
                }
                else
                { //Funcionario não encontrado
                    txtFuncionario.Text = "";
                    throw new Exception("FUNCIONARIO NÃO encontrado!");
                }
            }

            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }

        }
Beispiel #2
0
        private void BtnCadastrarFunc_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                Funcionario f = new Funcionario();
                f.Nome = txtNomeFunc.Text;
                f.Cpf  = txtCPFFunc.Text;
                ValidadorCPF.validaCpf(f.Cpf);

                f.Salario  = Convert.ToDouble(txtSalarioFunc.Text);
                f.Comissao = Convert.ToDouble(txtComissaoFunc.Text);

                if (txtNomeFunc.Text.Equals("") || txtCPFFunc.Text.Equals("") || txtSalarioFunc.Text.Equals("") || txtComissaoFunc.Text.Equals(""))
                {
                    throw new Exception("É Obrigatório preencher todos os campos");
                }

                if (FuncionarioDAO.BuscarFuncionarioPorCPF(f) != null)
                {
                    throw new Exception("Funcionario já cadastrado!");
                }

                if (f.Comissao > 10)
                {
                    txtComissaoFunc.Clear();
                    txtComissaoFunc.Focus();
                    throw new Exception("A comissão é de no máximo 10%.\nFavor corrigir.");
                }

                ValidadorCPF.validaCpf(f.Cpf);

                PessoaDAO.CadastrarPessoa(f);
                MessageBox.Show("Funcionario cadastrado com sucesso");

                LimparFormulario();
            }

            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Beispiel #3
0
        private void BtnBuscarFuncionario_Click_1(object sender, RoutedEventArgs e)
        {
            double totalLiberado  = 0;
            double totalBloqueado = 0;

            dtLocacaoXFuncionario.Items.Clear();
            try
            {
                Funcionario f = new Funcionario();
                f.Cpf = txtFuncionarioBuscar.Text;

                f = FuncionarioDAO.BuscarFuncionarioPorCPF(f); //busca funcionario

                if (f == null)                                 //Funcionario não encontrado
                {
                    throw new Exception("Funcionario não cadastrado!");
                }

                lbFuncionarioEncontrado.Content = f.Nome;                                       //Preenche o label com nome do Funcionario

                List <Model.Locacao> Locacoes = FuncionarioDAO.ListarLocacoesPorFuncionario(f); //Buscar Locações por cliente

                if (Locacoes.Count <= 0)                                                        //Verifica se há locações (lista < 0 = não há)
                {
                    throw new Exception("Não há locações para este Funcionario");
                }

                MessageBox.Show("Funcionario encontrado!");

                foreach (Model.Locacao x in Locacoes) //Lista locações
                {
                    String comissao = "";

                    if (x.Status == false) // Verifica se a devolução já foi feito, e soma a comissao liberada
                    {
                        comissao       = Convert.ToString((x.Valor * x.Funcionario.Comissao) / 100);
                        totalLiberado += (x.Valor * x.Funcionario.Comissao) / 100;
                    }
                    else
                    {
                        comissao        = "Aguardando Devolução";
                        totalBloqueado += (x.Valor * x.Funcionario.Comissao) / 100;
                    }

                    dynamic locacaoDyn = new
                    {
                        Locacao_ID    = x.IdLocacao,
                        Cliente       = x.Cliente.Nome,
                        Estoque       = Convert.ToInt32(x.IdLocacao),
                        DataLocacao   = x.DataLocacao.ToString(),
                        DataDevolucao = x.DataDevolucao.ToString(),
                        Status        = x.Status == false ? "Pago/Devolvido" : "Aguardando Devolução",
                        Comissao      = "R$ " + comissao,
                    };
                    //Preencher GRID
                    locacoes.Add(locacaoDyn);
                    dtLocacaoXFuncionario.ItemsSource = locacoes;
                    dtLocacaoXFuncionario.Items.Refresh();
                }

                lbTotalComissaoReceber.Content  = totalBloqueado.ToString("C2");
                lbTotalComissaoRecebido.Content = totalLiberado.ToString("C2");
            }

            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }