Exemplo n.º 1
0
        public RoboSintegra MontaRoboView(ROBO robo)
        {
            RoboSintegra roboSintegra = new RoboSintegra();

            roboSintegra.Data = new DataSintegra();

            if (robo != null)
            {
                roboSintegra.Code                             = robo.SINT_CODE_ROBO;
                roboSintegra.HTML                             = robo.SINT_CERTIFICADO_HTML;
                roboSintegra.DataConsulta                     = robo.SINT_CONSULTA_DTHR;
                roboSintegra.Data.InscricaoEstadual           = robo.SINT_IE_COD;
                roboSintegra.Data.MultiplasIE                 = robo.SINT_IE_MULTIPLA == "Sim" ? true : false;
                roboSintegra.Data.SituacaoCadastral           = robo.SINT_IE_SITU_CADASTRAL;
                roboSintegra.Data.DataSituacaoCadastral       = robo.SINT_IE_SITU_CADSTRAL_DT;
                roboSintegra.Data.DataInclusao                = robo.SINT_INCLUSAO_DT.HasValue ? robo.SINT_INCLUSAO_DT.Value.ToString("dd/MM/yyyy") : null;
                roboSintegra.Data.Telefone                    = robo.SINT_TEL;
                roboSintegra.Data.AtividadeEconomicaPrincipal = robo.SINT_ATIVIDADE_PRINCIPAL;
                roboSintegra.Data.Bairro                      = robo.SINT_BAIRRO;
                roboSintegra.Data.CEP                         = robo.SINT_CEP;
                roboSintegra.Data.CNPJ                        = robo.CNPJ;
                roboSintegra.Data.Complemento                 = robo.SINT_COMPLEMENTO;
                roboSintegra.Data.EnquadramentoFiscal         = robo.SINT_ENQUADRAMENTO_FISCAL;
                roboSintegra.Data.Logradouro                  = robo.SINT_LOGRADOURO;
                roboSintegra.Data.Numero                      = robo.SINT_NUMERO;
                roboSintegra.Data.Municipio                   = robo.SINT_MUNICIPIO;
                roboSintegra.Data.UF                          = robo.SINT_UF;
                roboSintegra.Data.RazaoSocial                 = robo.SINT_RAZAO_SOCIAL;

                return(roboSintegra);
            }

            return(null);
        }
Exemplo n.º 2
0
 public void GravaRoboReceita(RoboReceitaCNPJ roboReceita, ref ROBO robo)
 {
     try
     {
         MontaRobo(roboReceita, robo);
     }
     catch (Exception ex)
     {
         Log.Error(string.Format("Error ao gravar os dados da Receita Federal", robo.ID), ex);
     }
 }
Exemplo n.º 3
0
        //Metodo que atualiza todos os membros do robo
        public ROBO CompleteUpdate(ROBO robo, ROBO roboGoal)
        {
            this.isUpdated = true;
            UpdateHeadInclination(robo.GetHead(), roboGoal.GetHead().GetInclination());
            UpdateHeadRotation(robo.GetHead(), roboGoal.GetHead().GetRotation());
            UpdateElbow(robo.GetRightArm(), roboGoal.GetRightArm().GetElbow());
            UpdateElbow(robo.GetLeftArm(), roboGoal.GetLeftArm().GetElbow());
            UpdateWrist(robo.GetLeftArm(), roboGoal.GetLeftArm().GetWrist());
            UpdateWrist(robo.GetRightArm(), roboGoal.GetRightArm().GetWrist());

            return(robo);
        }
        public static Fornecedor RetornaFornecedor(this AprovacaoController controller, SOLICITACAO solicitacao)
        {
            Fornecedor fornecedor = controller._fornecedorService.Buscar(x => x.ID == solicitacao.PJPF_ID);

            if (fornecedor != null)
            {
                ROBO fornecedorRobo = controller._roboService.Buscar(x => x.ID == fornecedor.ROBO_ID);
                if (fornecedorRobo != null)
                {
                    fornecedor.ROBO = fornecedorRobo;
                }
            }

            return(fornecedor);
        }
Exemplo n.º 5
0
        private void MontaRobo(RoboReceitaCPF roboReceitaCpf, ROBO robo)
        {
            if (roboReceitaCpf != null)
            {
                if (roboReceitaCpf.Code == 1)
                {
                    #region Parse de dados do Robo

                    string roboHtmlFormatado = roboReceitaCpf.HTML;

                    #endregion
                    robo.RF_CODE_ROBO          = roboReceitaCpf.Code;
                    robo.CPF                   = roboReceitaCpf.Data.CPF;
                    robo.RF_NOME               = roboReceitaCpf.Data.Nome;
                    robo.RF_CERTIFICADO_HTML   = roboHtmlFormatado;
                    robo.ROBO_DT_EXEC          = DateTime.Now;
                    robo.RF_SIT_CADASTRAL_CNPJ = roboReceitaCpf.Data.SituacaoCadastral;
                    robo.RF_CONSULTA_DTHR      = DateTime.Now;
                    robo.SINT_CONSULTA_DTHR    = DateTime.MinValue;
                    robo.SN_CONSULTA_DTHR      = DateTime.MinValue;
                }
                else
                {
                    int?contador = robo.RF_CONTADOR_TENTATIVA;
                    if (!contador.HasValue)
                    {
                        contador = 0;
                    }

                    if (roboReceitaCpf.Code == 2 || roboReceitaCpf.Code == 3)
                    {
                        robo.ROBO_DT_EXEC          = DateTime.Now;
                        robo.RF_CODE_ROBO          = roboReceitaCpf.Code;
                        robo.RF_SIT_CADASTRAL_CNPJ = roboReceitaCpf.Data.Message;
                        robo.RF_CONTADOR_TENTATIVA = 0;
                        robo.RF_CONSULTA_DTHR      = DateTime.Now;
                        robo.SINT_CONSULTA_DTHR    = DateTime.MinValue;
                        robo.SN_CONSULTA_DTHR      = DateTime.MinValue;
                    }
                    else
                    {
                        contador                  += 1;
                        robo.ROBO_DT_EXEC          = DateTime.Now;
                        robo.RF_CONTADOR_TENTATIVA = contador;
                    }
                }
            }
        }
Exemplo n.º 6
0
 //Membro para String (p/ debug)
 public void MembersToConsole(ROBO robo, ROBO roboGoal)
 {
     Console.WriteLine("===============================================");
     Console.WriteLine("R.O.B.O Atual --> R.O.B.O Desejado");
     Console.WriteLine("===============================================");
     Console.WriteLine("Cabeça:");
     Console.WriteLine(" Rotação = {0} --> {1}", robo.GetHead().GetRotation(), roboGoal.GetHead().GetRotation());
     Console.WriteLine(" Inclinação = {0} --> {1} \n", robo.GetHead().GetInclination(), roboGoal.GetHead().GetInclination());
     Console.WriteLine("Braço Direito:");
     Console.WriteLine(" Rotação do Pulso = {0} --> {1}", robo.GetRightArm().GetWrist(), roboGoal.GetRightArm().GetWrist());
     Console.WriteLine(" Contração do Cotovelo = {0} --> {1} \n", robo.GetRightArm().GetElbow(), roboGoal.GetRightArm().GetElbow());
     Console.WriteLine("Braço Esquerdo:");
     Console.WriteLine(" Rotação do Pulso = {0} --> {1}", robo.GetLeftArm().GetWrist(), roboGoal.GetLeftArm().GetWrist());
     Console.WriteLine(" Contração do Cotovelo = {0} --> {1}", robo.GetLeftArm().GetElbow(), roboGoal.GetLeftArm().GetElbow());
     Console.WriteLine("===============================================");
 }
Exemplo n.º 7
0
 public static EnderecoTesteVM ModelToViewModel(ROBO model)
 {
     return(new EnderecoTesteVM()
     {
         Bairro = model.RF_BAIRRO,
         Cidade = model.RF_MUNICIPIO,
         CEP = model.RF_CEP,
         Complemento = model.RF_COMPLEMENTO,
         Endereco = model.RF_LOGRADOURO,
         Id = model.ID,
         Numero = model.RF_NUMERO,
         Pais = "Brasil",
         UF = model.RF_UF,
         EnderecoReceita = true,
         Longitude = model.LONGITUDE,
         Latitude = model.LATITUDE
     });
 }
Exemplo n.º 8
0
 public static RoboSimplesNacionalTesteVM ModelToViewModel(ROBO model)
 {
     return(new RoboSimplesNacionalTesteVM()
     {
         ID = model.ID,
         ROBO_DT_EXEC = model.ROBO_DT_EXEC,
         CPF = model.CPF,
         CNPJ = model.CNPJ,
         RECEITA_FEDERAL_RAZAO_SOCIAL = model.RECEITA_FEDERAL_RAZAO_SOCIAL,
         SIMPLES_NACIONAL_SITUACAO = model.SIMPLES_NACIONAL_SITUACAO,
         SN_SITUACAO_SIMEI = model.SN_SITUACAO_SIMEI,
         SN_PERIODOS_ANTERIORES = model.SN_PERIODOS_ANTERIORES,
         SN_SIMEI_PERIODOS_ANTERIORES = model.SN_SIMEI_PERIODOS_ANTERIORES,
         SN_AGENDAMENTOS = model.SN_AGENDAMENTOS,
         SN_RAZAO_SOCIAL = model.SN_RAZAO_SOCIAL,
         SN_CONSULTA_DTHR = model.SN_CONSULTA_DTHR,
         SN_CONTADOR_TENTATIVA = model.SN_CONTADOR_TENTATIVA,
         SN_CODE_ROBO = model.SN_CODE_ROBO,
     });
 }
Exemplo n.º 9
0
 public static RoboSintegraTesteVM ModelToViewModel(ROBO model)
 {
     return(new RoboSintegraTesteVM()
     {
         ID = model.ID,
         ROBO_DT_EXEC = model.ROBO_DT_EXEC,
         CPF = model.CPF,
         CNPJ = model.CNPJ,
         RECEITA_FEDERAL_RAZAO_SOCIAL = model.RECEITA_FEDERAL_RAZAO_SOCIAL,
         SINTEGRA_ERRO_ORIGINAL = model.SINTEGRA_ERRO_ORIGINAL,
         SINT_IE_QTD = model.SINT_IE_QTD,
         SINT_IE_MULTIPLA = model.SINT_IE_MULTIPLA,
         SINT_IE_MULTIPLA_CODIGOS = model.SINT_IE_MULTIPLA_CODIGOS,
         SINT_IE_MULTIPLA_SITUACAO = model.SINT_IE_MULTIPLA_SITUACAO,
         SINT_IE_COD = model.SINT_IE_COD,
         SINT_CONSULTA_DTHR = model.SINT_CONSULTA_DTHR,
         SINT_IE_SITU_CADASTRAL = model.SINT_IE_SITU_CADASTRAL,
         SINT_IE_SITU_CADSTRAL_DT = model.SINT_IE_SITU_CADSTRAL_DT,
         SINT_INCLUSAO_DT = model.SINT_INCLUSAO_DT,
         SINT_BAIXA_DT = model.SINT_BAIXA_DT,
         SINT_BAIXA_MOTIVO = model.SINT_BAIXA_MOTIVO,
         SINT_EMAIL = model.SINT_EMAIL,
         SINT_REGIME_APURACAO = model.SINT_REGIME_APURACAO,
         SINT_ENQUADRAMENTO_FISCAL = model.SINT_ENQUADRAMENTO_FISCAL,
         SINT_TEL = model.SINT_TEL,
         SINT_CAD_PROD_RURAL = model.SINT_CAD_PROD_RURAL,
         SINT_COMPLEMENTO = model.SINT_COMPLEMENTO,
         SINT_RAZAO_SOCIAL = model.SINT_RAZAO_SOCIAL,
         SINT_CNPJ = model.SINT_CNPJ,
         SINT_BAIRRO = model.SINT_BAIRRO,
         SINT_LOGRADOURO = model.SINT_LOGRADOURO,
         SINT_NUMERO = model.SINT_NUMERO,
         SINT_CEP = model.SINT_CEP,
         SINT_MUNICIPIO = model.SINT_MUNICIPIO,
         SINT_UF = model.SINT_UF,
         SINT_ATIVIDADE_PRINCIPAL = model.SINT_ATIVIDADE_PRINCIPAL,
         SINT_CERTIFICADO_HTML = model.SINT_CERTIFICADO_HTML,
         SINT_CONTADOR_TENTATIVA = model.SINT_CONTADOR_TENTATIVA,
         SINT_CODE_ROBO = model.SINT_CODE_ROBO,
     });
 }
Exemplo n.º 10
0
        public RoboReceitaCPF MontaRoboView(ROBO robo)
        {
            RoboReceitaCPF roboReceitaCpf = new RoboReceitaCPF();

            roboReceitaCpf.Data = new DataCPF();

            if (robo != null)
            {
                roboReceitaCpf.Data.DataEmissao       = robo.RF_CONSULTA_DTHR.HasValue ? robo.RF_CONSULTA_DTHR.Value.ToString("dd/MM/yyyy") : null;
                roboReceitaCpf.DataConsulta           = robo.RF_CONSULTA_DTHR;
                roboReceitaCpf.Code                   = robo.RF_CODE_ROBO;
                roboReceitaCpf.Data.CPF               = robo.CPF;
                roboReceitaCpf.Data.Nome              = robo.RF_NOME;
                roboReceitaCpf.HTML                   = robo.RF_CERTIFICADO_HTML;
                roboReceitaCpf.Data.SituacaoCadastral = robo.RF_SIT_CADASTRAL_CNPJ;

                return(roboReceitaCpf);
            }

            return(null);
        }
Exemplo n.º 11
0
        public static RoboSimples ModelToViewModel(ROBO robo)
        {
            RoboSimples roboSimples = new RoboSimples();

            roboSimples.Data = new DataSimples();

            if (robo != null)
            {
                roboSimples.DataConsulta = robo.SN_CONSULTA_DTHR;
                roboSimples.Code         = robo.SN_CODE_ROBO;
                roboSimples.Data.SituacaoSimplesNacional           = robo.SIMPLES_NACIONAL_SITUACAO;
                roboSimples.Data.SimplesNacionalPeriodosAnteriores = robo.SN_PERIODOS_ANTERIORES;
                roboSimples.Data.SIMEIPeriodosAnteriores           = robo.SN_SIMEI_PERIODOS_ANTERIORES;
                roboSimples.Data.SituacaoSIMEI = robo.SN_SITUACAO_SIMEI;
                roboSimples.Data.RazaoSocial   = robo.SN_RAZAO_SOCIAL;
                roboSimples.MontaCssMessagem();
                return(roboSimples);
            }

            return(null);
        }
Exemplo n.º 12
0
 public static RoboSuframaTesteVM ModelToViewModel(ROBO model)
 {
     return(new RoboSuframaTesteVM()
     {
         ID = model.ID,
         ROBO_DT_EXEC = model.ROBO_DT_EXEC,
         CPF = model.CPF,
         CNPJ = model.CNPJ,
         RECEITA_FEDERAL_RAZAO_SOCIAL = model.RECEITA_FEDERAL_RAZAO_SOCIAL,
         SUFRAMA_ERRO_MENSAGEM = model.SUFRAMA_ERRO_MENSAGEM,
         SUFRAMA_SIT_CADASTRAL = model.SUFRAMA_SIT_CADASTRAL,
         SUFRAMA_INSCRICAO = model.SUFRAMA_INSCRICAO,
         SUFRAMA_TEL = model.SUFRAMA_TEL,
         SUFRAMA_SIT_CADASTRAL_VALIDADE = model.SUFRAMA_SIT_CADASTRAL_VALIDADE,
         SUFRAMA_INCENTIVOS = model.SUFRAMA_INCENTIVOS,
         SUFRAMA_EMAIL = model.SUFRAMA_EMAIL,
         SUFRAMA_CONSULTA_DTHR = model.SUFRAMA_CONSULTA_DTHR,
         SUFRAMA_CONTADOR_TENTATIVA = model.SUFRAMA_CONTADOR_TENTATIVA,
         SUFRAMA_CERTIFICADO_HTML = model.SUFRAMA_CERTIFICADO_HTML
     });
 }
Exemplo n.º 13
0
 public static RoboCorreiosTesteVM ModelToViewModel(ROBO model)
 {
     return(new RoboCorreiosTesteVM()
     {
         ID = model.ID,
         ROBO_DT_EXEC = model.ROBO_DT_EXEC,
         CPF = model.CPF,
         CNPJ = model.CNPJ,
         RECEITA_FEDERAL_RAZAO_SOCIAL = model.RECEITA_FEDERAL_RAZAO_SOCIAL,
         CORREIOS_TP_LOGRADOURO = model.CORREIOS_TP_LOGRADOURO,
         CORR_LOGRADOURO = model.CORR_LOGRADOURO,
         CORR_COMPLEMENTO = model.CORR_COMPLEMENTO,
         CORR_BAIRRO = model.CORR_BAIRRO,
         CORR_BAIRRO_COMPL = model.CORR_BAIRRO_COMPL,
         CORR_UF = model.CORR_UF,
         CORR_MUNICIPIO = model.CORR_MUNICIPIO,
         CORR_CEP = model.CORR_CEP,
         CORR_CONSULTA_DTHR = model.CORR_CONSULTA_DTHR,
         CORR_CONTADOR_TENTATIVA = model.CORR_CONTADOR_TENTATIVA,
         CORR_CERTIFICADO_HTML = model.CORR_CERTIFICADO_HTML,
     });
 }
Exemplo n.º 14
0
 public static RoboReceitaTesteVM ModelToViewModel(ROBO model)
 {
     return(new RoboReceitaTesteVM()
     {
         Id = model.ID,
         ExecucaoRobo = model.ROBO_DT_EXEC,
         CPF = model.CPF,
         CNPJ = model.CNPJ,
         RazaoSocial = model.RECEITA_FEDERAL_RAZAO_SOCIAL,
         IBGE_COD = model.IBGE_COD,
         NomeFantasia = model.RF_NOME_FANTASIA,
         Nome = model.RF_NOME,
         //Endereco = model.RF_LOGRADOURO,
         //Numero = model.RF_NUMERO,
         //Complemento = model.RF_COMPLEMENTO,
         //Bairro = model.RF_BAIRRO,
         //Cidade = model.RF_MUNICIPIO,
         //Estado = model.RF_UF,
         //Cep = model.RF_CEP,
         SituacaoCadastral = model.RF_SIT_CADASTRAL_CNPJ,
         DataSituacaoCadastral = model.RF_SIT_CADSTRAL_CNPJ_DT,
         SituacaoEspecial = model.RF_SIT_ESPECIAL_CNPJ,
         DataSituacaoEspecial = model.RF_SIT_ESPECIAL_CNPJ_DT,
         MotivoSituacaoCadastral = model.RF_MOTIVO_CNPJ_SITU_CADASTRAL,
         DataDeAbertura = model.RF_CNPJ_DT_ABERTURA,
         CnaePrincipal = model.RF_CNAE_COD_PRINCIPAL,
         CnaeDescricaoPrincipal = model.RF_CNAE_DSC_PRINCIPAL,
         CnaeOutros = model.RF_CNAE_COD_OUTROS,
         CnaeOutrosDescricao = model.RF_CNAE_DSC_OUTROS,
         MatrizFilial = model.RF_MATRIZ_FILIAL,
         CodigoNaturezaJuridica = model.RF_COD_NATUREZA_JURIDICA,
         DescricaoNaturezaJuridica = model.RF_DSC_NATUREZA_JURIDICA,
         Consulta = model.RF_CONSULTA_DTHR,
         CertificadoHTML = model.RF_CERTIFICADO_HTML,
         RF_CONTADOR_TENTATIVA = model.RF_CONTADOR_TENTATIVA,
         RF_CODE_ROBO = model.RF_CODE_ROBO
     });
 }
Exemplo n.º 15
0
        public RoboReceitaCNPJ MontaRoboView(ROBO robo)
        {
            RoboReceitaCNPJ roboReceita = new RoboReceitaCNPJ();

            roboReceita.Data = new Data();

            if (robo != null)
            {
                roboReceita.Data.DataEmissao = robo.RF_CONSULTA_DTHR.HasValue ? robo.RF_CONSULTA_DTHR.Value.ToString("dd/MM/yyyy HH:mm:ss") : null;
                roboReceita.DataConsulta     = robo.RF_CONSULTA_DTHR;
                roboReceita.Code             = robo.RF_CODE_ROBO;
                roboReceita.Data.CNPJ        = robo.CNPJ;
                roboReceita.Data.RazaoSocial = robo.RECEITA_FEDERAL_RAZAO_SOCIAL;
                roboReceita.Data.Bairro      = robo.RF_BAIRRO;
                roboReceita.Data.CEP         = robo.RF_CEP;
                roboReceita.HTML             = robo.RF_CERTIFICADO_HTML;
                roboReceita.Data.AtividadeEconomicaPrincipal = robo.RF_CNAE_COD_PRINCIPAL + " - " + robo.RF_CNAE_DSC_PRINCIPAL;
                roboReceita.Data.DataAbertura     = robo.RF_CNPJ_DT_ABERTURA.HasValue ? robo.RF_CNPJ_DT_ABERTURA.Value.ToString("dd/MM/yyyy"): null;
                roboReceita.Data.NaturezaJuridica = robo.RF_COD_NATUREZA_JURIDICA + " - " + robo.RF_DSC_NATUREZA_JURIDICA;

                roboReceita.Data.Complemento             = robo.RF_COMPLEMENTO;
                roboReceita.Data.Logradouro              = robo.RF_LOGRADOURO;
                roboReceita.Data.MatrizFilial            = robo.RF_MATRIZ_FILIAL;
                roboReceita.Data.MotivoSituacaoCadastral = robo.RF_MOTIVO_CNPJ_SITU_CADASTRAL;
                roboReceita.Data.Municipio             = robo.RF_MUNICIPIO;
                roboReceita.Data.NomeFantasia          = robo.RF_NOME_FANTASIA;
                roboReceita.Data.Numero                = robo.RF_NUMERO;
                roboReceita.Data.SituacaoCadastral     = robo.RF_SIT_CADASTRAL_CNPJ;
                roboReceita.Data.DataSituacaoCadastral = robo.RF_SIT_CADSTRAL_CNPJ_DT.HasValue ? robo.RF_SIT_CADSTRAL_CNPJ_DT.Value.ToString("dd/MM/yyyy") : null;
                roboReceita.Data.SituacaoEspecial      = robo.RF_SIT_ESPECIAL_CNPJ;
                roboReceita.Data.DataSituacaoEspecial  = robo.RF_SIT_ESPECIAL_CNPJ_DT.HasValue ? robo.RF_SIT_ESPECIAL_CNPJ_DT.Value.ToString("dd/MM/yyyy") : null;
                roboReceita.Data.UF = robo.RF_UF;

                return(roboReceita);
            }

            return(null);
        }
Exemplo n.º 16
0
        private void MontaRobo(RoboSimples roboSimples, ROBO robo)
        {
            if (roboSimples != null)
            {
                if (roboSimples.Code == 1)
                {
                    robo.SN_CODE_ROBO = roboSimples.Code;
                    robo.SIMPLES_NACIONAL_SITUACAO    = (!string.IsNullOrEmpty(roboSimples.Data.SituacaoSimplesNacional)) ? roboSimples.Data.SituacaoSimplesNacional : string.Empty;
                    robo.SN_PERIODOS_ANTERIORES       = roboSimples.Data.SimplesNacionalPeriodosAnteriores;
                    robo.SN_SIMEI_PERIODOS_ANTERIORES = roboSimples.Data.SIMEIPeriodosAnteriores;
                    robo.SN_SITUACAO_SIMEI            = roboSimples.Data.SituacaoSIMEI;
                    robo.SN_RAZAO_SOCIAL  = roboSimples.Data.RazaoSocial;
                    robo.SN_CONSULTA_DTHR = DateTime.Now;
                }
                else
                {
                    int?contador = robo.SN_CONTADOR_TENTATIVA;
                    if (!contador.HasValue)
                    {
                        contador = 0;
                    }

                    if (roboSimples.Code == 2 || roboSimples.Code == 3)
                    {
                        robo.SN_CODE_ROBO = roboSimples.Code;
                        robo.SIMPLES_NACIONAL_SITUACAO = roboSimples.Data.Message;
                        robo.SN_CONSULTA_DTHR          = DateTime.Now;
                        robo.SN_CONTADOR_TENTATIVA     = 0;
                    }
                    else
                    {
                        contador += 1;
                        robo.SN_CONTADOR_TENTATIVA = contador;
                    }
                }
            }
        }
        public JsonResult ReceitaFederalCPF(string cpf, int contratante, string dataNascimento, int tipoFornecedor, int solicitacaoId)
        {
            string path = Server.MapPath("~/");

            RoboReceitaCPF RoboCPF = new RoboReceitaCPF();

            RoboCPF = RoboCPF.CarregaRoboCPF(cpf, dataNascimento, path);

            int UsuarioId = (int)Geral.PegaAuthTicket("UsuarioId");

            try
            {
                //WFD_SOLICITACAO solicitacao = Db.WFD_SOLICITACAO.Include("WFD_SOL_CAD_PJPF").Include("WFD_PJPF_ROBO").FirstOrDefault(s => s.ID == solicitacaoId);
                SOLICITACAO solicitacao = _solicitacaoService.BuscarPorId(solicitacaoId);
                SolicitacaoCadastroFornecedor solForn = solicitacao.SolicitacaoCadastroFornecedor.First();
                ROBO robo = solicitacao.ROBO.FirstOrDefault();

                RoboCPF.GravaRoboCpf(RoboCPF, ref robo);
                //_solicitacaoService.Alterar(solicitacao);
                //_repositorios.roboBP.Inserir(robo);
                //Db.Entry(robo).State = EntityState.Modified;

                if (RoboCPF.Code < 100)
                {
                    if (RoboCPF.Code == 1)
                    {
                        solForn.PJPF_TIPO       = tipoFornecedor;
                        solForn.NOME            = RoboCPF.Data.Nome;
                        solForn.CPF             = cpf.Replace(".", "").Replace("/", "").Replace("-", "").Replace("_", "");
                        solForn.WFD_SOLICITACAO = solicitacao;

                        //Db.Entry(solForn).State = EntityState.Modified;
                        //_repositorios.solicitacaoCadastroPJPFBP.Alterar(solForn);
                    }
                }

                ROBO_LOG entityLog = new ROBO_LOG()
                {
                    COD_RETORNO = RoboCPF.Code,
                    DATA        = DateTime.Now,
                    MENSAGEM    = RoboCPF.Data.Message,
                    ROBO        = EnumRobo.ReceitaFederalPF.ToString(),
                    //WFD_SOLICITACAO = solicitacao,
                    CONTRATANTE_ID = contratante
                };

                solicitacao.WFD_PJPF_ROBO_LOG.Add(entityLog);
                _solicitacaoService.Alterar(solicitacao);
                //_solicitacaoService.Dispose();
                RoboCPF.SolicitacaoID = solicitacao.ID;
            }
            catch (DbEntityValidationException e)
            {
                foreach (var eve in e.EntityValidationErrors)
                {
                    Console.WriteLine("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:", eve.Entry.Entity.GetType().Name, eve.Entry.State);
                    foreach (var ve in eve.ValidationErrors)
                    {
                        Console.WriteLine("- Property: \"{0}\", Error: \"{1}\"",
                                          ve.PropertyName, ve.ErrorMessage);
                    }
                }
                ViewBag.MensagemErro = "Erro ao tentar Incluir o Novo Fornecedor!";
                throw;
            }
            catch (Exception ex)
            {
                ViewBag.MensagemErro = "Erro ao tentar Incluir o Novo Fornecedor!";
                //dbContextTransaction.Rollback();
                Log.Error(string.Format("Error ao executar o método ReceitaFederalCPF: {0}", ex));
            }

            return(Json(RoboCPF));
        }
Exemplo n.º 18
0
 public void GravaRoboSintegra(RoboSintegra roboSintegra, ref ROBO robo)
 {
     MontaRobo(roboSintegra, robo);
 }
Exemplo n.º 19
0
        private void MontaRobo(RoboSintegra roboSintegra, ROBO robo)
        {
            if (roboSintegra != null)
            {
                if (roboSintegra.Code == 1)
                {
                    #region Parse dos Dados do Robô

                    string asAsciiSintegra = string.Empty;
                    if (!string.IsNullOrEmpty(roboSintegra.HTML))
                    {
                        asAsciiSintegra = _metodosGerais.EncodeCodigoHtml(roboSintegra.HTML);
                    }

                    DateTime dataInclusao;

                    DateTime.TryParse(roboSintegra.Data.DataInclusao, out dataInclusao);

                    #endregion

                    robo.SINT_CODE_ROBO           = roboSintegra.Code;
                    robo.SINT_CERTIFICADO_HTML    = asAsciiSintegra.Replace("imagens/sintegra.gif", "http://www.fazenda.rj.gov.br/projetoCPS/imagens/sintegra.gif");
                    robo.SINT_CONSULTA_DTHR       = DateTime.Now;
                    robo.SINT_CONTADOR_TENTATIVA  = 0;
                    robo.SINT_IE_COD              = roboSintegra.Data.InscricaoEstadual;
                    robo.SINT_IE_MULTIPLA         = (roboSintegra.Data.MultiplasIE.HasValue && !roboSintegra.Data.MultiplasIE.Value) ? "Não" : "Sim";
                    robo.SINT_IE_SITU_CADASTRAL   = roboSintegra.Data.SituacaoCadastral;
                    robo.SINT_IE_SITU_CADSTRAL_DT = roboSintegra.Data.DataSituacaoCadastral;
                    robo.SINT_INCLUSAO_DT         = dataInclusao;
                    robo.SINT_TEL = roboSintegra.Data.Telefone;
                    robo.SINT_ATIVIDADE_PRINCIPAL = roboSintegra.Data.AtividadeEconomicaPrincipal;
                    robo.SINT_BAIRRO               = roboSintegra.Data.Bairro;
                    robo.SINT_CEP                  = roboSintegra.Data.CEP;
                    robo.SINT_CNPJ                 = roboSintegra.Data.CNPJ;
                    robo.SINT_COMPLEMENTO          = roboSintegra.Data.Complemento;
                    robo.SINT_ENQUADRAMENTO_FISCAL = roboSintegra.Data.EnquadramentoFiscal;
                    robo.SINT_LOGRADOURO           = roboSintegra.Data.Logradouro;
                    robo.SINT_MUNICIPIO            = roboSintegra.Data.Municipio;
                    robo.SINT_NUMERO               = roboSintegra.Data.Numero;
                    robo.SINT_RAZAO_SOCIAL         = roboSintegra.Data.RazaoSocial;
                    robo.SINT_UF  = roboSintegra.Data.UF;
                    robo.SINT_TEL = roboSintegra.Data.Telefone;
                }
                else
                {
                    int?contador = robo.SINT_CONTADOR_TENTATIVA;
                    if (!contador.HasValue)
                    {
                        contador = 0;
                    }

                    if (roboSintegra.Code == 2 || roboSintegra.Code == 3)
                    {
                        robo.SINT_CODE_ROBO          = roboSintegra.Code;
                        robo.SINT_IE_SITU_CADASTRAL  = roboSintegra.Data.Message;
                        robo.SINT_CONSULTA_DTHR      = DateTime.Now;
                        robo.SINT_CONTADOR_TENTATIVA = 0;
                    }
                    else
                    {
                        contador += 1;
                        robo.SINT_CONTADOR_TENTATIVA = contador;
                    }
                }
            }
        }
Exemplo n.º 20
0
        //Utilizado para setar atributos de um ROBO pelo console (p/ debug)
        public ROBO manualSet(ROBO roboGoal)
        {
            string memberInput;     //membro que sera modificado (Head, RArm ou LArm)
            string stateInput;      //qual atributo do membro será modificado
            int    valueInput;      //para qual valor o atributo ira
            string answer;

            Console.WriteLine("\nDeseja atualizar algum atributo do ROBO resultante?\n -y\n -n");
            answer = Console.ReadLine();
            while (answer == "y")
            {
                Console.WriteLine("Membro que modificará o estado (String):");
                Console.WriteLine(" -head \n -rarm \n -larm");
                memberInput = Console.ReadLine();


                Console.WriteLine("Atributo a ser modificado (String):");
                switch (memberInput)
                {
                case "head":
                    Console.WriteLine(" -rota \n -incli \n");
                    stateInput = Console.ReadLine();
                    Console.WriteLine("Valor designado para o atributo (int):");
                    valueInput = Convert.ToInt32(Console.ReadLine());
                    if (stateInput == "rota")
                    {
                        roboGoal.GetHead().SetRotation(valueInput);
                    }
                    else if (stateInput == "incli")
                    {
                        roboGoal.GetHead().SetInclination(valueInput);
                    }
                    else
                    {
                        Console.WriteLine("Nenhum atributo sera atualizado (opc invalida)\n");
                    }
                    break;

                case "rarm":
                    Console.WriteLine(" -wrist \n -elbow \n");
                    stateInput = Console.ReadLine();
                    Console.WriteLine("Valor designado para o atributo (int):");
                    valueInput = Convert.ToInt32(Console.ReadLine());
                    if (stateInput == "wrist")
                    {
                        roboGoal.GetRightArm().SetWrist(valueInput);
                    }
                    else if (stateInput == "elbow")
                    {
                        roboGoal.GetRightArm().SetElbow(valueInput);
                    }
                    else
                    {
                        Console.WriteLine("Nenhum sera atualizado (opc invalida)\n");
                    }
                    break;

                case "larm":
                    Console.WriteLine(" -wrist \n -elbow \n -none");
                    stateInput = Console.ReadLine();
                    Console.WriteLine("Valor designado para o atributo (int):");
                    valueInput = Convert.ToInt32(Console.ReadLine());
                    if (stateInput == "wrist")
                    {
                        roboGoal.GetLeftArm().SetWrist(valueInput);
                    }
                    else if (stateInput == "elbow")
                    {
                        roboGoal.GetLeftArm().SetElbow(valueInput);
                    }
                    else
                    {
                        Console.WriteLine("Nenhum atributo sera atualizado (opc invalida) \n");
                    }
                    break;

                default:
                    Console.WriteLine("Nenhum membro sera atualizado (opc invalida) \n");
                    break;
                }

                Console.WriteLine("Deseja atualizar algum atributo do ROBO alvo?\n -y\n -n");
                answer = Console.ReadLine();
            }
            isUpdated = false;
            return(roboGoal);
        }
        public void IncluirFornecedorIndividual(string documento)
        {
            SolicitacaoCadastroFornecedor solicitacaoCadastroFornecedor = _solicitacaoCadastroRepository.Buscar(x => x.CNPJ == documento || x.CPF == documento);
            SOLICITACAO solicitacao    = solicitacaoCadastroFornecedor.WFD_SOLICITACAO;
            ROBO        roboFornecedor = solicitacaoCadastroFornecedor.WFD_PJPF_ROBO;

            Domain.Models.Fornecedor fornecedor = new Domain.Models.Fornecedor
            {
                CONTRATANTE_ID  = solicitacao.CONTRATANTE_ID,
                TIPO_PJPF_ID    = solicitacaoCadastroFornecedor.PJPF_TIPO,
                RAZAO_SOCIAL    = solicitacaoCadastroFornecedor.RAZAO_SOCIAL,
                NOME_FANTASIA   = solicitacaoCadastroFornecedor.NOME_FANTASIA,
                NOME            = solicitacaoCadastroFornecedor.NOME,
                CNPJ            = solicitacaoCadastroFornecedor.CNPJ,
                CPF             = solicitacaoCadastroFornecedor.CPF,
                CNAE            = solicitacaoCadastroFornecedor.CNAE,
                INSCR_ESTADUAL  = solicitacaoCadastroFornecedor.INSCR_ESTADUAL,
                INSCR_MUNICIPAL = solicitacaoCadastroFornecedor.INSCR_MUNICIPAL,
                ENDERECO        = solicitacaoCadastroFornecedor.ENDERECO,
                NUMERO          = solicitacaoCadastroFornecedor.NUMERO,
                COMPLEMENTO     = solicitacaoCadastroFornecedor.COMPLEMENTO,
                BAIRRO          = solicitacaoCadastroFornecedor.BAIRRO,
                CIDADE          = solicitacaoCadastroFornecedor.CIDADE,
                UF    = solicitacaoCadastroFornecedor.UF,
                CEP   = solicitacaoCadastroFornecedor.CEP,
                PAIS  = solicitacaoCadastroFornecedor.PAIS,
                ATIVO = true,
            };
            if (roboFornecedor != null && solicitacaoCadastroFornecedor.PJPF_TIPO != 2)
            {
                fornecedor.ROBO_ID = roboFornecedor.ID;
            }

            #region Unspsc
            foreach (var item in solicitacao.WFD_SOL_UNSPSC)
            {
                fornecedor.FornecedorServicoMaterialList.Add(new FORNECEDOR_UNSPSC
                {
                    SOLICITACAO_ID = solicitacao.ID,
                    UNSPSC_ID      = item.UNSPSC_ID,
                    DT_INCLUSAO    = DateTime.Now,
                    WFD_PJPF       = fornecedor
                });
            }
            #endregion

            WFD_CONTRATANTE_PJPF contratanteFornecedor = new WFD_CONTRATANTE_PJPF
            {
                CATEGORIA_ID       = solicitacaoCadastroFornecedor.CATEGORIA_ID,
                CONTRATANTE_ID     = solicitacao.CONTRATANTE_ID,
                PJPF_ID            = fornecedor.ID,
                PJPF_COD_ERP       = solicitacaoCadastroFornecedor.COD_PJPF_ERP,
                PJPF_STATUS_ID     = 1,
                PJPF_STATUS_ID_SOL = solicitacao.ID,
                TP_PJPF            = 2
            };

            #region Bancos
            foreach (var item in solicitacao.WFD_SOL_MOD_BANCO)
            {
                contratanteFornecedor.WFD_PJPF_BANCO.Add(new FORNECEDOR_BANCO
                {
                    CONTRATANTE_PJPF_ID = contratanteFornecedor.ID,
                    BANCO_ID            = item.BANCO_ID,
                    AGENCIA             = item.AGENCIA,
                    AG_DV        = item.AG_DV,
                    CONTA        = item.CONTA,
                    CONTA_DV     = item.CONTA_DV,
                    ATIVO        = true,
                    DATA_UPLOAD  = item.DATA_UPLOAD,
                    NOME_ARQUIVO = item.NOME_ARQUIVO,
                    ARQUIVO_ID   = item.ARQUIVO_ID
                });
            }
            #endregion

            #region Endereços
            foreach (var solicitacaoModificacaoEndereco in solicitacao.WFD_SOL_MOD_ENDERECO)
            {
                contratanteFornecedor.WFD_PJPF_ENDERECO.Add(new FORNECEDOR_ENDERECO
                {
                    BAIRRO              = solicitacaoModificacaoEndereco.BAIRRO,
                    CEP                 = solicitacaoModificacaoEndereco.CEP,
                    CIDADE              = solicitacaoModificacaoEndereco.CIDADE,
                    COMPLEMENTO         = solicitacaoModificacaoEndereco.COMPLEMENTO,
                    ENDERECO            = solicitacaoModificacaoEndereco.ENDERECO,
                    NUMERO              = solicitacaoModificacaoEndereco.NUMERO,
                    PAIS                = solicitacaoModificacaoEndereco.PAIS,
                    T_UF                = solicitacaoModificacaoEndereco.T_UF,
                    TP_ENDERECO_ID      = solicitacaoModificacaoEndereco.TP_ENDERECO_ID,
                    UF                  = solicitacaoModificacaoEndereco.UF,
                    CONTRATANTE_PJPF_ID = contratanteFornecedor.ID
                });
            }
            #endregion

            #region Contatos

            foreach (var item in solicitacao.WFD_SOL_MOD_CONTATO)
            {
                contratanteFornecedor.WFD_PJPF_CONTATOS.Add(new FORNECEDOR_CONTATOS
                {
                    CONTRAT_ORG_COMPRAS_ID = solicitacao.WFD_CONTRATANTE.WFD_CONTRATANTE_ORG_COMPRAS.First().ID,
                    CONTRATANTE_PJPF_ID    = contratanteFornecedor.ID,
                    NOME     = item.NOME,
                    EMAIL    = item.EMAIL,
                    CELULAR  = item.CELULAR,
                    TELEFONE = item.TELEFONE
                });
            }

            #endregion

            #region Documentos
            if (solicitacaoCadastroFornecedor.PJPF_TIPO != 2)
            {
                foreach (SOLICITACAO_DOCUMENTOS item in solicitacao.WFD_SOL_DOCUMENTOS)
                {
                    if (item.ARQUIVO_ID != null)
                    {
                        contratanteFornecedor.WFD_PJPF_DOCUMENTOS.Add(new FORNECEDOR_DOCUMENTOS
                        {
                            CONTRATANTE_PJPF_ID    = contratanteFornecedor.ID,
                            ARQUIVO_ID             = item.ARQUIVO_ID,
                            DATA_VENCIMENTO        = item.DATA_VENCIMENTO,
                            DESCRICAO_DOCUMENTO_ID = item.DESCRICAO_DOCUMENTO_ID,
                            LISTA_DOCUMENTO_ID     = item.LISTA_DOCUMENTO_ID,
                            OBRIGATORIO            = item.OBRIGATORIO,
                            EXIGE_VALIDADE         = item.EXIGE_VALIDADE,
                            PERIODICIDADE_ID       = item.PERIODICIDADE_ID,
                            SOLICITACAO_ID         = solicitacao.ID,
                            PJPF_ID = fornecedor.ID
                        });
                    }
                }
            }
            #endregion

            #region Informações Complementares
            foreach (var item in solicitacao.WFD_INFORM_COMPL)
            {
                contratanteFornecedor.WFD_PJPF_INFORM_COMPL.Add(new FORNECEDOR_INFORM_COMPL
                {
                    PERG_ID             = item.PERG_ID,
                    RESPOSTA            = item.RESPOSTA,
                    CONTRATANTE_PJPF_ID = contratanteFornecedor.ID
                });
            }
            #endregion


            CONTRATANTE contratanteAncora = CriarContratante(documento, solicitacaoCadastroFornecedor);

            fornecedor.WFD_CONTRATANTE_PJPF.Add(contratanteFornecedor);
            contratanteAncora.WFD_CONTRATANTE_PJPF.Add(contratanteFornecedor);

            _fornecedorRepository.Inserir(fornecedor);
            _contratanteRepository.Inserir(contratanteAncora);
            _unitOfWork.Finalizar();
            CriacaoUsuarioPadrao(documento, solicitacao.WFD_SOL_MOD_CONTATO.FirstOrDefault().EMAIL);
        }
Exemplo n.º 22
0
        private void MontaRobo(RoboReceitaCNPJ roboReceita, ROBO robo)
        {
            if (roboReceita != null)
            {
                if (roboReceita.Code == 1)
                {
                    #region Parse de Dados do Robo

                    string   roboHtmlFormatado = roboReceita.HTML;
                    string   asAscii           = _metodosGerais.EncodeCodigoHtml(roboHtmlFormatado);
                    DateTime dataSituacaoCadastral;
                    DateTime dataSituacaocadastralEspecial;

                    DateTime.TryParse(roboReceita.Data.DataSituacaoCadastral, out dataSituacaoCadastral);
                    DateTime.TryParse(roboReceita.Data.DataSituacaoEspecial, out dataSituacaocadastralEspecial);

                    #endregion

                    robo.ROBO_DT_EXEC = DateTime.Now;
                    robo.RF_CODE_ROBO = roboReceita.Code;
                    robo.CNPJ         = roboReceita.Data.CNPJ;
                    robo.RECEITA_FEDERAL_RAZAO_SOCIAL = roboReceita.Data.RazaoSocial;
                    robo.RF_BAIRRO                     = roboReceita.Data.Bairro;
                    robo.RF_CEP                        = roboReceita.Data.CEP;
                    robo.RF_CERTIFICADO_HTML           = asAscii.Replace("images/brasao2.gif", "http://www.receita.fazenda.gov.br/pessoajuridica/cnpj/cnpjreva/images/brasao2.gif");
                    robo.RF_CNAE_COD_PRINCIPAL         = (roboReceita.Data.AtividadeEconomicaPrincipal.Length >= 10) ? roboReceita.Data.AtividadeEconomicaPrincipal.Substring(0, 10).Replace(".", "").Replace("-", "") : roboReceita.Data.AtividadeEconomicaPrincipal;
                    robo.RF_CNAE_DSC_PRINCIPAL         = roboReceita.Data.AtividadeEconomicaPrincipal.Split(new string[] { " - " }, StringSplitOptions.None).Last().ToString();
                    robo.RF_CNPJ_DT_ABERTURA           = DateTime.Parse(roboReceita.Data.DataAbertura);
                    robo.RF_COD_NATUREZA_JURIDICA      = roboReceita.Data.NaturezaJuridica == "" ? "" : roboReceita.Data.NaturezaJuridica.Substring(0, 6).Replace("-", "").TrimEnd();
                    robo.RF_COMPLEMENTO                = roboReceita.Data.Complemento;
                    robo.RF_CONSULTA_DTHR              = DateTime.Now;
                    robo.RF_CONTADOR_TENTATIVA         = 0;
                    robo.RF_DSC_NATUREZA_JURIDICA      = roboReceita.Data.NaturezaJuridica.Split(new string[] { " - " }, StringSplitOptions.None).Last().ToString();
                    robo.RF_LOGRADOURO                 = roboReceita.Data.Logradouro;
                    robo.RF_MATRIZ_FILIAL              = roboReceita.Data.MatrizFilial;
                    robo.RF_MOTIVO_CNPJ_SITU_CADASTRAL = roboReceita.Data.MotivoSituacaoCadastral;
                    robo.RF_MUNICIPIO                  = roboReceita.Data.Municipio;
                    robo.RF_NOME_FANTASIA              = roboReceita.Data.NomeFantasia;
                    robo.RF_NUMERO                     = roboReceita.Data.Numero;
                    robo.RF_SIT_CADASTRAL_CNPJ         = roboReceita.Data.SituacaoCadastral;
                    robo.RF_SIT_CADSTRAL_CNPJ_DT       = dataSituacaoCadastral;
                    robo.RF_SIT_ESPECIAL_CNPJ          = roboReceita.Data.SituacaoEspecial;
                    robo.RF_SIT_ESPECIAL_CNPJ_DT       = dataSituacaocadastralEspecial;
                    robo.RF_UF = roboReceita.Data.UF;
                }
                else
                {
                    int?contador = robo.RF_CONTADOR_TENTATIVA;
                    if (!contador.HasValue)
                    {
                        contador = 0;
                    }

                    if (roboReceita.Code == 2 || roboReceita.Code == 3)
                    {
                        robo.ROBO_DT_EXEC          = DateTime.Now;
                        robo.RF_CODE_ROBO          = roboReceita.Code;
                        robo.RF_SIT_CADASTRAL_CNPJ = roboReceita.Data.Message;
                        robo.RF_CONSULTA_DTHR      = DateTime.Now;
                        robo.RF_CONTADOR_TENTATIVA = 0;
                    }
                    else
                    {
                        contador                  += 1;
                        robo.ROBO_DT_EXEC          = DateTime.Now;
                        robo.RF_CONTADOR_TENTATIVA = contador;
                    }
                }
            }
        }
Exemplo n.º 23
0
 public void GravaRoboSimples(RoboSimples roboSimples, ref ROBO robo)
 {
     MontaRobo(roboSimples, robo);
 }
        public JsonResult ReceitaFederalCNPJ(string cnpj, int contratante, int tipoFornecedor, int solicitacaoId)
        {
            string          path     = Server.MapPath("~/");
            RoboReceitaCNPJ roboCNPJ = new RoboReceitaCNPJ();

            roboCNPJ = roboCNPJ.CarregaRoboCNPJ(cnpj, path);

            try
            {
                SOLICITACAO solicitacao = _solicitacaoService.BuscarPorId(solicitacaoId);

                SolicitacaoCadastroFornecedor solForn = solicitacao.SolicitacaoCadastroFornecedor.First();
                ROBO robo = solicitacao.ROBO.FirstOrDefault();

                roboCNPJ.GravaRoboReceita(roboCNPJ, ref robo);
                //_solicitacaoService.Alterar(solicitacao);
                //Db.Entry(robo).State = EntityState.Modified;
                //_repositorios.roboBP.Alterar(robo);

                if (roboCNPJ.Code < 100)
                {
                    if (roboCNPJ.Code == 1)
                    {
                        solForn.PJPF_TIPO     = tipoFornecedor;
                        solForn.RAZAO_SOCIAL  = roboCNPJ.Data.RazaoSocial;
                        solForn.NOME_FANTASIA = roboCNPJ.Data.NomeFantasia;
                        if (roboCNPJ.Data.AtividadeEconomicaPrincipal.Length > 10 && !roboCNPJ.Data.AtividadeEconomicaPrincipal.Contains("*"))
                        {
                            solForn.CNAE = roboCNPJ.Data.AtividadeEconomicaPrincipal.Substring(0, 10).Replace(".", "").Replace("-", "");
                        }
                        solForn.CNPJ        = cnpj.Replace(".", "").Replace("/", "").Replace("-", "").Replace("_", "");;
                        solForn.ENDERECO    = roboCNPJ.Data.Logradouro;
                        solForn.NUMERO      = roboCNPJ.Data.Numero;
                        solForn.COMPLEMENTO = roboCNPJ.Data.Complemento;
                        solForn.CEP         = roboCNPJ.Data.CEP;
                        solForn.BAIRRO      = roboCNPJ.Data.Bairro;
                        solForn.CIDADE      = roboCNPJ.Data.Municipio;
                        solForn.UF          = roboCNPJ.Data.UF;
                        //Db.Entry(solForn).State = EntityState.Modified;
                        //_repositorios.solicitacaoCadastroPJPFBP.Alterar(solForn);
                    }
                }

                ROBO_LOG entityLog = new ROBO_LOG()
                {
                    COD_RETORNO    = roboCNPJ.Code,
                    DATA           = DateTime.Now,
                    MENSAGEM       = roboCNPJ.Data.Message,
                    ROBO           = EnumRobo.ReceitaFederal.ToString(),
                    CONTRATANTE_ID = contratante
                };
                solicitacao.WFD_PJPF_ROBO_LOG.Add(entityLog);
                _solicitacaoService.Alterar(solicitacao);
            }
            catch (DbEntityValidationException e)
            {
                foreach (var eve in e.EntityValidationErrors)
                {
                    Console.WriteLine("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:", eve.Entry.Entity.GetType().Name, eve.Entry.State);
                    foreach (var ve in eve.ValidationErrors)
                    {
                        Console.WriteLine("- Property: \"{0}\", Error: \"{1}\"",
                                          ve.PropertyName, ve.ErrorMessage);
                    }
                }
                ViewBag.MensagemErro = "Erro ao tentar Incluir o Novo Fornecedor!";
                throw;
            }
            catch (Exception ex)
            {
                ViewBag.MensagemErro = "Erro ao tentar Incluir o Novo Fornecedor!";
                Log.Error(string.Format("Error ao executar o método ReceitaFederalCNPJ: {0}", ex));
            }

            return(Json(roboCNPJ));
        }