public int Salvar(ClienteDTO dto) { ClienteDatabase database = new ClienteDatabase(); //NOME if (dto.Nome == string.Empty) { throw new Exception("O campo 'Nome' é obrigatório."); } //RG if (dto.RG == " , , -") { throw new Exception("O campo 'RG' é obrigatório."); } //Nascimento if (dto.Nascimento == " / /") { throw new Exception("O campo 'Nascimento' é obrigatório."); } Validacoes.ValidarData data = new Validacoes.ValidarData(); bool validData = data.validaData(dto.Nascimento); if (validData == false) { throw new Exception("Nascimento inválido."); } if (validData == true) { DateTime agora = DateTime.Now; int ano = agora.Year; DateTime nasc = Convert.ToDateTime(dto.Nascimento); int anoNasc = nasc.Year; string agoraTexto = Convert.ToString(agora); string nascTexto = Convert.ToString(nasc); int ResAnos = ano - anoNasc; if (ResAnos > 150) { throw new Exception("A data informada é inválida."); } if (anoNasc > ano) { throw new Exception("A data informada é inválida."); } if (agoraTexto == nascTexto) { throw new Exception("A data informada é inválida."); } } //CPF if (dto.CPF == " , , -") { throw new Exception("O campo 'CPF' é obrigatório."); } Validacoes.ValidarCPF cpf = new Validacoes.ValidarCPF(); bool validouCpf = cpf.VerificarCpf(dto.CPF); if (validouCpf == false) { throw new Exception("CPF inválido."); } //TELEFONE Validacoes.ValidarTelefone telefone = new Validacoes.ValidarTelefone(); if (dto.Telefone == string.Empty) { throw new Exception("O campo 'Telefone' é obrigatório."); } bool validTell = telefone.VerificarTelefone(dto.Telefone); if (validTell == false) { throw new Exception("Telefone inválido."); } //EMAIL Validacoes.ValidarEmail email = new Validacoes.ValidarEmail(); if (dto.Email == string.Empty) { throw new Exception("O campo 'E-mail' é obrigatório."); } bool ValidEmail = email.VerificarEmail(dto.Email); if (ValidEmail == false) { throw new Exception("Email inválido."); } //CIDADE if (dto.Cidade == string.Empty) { throw new Exception("O campo 'Cidade' é obrigatório."); } //ESTADO Validacoes.ValidarUF estado = new Validacoes.ValidarUF(); if (dto.Estado == string.Empty) { throw new Exception("O campo 'Estado' é obrigatório."); } bool ValidUf = estado.VerificarUf(dto.Estado); if (ValidUf == false) { throw new Exception("Estado inválido."); } //BAIRRO if (dto.Bairro == string.Empty) { throw new Exception("O campo 'Bairro' é obrigatório."); } return(database.Salvar(dto)); }
public int Salvar(FuncionarioDTO dto) { FuncionarioDatabase database = new FuncionarioDatabase(); if (dto.Nome == string.Empty) { throw new Exception("O campo 'Nome' é obrigatório."); } //RG if (dto.RG == " , , -") { throw new Exception("O campo 'CPF' é obrigatório."); } //Nascimento if (dto.Nascimento == " / /") { throw new Exception("O campo 'Nascimento' é obrigatório."); } //CPF if (dto.CPF == " , , -") { throw new Exception("O campo 'CPF' é obrigatório."); } Validacoes.ValidarCPF cpf = new Validacoes.ValidarCPF(); bool validouCpf = cpf.VerificarCpf(dto.CPF); if (validouCpf == false) { throw new Exception("CPF inválido."); } //TELEFONE Validacoes.ValidarTelefone telefone = new Validacoes.ValidarTelefone(); if (dto.Telefone == string.Empty) { throw new Exception("O campo 'Telefone' é obrigatório."); } bool validTell = telefone.VerificarTelefone(dto.Telefone); if (validTell == false) { throw new Exception("Telefone inválido."); } //EMAIL Validacoes.ValidarEmail email = new Validacoes.ValidarEmail(); bool valiemail = email.VerificarEmail(dto.Email); if (dto.Email == string.Empty) { throw new Exception("O campo 'E-mail' é obrigatório."); } if (valiemail == false) { throw new Exception("Email inválido."); } if (dto.Cidade == string.Empty) { throw new Exception("O campo 'Cidade' é obrigatório."); } //ESTADO Validacoes.ValidarUF uf = new Validacoes.ValidarUF(); bool validar = uf.VerificarUf(dto.Estado); if (dto.Estado == string.Empty) { throw new Exception("O campo 'Estado' é obrigatório."); } if (validar == false) { throw new Exception("Cidade inválida."); } if (dto.Bairro == string.Empty) { throw new Exception("O campo 'Bairro' é obrigatório."); } if (dto.Rua == string.Empty) { throw new Exception("O campo 'Rua' é obrigatório."); } //CEP if (dto.CEP == " -") { throw new Exception("O campo 'CEP' é obrigatório."); } return(database.Salvar(dto)); }