Ejemplo n.º 1
0
        private void txtCNPJCPF_Validating(object sender, CancelEventArgs e)
        {
            string strCPF, strCNPJ = string.Empty;
            bool   exibeMsg = false;

            if (!string.IsNullOrEmpty(txtCNPJCPF.Text))
            {
                txtCNPJCPF.Text = txtCNPJCPF.Text.Trim().Replace(".", "").Replace("-", "").Replace("/", "");

                if (txtCNPJCPF.Text.Where(c => char.IsNumber(c)).Count() == 11)
                {
                    strCPF = Convert.ToInt64(txtCNPJCPF.Text).ToString(@"000\.000\.000\-00");
                    if (!ValidaCPF.IsCpf(strCPF))
                    {
                        exibeMsg = true;
                    }
                    else
                    {
                        txtCNPJCPF.Text = strCPF;
                    }
                }
                else if (txtCNPJCPF.Text.Where(c => char.IsNumber(c)).Count() >= 14)
                {
                    strCNPJ = Convert.ToInt64(txtCNPJCPF.Text).ToString(@"00\.000\.000\/0000\-00");
                    if (!ValidaCNPJ.IsCnpj(strCNPJ))
                    {
                        exibeMsg = true;
                    }
                    else
                    {
                        txtCNPJCPF.Text = strCNPJ;
                    }
                }
                else
                {
                    exibeMsg = true;
                }

                if (exibeMsg)
                {
                    epValidaDados.SetError(txtCNPJCPF, "CNPJ / CPF inválido.");
                    MessageBox.Show("CNPJ / CPF inválido.", Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
                    e.Cancel = true;
                }
                else
                {
                    ClienteBLL = new ClienteBLL();
                    List <Cliente> cliList = ClienteBLL.getCliente(p => p.cnpj_cpf.Contains(txtCNPJCPF.Text));
                    if (cliList.Count() > 0)
                    {
                        if (cliList.FirstOrDefault().Id != Id)
                        {
                            epValidaDados.SetError(txtCNPJCPF, "CNPJ / CPF Já está cadastrado.");
                            MessageBox.Show("CNPJ / CPF Já está cadastrado.", Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
                            e.Cancel = true;
                        }
                    }
                }
            }
        }
Ejemplo n.º 2
0
        public ServiceResult Salvar(Empresa empresa)
        {
            var resultado = new ServiceResult();

            empresa.CNPJ = empresa.CNPJ?.LimparCNPJCPF();

            if (!ValidaCNPJ.EhCnpjValido(empresa.CNPJ))
            {
                resultado.AdicionarErro("CNPJ", $"CNPJ inválido");
            }

            var idUsuario = _userManager.GetUserId(_httpContextAccessor.HttpContext.User);

            if (_empresaRepository.Existe(empresa, idUsuario))
            {
                resultado.AdicionarErro("CNPJ", $"Empresa com o CNPJ {empresa.CNPJ} já cadastrada");
            }

            empresa.IdUsuario = idUsuario;

            if (resultado.Sucesso)
            {
                _empresaRepository.Salvar(empresa);
            }


            return(resultado);
        }
Ejemplo n.º 3
0
        static void CadastrarConta()
        {
            ValidaCNPJ valcnpj = new ValidaCNPJ();
            ContaPJ    contapj = new ContaPJ();
            Empresa    empresa = new Empresa();

            Console.Write("Digite a razão social: ");
            empresa.RazaoSocial = Console.ReadLine();

            empresa.DataAbertura = DateTime.Now.Date;
            Console.Write("Digite seu CNPJ: ");
            string cnpj = Console.ReadLine();

            while (valcnpj.ValidaCnpj(cnpj) == false)
            {
                Console.Write("Digite um CNPJ válido: ");
                empresa.Cnpj = Console.ReadLine();
            }

            Console.Write("Digite o número da conta: ");
            contapj.Numero = Console.ReadLine();

            Console.Write("Digite o Agencia: ");
            contapj.Agencia = Console.ReadLine();

            contapj.Empresa = empresa;

            contapj.CadastrarConta(empresa, contapj);
        }
 public static string ValidarCNPJEmpresa(string cnpj)
 {
     if (!ValidaCNPJ.IsCnpj(cnpj))
     {
         return("CNPJ não é válido");
     }
     return("");
 }
Ejemplo n.º 5
0
        protected override ValidationResult IsValid(object value, ValidationContext validationContext)
        {
            if (!ValidaCNPJ.CNPJIsValid((string)value))
            {
                return(new ValidationResult("CNPJ inválido!"));
            }

            return(ValidationResult.Success);
        }
        public void Cadastrar()
        {
            PessoaJuridica pj = new PessoaJuridica();

            Console.Clear();
            Console.WriteLine("------------------------------");
            Console.WriteLine("CADASTRANDO PESSOA JURIDICA");
            Console.WriteLine("------------------------------");

            Console.WriteLine("Informe o ID");
            pj.Id = Convert.ToInt32(Console.ReadLine());

            Console.WriteLine("Informe a razão social: ");
            pj.RazaoSocial = Console.ReadLine();

            Console.WriteLine("Informa o nome fantasia: ");
            pj.NomeFantasia = Console.ReadLine();

            bool isValidCnpj = false;

            while (!isValidCnpj)
            {
                Console.WriteLine("Informe o CNPJ: ");
                var cnpjDigitado = Console.ReadLine();
                if (ValidaCNPJ.IsCnpj(cnpjDigitado))
                {
                    pj.Cnpj     = cnpjDigitado;
                    isValidCnpj = true;
                }
                else
                {
                    Console.WriteLine("CNPJ Invalido! \n Por favor digite um CNPJ valido");
                }
            }

            Console.WriteLine("Informe Data abertura: (dd/mm/aaaa)\n");
            pj.DtAbertura = Convert.ToDateTime(Console.ReadLine());

            Console.WriteLine("Informe o logradouro: ");
            pj.Logradouro = Console.ReadLine();

            Console.WriteLine("Informe o numero do logradouro: ");
            pj.NumeroLogradouro = Convert.ToInt32(Console.ReadLine());

            Console.WriteLine("Informe o nome da cidade: ");
            pj.Cidade = Console.ReadLine();

            Console.WriteLine("Informe a UF: ");
            pj.Uf = Console.ReadLine();

            _pessoaJuridicaDAO.CadastroPJuridica(pj);

            Console.WriteLine("Dados Salvos!");
        }
Ejemplo n.º 7
0
        private void EhPJValido(FornecedorViewModel viewModel)
        {
            if (string.IsNullOrEmpty(viewModel.CNPJ))
            {
                ModelState.AddModelError("CNPJ", $"Campo obrigatório para pessoa jurídica");
            }

            if ((!string.IsNullOrEmpty(viewModel.CNPJ)) && !ValidaCNPJ.EhCnpjValido(viewModel.CNPJ))
            {
                ModelState.AddModelError("CNPJ", $"CNPJ inválido");
            }
        }
Ejemplo n.º 8
0
    public int ValidarForm()
    {
        Regex rg = new Regex(@"^[A-Za-z0-9](([_\.\-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z]{2,})$");

        if (txtNome.Text == "" && txtTel.Text == "" && txtCNPJ.Text == "" && txtEmail.Text == "" && txtLog.Text == "" && txtSen.Text == "" && txtConsen.Text == "")
        {
            return(1);
        }
        else if (txtNome.Text == "")
        {
            return(2);
        }
        else if (txtTel.Text == "")
        {
            return(3);
        }
        else if (txtCNPJ.Text == "")
        {
            return(4);
        }
        else if (txtEmail.Text == "")
        {
            return(5);
        }
        else if (txtLog.Text == "")
        {
            return(6);
        }
        else if (txtSen.Text == "")
        {
            return(7);
        }
        else if (txtConsen.Text == "")
        {
            return(8);
        }
        if (ValidaCNPJ.IsCnpj(txtCNPJ.Text) == false)
        {
            return(9);
        }
        if (rg.IsMatch(txtEmail.Text) == false)
        {
            return(10);
        }
        if (txtSen.Text != txtConsen.Text)
        {
            return(11);
        }
        return(0);
    }
        public string Validar(tb_Empresa empresa)
        {
            if (!string.IsNullOrWhiteSpace(empresa.cnpj) && !ValidaCNPJ.IsCnpj(empresa.cnpj))
            {
                return("CNPJ Informado é inválido!.");
            }

            if (this.Tudo().FirstOrDefault(x => x.cnpj == empresa.cnpj &&
                                           // teste para desconsiderar a pesquisa pro próprio registro
                                           // ou seja, ele só dá mensagem por que acha o próprio cnpj da própria empresa que tá sendo editada...
                                           empresa.Id_Empresa != x.Id_Empresa
                                           ) != null)
            {
                return("CNPJ já cadastrado!");
            }

            if (string.IsNullOrWhiteSpace(empresa.nomefantasia))
            {
                return("Nome Fantasia não informado!");
            }

            if (string.IsNullOrWhiteSpace(empresa.razaosocial))
            {
                return("Razao social não informado!");
            }

            if (string.IsNullOrWhiteSpace(empresa.cnpj))
            {
                return("CNPJ não informado!");
            }

            if (string.IsNullOrWhiteSpace(empresa.endereco))
            {
                return("Endereço não informado!");
            }

            if (String.IsNullOrWhiteSpace(empresa.cidade))
            {
                return("Cidade não informado!");
            }

            if (string.IsNullOrWhiteSpace(empresa.estado))
            {
                return("Estado nao informado!");
            }

            return(string.Empty);
        }
Ejemplo n.º 10
0
        public ClienteValidator()
        {
            RuleFor(c => c)
            .NotNull()
            .OnAnyFailure((x) => throw new ArgumentException("Cliente inválido"));

            var InformeNome = "Informe o nome";

            RuleFor(c => c.Nome)
            .NotNull().WithMessage(InformeNome)
            .NotEmpty().WithMessage(InformeNome);

            var InformeEmail = "Informe o e-mail";

            RuleFor(c => c.Email)
            .NotNull().WithMessage(InformeEmail)
            .NotEmpty().WithMessage(InformeEmail);

            var InformeEndereco = "Informe o endereço";

            RuleFor(c => c.Enderecos)
            .NotNull().WithMessage(InformeEndereco)
            .Must(x => x.Count() > 0).WithMessage(InformeEndereco)
            .ForEach(x => x.SetValidator(new EnderecoValidator()));

            var InformeTelefone = "Informe um telefone";

            RuleFor(c => c.Telefones)
            .NotNull().WithMessage(InformeTelefone)
            .Must(x => x.Count() > 0).WithMessage(InformeTelefone)
            .ForEach(x => x.SetValidator(new TelefoneValidator()));

            When(c => c.Tipo == TipoPessoa.Fisica, () =>
            {
                RuleFor(c => c.CGC)
                .Must(c => ValidaCPF.IsCpf(c))
                .WithMessage("Informe um CPF válido");
            });

            When(c => c.Tipo == TipoPessoa.Juridica, () =>
            {
                RuleFor(c => c.CGC)
                .Must(c => ValidaCNPJ.IsCnpj(c))
                .WithMessage("Informe um CNPJ válido");
            });
        }
Ejemplo n.º 11
0
        protected override bool PreCondicional()
        {
            aEmpresa.cnpj = Utility.removerCaracteresEspeciais(aEmpresa.cnpj);
            aEmpresa.cep  = Utility.removerCaracteresEspeciais(aEmpresa.cep);

            if (aEmpresa.cnpj.Length == 11)
            {
                if (!ValidaCPF.IsCpf(aEmpresa.cnpj))
                {
                    addErro("CPF Inválido");
                    return(withoutError());
                }
            }

            if (aEmpresa.cnpj.Length == 14)
            {
                if (!ValidaCNPJ.IsCnpj(aEmpresa.cnpj))
                {
                    addErro("CNPJ Inválido");
                    return(withoutError());
                }
            }

            UserEmpresa associacao = aEmpresaUserRepository.Value.getUser(aUserId);

            if (associacao != null)
            {
                addErro("Já associado a uma empresa");
            }

            Empresa lEmpresaDup = aEmpresaRepository.Value.getCNPJ(aEmpresa.cnpj);

            if (lEmpresaDup != null)
            {
                addErro("Já existe uma empresa cadastrada com este documento");
            }

            User lUser = new UsersRepository().getId(aUserId);

            if (lUser != null && lUser.usermasterid.HasValue)
            {
                addErro("Usuário associado não pode criar empresa.");
            }

            return(withoutError());
        }
Ejemplo n.º 12
0
        public ForncecedorValidation()
        {
            RuleFor(f => f.Nome).NotEmpty().WithMessage("O campo {PropertyName} precisa ser fornecido")
            .Length(2, 100).WithMessage("O Campo {PropertyName} precisa ter entre {MinLength} e {MaxLength} caracteres");

            When(f => f.TipoFornecedor == TipoFornecedor.PessoFisica, () =>
            {
                RuleFor(f => f.Documento.Length).Equal(11)
                .WithMessage("O campo Documento precisa ter {ComparisonValue} caracteres e foi fornecido {PropertyValue}.");
                RuleFor(f => ValidaCPF.IsCpf(f.Documento)).Equal(true)
                .WithMessage("O documento fornecido é inválido.");
            });

            When(f => f.TipoFornecedor == TipoFornecedor.PessoaJuridica, () =>
            {
                RuleFor(f => f.Documento.Length).Equal(14)
                .WithMessage("O campo Documento precisa ter {ComparisonValue} caracteres e foi fornecido {PropertyValue}.");
                RuleFor(f => ValidaCNPJ.IsCnpj(f.Documento)).Equal(true)
                .WithMessage("O documento fornecido é inválido.");
            });
        }
Ejemplo n.º 13
0
        public JsonResult cnpjReceita(string cnpj)
        {
            cnpj = Utility.removerCaracteresEspeciais(cnpj);

            if (ValidaCNPJ.IsCnpj(cnpj))
            {
                ConsultaReceita cs = new ConsultaReceita()
                {
                    cnpj = Regex.Replace(cnpj, @"\W+", "")
                };

                string link = "https://www.receitaws.com.br/v1/cnpj/" + cs.cnpj;

                WebRequest _request = WebRequest.Create(link);

                _request.Method = "GET";

                WebResponse response = _request.GetResponse();

                string responseText;

                using (StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.ASCII))
                {
                    responseText = reader.ReadToEnd();
                }

                Empresa responseObject = JsonConvert.DeserializeObject <Empresa>(responseText);
                //return View("CadastrarCNPJ", responseObject);
                return(Json(responseObject));
            }
            else
            {
                aContextoExecucao.addErro("CNPJ Inválido para consulta");
                Response.StatusCode = 500; //Write your own error code
                Response.Write(JsonConvert.SerializeObject(aContextoExecucao.Messages));
                return(null);
            }
            //return Json(new Message("CNPJ Inválido para consulta", Message.kdType.Error));
        }
Ejemplo n.º 14
0
 public static Boolean cnpj(String cnpj)
 {
     return(ValidaCNPJ.IsCnpj(cnpj));
 }
Ejemplo n.º 15
0
        public EstabelecimentoModule() : base("/establishments")
        {
            Get["/"] = parameter =>
            {
                try
                {
                    mConn    = new MySqlConnection(stringConexao);
                    mAdapter = new MySqlDataAdapter("SELECT * FROM estabelecimento ORDER BY id", mConn);
                    DataSet myDataSet = new DataSet();
                    mAdapter.Fill(myDataSet, "estabelecimento");

                    foreach (DataRow item in myDataSet.Tables[0].Rows)
                    {
                        Estabelecimento estabelecimento = new Estabelecimento();
                        estabelecimento.id   = (Int64)item["id"];
                        estabelecimento.nome = item["nome"].ToString();
                        estabelecimento.cnpj = item["cnpj"].ToString();
                        estabelecimento.natureza_juridica = item["natureza_juridica"].ToString();
                        estabelecimento.situacao          = item["situacao"].ToString();
                        estabelecimentos.Add(estabelecimento);
                    }
                    mConn.Close();
                    return(Response.AsJson(estabelecimentos));
                }catch (InvalidCastException)
                {
                    return(HttpStatusCode.NoResponse);
                }
                catch (MySqlException)
                {
                    return(HttpStatusCode.NotAcceptable);
                }
            };

            Get["/{id}"] = parameter =>
            {
                try
                {
                    mConn    = new MySqlConnection(stringConexao);
                    mAdapter = new MySqlDataAdapter("SELECT * FROM estabelecimento WHERE id='" + parameter.id + "' ORDER BY id", mConn);
                    DataSet myDataSet = new DataSet();
                    mAdapter.Fill(myDataSet, "estabelecimento");

                    foreach (DataRow item in myDataSet.Tables[0].Rows)
                    {
                        Estabelecimento estabelecimento = new Estabelecimento();
                        estabelecimento.id   = (Int64)item["id"];
                        estabelecimento.nome = item["nome"].ToString();
                        estabelecimento.cnpj = item["cnpj"].ToString();
                        estabelecimento.natureza_juridica = item["natureza_juridica"].ToString();
                        estabelecimento.situacao          = item["situacao"].ToString();
                        estabelecimentos.Add(estabelecimento);
                    }
                    mConn.Close();
                    return(Response.AsJson(estabelecimentos));
                }catch (InvalidCastException)
                {
                    return(HttpStatusCode.NoResponse);
                }
                catch (MySqlException)
                {
                    return(HttpStatusCode.NotAcceptable);
                }
            };

            Post["/"] = parameters =>
            {
                try
                {
                    Estabelecimento estabelecimentotRequest = this.Bind();

                    if (estabelecimentotRequest == null)
                    {
                        return(HttpStatusCode.Unauthorized);
                    }

                    if (!ValidaCNPJ.IsCnpj(estabelecimentotRequest.cnpj.ToString()))
                    {
                        return(HttpStatusCode.UnsupportedMediaType);
                    }

                    //Console.WriteLine(Response.AsJson(jsonString));

                    mConn = new MySqlConnection(stringConexao);

                    mConn.Open();

                    MySqlCommand cmd = new MySqlCommand();
                    cmd.Connection  = mConn;
                    cmd.CommandText = "INSERT INTO estabelecimento(id, nome, cnpj, natureza_juridica, situacao)   VALUES(@param1,@param2,@param3,@param4,@param5)";

                    cmd.Parameters.AddWithValue("@param1", estabelecimentotRequest.id);
                    cmd.Parameters.AddWithValue("@param2", estabelecimentotRequest.nome);
                    cmd.Parameters.AddWithValue("@param3", estabelecimentotRequest.cnpj);
                    cmd.Parameters.AddWithValue("@param4", estabelecimentotRequest.natureza_juridica);
                    cmd.Parameters.AddWithValue("@param5", estabelecimentotRequest.situacao);

                    cmd.ExecuteNonQuery();

                    mConn.Close();
                    return(Response.AsJson(estabelecimentotRequest, HttpStatusCode.OK));
                }catch (InvalidCastException)
                {
                    return(HttpStatusCode.NoResponse);
                }
                catch (MySqlException)
                {
                    return(HttpStatusCode.NotAcceptable);
                }
            };

            Put["/{id}"] = parameter =>
            {
                return(HttpStatusCode.NoResponse);
            };

            Delete["/{id}"] = parameter =>
            {
                try
                {
                    if (parameter.id == null)
                    {
                        return(HttpStatusCode.Unauthorized);
                    }

                    mConn = new MySqlConnection(stringConexao);

                    mConn.Open();

                    MySqlCommand cmd = new MySqlCommand();
                    cmd.Connection  = mConn;
                    cmd.CommandText = "DELETE FROM estabelecimento WHERE id=@param1";

                    cmd.Parameters.AddWithValue("@param1", parameter.id);

                    cmd.ExecuteNonQuery();

                    mConn.Close();
                    return(Response.AsJson(HttpStatusCode.OK));
                }
                catch (InvalidCastException)
                {
                    return(HttpStatusCode.NoResponse);
                }
                catch (MySqlException)
                {
                    return(HttpStatusCode.NotAcceptable);
                }
            };
        }
Ejemplo n.º 16
0
        private void btnEntrar_Click(object sender, EventArgs e)
        {
            string email = txtEmail.Text;
            string valor = txtCPF.Text;
            string cargo = "";

            if (rdPessoaFisica.Checked)
            {
                if (txtEmail.Text == "" && txtSenha.Text == "")
                {
                    MessageBox.Show("Preencha os campos vazios, por favor");
                }
                else if (txtEmail.Text == "")
                {
                    MessageBox.Show("Preencha o e-mail.");
                }
                else if (txtSenha.Text == "")
                {
                    MessageBox.Show("Preencha a senha.");
                }
                else
                if (controle.mensagem.Equals(""))
                {
                    controle.acessar(txtEmail.Text, txtSenha.Text, ref cargo);
                    if (controle.tem)
                    {
                        frmMenuPessoaFisica menuPessoaFisica = new frmMenuPessoaFisica();
                        this.Hide();
                        if (cargo == "Pessoa Fisica")
                        {
                            MessageBox.Show("Logado com sucesso!", "Login", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            menuPessoaFisica.Show();
                        }
                        else
                        {
                            MessageBox.Show("Pessoa Fisica não encontrada, verifique se você é cadastrado no sistema", "erro" + MessageBoxIcon.Error);
                        }
                    }
                    else
                    {
                        MessageBox.Show("E-mail ou senha estão errados\nTente novamente", "Login incorreto", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
            if (rdPessoaJuridica.Checked)
            {
                if (txtCPF.Text == "")
                {
                    MessageBox.Show("Preencha o CNPJ");
                }
                else if (ValidaCNPJ.Cnpj(valor))
                {
                    if (controle.mensagem.Equals(""))
                    {
                        cargo = "Pessoa Juridica";
                        controle.acessar(valor, txtSenha.Text, ref cargo);
                        if (controle.tem)
                        {
                            controle.cargo = cargo;
                            frmMenuPessoaJuridica menuPessoaJuridica = new frmMenuPessoaJuridica();
                            this.Hide();
                            if (cargo == "Pessoa Juridica")
                            {
                                MessageBox.Show("Logado com sucesso!", "Login", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                menuPessoaJuridica.Show();
                            }
                            else
                            {
                                MessageBox.Show("Pessoa juridica não encontrada, verifique se você é cadastrado no sistema", "erro" + MessageBoxIcon.Error);
                            }
                        }
                        else
                        {
                            MessageBox.Show("CNPJ ou senha estão errados\nTente novamente", "Login incorreto", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }
                }


                else
                {
                    mensagem = "O número é um CNPJ Inválido !";
                    MessageBox.Show(mensagem, "ERRO EM LOGAR");
                }
            }
        }