/// <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);
        }
Example #3
0
        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;
        }