public void GenerateCNPJ(long cnpj) => Assert.IsTrue(CNPJ.IsValid(cnpj));
Beispiel #2
0
 public static Emitente PegarEmitenteComRazaoSocialDe3Letras(Endereco endereco, CNPJ cnpj)
 {
     return(new Emitente
     {
         Id = 10,
         NomeFantasia = "nome fantasia",
         RazaoSocial = "raz",
         CNPJ = cnpj,
         InscricaoEstadual = "478648383",
         InscricaoMunicipal = "478548383",
         Endereco = endereco
     });
 }
Beispiel #3
0
 public static Emitente PegarEmitenteComInscricaoMunicipalComLetras(Endereco endereco, CNPJ cnpj)
 {
     return(new Emitente
     {
         Id = 10,
         NomeFantasia = "nome fantasia",
         RazaoSocial = "razao social",
         CNPJ = cnpj,
         InscricaoEstadual = "478478548",
         InscricaoMunicipal = "assffaf",
         Endereco = endereco
     });
 }
 public Task <bool> EmpresaJaCadastrada(CNPJ cnpj)
 {
     return(_context.Empresas.AnyAsync(x => x.CNPJ.Equals(cnpj)));
 }
Beispiel #5
0
        //Método de Inserção de Dados
        public void InserirDados()
        {
            //Tentativa de inserção de dados
            try
            {
                //Compara se os campos a serem inseridos estão em branco
                if (!razaoSocial.Equals("") && !Endereco.Equals("") && !CEP.Equals("") && !Telefone1.Equals("") && !Usuario.Equals("") &&
                    !Senha.Equals("") && !Responsavel.Equals("") && !CNPJ.Equals("") && !Numero.Equals("") && !Bairro.Equals("") &&
                    !Estado.Equals("") && !Email.Equals("") && !Municipio.Equals(""))
                {
                    //remove os caracteres especiais do telefone e CEP para inserir no Banco de Dados
                    if (Validar.CNPJ(CNPJ) == true)
                    {
                        Telefone1 = Telefone1.Replace("(", "");
                        Telefone1 = Telefone1.Replace(")", "");
                        Telefone1 = Telefone1.Replace("-", "");
                        Telefone1 = Telefone1.Replace(" ", "");
                        Telefone2 = Telefone2.Replace("(", "");
                        Telefone2 = Telefone2.Replace(")", "");
                        Telefone2 = Telefone2.Replace("-", "");
                        Telefone2 = Telefone2.Replace(" ", "");
                        CEP       = CEP.Replace("-", "");

                        //cria a conexão com o banco de dados
                        string BancoDeDados = "server=localhost;userid=root;password=;port=3306;database=CompareAqui";

                        //cria comando com os dados que serão inseridos
                        MySqlConnection ConexaoMySQL = new MySqlConnection(BancoDeDados);

                        string ComandoInsert = "INSERT INTO tb_usuarioempresa(usu_RazaoSocial, usu_CNPJ, usu_Endereco ,usu_Numero, usu_Bairro, usu_Municipio, usu_Estado, usu_CEP, usu_Telefone1, usu_Telefone2, usu_Usuario, usu_Senha, usu_Responsavel, usu_Email) " +
                                               "VALUES ('" + razaoSocial + "','" + CNPJ + "'," + "'" + Endereco + "','" + Numero + "','" + Bairro + "','" + Municipio + "','" + Estado + "','" + CEP + "'," +
                                               "'" + Telefone1 + "','" + Telefone2 + "','" + Usuario + "','" + Senha + "','" + Responsavel + "','" + Email + "')";

                        MySqlCommand ExecutaComando = new MySqlCommand(ComandoInsert)
                        {
                            Connection = ConexaoMySQL
                        };

                        //abre a conexão com o banco de dados
                        ConexaoMySQL.Open();

                        //executa o comando de inserção no banco de dados
                        ExecutaComando.ExecuteNonQuery();

                        //fecha a conexão com o banco de dados
                        ExecutaComando.Connection.Close();

                        //mostra uma mensagem para  usuario
                        MessageBox.Show("Cadastrado com sucesso");
                    }
                    else
                    {
                        MessageBox.Show("CNPJ Invalido");
                    }
                }
                else
                {
                    MessageBox.Show("Nao deixe nenhum campo em branco ou somente com espacos!!");
                }
            }
            catch (Exception e)
            {
                MessageBox.Show("" + e);
            }
        }
Beispiel #6
0
        public void ValidateToString()
        {
            CNPJ cnpj = _int64CNPJ;

            Assert.Equal(cnpj.ToString(), _formattedCNPJ);
        }
 public void CantBeNullAssignedTest(string value)
 {
     Assert.Throws <InvalidOperationException>(() => { CNPJ number = value; });
 }
 public void FormatLong() => Assert.AreEqual(CNPJ.Format(44262637000121), "44.262.637/0001-21");
 protected PessoaJuridica(RazaoSocial razaoSocial, NomeFantasia nomeFantasia, CNPJ cnpj, Endereco endereco) :
     base(razaoSocial, cnpj, endereco)
 {
 }
 public void IsValidLong() => Assert.IsTrue(CNPJ.IsValid(44262637000121));
 public void IsValidIntArray() => Assert.IsTrue(CNPJ.IsValid(new[] { 4, 4, 2, 6, 2, 6, 3, 7, 0, 0, 0, 1, 2, 1 }));
 public void IsValidString() => Assert.IsTrue(CNPJ.IsValid("44.262.637/0001-21"));
 public void CalculateCheckDigits() =>
 Assert.AreEqual(new[] { 2, 1 }, CNPJ.CalculateCheckDigits(new[] { 4, 4, 2, 6, 2, 6, 3, 7, 0, 0, 0, 1 }));
 public static IEnumerable <object> GenerateCNPJSource() =>
 Enumerable.Range(0, 100).Select(_ => CNPJ.Generate()).Cast <object>();
Beispiel #15
0
        public void ValidateCNPJFromUnformatedString()
        {
            CNPJ cnpj = _unformattedCNPJ;

            Assert.True(cnpj.IsValid());
        }
 public async Task <bool> PessoaJuridicaCadastrada(CNPJ cnpj)
 {
     return(await _context.PessoasJuridicas.AnyAsync(p => p.CNPJ.Equals(cnpj)));
 }
Beispiel #17
0
        public void ValidateCNPJFromUInt64()
        {
            CNPJ cnpj = _uint64CNPJ;

            Assert.True(cnpj.IsValid());
        }
Beispiel #18
0
        protected override ValidationResult IsValid(object value, ValidationContext validationContext)
        {
            if (value == null)
            {
                return(null);
            }

            int[] multiplicador1 = new int[12] {
                5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3, 2
            };
            int[] multiplicador2 = new int[13] {
                6, 5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3, 2
            };

            int soma, resto;

            string digito, tempCnpj, CNPJ;

            CNPJ = value.ToString().Trim();
            CNPJ = CNPJ.Replace(".", "").Replace("-", "").Replace("/", "");

            if (CNPJ.Length != 14)
            {
                return(new ValidationResult("CNPJ Inválido."));
            }

            tempCnpj = CNPJ.Substring(0, 12);
            soma     = 0;

            for (int i = 0; i < 12; i++)
            {
                soma += int.Parse(tempCnpj[i].ToString()) * multiplicador1[i];
            }
            resto = (soma % 11);

            if (resto < 2)
            {
                resto = 0;
            }
            else
            {
                resto = 11 - resto;
            }

            digito   = resto.ToString();
            tempCnpj = tempCnpj + digito;
            soma     = 0;

            for (int i = 0; i < 13; i++)
            {
                soma += int.Parse(tempCnpj[i].ToString()) * multiplicador2[i];
            }
            resto = (soma % 11);

            if (resto < 2)
            {
                resto = 0;
            }
            else
            {
                resto = 11 - resto;
            }

            digito = digito + resto.ToString();

            if (CNPJ.EndsWith(digito))
            {
                return(null);
            }
            else
            {
                return(new ValidationResult("CNPJ Inválido."));
            }
        }
        public void ImplicitCompareCNPJToStringTest(string value)
        {
            CNPJ number = new CNPJ(value);

            Assert.That(number == value);
        }
        public JsonResult PesquisaCNPJ(string cnpj)
        {
            var    url  = "https://api.cnpja.com.br/companies/" + Regex.Replace(cnpj, "[^0-9]", "");
            String json = String.Empty;

            WebRequest request = WebRequest.Create(url);

            request.Headers["Authorization"] = "df3c411d-bb44-41eb-9304-871c45d72978-cd751b62-ff3d-4421-a9d2-b97e01ca6d2b";

            try
            {
                WebResponse response = request.GetResponse();

                using (var reader = new System.IO.StreamReader(response.GetResponseStream(), ASCIIEncoding.UTF8))
                {
                    json = reader.ReadToEnd();
                }

                var jObject = JObject.Parse(json);

                CNPJ pesquisaCNPJ = new CNPJ();
                pesquisaCNPJ.RAZAO    = jObject["name"] == null ? String.Empty : jObject["name"].ToString();
                pesquisaCNPJ.NOME     = jObject["alias"] == null ? jObject["name"].ToString() : jObject["alias"].ToString();
                pesquisaCNPJ.CEP      = jObject["address"]["zip"].ToString();
                pesquisaCNPJ.ENDERECO = jObject["address"]["street"].ToString();
                //matriz.numero = jObject["address"]["number"].ToString();
                pesquisaCNPJ.BAIRRO             = jObject["address"]["neighborhood"].ToString();
                pesquisaCNPJ.CIDADE             = jObject["address"]["city"].ToString();
                pesquisaCNPJ.UF                 = ((List <UF>)Session["UFs"]).Where(x => x.UF_SG_SIGLA == jObject["address"]["state"].ToString()).Select(x => x.UF_CD_ID).FirstOrDefault();
                pesquisaCNPJ.INSCRICAO_ESTADUAL = jObject["sintegra"]["home_state_registration"].ToString();
                pesquisaCNPJ.TELEFONE           = jObject["phone"].ToString();
                //matriz.CLIE_NR_TELEFONE_ADICIONAL = jObject["phone_alt"].ToString();
                pesquisaCNPJ.EMAIL = jObject["email"].ToString();

                return(Json(pesquisaCNPJ));
            }
            catch (WebException ex)
            {
                var hash = new Hashtable();
                hash.Add("status", "ERROR");

                if ((ex.Response as HttpWebResponse)?.StatusCode.ToString() == "BadRequest")
                {
                    hash.Add("public", 1);
                    hash.Add("message", "CNPJ inválido");
                    return(Json(hash));
                }
                if ((ex.Response as HttpWebResponse)?.StatusCode.ToString() == "NotFound")
                {
                    hash.Add("public", 1);
                    hash.Add("message", "O CNPJ consultado não está registrado na Receita Federal");
                    return(Json(hash));
                }
                else
                {
                    hash.Add("public", 1);
                    hash.Add("message", ex.Message);
                    return(Json(hash));
                }
            }
        }
        public void CanBeStringAssignableTest(string value)
        {
            CNPJ number = value;

            Assert.That(number == value);
        }
        public string GerarLinhaCargaCriarFornecedor()
        {
            try
            {
                StringBuilder Linha = new StringBuilder();
                //Campo 1 - Tamanho 1
                Linha.Append((int)EnumTiposAcao.Criacao + ";");
                //Campo 2 - Tamanho 6
                limitarTamanhoPropriedade(CodigoSolicitacao, 6, this.CodigoSolicitacao, Linha);
                //Campo 3 - Tamanho 4
                limitarTamanhoPropriedade(Empresa, 4, this.Empresa, Linha);
                //Campo 4 - Tamanho 4
                limitarTamanhoPropriedade(GrupoContas, 4, this.GrupoContas, Linha);
                //Campo 5 - Tamanho 4
                limitarTamanhoPropriedade(OrganizacaoCompras, 4, this.OrganizacaoCompras, Linha);
                //Campo 6 - Tamanho 1
                this.SimplesNacional = SimplesNacional != null ? "x" : null;
                limitarTamanhoPropriedade(SimplesNacional, 1, this.SimplesNacional, Linha);
                //Campo 7 - Tamanho 35
                ValidarNomes(Linha);
                limitarTamanhoPropriedade(NomeFantasia, 20, this.NomeFantasia, Linha);
                //Campo 12 - Tamanho 10
                limitarTamanhoPropriedade(CEP, 10, this.CEP, Linha);
                //Campo 13 - Tamanho 35     Localidade Maiusculo p/ determinar Domicilio Fiscal
                limitarTamanhoPropriedade(Cidade, 35, this.Cidade, Linha);
                //Campo 14 - Tamanho 10     Quebrar conforme ADRC, rua, número, Compl.
                limitarTamanhoPropriedade(TipoLogradouro, 10, this.TipoLogradouro, Linha);
                //Campo 15 - Tamanho 60
                limitarTamanhoPropriedade(Rua, 60, this.Rua, Linha);
                //Campo 16 - Tamanho 10
                limitarTamanhoPropriedade(Numero, 10, this.Numero, Linha);
                //Campo 17 - Tamanho 10
                limitarTamanhoPropriedade(Complemento, 10, this.Complemento, Linha);
                //Campo 18 - Tamanho 40
                limitarTamanhoPropriedade(Bairro, 40, this.Bairro, Linha);
                //Campo 19 - Tamanho 2
                limitarTamanhoPropriedade(Estado, 2, this.Estado, Linha);
                //Campo 20 - Tamanho 30     Considerar Tel1
                limitarTamanhoPropriedade(Telefone, 30, this.Telefone, Linha);
                //Campo 21 - Tamanho 241
                limitarTamanhoPropriedade(EnderecoMail, 241, this.EnderecoMail, Linha);
                //Campo 22 - Tamanho 30
                limitarTamanhoPropriedade(TelefoneCelular, 30, this.TelefoneCelular, Linha);
                //Campo 23 - Tamanho 10
                limitarTamanhoPropriedade(Cliente, 10, this.Cliente, Linha);
                //Campo 24 - Tamanho 4
                limitarTamanhoPropriedade(GrupoEmpresas, 4, this.GrupoEmpresas, Linha);
                //Campo 25 - Tamanho 16     sem pontos
                this.CNPJ = CNPJ != null?CNPJ.Replace(".", "") : CNPJ;

                limitarTamanhoPropriedade(CNPJ, 16, this.CNPJ, Linha);
                //Campo 26 - Tamanho 11     sem pontos
                this.CPF = CPF != null?CPF.Replace(".", string.Empty) : CPF;

                limitarTamanhoPropriedade(CPF, 11, this.CPF, Linha);
                //Campo 27 - Tamanho 18
                this.InscricaoEstadual = InscricaoEstadual != "ativo" ? "isento" : InscricaoEstadual;
                limitarTamanhoPropriedade(InscricaoEstadual, 18, this.InscricaoEstadual, Linha);
                //Campo 28 - Tamanho 18
                limitarTamanhoPropriedade(InscricaoMunicipal, 18, this.InscricaoMunicipal, Linha);
                //Campo 29 - Tamanho 3
                limitarTamanhoPropriedade(Banco, 3, this.Banco, Linha);
                //Campo 30 - Tamanho 4
                limitarTamanhoPropriedade(Agencia, 4, this.Agencia, Linha);
                //Campo 31 - Tamanho 1
                limitarTamanhoPropriedade(CodigoAgencia, 1, this.CodigoAgencia, Linha);
                //Campo 32 - Tamanho 18
                limitarTamanhoPropriedade(ContaCorrente, 18, this.ContaCorrente, Linha);
                //Campo 33 - Tamanho 2
                limitarTamanhoPropriedade(DVContaCorrente, 2, this.DVContaCorrente, Linha);
                //Campo 34 - Tamanho 30
                limitarTamanhoPropriedade("0001", 4, this.ChaveOrdenacao, Linha);
                //Campo 34 - Tamanho 30
                limitarTamanhoPropriedade(NomeContatoVendedor, 30, this.NomeContatoVendedor, Linha);
                //Campo 35 - Tamanho 16
                limitarTamanhoPropriedade(TelefoneVendedor, 16, this.TelefoneVendedor, Linha);
                //Campo 36 - Tamanho 2
                limitarTamanhoPropriedade(Pais, 2, this.Pais, Linha);
                return(Linha.ToString());
            }
            catch (Exception ex)
            {
                return(ex.Message);
            }
        }
Beispiel #23
0
 private bool ShouldSerializeCNPJ()
 {
     return(CNPJ.IsNotNullOrEmpty());
 }
Beispiel #24
0
 public static bool DefinirCNPJPessoaJuridicaScopeEhValido(this PessoaJuridica pessoaJuridica, CNPJ cnpj)
 {
     return(AssertionConcern.IsSatisfiedBy
            (
                AssertionConcern.AssertFixedLength(cnpj.Codigo, CNPJ.ValorMaxCnpj, ErrorMessage.CNPJTamanhoInvalido),
                AssertionConcern.AssertNotNullOrEmpty(cnpj.Codigo, ErrorMessage.CNPJObrigatorio),
                AssertionConcern.AssertTrue(CNPJ.Validar(cnpj.Codigo), ErrorMessage.CNPJInvalido)
            ));
 }
Beispiel #25
0
 private bool ShouldSerializeCNPJ()
 {
     return(!CNPJ.IsEmpty());
 }
Beispiel #26
0
 private void Nome_GotFocus(object sender, RoutedEventArgs e)
 {
     CodCliente.Clear();
     CNPJ.Clear();
 }
Beispiel #27
0
 public static Emitente PegarEmitenteComInscricaoEstadualInvalida(Endereco endereco, CNPJ cnpj)
 {
     return(new Emitente
     {
         Id = 10,
         NomeFantasia = "nome fantasia",
         RazaoSocial = "razao social",
         CNPJ = cnpj,
         InscricaoEstadual = "2137653456547654",
         InscricaoMunicipal = "478548383",
         Endereco = endereco
     });
 }
        /// <summary>
        /// Efetua a escrita do Registro 90 do arquivo.
        /// </summary>
        /// <returns>Strings</returns>
        public string EscreverRegistro90()
        {
            var sb = new StringBuilder();

            int totalRegistrosTipo90 = 1;

            int tamanhoPosicaoTipo = 2;
            int posicaoInicialTipo = 31;

            int tamanhoPosicaoTotal = 8;
            int posicaoInicialTotal = 33;

            string r90 = null;

            try
            {
                foreach (var registroAtual in TotalizadoresDeRegistros)
                {
                    if (posicaoInicialTipo == 121 || posicaoInicialTotal == 123)
                    {
                        sb.Append(r90);
                        sb.Append(Environment.NewLine);

                        // Reinicia o registro tipo 90 para inserção de nova linha para contagem dos demais registros.
                        r90 = null;
                        totalRegistrosTipo90++;

                        posicaoInicialTipo  = 31;
                        posicaoInicialTotal = 33;
                    }

                    if (string.IsNullOrEmpty(r90))
                    {
                        r90 = new string(' ', 126);

                        r90 = r90.PreencherValorNaLinha(1, 2, TIPO.PadLeft(2, ' '));
                        r90 = r90.PreencherValorNaLinha(3, 16, CNPJ.PadLeft(14, ' '));
                        r90 = r90.PreencherValorNaLinha(17, 30, IE.PadRight(14, ' '));
                    }

                    r90 = r90.PreencherValorNaLinha(posicaoInicialTipo,
                                                    (posicaoInicialTipo + (tamanhoPosicaoTipo - 1)),
                                                    registroAtual.TIPO_A_SER_TOTALIZADO);
                    r90 = r90.PreencherValorNaLinha(posicaoInicialTotal,
                                                    (posicaoInicialTotal + (tamanhoPosicaoTotal - 1)),
                                                    registroAtual.TOTAL_DE_REGISTROS.ToString().PadLeft(8, '0'));

                    posicaoInicialTipo  = posicaoInicialTotal + tamanhoPosicaoTotal;
                    posicaoInicialTotal = posicaoInicialTipo + tamanhoPosicaoTipo;
                }

                r90 = r90.PreencherValorNaLinha(126, 126, totalRegistrosTipo90.ToString());

                sb.Append(r90);

                return(sb.ToString());
            }
            catch (Exception e)
            {
                throw new Exception("Falha ao gerar registro tipo 90." + Environment.NewLine + e.Message);
            }
        }
Beispiel #29
0
 public bool ValidaCNPJ(string cnpj)
 {
     return(CNPJ.IsCnpj(cnpj));
 }
Beispiel #30
0
        protected override void Execute(CodeActivityContext context)
        {
            IWorkflowContext            contextWF = context.GetExtension <IWorkflowContext>();
            IOrganizationServiceFactory factory   = context.GetExtension <IOrganizationServiceFactory>();
            ITracingService             trace     = context.GetExtension <ITracingService>();

            Guid usuario = Guid.Empty;
            Guid account = Guid.Empty;

            trace.Trace("Inicio");


            if (usuarioEntrada.Get <EntityReference>(context) != null)
            {
                usuario = usuarioEntrada.Get <EntityReference>(context).Id;
                trace.Trace("01");
            }
            else
            {
                usuario = contextWF.InitiatingUserId;
                trace.Trace("02");
            }

            IOrganizationService service = factory.CreateOrganizationService(usuario);

            string cnpj = CNPJ.Get <string>(context);

            trace.Trace(cnpj);

            QueryExpression queryExpression = new QueryExpression("account");

            queryExpression.Criteria.AddCondition("wayon_cnpj", ConditionOperator.BeginsWith, cnpj);
            queryExpression.ColumnSet = new ColumnSet(true);

            trace.Trace("03");

            EntityCollection colecaoEntidades = service.RetrieveMultiple(queryExpression);

            if (colecaoEntidades.Entities != null && colecaoEntidades.Entities.Count > 0)
            {
                trace.Trace("04");
                foreach (var item in colecaoEntidades.Entities)
                {
                    trace.Trace("05");
                    if (item.Contains("primarycontactid"))
                    {
                        trace.Trace("06");
                        trace.Trace("contato atualizado");
                        EntityReference reference = ContatoID.Get <EntityReference>(context);
                        trace.Trace(reference.ToString());
                        item.Attributes["primarycontactid"] = reference;
                        trace.Trace("setou");
                        service.Update(item);
                        trace.Trace("atualizou");
                    }
                }
            }
            else
            {
                trace.Trace("naõ achou nada");
            }

            //throw new InvalidPluginExecutionException(OperationStatus.Failed, "Errado");
            saida.Set(context, "Teste realizado com sucesso!");
        }