Ejemplo n.º 1
0
        public string Alterar(Fornecedor fornecedor)
        {
            FornecedorDAL fornecedorDAL = new FornecedorDAL();
            string        idFornecedor  = fornecedorDAL.Alterar(fornecedor);

            return(idFornecedor);
        }
Ejemplo n.º 2
0
        public string Alterar(Fornecedor fornecedor)
        {
            #region ID
            if (fornecedor.ID < 1)
            {
                erros.Add("Fornecedor inválido");
            }
            #endregion

            #region RAZAOSOCIAL
            if (string.IsNullOrWhiteSpace(fornecedor.RazaoSocial))
            {
                erros.Add("Razão social não informada");
            }
            else
            {
                if (fornecedor.RazaoSocial.Length < 3 || fornecedor.RazaoSocial.Length > 70)
                {
                    erros.Add("Razão social deve conter entre 3 e 70 caracteres");
                }
            }
            #endregion


            #region CNPJ
            if (string.IsNullOrWhiteSpace(fornecedor.CNPJ))
            {
                erros.Add("CNPJ deve ser informado");
            }
            else
            {
                fornecedor.CNPJ = fornecedor.CNPJ.Replace(".", "").Replace("/", "").Replace("-", "");

                if (!IsCnpj(fornecedor.CNPJ))
                {
                    erros.Add("CNPJ inválido");
                }
            }
            #endregion

            #region NOMECONTATO
            if (string.IsNullOrWhiteSpace(fornecedor.NomeContado))
            {
                erros.Add("Nome de contato não encontrado");
            }
            else
            {
                if (fornecedor.NomeContado.Length < 3 || fornecedor.NomeContado.Length > 70)
                {
                    erros.Add("Nome de contato deve conter entre 3 e 70 caracteres");
                }
            }
            #endregion

            #region TELEFONE
            if (string.IsNullOrWhiteSpace(fornecedor.Telefone))
            {
                erros.Add("Telefone não informado");
            }
            else
            {
                if (fornecedor.Telefone.Length < 8 || fornecedor.Telefone.Length > 15)
                {
                    erros.Add("Telefone deve conter entre 8 e 15 caracteres");
                }
            }
            #endregion

            #region EMAIL
            bool isEmail = Regex.IsMatch(fornecedor.Email, @"\A(?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?)\Z", RegexOptions.IgnoreCase);
            if (!isEmail)
            {
                erros.Add("Email deve ser informado.");
            }
            #endregion

            if (erros.Count != 0)
            {
                StringBuilder builder = new StringBuilder();
                for (int i = 0; i < erros.Count; i++)
                {
                    builder.AppendLine(erros[i]);
                }
                return(builder.ToString());
            }
            return(fornecedorDAL.Alterar(fornecedor));
        }