/// <summary> /// /// </summary> /// <param name="info"></param> /// <returns></returns> private bool solicitarRelatorioRocket(ref CMRocketProcessoInfo info) { bool bRet = false; try { com.cmsw.wsrocket.WS_VALIDACAO_CADASTRAL_HOMOLOG objRequisicaoRocket = new com.cmsw.wsrocket.WS_VALIDACAO_CADASTRAL_HOMOLOG(); // Gambiarra master para preencher todos os campos // do car**** do SOAP, mesmo se nao viermos a utilizar foreach (PropertyInfo prop in objRequisicaoRocket.GetType().GetProperties()) { if (prop.PropertyType.Equals(typeof(String))) { prop.SetValue(objRequisicaoRocket, String.Empty, null); } } CMRocketFields camposRocket = JsonConvert.DeserializeObject <CMRocketFields>(info.JsonInput); Utilities.CopyPropertiesAsPossible(camposRocket, objRequisicaoRocket); com.cmsw.wsrocket.RocketProcessWS rckCli = new com.cmsw.wsrocket.RocketProcessWS(); rckCli.AllowAutoRedirect = true; rckCli.Url = RocketURL;; //CMSoftware.Rocket.statusProcess stproc = new CMSoftware.Rocket.statusProcess(); //stproc.hash = "aaa"; //stproc.ticket = "ticket"; com.cmsw.wsrocket.ProcessHeaderVo xxx = new com.cmsw.wsrocket.ProcessHeaderVo(); xxx.empresa = RocketEmpresa; xxx.fluxo = RocketFluxo; xxx.senha = RocketSenha; xxx.usuario = RocketUsuario; xxx.hash = info.Hash; xxx.ticket = info.Ticket; objRequisicaoRocket.header = xxx; com.cmsw.wsrocket.WS_VALIDACAO_CADASTRAL_HOMOLOGResponse rsp = rckCli.WS_VALIDACAO_CADASTRAL_HOMOLOG(objRequisicaoRocket); com.cmsw.wsrocket.rocketWSReturn ret = rsp.retorno; com.cmsw.wsrocket.ProcessReturnVo retObj = ret.Item as com.cmsw.wsrocket.ProcessReturnVo; if (retObj != null) { info.Ticket = retObj.ticket; info.Hash = retObj.hash; CMRocketReport report = new CMRocketReport(); com.cmsw.wsrocket.variavel[] variaveisContexto = retObj.variaveisContexto; com.cmsw.wsrocket.provedor[] provedores = retObj.provedores; if (variaveisContexto != null) { foreach (com.cmsw.wsrocket.variavel variavel in variaveisContexto) { CMRocketContext varContx = new CMRocketContext(); varContx.IDOutput = Convert.ToInt32(variavel.idOutput); varContx.Nome = variavel.nome; varContx.TipoCampo = Convert.ToInt32(variavel.tipoCampo); varContx.Valor = variavel.valor; report.Contextos.Add(varContx); if (varContx.Nome.Equals("REGRA_APROVACAO_AUTOMATICA")) { Gradual.Utils.Logger.Log("Servico", Gradual.Utils.LoggingLevel.Info, String.Format("{0}: {1}", Gradual.Utils.MethodHelper.GetCurrentMethod(), String.Format("Flag de aprovacao automatica para CPF [{0}] [{1}]", info.Cpf, varContx.Valor)), new { User = Gradual.Utils.Settings.User, Environment = Gradual.Utils.Settings.Environment }); if (!String.IsNullOrEmpty(varContx.Valor) && varContx.Valor.Equals("APROVADO")) { info.AprovacaoAutomatica = true; } } if (varContx.Nome.Equals("ID_PROCESSO")) { Gradual.Utils.Logger.Log("Servico", Gradual.Utils.LoggingLevel.Info, String.Format("{0}: {1}", Gradual.Utils.MethodHelper.GetCurrentMethod(), String.Format("ID_PROCESSO para CPF [{0}] [{1}]", info.Cpf, varContx.Valor)), new { User = Gradual.Utils.Settings.User, Environment = Gradual.Utils.Settings.Environment }); info.IDProcessoRocket = Convert.ToInt32(varContx.Valor); } if (varContx.Nome.Equals("ID_WORK_PROCESSO")) { Gradual.Utils.Logger.Log("Servico", Gradual.Utils.LoggingLevel.Info, String.Format("{0}: {1}", Gradual.Utils.MethodHelper.GetCurrentMethod(), String.Format("ID_WORK_PROCESSO para CPF [{0}] [{1}]", info.Cpf, varContx.Valor)), new { User = Gradual.Utils.Settings.User, Environment = Gradual.Utils.Settings.Environment }); info.IDWorkProcessoRocket = Convert.ToInt32(varContx.Valor); } } } if (provedores != null) { foreach (com.cmsw.wsrocket.provedor provedor in provedores) { CMRocketProvider provider = new CMRocketProvider(); provider.IDOutput = Convert.ToInt32(provedor.idOutput); provider.IDProvedor = Convert.ToInt32(provedor.idProvedor); provider.Key = provedor.key; provider.Nome = provedor.nome; if (provedor.variaveisOut != null && provedor.variaveisOut.Length > 0) { foreach (com.cmsw.wsrocket.variavel variavel in provedor.variaveisOut) { CMVariaveisOut varOut = new CMVariaveisOut(); varOut.IDOutput = Convert.ToInt32(variavel.idOutput); varOut.Nome = variavel.nome; varOut.TipoCampo = Convert.ToInt32(variavel.tipoCampo); varOut.Valor = variavel.valor; provider.VariaveisOut.Add(varOut); } } if (provedor.listas != null && provedor.listas.Length > 0) { foreach (com.cmsw.wsrocket.lista lista in provedor.listas) { CMListas list = new CMListas(); list.Chave = lista.chave; list.IDArray = Convert.ToInt32(lista.idArray); list.IDOutput = Convert.ToInt32(lista.idListOutput); foreach (com.cmsw.wsrocket.registro registro in lista.registros) { Dictionary <string, CMColunas> record = new Dictionary <string, CMColunas>(); foreach (com.cmsw.wsrocket.coluna coluna in registro.colunas) { CMColunas column = new CMColunas(); column.Chave = coluna.chave; column.IDCampo = Convert.ToInt32(coluna.idCampo); column.Desc = coluna.desc; record.Add(column.Chave, column); } list.Registros.Add(record); } } } } } info.JsonOutput = JsonConvert.SerializeObject(report); } bRet = true; } catch (Exception ex) { Gradual.Utils.Logger.Log("Servico", Gradual.Utils.LoggingLevel.Error, Gradual.Utils.MethodHelper.GetCurrentMethod(), new { User = Gradual.Utils.Settings.User, Environment = Gradual.Utils.Settings.Environment }, ex); } return(bRet); }
/// <summary> /// /// </summary> /// <param name="info"></param> /// <returns></returns> private bool solicitarProcessamentoRocket(ref CMRocketProcessoInfo info) { bool bRet = false; try { com.cmsw.wsrocket.WS_VALIDACAO_CADASTRAL_HOMOLOG objRequisicaoRocket = new com.cmsw.wsrocket.WS_VALIDACAO_CADASTRAL_HOMOLOG(); // Gambiarra master para preencher todos os campos // do car**** do SOAP, mesmo se nao viermos a utilizar foreach (PropertyInfo prop in objRequisicaoRocket.GetType().GetProperties()) { if (prop.PropertyType.Equals(typeof(String))) { prop.SetValue(objRequisicaoRocket, String.Empty, null); } } CMRocketFields camposRocket = JsonConvert.DeserializeObject <CMRocketFields>(info.JsonInput); Utilities.CopyPropertiesAsPossible(camposRocket, objRequisicaoRocket); com.cmsw.wsrocket.RocketProcessWS rckCli = new com.cmsw.wsrocket.RocketProcessWS(); rckCli.AllowAutoRedirect = true; rckCli.Url = RocketURL; //CMSoftware.Rocket.statusProcess stproc = new CMSoftware.Rocket.statusProcess(); //stproc.hash = "aaa"; //stproc.ticket = "ticket"; com.cmsw.wsrocket.ProcessHeaderVo xxx = new com.cmsw.wsrocket.ProcessHeaderVo(); xxx.empresa = RocketEmpresa; xxx.fluxo = RocketFluxo; xxx.senha = RocketSenha; xxx.usuario = RocketUsuario; xxx.hash = info.Hash; xxx.ticket = info.Ticket; objRequisicaoRocket.header = xxx; com.cmsw.wsrocket.WS_VALIDACAO_CADASTRAL_HOMOLOGResponse rsp = rckCli.WS_VALIDACAO_CADASTRAL_HOMOLOG(objRequisicaoRocket); com.cmsw.wsrocket.rocketWSReturn ret = rsp.retorno; com.cmsw.wsrocket.ProcessReturnVo retObj = ret.Item as com.cmsw.wsrocket.ProcessReturnVo; if (retObj != null) { info.Ticket = retObj.ticket; info.Hash = retObj.hash; } bRet = true; } catch (Exception ex) { Gradual.Utils.Logger.Log("Servico", Gradual.Utils.LoggingLevel.Error, Gradual.Utils.MethodHelper.GetCurrentMethod(), new { User = Gradual.Utils.Settings.User, Environment = Gradual.Utils.Settings.Environment }, ex); } return(bRet); }
private void button1_Click(object sender, EventArgs e) { com.cmsw.wsrocket.WS_VALIDACAO_CADASTRAL_HOMOLOG sunda = new com.cmsw.wsrocket.WS_VALIDACAO_CADASTRAL_HOMOLOG(); // Gambiarra master para preencher todos os campos // do car**** do SOAP, mesmo se nao viermos a utilizar foreach (PropertyInfo prop in sunda.GetType().GetProperties()) { if (prop.PropertyType.Equals(typeof(String))) { prop.SetValue(sunda, String.Empty, null); } } sunda.BAIRRO_COMERCIAL = "Vila Nova Conceicao"; sunda.BAIRRO_RESIDENCIAL = "Jardins"; sunda.CEP_COMERCIAL = "09110-160"; sunda.CEP_RESIDENCIAL = "04634-020"; sunda.CIDADE_COMERCIAL = "Sao Paulo"; sunda.CIDADE_RESIDENCIAL = "Santo Andre"; //sunda.CODIGO_RJ_RG = "1"; sunda.COMPLEMENTO_COMERCIAL = "CJ 1"; sunda.COMPLEMENTO_RESIDENCIAL = "Apto 69"; sunda.CPF = "280.522.228-85"; sunda.DATA_EXPEDICAO_RG = "01/01/2001"; sunda.DATA_NASCIMENTO = "01/01/1920"; sunda.DDD_CELULAR = "011"; sunda.DDD_COMERCIAL = "012"; sunda.DDD_TELEFONE_RESIDENCIAL = "013"; //sunda.DIGITO_RG = "1"; //sunda.DOCUMENTO_ORIGEM_1_RG = "1"; //sunda.DOCUMENTO_ORIGEM_2_RG = "1"; sunda.EMAIL = "*****@*****.**"; sunda.ESTADO_COMERCIAL = "SP"; sunda.ESTADO_RESIDENCIAL = "RS"; //sunda.FLAG_PROC_REPR = ""; sunda.LOGRADOURO_COMERCIAL = "Av Luis Carlos Berrini"; sunda.LOGRADOURO_RESIDENCIAL = "Av dos Autonomistas"; sunda.NOME_COMPLETO = "JESUS CRISTO DA SILVA"; sunda.NOME_MAE = "MARIA DA SILVA"; sunda.NOME_PAI = "JOSE DA SILVA"; sunda.NUMERO_AGENCIA = "1851"; sunda.NUMERO_BANCO = "BANCO ITAU"; sunda.NUMERO_COMERCIAL = "1000"; sunda.NUMERO_REGISTRO_CNH = "4825364782578"; sunda.NUMERO_RESIDENCIAL = "1001"; sunda.NUMERO_RG = "123.4567-8"; //sunda.NUMERO_SEGURANCA_CNH = ""; sunda.ORGAO_EMISSOR_RG = "SSP"; sunda.SEXO = "F"; sunda.TELEFONE_CELULAR = "87854321"; sunda.TELEFONE_COMERCIAL = "33728300"; sunda.TELEFONE_RESIDENCIAL = "50317708"; sunda.UF_EXPEDICAO_RG = "SP"; com.cmsw.wsrocket.RocketProcessWS rckCli = new com.cmsw.wsrocket.RocketProcessWS(); rckCli.AllowAutoRedirect = true; string yy = rckCli.Url; rckCli.Url = "http://wsrocket.cmsw.com/Rocket_33918160000173/services"; //CMSoftware.Rocket.statusProcess stproc = new CMSoftware.Rocket.statusProcess(); //stproc.hash = "aaa"; //stproc.ticket = "ticket"; com.cmsw.wsrocket.ProcessHeaderVo xxx = new com.cmsw.wsrocket.ProcessHeaderVo(); xxx.empresa = "33918160000173"; xxx.fluxo = "WS_VALIDACAO_CADASTRAL_HOMOLOG"; xxx.senha = "teste"; xxx.usuario = "teste"; xxx.hash = ""; xxx.ticket = ""; sunda.header = xxx; com.cmsw.wsrocket.WS_VALIDACAO_CADASTRAL_HOMOLOGResponse rsp = rckCli.WS_VALIDACAO_CADASTRAL_HOMOLOG(sunda); com.cmsw.wsrocket.rocketWSReturn ret = rsp.retorno; }