示例#1
0
        public void TryParseReturnsFalseIfCnpjIsInvalid()
        {
            var actual = Cnpj.TryParse(looseInvalidCnpj, out Cnpj cnpj);

            Assert.False(actual);
            Assert.Null(cnpj);
        }
示例#2
0
        public override string ToString()
        {
            string minhaString = "PARTE CONTRARIA: " + IdParteContraria.ToString() + "|" + Nome.ToString() + "|" + Cpf.ToString() +
                                 "|" + Cnpj.ToString() + "|" + Tipo.ToString();

            return(minhaString);
        }
示例#3
0
 public void CompleteThrowsArgumentExceptionIfCnpjTextIsEmpty()
 {
     Assert.Throws <ArgumentException>(() =>
     {
         Cnpj.Complete(null);
     });
 }
示例#4
0
        public void GetHashCodeReturnsTrueIfCnpjAreEqualButWithDiffPunctuation()
        {
            var hash1 = Cnpj.Parse(looseValidCnpj).GetHashCode();
            var hash2 = Cnpj.Parse(strictValidCnpj).GetHashCode();

            Assert.Equal <int>(hash1, hash2);
        }
示例#5
0
        public void ValidaDados()
        {
            Nome            = Nome.ToUpper().Trim();
            Telefone        = Telefone.Replace("(", "").Replace(")", "").Replace("-", "");
            TelefoneCelular = TelefoneCelular.Replace("(", "").Replace(")", "").Replace("-", "");
            Cnpj            = Cnpj.Replace("/", "").Replace("-", "");

            if (Nome.Length < 3)
            {
                throw new Exception("Nome informado inválido!");
            }
            if (Telefone.Length < 10)
            {
                throw new Exception("Telefone informado inválido!");
            }
            if (TelefoneCelular.Length < 11)
            {
                throw new Exception("Telefone Celular informado inválido!");
            }

            var opcaoCnpj  = ValidaCnpj(Cnpj);
            var opcaoEmail = ValidaEmail(Email);

            if (opcaoCnpj.Equals(false))
            {
                throw new Exception("O CNPJ informado inválido!");
            }

            if (opcaoEmail.Equals(false))
            {
                throw new Exception("O E-mail informado inválido!");
            }
        }
        public void FormatarCnpjComSucesso(string cnpj)
        {
            var cnpjFormatado = Cnpj.Formatar(cnpj, out var retorno);

            Assert.True(cnpjFormatado);
            Assert.Equal("11.444.777/0001-61", retorno);
        }
示例#7
0
        public void cnpf_comparacoes_verdadeiras(string valor1, string valor2)
        {
            Cnpj cnpj1 = valor1;
            Cnpj cnpj2 = valor2;

            cnpj1.Equals(cnpj2).Should().BeTrue();
        }
示例#8
0
        /// <summary>
        /// Retorna o texto do registro do tipo 70 para uso do SIntegra.
        /// </summary>
        /// <returns>Uma string com os dados formatados para uso do SIntegra.</returns>
        public override string ToString()
        {
            // Formata os dados para o retorno do método
            string n01 = Tipo.ToString().PadLeft(2, '0');
            string n02 = Cnpj.PadLeft(14, '0');
            string n03 = InscEst.PadRight(14);
            string n04 = FormatData(DataEmissao);
            string n05 = UfEmit.PadRight(2);
            string n06 = Modelo.ToString().PadLeft(2, '0');
            string n07 = Serie;
            string n08 = Subserie.ToString().PadLeft(2, '0');
            string n09 = Numero.ToString().PadLeft(6, '0');
            string n10 = CFOP.ToString().PadLeft(4, '0');
            string n11 = ValorTotal.ToString("0##########.#0").Remove(11, 1);
            string n12 = BcIcms.ToString("0###########.#0").Remove(12, 1);
            string n13 = ValorIcms.ToString("0###########.#0").Remove(12, 1);
            string n14 = Isenta.ToString("0###########.#0").Remove(12, 1);
            string n15 = Outras.ToString("0###########.#0").Remove(12, 1);
            string n16 = TipoFrete.ToString();
            string n17 = Situacao == TipoSituacao.Normal ? "N" : "S";

            // Retorna os dados formatados
            return(n01 + n02 + n03 + n04 + n05 + n06 + n07 + n08 + n09 + n10 +
                   n11 + n12 + n13 + n14 + n15 + n16 + n17);
        }
示例#9
0
        public static Cnpj ObterNumerosIguais()
        {
            var cnpj = new Cnpj();

            cnpj.SetarNumeros("11.111.111/1111-11");
            return(cnpj);
        }
示例#10
0
        public static Cnpj ObterNumerosMaiorQueQuatorze()
        {
            var cnpj = new Cnpj();

            cnpj.SetarNumeros("11.111.111/1111-111");
            return(cnpj);
        }
示例#11
0
        public static Cnpj ObterSegundoDigitoInvalido()
        {
            var cnpj = new Cnpj();

            cnpj.SetarNumeros("10.151.618/0001-00");
            return(cnpj);
        }
示例#12
0
        public static Cnpj ObterPrimeiroDigitoInvalido()
        {
            var cnpj = new Cnpj();

            cnpj.SetarNumeros("10.151.618/0001-16");
            return(cnpj);
        }
示例#13
0
        public static Cnpj ObterValidoSemPontosTracos()
        {
            var cnpj = new Cnpj();

            cnpj.SetarNumeros("10151618000106");
            return(cnpj);
        }
示例#14
0
        public static Cnpj ObterValidoComPontosTracos()
        {
            var cnpj = new Cnpj();

            cnpj.SetarNumeros("10.151.618/0001-06");
            return(cnpj);
        }
示例#15
0
        public void cnpf_comparacoes_falsas(string valor1, string valor2)
        {
            Cnpj cnpj1 = valor1;
            Cnpj cnpj2 = valor2;

            cnpj1.Equals(cnpj2).Should().BeFalse();
        }
示例#16
0
 public Cliente(string email, string codigo = "")
 {
     Email        = email;
     Cpf          = new Cpf(codigo);
     Cnpj         = new Cnpj(codigo);
     Solicitacoes = new List <Solicitacao>();
 }
示例#17
0
 public EmpresaDto()
 {
     if (!String.IsNullOrEmpty(Cnpj))
     {
         Cnpj = Cnpj.Replace(".", string.Empty).Replace("/", string.Empty);
     }
 }
示例#18
0
        private void ValidarCnpjCpf(Entidade Cliente)
        {
            if (Cliente.Pessoa == EntidadePessoa.Fisica)
            {
                Cliente.CnpjCpf = Cpf.Montar(Cliente.CnpjCpf);
                if (!Cpf.Valido(Cliente.CnpjCpf))
                {
                    response.Status = StatusResponse.Warning;
                    response.ErrorMessage.Add("Número de Cpf Invalido.");
                    return;
                }
            }
            else
            {
                Cliente.CnpjCpf = Cnpj.Montar(Cliente.CnpjCpf);
                if (!Cnpj.Valido(Cliente.CnpjCpf))
                {
                    response.Status = StatusResponse.Warning;
                    response.ErrorMessage.Add("Número de Cnpj Invalido.");
                    return;
                }
            };

            ValidarCnpjCpfExisteDb(Cliente);
        }
示例#19
0
        private void btnConsultar_Click(object sender, EventArgs e)
        {
            Cnpj cnpj = this.consultarCnpj.Consultar(txtCnpj.Text, txtCaptcha.Text);

            txtResult.Clear();
            txtResult.AppendText("NÚMERO DE INSCRIÇÃO: " + cnpj.NumeroDeInscricao);
            txtResult.AppendText("\r\nDATA DE ABERTURA: " + cnpj.DataDeAbertura);
            txtResult.AppendText("\r\nNOME EMPRESARIAL: " + cnpj.NomeEmpresarial);
            txtResult.AppendText("\r\nTÍTULO DO ESTABELECIMENTO (NOME DE FANTASIA): " + cnpj.NomeFantasia);
            txtResult.AppendText("\r\nCÓDIGO E DESCRIÇÃO DA ATIVIDADE ECONÔMICA PRINCIPAL: " + cnpj.AtividadeEconomicaPrincipal);
            txtResult.AppendText("\r\nCÓDIGO E DESCRIÇÃO DAS ATIVIDADES ECONÔMICAS SECUNDÁRIAS: " + cnpj.AtividadeEconomicaSecundaria);
            txtResult.AppendText("\r\nCÓDIGO E DESCRIÇÃO DA NATUREZA JURÍDICA: " + cnpj.CodigoDescricaoDaNaturezaJuridica);
            txtResult.AppendText("\r\nLOGRADOURO: " + cnpj.Logradouro);
            txtResult.AppendText("\r\nNÚMERO: " + cnpj.NumeroEndereco);
            txtResult.AppendText("\r\nCOMPLEMENTO: " + cnpj.Complemento);
            txtResult.AppendText("\r\nCEP: " + cnpj.Cep);
            txtResult.AppendText("\r\nBAIRRO/DISTRITO: " + cnpj.BairroDistrito);
            txtResult.AppendText("\r\nMUNICÍPIO: " + cnpj.Municipio);
            txtResult.AppendText("\r\nUF " + cnpj.UF);
            txtResult.AppendText("\r\nENDEREÇO ELETRÔNICO: " + cnpj.Email);
            txtResult.AppendText("\r\nTELEFONE: " + cnpj.Telefone);
            txtResult.AppendText("\r\nENTE FEDERATIVO RESPONSÁVEL (EFR): " + cnpj.EFR);
            txtResult.AppendText("\r\nSITUAÇÃO CADASTRAL: " + cnpj.SituacaoCadastral);
            txtResult.AppendText("\r\nDATA DA SITUAÇÃO CADASTRAL: " + cnpj.DataDaSituacaoCadastral);
            txtResult.AppendText("\r\nMOTIVO DE SITUAÇÃO CADASTRAL: " + cnpj.MotivoSituacaoCadastral);
            txtResult.AppendText("\r\nSITUAÇÃO ESPECIAL: " + cnpj.SituacaoEspecial);
            txtResult.AppendText("\r\nDATA DA SITUAÇÃO ESPECIAL: " + cnpj.DataDaSituacaoEspecial);
            txtCaptcha.Clear();
            txtCnpj.Clear();
            pbxCaptcha.Image = this.consultarCnpj.GetCaptcha();
        }
 public Cliente()
 {
     Cpf      = new Cpf("");
     Cnpj     = new Cnpj("");
     Endereco = new Localizacao();
     Pedidos  = new List <Pedido>();
 }
        protected override void Seed(DataContext contexto)
        {
            Cpf      cpf              = ObjectMother.ObterCpf();
            Cnpj     cnpj             = ObjectMother.ObterCnpj();
            Endereco endereco         = ObjectMother.ObterEndereco();
            Cliente  clienteFisico    = ObjectMother.ObterClienteTipoPessoaFisica(endereco);
            Cliente  clienteJuridico  = ObjectMother.ObterClienteTipoPessoaJuridica(endereco);
            Cliente  clienteComPedido = ObjectMother.ObterClienteTipoPessoaFisica(endereco);

            Produto calzone = ObjectMother.ObterCalzone();
            Produto pizzaMediaDeCalabresa = ObjectMother.ObterPizzaMediaDeCalabresa();

            Pedido pedido = ObjectMother.ObterPedidoSemUmaListaItens(clienteComPedido);

            pedido.AdicionarPizza(1, pizzaMediaDeCalabresa);

            contexto.Clientes.Add(clienteFisico);
            contexto.Clientes.Add(clienteJuridico);
            contexto.Clientes.Add(clienteComPedido);
            contexto.Produtos.Add(calzone);
            contexto.Produtos.Add(pizzaMediaDeCalabresa);
            contexto.Pedidos.Add(pedido);

            contexto.SaveChanges();

            base.Seed(contexto);
        }
        public void FormatarCnpjComFalha(string cnpj)
        {
            var cnpjFormatado = Cnpj.Formatar(cnpj, out var retorno);

            Assert.False(cnpjFormatado);
            Assert.Empty(retorno);
        }
示例#23
0
        public void FakeCnpjIsValid()
        {
            var doc = new Cnpj();

            doc.GerarFake();
            Assert.IsTrue(doc.DocumentoValido());
        }
示例#24
0
        public void GetHashCodeAreEqualIfTwoCnpjAreEqual()
        {
            var hash1 = Cnpj.Parse(looseValidCnpj).GetHashCode();
            var hash2 = Cnpj.Parse(looseValidCnpj).GetHashCode();

            Assert.Equal <int>(hash1, hash2);
        }
示例#25
0
        public async Task <Customer> UpdateAsync(int id, InsertUpdateCustomerCommand command)
        {
            var cnpj = new Cnpj(command.Cnpj);

            var customer = await _customerRepository.GetAsync(id);

            if (customer == null)
            {
                throw new EntityNotFoundException("Customer");
            }

            if (customer.Cnpj != cnpj)
            {
                var existingCustomer = await _customerRepository.GetByCnpjAsync(cnpj);

                if (existingCustomer != null)
                {
                    throw new BusinessException($"Customer already exists with CNPJ {cnpj}");
                }
            }

            customer.Cnpj           = cnpj;
            customer.CommercialName = command.CommercialName;
            customer.LegalName      = command.LegalName;

            await _customerRepository.SaveChangesAsync();

            return(customer);
        }
示例#26
0
        public void GetHashCodeReturnsFalseIfTwoCnpjAreNotEqual()
        {
            var hash1 = Cnpj.Parse(looseValidCnpj).GetHashCode();
            var hash2 = Cnpj.Parse("71418811000155").GetHashCode();

            Assert.NotEqual <int>(hash1, hash2);
        }
示例#27
0
        /// <summary>
        /// Converte um fornecedor de Model para Dto
        /// </summary>
        /// <param name="fornecedorDto"></param>
        /// <param name="mensagemErro"></param>
        /// <returns></returns>
        public bool ConverterModelParaDto(ref FornecedorDto fornecedorDto, ref string mensagemErro)
        {
            try
            {
                fornecedorDto.Cnpj = string.IsNullOrWhiteSpace(Cnpj) ? "" : Cnpj.Trim().Replace(".", "").Replace("-", "").Replace("-", "");
                fornecedorDto.ComplementoEndereco = string.IsNullOrWhiteSpace(ComplementoEndereco) ? "" : ComplementoEndereco.Trim();
                fornecedorDto.NomeFantasia        = string.IsNullOrWhiteSpace(NomeFantasia) ? "" : NomeFantasia.Trim();
                fornecedorDto.NumeroEndereco      = string.IsNullOrWhiteSpace(NumeroEndereco) ? "" : NumeroEndereco.Trim();
                fornecedorDto.Obs           = string.IsNullOrWhiteSpace(Obs) ? "" : Obs.Trim();
                fornecedorDto.RazaoSocial   = string.IsNullOrWhiteSpace(RazaoSocial) ? "" : RazaoSocial.Trim();
                fornecedorDto.Telefone      = string.IsNullOrWhiteSpace(Telefone) ? "" : Telefone.Trim();
                fornecedorDto.DataAlteracao = this.DataAlteracao;
                fornecedorDto.DataInclusao  = this.DataInclusao;
                fornecedorDto.Id            = this.Id;
                fornecedorDto.Inativo       = this.Inativo;

                fornecedorDto.Endereco.Bairro     = string.IsNullOrWhiteSpace(Endereco.Bairro) ? "" : Endereco.Bairro.Trim();
                fornecedorDto.Endereco.Cep        = string.IsNullOrWhiteSpace(Endereco.Cep) ? "" : Endereco.Cep.Trim().Replace("-", "");
                fornecedorDto.Endereco.Cidade     = string.IsNullOrWhiteSpace(Endereco.Cidade) ? "" : Endereco.Cidade.Trim();
                fornecedorDto.Endereco.Logradouro = string.IsNullOrWhiteSpace(Endereco.Logradouro) ? "" : Endereco.Logradouro.Trim();
                fornecedorDto.Endereco.Id         = Endereco.Id;

                return(true);
            }
            catch (Exception ex)
            {
                mensagemErro = ex.Message;
                return(false);
            }
        }
示例#28
0
        public void TryParseReturnsTrueIfCnpjIsValid()
        {
            var actual = Cnpj.TryParse(looseValidCnpj, out Cnpj cnpj);

            Assert.True(actual);
            Assert.NotNull(cnpj);
        }
示例#29
0
        public override void Validate()
        {
            ClearValidateMensages();

            if (NomeFantasia.Length < 1)
            {
                AddError("O campo Nome Fantasia da Empresa não foi informado.");
            }

            if (RazaoSocial.Length < 1)
            {
                AddError("O campo Razão Social da Empresa não foi informado.");
            }

            if (Telefone.ToString().Length < 1)
            {
                AddError("O campo Telefone do Empresa não foi informado.");
            }

            if (Telefone.ToString().Length > 0 && Telefone.ToString().Length < 10)
            {
                AddError("O campo Telefone do Empresa não possuí o número de caracteres esperados.");
            }

            if (Cnpj.ToString().Length < 1)
            {
                AddError("O campo CNPJ da Empresa não foi informado.");
            }

            if (Cnpj.ToString().Length > 0 && Cnpj.ToString().Length < 14)
            {
                AddError("O campo CNPJ da Empresa não possuí o número de caracteres esperados.");
            }
        }
示例#30
0
        // evento de salvar os dados no banco de dados


        public bool Salvar(bool pIncluir)
        {
            bool ret = false;

            if (!Conecta())
            {
                return(ret);
            }

            if (pIncluir) // se pincluir for verdadeiro criar a query para incluir os dados
            {
                StrQuery = "INSERT INTO FORNECEDORES (Nome,Endereco,Bairro,Cidade,Estado," +
                           "Cep,Telefone,Celular,Email,Pessoa,Cnpj,Ie,Obs) VALUES (" +
                           "@Nome,@Endereco,@Bairro,@Cidade,@Estado,@Cep,@Telefone,@Celular," +
                           "@Email,@Pessoa,@Cnpj,@Ie,@Obs)";
            }
            else
            {
                StrQuery = "UPDATE FORNECEDORES SET Nome=@Nome,Endereco=@Endereco," +
                           "Bairro=@Bairro,Cidade=@Cidade,Estado=@Estado,Cep=@Cep,Telefone=@Telefone," +
                           "Celular=@Celular,Email=@Email," +
                           "Pessoa=@Pessoa,Cnpj=@Cnpj,Ie=@Ie,Obs=@Obs WHERE ID=" + Id.ToString();
            }

            SqlCommand cmd = new SqlCommand(StrQuery, conn);

            cmd.Parameters.AddWithValue("@Nome", Nome.ToString());
            cmd.Parameters.AddWithValue("@Endereco", Endereco.ToString());
            cmd.Parameters.AddWithValue("@Bairro", Bairro.ToString());
            cmd.Parameters.AddWithValue("@Cidade", Cidade.ToString());
            cmd.Parameters.AddWithValue("@Estado", Estado.ToString());
            cmd.Parameters.AddWithValue("@Cep", Cep.ToString());
            cmd.Parameters.AddWithValue("@Telefone", Telefone.ToString());
            cmd.Parameters.AddWithValue("@Celular", Celular.ToString());
            cmd.Parameters.AddWithValue("@Email", Email.ToString());
            cmd.Parameters.AddWithValue("@Pessoa", Pessoa.ToString());
            cmd.Parameters.AddWithValue("@Cnpj", Cnpj.ToString());
            cmd.Parameters.AddWithValue("@Ie", Ie.ToString());
            cmd.Parameters.AddWithValue("@Obs", Obs.ToString());

            cmd.CommandType = CommandType.Text;

            try
            {
                int i = cmd.ExecuteNonQuery();
                if (i > 0)
                {
                    ret = true;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro ao salvar os dados: Exceção: " + ex.ToString());
                ret = false;
            }

            conn.Close();

            return(ret);
        }
示例#31
0
        public void ToStringReturnsStringWithNoPunctuationIfCnpjPunctuationIsStrict()
        {
            var Cnpj = new Cnpj(strictValidCnpj, CnpjPunctuation.Strict);

            var expected = looseValidCnpj;
            var actual = Cnpj.ToString();

            Assert.AreEqual<string>(expected, actual);
        }