public int Salvar(FornecedorDTO dto) { FornecedorDatabase FornecedorDB = new FornecedorDatabase(); if (dto.Nome == string.Empty) { throw new Exception("O campo 'Nome' é obrigatório."); } if (dto.Cidade == string.Empty) { throw new Exception("O campo 'Cidade' é obrigatório."); } //ESTADO Validacoes.ValidarUF uf = new Validacoes.ValidarUF(); bool validarUF = uf.VerificarUf(dto.Estado); if (dto.Estado == string.Empty) { throw new Exception("O campo 'Estado' é obrigatório."); } if (validarUF == false) { throw new Exception("Estado inválido."); } if (dto.Discricao == " , , / -") { throw new Exception("O campo 'CNPJ' é obrigatório."); } Validacoes.ValidarCPF_CNPJ cnpj = new Validacoes.ValidarCPF_CNPJ(); bool ValidCNPJ = cnpj.VerificaCpfCnpj(dto.Discricao); if (ValidCNPJ == false) { throw new Exception("CNPJ inválido."); } int id = FornecedorDB.Salvar(dto); return(id); }
public void Alterar(FornecedorDTO forncedor) { //=========================NOME============================== string nome = forncedor.Nome; nome = nome.Trim(); int qtdNome = nome.Count(); if (qtdNome > 200) { throw new ValidacaoException("Nome do fornecedor não pode passar de 200 caracteres."); } else if (qtdNome == 0) { throw new ValidacaoException("Nome do fornecedor não pode ser nulo."); } //=========================Email============================== string email = forncedor.Email; email = email.Trim(); int qtdEmail = email.Count(); if (qtdEmail > 100) { throw new ValidacaoException("Email não pode passar de 100 caracteres."); } else if (qtdEmail == 0) { throw new ValidacaoException("Email é obrigatório."); } Validacoes.ValidarEmail validacaoEmail = new Validacoes.ValidarEmail(); bool e = validacaoEmail.VerificarEmail(email); if (e == false) { throw new ValidacaoException("Email inválido."); } //=========================CNPJ============================== string cnpj = forncedor.CNPJ; Validacoes.ValidarCPF_CNPJ validCnpj = new Validacoes.ValidarCPF_CNPJ(); bool c = validCnpj.VerificaCpfCnpj(cnpj); if (cnpj == " . . / -") { throw new ValidacaoException("CNPJ é obrigatório."); } else if (c == false) { throw new ValidacaoException("CNPJ inválido."); } //=========================TELEFONE============================== string telefone = forncedor.Telefone; Validacoes.ValidarTelefone validTelefone = new Validacoes.ValidarTelefone(); bool t = validTelefone.VerificarTelefone(telefone); if (t == false) { throw new ValidacaoException("Telefone inválido"); } // ============================ CIDADE ============================= string cidade = forncedor.Cidade; cidade = cidade.Trim(); int qtdCidade = cidade.Count(); if (qtdCidade > 50) { throw new ValidacaoException("O campo 'Cidade' não pode possuir mais de 50 caracteres."); } else if (qtdCidade == 0) { throw new ValidacaoException("O campo 'Cidade' é obrigatório."); } // ============================ RUA =============================== string rua = forncedor.Rua; rua = rua.Trim(); int qtdRua = rua.Count(); if (qtdRua > 200) { throw new ValidacaoException("O campo 'Rua' não pode possuir mais de 200 caracteres."); } else if (qtdRua == 0) { throw new ValidacaoException("O campo 'Rua' é obrigatório."); } FornecedorDataBase DB = new FornecedorDataBase(); DB.Alterar(forncedor); }