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); } }
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); } }
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); } }