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); }
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); } }
//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); }
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; } } } }
//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("==============================================="); }
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 }); }
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, }); }
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, }); }
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); }
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); }
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 }); }
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, }); }
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 }); }
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); }
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)); }
public void GravaRoboSintegra(RoboSintegra roboSintegra, ref ROBO robo) { MontaRobo(roboSintegra, robo); }
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; } } } }
//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); }
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; } } } }
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)); }