public override bool IsValid(IList <string> mensagens) { if ((Nome == null) || (Nome.Trim().Length <= 3)) { mensagens.Add("O nome é obrigatório e deve ter ao menos 3 caracteres!"); } if ((Cpf != null) && (Cpf.Trim().Length == 11)) { if (!Validacoes.ValidarCpf(Cpf)) { mensagens.Add("O cpf não é válido!"); } } else { mensagens.Add("O Cpf é obrigatório e deve ter 11 dígitos!"); } if ((Nivel == null) || (Nivel.Trim() == string.Empty)) { mensagens.Add("O nível de acesso é obrigatório!"); } return(mensagens.Count() == 0); }
public int BdSetClient() { BDConexao conexao = new BDConexao(); conexao.connection.Open(); conexao.command.CommandText = "INSERT INTO CLIENTE OUTPUT INSERTED.IDCLIENTE VALUES " + "(@EMAIL, @SENHA, @NOME, @SOBRENOME, @SEXO, @CPF, @DATANASC, @DATAINSC, null)"; conexao.command.Parameters.Clear(); conexao.command.Parameters.Add("@EMAIL", SqlDbType.VarChar).Value = Email; conexao.command.Parameters.Add("@SENHA", SqlDbType.VarChar).Value = StatueStoreEncrypt.Encrypt(Senha); conexao.command.Parameters.Add("@NOME", SqlDbType.VarChar).Value = Nome; conexao.command.Parameters.Add("@SOBRENOME", SqlDbType.VarChar).Value = Sobrenome; conexao.command.Parameters.Add("@SEXO", SqlDbType.VarChar).Value = TrataSexo(Sexo); conexao.command.Parameters.Add("@CPF", SqlDbType.VarChar).Value = Cpf.Trim().Replace(".", "").Replace("-", "").Replace(" ", ""); conexao.command.Parameters.Add("@DATANASC", SqlDbType.Date).Value = DataNascimento; conexao.command.Parameters.Add("@DATAINSC", SqlDbType.Date).Value = DataInscricao; int idCliente = (int)conexao.command.ExecuteScalar(); conexao.connection.Close(); EnviarEmailParaCliente(Email, Nome); return(idCliente); }
public override void Trim() { FirstName = FirstName.IsNullOrWhiteSpace() ? FirstName : FirstName.Trim(); LastName = LastName.IsNullOrWhiteSpace() ? LastName : LastName.Trim(); Cpf = Cpf.IsNullOrWhiteSpace() ? Cpf : Cpf.Trim(); Rg = Rg.IsNullOrWhiteSpace() ? Rg : Rg.Trim(); Gender = Gender.IsNullOrWhiteSpace() ? null : Gender.Trim(); base.Trim(); }
public bool Validar(out string Alertas) { StringBuilder msg = new StringBuilder(); if (string.IsNullOrEmpty(Nome.Trim())) { msg.Append("Insira o Nome do Cliente."); msg.AppendLine(); } else if (string.IsNullOrEmpty(Sobrenome.Trim())) { msg.Append("Insira o Sobrenome do Cliente."); msg.AppendLine(); } else if (string.IsNullOrEmpty(Cpf.Trim())) { msg.Append("Insira o CPF do Cliente."); msg.AppendLine(); } else if (string.IsNullOrEmpty(Telefone.Trim())) { msg.Append("Insira o Numero de Telefone do Cliente."); msg.AppendLine(); } else if (string.IsNullOrEmpty(Rua.Trim())) { msg.Append("Insira o Logradouro do Cliente."); msg.AppendLine(); } else if (string.IsNullOrEmpty(Numero.Trim())) { msg.Append("Insira o Numero do Cliente."); msg.AppendLine(); } else if (string.IsNullOrEmpty(Bairro.Trim())) { msg.Append("Insira o Bairro do Cliente."); msg.AppendLine(); } else if (string.IsNullOrEmpty(UF.Trim())) { msg.Append("Insira a UF do Cliente."); msg.AppendLine(); } else if (string.IsNullOrEmpty(CEP.Trim())) { msg.Append("Insira o Cep do Cliente."); msg.AppendLine(); } Alertas = msg.ToString(); return(msg.Length == 0); }
static void Main(string[] args) { Funcionario funcionario; FolhaPagamento folhaPagamento; CalculoFolha calculoFolha; string opcao, Cpf; double salarioBruto, Inss, Fgts, salarioLiquido, impostoRenda, totalSalarioLiquido = 0, totalSalarioBruto = 0; do { Console.Clear(); Console.WriteLine(" -- Sistema de Folha de Pagamento -- "); Console.WriteLine("\n 1 - Cadastrar Funcionário"); Console.WriteLine(" 2 - Cadastrar Folha de pagamento"); Console.WriteLine(" 3 - Consultar Folha de Pagamento"); Console.WriteLine(" 4 - Listar Folhas de Pagamento"); Console.WriteLine(" 5 - Listar Funcionários"); Console.WriteLine(" 6 - Listar Folhas Cadastradas"); Console.WriteLine(" 0 - SAIR"); opcao = Console.ReadLine(); switch (opcao) { case "1": funcionario = new Funcionario(); Console.Clear(); Console.WriteLine(" -- Cadastrar Funcionário --"); Console.WriteLine("\n Informe o CPF do Funcionário: "); Cpf = Console.ReadLine(); Cpf = Cpf.Trim(); Cpf = Cpf.Replace(".", "").Replace("-", ""); funcionario.Cpf = Cpf; if (ValidaCPF.ValidarCpf(funcionario.Cpf) == true) { Console.WriteLine("\n CPF Válido..."); Console.WriteLine("\n Informe o Nome do Funcionário: "); funcionario.Nome = Console.ReadLine(); if (FuncionarioDAO.SalvarFuncionario(funcionario) == true) { Console.WriteLine("\n Funcionário Cadastrado com Sucesso!!!"); } else { Console.WriteLine("\n Funcionário NÃO Cadastrado!!!"); } } else { Console.WriteLine("\n CPF INVÁLIDO!!!"); } break; case "2": folhaPagamento = new FolhaPagamento(); funcionario = new Funcionario(); Console.Clear(); Console.WriteLine(" -- Cadastrar Folha de Pagamento --"); Console.WriteLine("\n Informe o CPF do Funcionário: "); Cpf = Console.ReadLine(); Cpf = Cpf.Trim(); Cpf = Cpf.Replace(".", "").Replace("-", ""); funcionario.Cpf = Cpf; funcionario = FuncionarioDAO.BuscarFuncionarioCpf(funcionario); if (funcionario != null) { folhaPagamento.Funcionario = funcionario; Console.WriteLine(" Informe o Mês da Folha: "); folhaPagamento.Mes = Convert.ToInt32(Console.ReadLine()); if (FolhaPagamentoDAO.ValidacaoSimplesMes(folhaPagamento.Mes) == true) { Console.WriteLine(" Informe o Ano da Folha: "); folhaPagamento.Ano = Convert.ToInt32(Console.ReadLine()); if (FolhaPagamentoDAO.ValidacaoSimplesAno(folhaPagamento.Ano) == true) { if (FolhaPagamentoDAO.BuscarFolhaPagamentoFuncionarioMesAno(funcionario, folhaPagamento) != null) { Console.WriteLine(" Informe Quantidade de Horas trabalhadas: "); folhaPagamento.HorasTrabalhadas = Convert.ToInt32(Console.ReadLine()); Console.WriteLine(" Informe o Valor da Hora Trabalhada: "); folhaPagamento.ValorHora = Convert.ToDouble(Console.ReadLine()); FolhaPagamentoDAO.SalvarFolhaPagamento(folhaPagamento); Console.WriteLine("\n Informações da Folha de Pagamento Salvas com Sucesso!!!..."); } else { Console.WriteLine("\n Cadastro Não Realizado!!!..."); } } else { Console.WriteLine("\n Ano Inválido!!!"); } } else { Console.WriteLine("\n Mês Inválido!!!"); } } else { Console.WriteLine("\n CPF Inválido! "); } break; case "3": funcionario = new Funcionario(); folhaPagamento = new FolhaPagamento(); calculoFolha = new CalculoFolha(); Console.Clear(); Console.WriteLine(" -- Consultar Folha de Pagamento --"); Console.WriteLine("\n Informe o CPF do Funcionário a consultar a Folha: "); Cpf = Console.ReadLine(); Cpf = Cpf.Trim(); Cpf = Cpf.Replace(".", "").Replace("-", ""); funcionario.Cpf = Cpf; funcionario = FuncionarioDAO.BuscarFuncionarioCpf(funcionario); if (funcionario != null) { Console.WriteLine(" Informe o Mês da Folha de Pagamento: "); folhaPagamento.Mes = Convert.ToInt32(Console.ReadLine()); Console.WriteLine(" Informe o Ano da Folha de Pagamento: "); folhaPagamento.Ano = Convert.ToInt32(Console.ReadLine()); if (FolhaPagamentoDAO.BuscarFolhaPagamentoFuncionarioMesAno(funcionario, folhaPagamento) != null) { foreach (FolhaPagamento folhaPagamentoCadastrada in FolhaPagamentoDAO.BuscarFolhaPagamentoFuncionarioMesAno(funcionario, folhaPagamento)) { Console.WriteLine("\n Funcionário: " + folhaPagamentoCadastrada.Funcionario.Nome); Console.WriteLine(" CPF: " + folhaPagamentoCadastrada.Funcionario.Cpf); Console.WriteLine(" Mês / Ano : " + folhaPagamentoCadastrada.Mes + "/ " + folhaPagamentoCadastrada.Ano); Console.WriteLine(" Horas Trabalhadas: " + folhaPagamentoCadastrada.HorasTrabalhadas); Console.WriteLine("\t Valor da Hora: " + folhaPagamentoCadastrada.ValorHora.ToString("C2")); salarioBruto = calculoFolha.CalculoFolhaPagamentoSalarioBruto(folhaPagamentoCadastrada.HorasTrabalhadas, folhaPagamentoCadastrada.ValorHora); Console.WriteLine("\t Salário Bruto: " + salarioBruto.ToString("C2")); impostoRenda = calculoFolha.CalculoFolhaPagamentoIR(folhaPagamentoCadastrada.HorasTrabalhadas, folhaPagamentoCadastrada.ValorHora); Console.WriteLine("\t Imposto de Renda: " + impostoRenda.ToString("C2")); Inss = calculoFolha.CalculoFolhaPagamentoInss(folhaPagamentoCadastrada.HorasTrabalhadas, folhaPagamentoCadastrada.ValorHora); Console.WriteLine("\t INSS: " + Inss.ToString("C2")); Fgts = calculoFolha.CalculoFolhaPagamentoFgts(folhaPagamentoCadastrada.HorasTrabalhadas, folhaPagamentoCadastrada.ValorHora); Console.WriteLine("\t FGTS: " + Fgts.ToString("C2")); salarioLiquido = salarioBruto - impostoRenda - Inss; Console.WriteLine("\t Salário Líquido: " + salarioLiquido.ToString("C2")); } } else { Console.WriteLine("\n Mês ou Ano informado Não Encontrados!"); } } else { Console.WriteLine("\n CPF Inválido!"); } break; case "4": funcionario = new Funcionario(); folhaPagamento = new FolhaPagamento(); calculoFolha = new CalculoFolha(); Console.Clear(); Console.WriteLine(" -- Listar Folhas de Pagamento --"); Console.WriteLine("\n Informe o Mês que deseja Consultar: "); folhaPagamento.Mes = Convert.ToInt32(Console.ReadLine()); Console.WriteLine(" Informe o Ano que deseja Consultar: "); folhaPagamento.Ano = Convert.ToInt32(Console.ReadLine()); totalSalarioLiquido = 0; totalSalarioBruto = 0; foreach (FolhaPagamento folhaPagamentoCadastrada in FolhaPagamentoDAO.ListarFolhaPagamentoMesAno(folhaPagamento)) { Console.WriteLine("\n Funcionário: " + folhaPagamentoCadastrada.Funcionario.Nome); Console.WriteLine(" CPF: " + folhaPagamentoCadastrada.Funcionario.Cpf); Console.WriteLine(" Mês / Ano : " + folhaPagamentoCadastrada.Mes + "/ " + folhaPagamentoCadastrada.Ano); Console.WriteLine(" Horas Trabalhadas: " + folhaPagamentoCadastrada.HorasTrabalhadas); Console.WriteLine("\t Valor da Hora: " + folhaPagamentoCadastrada.ValorHora.ToString("C2")); salarioBruto = calculoFolha.CalculoFolhaPagamentoSalarioBruto(folhaPagamentoCadastrada.HorasTrabalhadas, folhaPagamentoCadastrada.ValorHora); Console.WriteLine("\t Salário Bruto: " + salarioBruto.ToString("C2")); impostoRenda = calculoFolha.CalculoFolhaPagamentoIR(folhaPagamentoCadastrada.HorasTrabalhadas, folhaPagamentoCadastrada.ValorHora); Console.WriteLine("\t Imposto de Renda: " + impostoRenda.ToString("C2")); Inss = calculoFolha.CalculoFolhaPagamentoInss(folhaPagamentoCadastrada.HorasTrabalhadas, folhaPagamentoCadastrada.ValorHora); Console.WriteLine("\t INSS: " + Inss.ToString("C2")); Fgts = calculoFolha.CalculoFolhaPagamentoFgts(folhaPagamentoCadastrada.HorasTrabalhadas, folhaPagamentoCadastrada.ValorHora); Console.WriteLine("\t FGTS: " + Fgts.ToString("C2")); salarioLiquido = salarioBruto - impostoRenda - Inss; Console.WriteLine("\t Salário Líquido: " + salarioLiquido.ToString("C2")); totalSalarioLiquido += salarioLiquido; totalSalarioBruto += salarioBruto; } Console.WriteLine("\n\t Total Salário Bruto: " + totalSalarioBruto.ToString("C2")); Console.WriteLine("\t Total Salário Líquido: " + totalSalarioLiquido.ToString("C2")); break; case "5": funcionario = new Funcionario(); Console.Clear(); Console.WriteLine(" -- Listar Funcionários --"); foreach (Funcionario funcionarioCadastrado in FuncionarioDAO.RetornarLista()) { Console.WriteLine("\n Funcionário: " + funcionarioCadastrado.Nome); Console.WriteLine(" CPF: " + funcionarioCadastrado.Cpf); } Console.ReadKey(); break; case "6": folhaPagamento = new FolhaPagamento(); funcionario = new Funcionario(); Console.Clear(); Console.WriteLine(" -- Listar Folha Cadastrada --"); foreach (FolhaPagamento folhaPagamentoCadastrada in FolhaPagamentoDAO.RetornarLista()) { Console.WriteLine("\n Funcionário: " + folhaPagamentoCadastrada.Funcionario.Nome); Console.WriteLine(" CPF: " + folhaPagamentoCadastrada.Funcionario.Cpf); Console.WriteLine(" Mês: " + folhaPagamentoCadastrada.Mes); Console.WriteLine(" Ano: " + folhaPagamentoCadastrada.Ano); Console.WriteLine(" Horas Trabalhadas: " + folhaPagamentoCadastrada.HorasTrabalhadas); Console.WriteLine(" Valor da Hora: " + folhaPagamentoCadastrada.ValorHora.ToString("C2")); } Console.ReadKey(); break; case "0": Console.Clear(); break; default: Console.Clear(); Console.WriteLine("\n Opção Inválida!"); break; } Console.WriteLine("\n Aperte uma tecla para continuar..."); Console.ReadKey(); } while (!opcao.Equals("0")); }
public bool ValidarCpf() { int[] multiplicador1 = new int[9] { 10, 9, 8, 7, 6, 5, 4, 3, 2 }; int[] multiplicador2 = new int[10] { 11, 10, 9, 8, 7, 6, 5, 4, 3, 2 }; string tempCpf; string digito; int soma; int resto; Cpf = Cpf.Trim(); Cpf = Cpf.Replace(".", "").Replace("-", ""); if (Cpf.Length != 11) { return false; } tempCpf = Cpf.Substring(0, 9); soma = 0; for (int i = 0; i < 9; i++) { soma += int.Parse(tempCpf[i].ToString()) * multiplicador1[i]; } resto = soma % 11; if (resto < 2) { resto = 0; } else { resto = 11 - resto; } digito = resto.ToString(); tempCpf = tempCpf + digito; soma = 0; for (int i = 0; i < 10; i++) { soma += int.Parse(tempCpf[i].ToString()) * multiplicador2[i]; } resto = soma % 11; if (resto < 2) { resto = 0; } else { resto = 11 - resto; } digito = digito + resto.ToString(); return Cpf.EndsWith(digito); }