Exemple #1
0
        private void Importar1DoSinacor()
        {
            ReceberEntidadeCadastroResponse <SinacorClienteInfo> RetornoClienteSinacor = new ReceberEntidadeCadastroResponse <SinacorClienteInfo>();
            ReceberEntidadeCadastroRequest <SinacorClienteInfo>  EntradaClienteSinacor = new ReceberEntidadeCadastroRequest <SinacorClienteInfo>();

            EntradaClienteSinacor.EntidadeCadastro = new SinacorClienteInfo();
            EntradaClienteSinacor.EntidadeCadastro.ChaveCliente = new SinacorChaveClienteInfo()
            {
                CD_CON_DEP   = 1,
                DT_NASC_FUND = new DateTime(1965, 08, 24),
                CD_CPFCGC    = 11137855860
            };
            //Pegando o cliente completo do Sinacor
            RetornoClienteSinacor = ServicoPersistenciaCadastro.ReceberEntidadeCadastro <SinacorClienteInfo>(EntradaClienteSinacor);

            SalvarEntidadeCadastroRequest <SinacorClienteInfo> EntradaCliente = new SalvarEntidadeCadastroRequest <SinacorClienteInfo>();
            SalvarEntidadeCadastroResponse RetornoCliente = new SalvarEntidadeCadastroResponse();

            EntradaCliente.EntidadeCadastro = RetornoClienteSinacor.EntidadeCadastro;

            //Salvando no Cadastro
            RetornoCliente = ServicoPersistenciaCadastro.SalvarEntidadeCadastro <SinacorClienteInfo>(EntradaCliente);

            VerificaErro(RetornoCliente);
        }
Exemple #2
0
        /// <summary>
        ///
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="parametros"></param>
        /// <returns></returns>
        public ReceberEntidadeCadastroResponse <T> ReceberEntidadeCadastro <T>(ReceberEntidadeCadastroRequest <T> parametros) where T : ICodigoEntidade
        {
            IServicoPersistencia servicoPersistencia     = Ativador.Get <IServicoPersistencia>();
            ReceberEntidadeCadastroResponse <T> resposta =
                new ReceberEntidadeCadastroResponse <T>()
            {
                CodigoMensagemRequest = parametros.CodigoMensagem
            };

            try
            {
                logger.Error("respostaReceber");
                ReceberObjetoResponse <T> respostaReceber =
                    servicoPersistencia.ReceberObjeto <T>(
                        new ReceberEntidadeRequest <T>()
                {
                    Objeto                 = parametros.EntidadeCadastro,
                    IdUsuarioLogado        = parametros.IdUsuarioLogado,
                    DescricaoUsuarioLogado = parametros.DescricaoUsuarioLogado
                });

                resposta.EntidadeCadastro = respostaReceber.Objeto;
            }
            catch (Exception ex)
            {
                logger.Error(parametros, ex);
                resposta.DescricaoResposta = ex.ToString();
                resposta.StatusResposta    = MensagemResponseStatusEnum.ErroPrograma;
            }

            return(resposta);
        }
Exemple #3
0
        /// <summary>
        /// Carrega os dados no formulário
        /// </summary>
        /// <returns></returns>
        private string ResponderCarregarHtmlComDados()
        {
            ConsultarEntidadeCadastroRequest <ClientePessoaVinculadaInfo>  lRequest = new ConsultarEntidadeCadastroRequest <ClientePessoaVinculadaInfo>();
            ConsultarEntidadeCadastroResponse <ClientePessoaVinculadaInfo> lResponse;

            ReceberEntidadeCadastroRequest <ClientePessoaVinculadaInfo> req = new ReceberEntidadeCadastroRequest <ClientePessoaVinculadaInfo>()
            {
                EntidadeCadastro = new ClientePessoaVinculadaInfo()
                ,
                DescricaoUsuarioLogado = base.UsuarioLogado.Nome,
                IdUsuarioLogado        = base.UsuarioLogado.Id
            };

            lResponse = this.ServicoPersistenciaCadastro.ConsultarEntidadeCadastro <ClientePessoaVinculadaInfo>(lRequest);

            if (lResponse.StatusResposta == MensagemResponseStatusEnum.OK)
            {
                IEnumerable <TransportePessoaVinculada> lLista = from ClientePessoaVinculadaInfo t
                                                                 in lResponse.Resultado
                                                                 select new TransportePessoaVinculada(t);

                rptListaDePessoasVinculadas.DataSource = lLista;
                rptListaDePessoasVinculadas.DataBind();
                rowLinhaDeNenhumItem.Visible = (lLista.Count().Equals(0));
            }

            return(string.Empty);    //só para obedecer assinatura
        }
        private string ResponderCarregarHtmlComDados()
        {
            ClienteInfo lDadosDoCliente = new ClienteInfo(Request["Id"]);

            TransporteDadosCompletosPF lClientePf;

            ReceberEntidadeCadastroRequest <ClienteInfo> req = new ReceberEntidadeCadastroRequest <ClienteInfo>()
            {
                CodigoEntidadeCadastro = Request["Id"],
                EntidadeCadastro       = lDadosDoCliente,
                DescricaoUsuarioLogado = base.UsuarioLogado.Nome,
                IdUsuarioLogado        = base.UsuarioLogado.Id
            };

            lDadosDoCliente = this.ServicoPersistenciaCadastro.ReceberEntidadeCadastro <ClienteInfo>(req).EntidadeCadastro;

            lDadosDoCliente.DadosClienteNaoOperaPorContaPropria = this.RecuperarDadosDeClienteNaoOperaPorContaPropria(lDadosDoCliente.IdCliente.Value);

            btnSalvar.Visible = UsuarioPode("Salvar", "8CBBCD25-D74D-4ef6-9646-28EB37679960");

            lClientePf = new TransporteDadosCompletosPF(lDadosDoCliente);

            hidDadosCompletos_PF.Value = JsonConvert.SerializeObject(lClientePf);

            return(string.Empty);    //só para obedecer assinatura
        }
        public ReceberEntidadeCadastroResponse <T> ReceberEntidadeCadastro <T>(ReceberEntidadeCadastroRequest <T> pParametros) where T : ICodigoEntidade
        {
            if (typeof(T) == typeof(ClienteInfo))
            {
                ReceberEntidadeCadastroResponse <ClienteInfo> lResponse = new ReceberEntidadeCadastroResponse <ClienteInfo>();

                lResponse.EntidadeCadastro = RetornarClienteInfo(pParametros.CodigoEntidadeCadastro);

                lResponse.CodigoMensagemRequest = pParametros.CodigoMensagem;

                return(lResponse as ReceberEntidadeCadastroResponse <T>);
            }
            else if (typeof(T) == typeof(ClienteSituacaoFinanceiraPatrimonialInfo))
            {
                ReceberEntidadeCadastroResponse <ClienteSituacaoFinanceiraPatrimonialInfo> lResponse = new ReceberEntidadeCadastroResponse <ClienteSituacaoFinanceiraPatrimonialInfo>();

                lResponse.EntidadeCadastro = RetornarClienteSituacaoFinanceiraPatrimonialInfo(pParametros.CodigoEntidadeCadastro);

                lResponse.CodigoMensagemRequest = pParametros.CodigoMensagem;

                return(lResponse as ReceberEntidadeCadastroResponse <T>);
            }
            else
            {
                return(null);
            }
        }
Exemple #6
0
        private ClienteAtivarInativarInfo GetContas(int pIdCliente)
        {
            ReceberEntidadeCadastroRequest <ClienteAtivarInativarInfo>  lRequest;
            ReceberEntidadeCadastroResponse <ClienteAtivarInativarInfo> lResponse;

            ClienteAtivarInativarInfo lDados = new ClienteAtivarInativarInfo()
            {
                IdCliente = pIdCliente
            };

            lRequest = new ReceberEntidadeCadastroRequest <ClienteAtivarInativarInfo>()
            {
                EntidadeCadastro       = lDados,
                DescricaoUsuarioLogado = base.UsuarioLogado.Nome,
                IdUsuarioLogado        = base.UsuarioLogado.Id
            };

            lResponse = this.ServicoPersistenciaCadastro.ReceberEntidadeCadastro <ClienteAtivarInativarInfo>(lRequest);
            if (lResponse.StatusResposta == MensagemResponseStatusEnum.OK)
            {
                return(lResponse.EntidadeCadastro);
            }
            else
            {
                throw new Exception(lResponse.DescricaoResposta);
            }
        }
Exemple #7
0
        private string ResponderCarregarHtmlComDados()
        {
            var lPendencias = string.Empty;

            var lEntradaPendencia = new ReceberEntidadeCadastroRequest <TipoDePendenciaCadastralInfo>();
            var lRetornoPendencia = new ReceberEntidadeCadastroResponse <TipoDePendenciaCadastralInfo>();

            var lEntradaPendenciaCliente = new ConsultarEntidadeCadastroRequest <ClientePendenciaCadastralInfo>()
            {
                EntidadeCadastro = new ClientePendenciaCadastralInfo()
                {
                    IdCliente = this.GetIdCliente
                }
            };

            var lRetornoPendenciaCliente = this.ServicoPersistenciaCadastro.ConsultarEntidadeCadastro <ClientePendenciaCadastralInfo>(lEntradaPendenciaCliente);

            if (lRetornoPendenciaCliente.StatusResposta != MensagemResponseStatusEnum.OK)
            {
                return(RetornarErroAjax("Erro ao verificar pendências cadastrais", lRetornoPendenciaCliente.DescricaoResposta));
            }

            foreach (ClientePendenciaCadastralInfo item in lRetornoPendenciaCliente.Resultado)
            {   // Pegar apenas as sem baixa
                if (null == item.DtResolucao || item.DtResolucao.Value == DateTime.MinValue)
                {
                    lEntradaPendencia = new ReceberEntidadeCadastroRequest <TipoDePendenciaCadastralInfo>();
                    lEntradaPendencia.EntidadeCadastro = new TipoDePendenciaCadastralInfo();
                    lEntradaPendencia.EntidadeCadastro.IdTipoPendencia = item.IdTipoPendencia;

                    lRetornoPendencia = this.ServicoPersistenciaCadastro.ReceberEntidadeCadastro <TipoDePendenciaCadastralInfo>(lEntradaPendencia);

                    if (lRetornoPendencia.StatusResposta != MensagemResponseStatusEnum.OK)
                    {
                        return(RetornarErroAjax("Erro ao verificar pendências cadastrais", lRetornoPendencia.DescricaoResposta));
                    }

                    lPendencias += string.Concat(lRetornoPendencia.EntidadeCadastro.DsPendencia, "<br/>");
                }
            }

            if (lPendencias.Trim().Length > 0)
            {
                //Exibir mensagem em Vermelho
                this.spnClientes_SincronizarComSinacor_PendenciaCadastral.InnerHtml = string.Concat("A exportação de clientes com pendências pode acarretar em problemas de auditoria.<br/>O cliente possui as pendências cadastrais descritas abaixo.<br />", lPendencias);
            }
            else
            {
                this.spnClientes_SincronizarComSinacor_PendenciaCadastral.InnerHtml = "";
            }

            return(string.Empty);
        }
 private string GetLoginName(int?pIdLogin)
 {
     if (pIdLogin == null || pIdLogin == 0)
     {
         return("");
     }
     else
     {
         ReceberEntidadeCadastroRequest <LoginInfo>  lLoginEntrada = new ReceberEntidadeCadastroRequest <LoginInfo>();
         ReceberEntidadeCadastroResponse <LoginInfo> lLoginRetorno;
         lLoginEntrada.EntidadeCadastro         = new LoginInfo();
         lLoginEntrada.EntidadeCadastro.IdLogin = pIdLogin;
         lLoginRetorno = this.ServicoPersistenciaCadastro.ReceberEntidadeCadastro <LoginInfo>(lLoginEntrada);
         if (lLoginRetorno.StatusResposta == MensagemResponseStatusEnum.OK)
         {
             if (lLoginRetorno.EntidadeCadastro.TpAcesso == Contratos.Dados.Enumeradores.eTipoAcesso.Assessor)
             {
                 //Pegar do Sinacor
                 var lLoginAssessor = this.ServicoPersistenciaCadastro.ConsultarEntidadeCadastro <SinacorListaComboInfo>(new ConsultarEntidadeCadastroRequest <SinacorListaComboInfo>() //new ConsultarEntidadeRequest<SinacorListaComboInfo>()
                 {
                     DescricaoUsuarioLogado = base.UsuarioLogado.Nome,
                     IdUsuarioLogado        = base.UsuarioLogado.Id,
                     EntidadeCadastro       = new SinacorListaComboInfo()
                     {
                         Informacao = Contratos.Dados.Enumeradores.eInformacao.Assessor,
                         Filtro     = lLoginRetorno.EntidadeCadastro.CdAssessor.ToString()
                     }
                 });
                 if (lLoginAssessor.StatusResposta == MensagemResponseStatusEnum.OK)
                 {
                     return(lLoginAssessor.Resultado[0].Value);
                 }
                 else
                 {
                     throw new Exception(lLoginAssessor.DescricaoResposta);
                 }
             }
             else
             {
                 return(lLoginRetorno.EntidadeCadastro.DsNome);
             }
         }
         else
         {
             throw new Exception(lLoginRetorno.DescricaoResposta);
         }
     }
 }
Exemple #9
0
        public decimal CalcularTaxaPtax(decimal taxaOperada)
        {
            decimal lRetorno = 0.0M;

            ReceberEntidadeCadastroRequest <MonitoramentoRiscoLucroTaxaPTAXInfo> lRequest =
                new ReceberEntidadeCadastroRequest <MonitoramentoRiscoLucroTaxaPTAXInfo>();

            ReceberEntidadeCadastroResponse <MonitoramentoRiscoLucroTaxaPTAXInfo> lResponse =
                new ReceberEntidadeCadastroResponse <MonitoramentoRiscoLucroTaxaPTAXInfo>();

            lResponse = ServicoPersistenciaCadastro.ReceberEntidadeCadastro <MonitoramentoRiscoLucroTaxaPTAXInfo>(lRequest);

            decimal taxaMercado = lResponse.EntidadeCadastro.ValorPtax;

            lRetorno = taxaOperada * taxaMercado;

            return(lRetorno);
        }
Exemple #10
0
        public void SelecionarAtivacao()
        {
            ReceberEntidadeCadastroResponse <ClienteAtivarInativarInfo> RetornoClienteAtivar = new ReceberEntidadeCadastroResponse <ClienteAtivarInativarInfo>();
            ReceberEntidadeCadastroRequest <ClienteAtivarInativarInfo>  EntradaClienteAtivar = new ReceberEntidadeCadastroRequest <ClienteAtivarInativarInfo>();

            EntradaClienteAtivar.EntidadeCadastro = new ClienteAtivarInativarInfo()
            {
                IdCliente = 71089
            };

            RetornoClienteAtivar = ServicoPersistenciaCadastro.ReceberEntidadeCadastro <ClienteAtivarInativarInfo>(EntradaClienteAtivar);

            SalvarEntidadeCadastroRequest <ClienteAtivarInativarInfo> EntradaSalvar = new SalvarEntidadeCadastroRequest <ClienteAtivarInativarInfo>();

            EntradaSalvar.EntidadeCadastro = RetornoClienteAtivar.EntidadeCadastro;

            //Testar Alterações
            SalvarEntidadeCadastroResponse RetornoSalvar = ServicoPersistenciaCadastro.SalvarEntidadeCadastro <ClienteAtivarInativarInfo>(EntradaSalvar);
        }
Exemple #11
0
        private string ResponderBuscaCliente()
        {
            string lResposta = string.Empty;

            string lCodigoCliente = this.Request.Form["CodigoCliente"];

            var lClienteContaInfo = this.ServicoPersistenciaCadastro.ReceberEntidadeCadastro <ClienteContaInfo>(
                new ReceberEntidadeCadastroRequest <ClienteContaInfo>()
            {
                EntidadeCadastro = new ClienteContaInfo()
                {
                    CdCodigo = int.Parse(lCodigoCliente), StPrincipal = true
                }
            });

            var lClienteInfo = new ReceberEntidadeCadastroRequest <ClienteInfo>()
            {
                EntidadeCadastro = new ClienteInfo()
                {
                    IdCliente = lClienteContaInfo == null?int.Parse(lCodigoCliente) : lClienteContaInfo.EntidadeCadastro.IdCliente,
                }
            };

            ClienteInfo lInfo = this.ServicoPersistenciaCadastro.ReceberEntidadeCadastro <ClienteInfo>(lClienteInfo).EntidadeCadastro;

            TransporteDadosCompletosClienteBase lTransporteCliente = null;

            if (lInfo != null)
            {
                lTransporteCliente = new TransporteDadosCompletosClienteBase(lInfo);
                lResposta          = RetornarSucessoAjax(lTransporteCliente, "Cliente encontrado!", new object[] { });
            }
            else
            {
                lResposta = RetornarSucessoAjax("Cliente não encontrado!", new object[] { });
            }


            return(lResposta);    //só para obedecer assinatura
        }
Exemple #12
0
        public ListaAssessoresVinculadosInfo ConsultarCodigoAssessoresVinculadosLista(int?pCdAssessor)
        {
            if (null == pCdAssessor)
            {
                return(null);
            }

            ReceberEntidadeCadastroRequest <ListaAssessoresVinculadosInfo> lRequest = new ReceberEntidadeCadastroRequest <ListaAssessoresVinculadosInfo>();

            lRequest.EntidadeCadastro = new ListaAssessoresVinculadosInfo();

            lRequest.EntidadeCadastro.ConsultaCodigoAssessor = pCdAssessor;

            if (this.CodigoAssessor.HasValue)
            {
                lRequest.EntidadeCadastro.CodigoLogin = this.UsuarioLogado.Id;
            }

            var lRetorno = this.ServicoPersistenciaCadastro.ReceberEntidadeCadastro <ListaAssessoresVinculadosInfo>(lRequest);

            return(lRetorno.EntidadeCadastro);
        }
Exemple #13
0
        public string ResponderBuscar()
        {
            string lRetorno = "";

            string lID = Request["ID"];

            if (!string.IsNullOrEmpty(lID))
            {
                int lIdDoObjeto;

                if (int.TryParse(lID, out lIdDoObjeto))
                {
                    ReceberEntidadeCadastroRequest <AvisoHomeBrokerInfo> lRequest = new ReceberEntidadeCadastroRequest <AvisoHomeBrokerInfo>();

                    ReceberEntidadeCadastroResponse <AvisoHomeBrokerInfo> lResponse;

                    lRequest.EntidadeCadastro = new AvisoHomeBrokerInfo();

                    lRequest.EntidadeCadastro.IdAviso = lIdDoObjeto;

                    lResponse = this.ServicoPersistenciaCadastro.ReceberEntidadeCadastro <AvisoHomeBrokerInfo>(lRequest);

                    if (lResponse.StatusResposta == MensagemResponseStatusEnum.OK)
                    {
                        lRetorno = RetornarSucessoAjax(new TransporteAvisoHomeBroker(lResponse.EntidadeCadastro), "Objeto encontrado");
                    }
                    else
                    {
                        lRetorno = RetornarErroAjax(lResponse.DescricaoResposta);
                    }
                }
                else
                {
                    lRetorno = RetornarErroAjax("ID inválido");
                }
            }

            return(lRetorno);
        }
        public void ProcessRequest(HttpContext context)
        {
            int id = int.Parse(context.Request.QueryString["ID"]);

            ReceberEntidadeCadastroRequest <ArquivoContratoInfo> lRequest = new ReceberEntidadeCadastroRequest <ArquivoContratoInfo>()
            {
                EntidadeCadastro = new ArquivoContratoInfo()
                {
                    IdArquivoContrato = id
                }
            };

            ReceberEntidadeCadastroResponse <ArquivoContratoInfo> lResponse = new ReceberEntidadeCadastroResponse <ArquivoContratoInfo>();
            IServicoPersistenciaCadastro iServicoPersistencia = RetornarServicoPersistencia(context);

            lResponse = iServicoPersistencia.ReceberEntidadeCadastro <ArquivoContratoInfo>(lRequest);
            context.Response.ContentType = lResponse.EntidadeCadastro.MIMEType;
            context.Response.AddHeader("Content-Disposition", "attachment; filename=" + lResponse.EntidadeCadastro.Nome);
            context.Response.AddHeader("Content-Length", lResponse.EntidadeCadastro.Tamanho.ToString());
            //context.Response.OutputStream.
            context.Response.OutputStream.Write(lResponse.EntidadeCadastro.Arquivo, 0, lResponse.EntidadeCadastro.Tamanho);
        }
        /// <summary>
        /// Carrega os dados no formulário
        /// </summary>
        /// <returns></returns>
        private string ResponderCarregarHtmlComDados()
        {
            ReceberEntidadeCadastroRequest <ConfiguracaoInfo> req = new ReceberEntidadeCadastroRequest <ConfiguracaoInfo>()
            {
                EntidadeCadastro = new ConfiguracaoInfo()
                {
                    Configuracao = EConfiguracaoDescricao.PeriodicidadeRenovacaoCadastral
                },
                IdUsuarioLogado        = base.UsuarioLogado.Id,
                DescricaoUsuarioLogado = base.UsuarioLogado.Nome
            };

            ConfiguracaoInfo lInfo = this.ServicoPersistenciaCadastro.ReceberEntidadeCadastro <ConfiguracaoInfo>(req).EntidadeCadastro;

            TransporteVariavelDoSistema lTransporteSistema = new TransporteVariavelDoSistema(lInfo);

            hidSistema_Variaveis_PeriodicidadeRenovacaoCadastral.Value = JsonConvert.SerializeObject(lTransporteSistema);

            txtSistema_Variaveis_PeriodicidadeRenovacaoCadastral.Value = lTransporteSistema.Valor;

            hidSistema_Variaveis_PeriodicidadeRenovacaoCadastral_Id.Value = lTransporteSistema.Id.ToString();

            return(string.Empty);    //só para obedecer assinatura
        }
Exemple #16
0
        private void EnviarEmailDePermissaoGTI(int pIdClienteHabilitado, string pFerramenta)
        {
            Gradual.Intranet.Contratos.Dados.ClienteInfo lDadosDoCliente = new Gradual.Intranet.Contratos.Dados.ClienteInfo();

            lDadosDoCliente.IdLogin = pIdClienteHabilitado;

            ReceberEntidadeCadastroRequest <Gradual.Intranet.Contratos.Dados.ClienteInfo> lRequest = new ReceberEntidadeCadastroRequest <Gradual.Intranet.Contratos.Dados.ClienteInfo>()
            {
                CodigoEntidadeCadastro = pIdClienteHabilitado.ToString(),
                EntidadeCadastro       = lDadosDoCliente
            };

            ReceberEntidadeCadastroResponse <Gradual.Intranet.Contratos.Dados.ClienteInfo> lResponse;

            lResponse = this.ServicoPersistenciaCadastro.ReceberEntidadeCadastro <Gradual.Intranet.Contratos.Dados.ClienteInfo>(lRequest);

            if (lResponse.StatusResposta == MensagemResponseStatusEnum.OK)
            {
                if (!string.IsNullOrEmpty(lResponse.EntidadeCadastro.DsCpfCnpj))
                {
                    Dictionary <string, string> lVariaveis = new Dictionary <string, string>();

                    lVariaveis.Add("###NOME###", lResponse.EntidadeCadastro.DsNome);
                    lVariaveis.Add("###CODIGO###", lResponse.EntidadeCadastro.IdCliente.Value.ToString());
                    lVariaveis.Add("###CPF###", lResponse.EntidadeCadastro.DsCpfCnpj);
                    lVariaveis.Add("###FERRAMENTA###", pFerramenta);

                    base.EnviarEmail(ConfiguracoesValidadas.EmailNotificacaoLiberacaoFerramenta
                                     , "Notificação de Liberação de Ferramenta"
                                     , "EmailPermissaoConcedida.htm"
                                     , lVariaveis, Contratos.Dados.Enumeradores.eTipoEmailDisparo.Todos);
                }
                else
                {
                    Logger.InfoFormat("Segurança/Permissões.aspx: Usuário [{0}] sem dados de cliente, email do GTI não enviado.", pIdClienteHabilitado);
                }
            }
        }
        private string ResponderCarregarHtmlComDados()
        {
            ClienteSituacaoFinanceiraPatrimonialInfo lPatrimonial = new ClienteSituacaoFinanceiraPatrimonialInfo(Request["Id"]);

            ReceberEntidadeCadastroRequest <ClienteSituacaoFinanceiraPatrimonialInfo> req = new ReceberEntidadeCadastroRequest <ClienteSituacaoFinanceiraPatrimonialInfo>()
            {
                CodigoEntidadeCadastro = Request["Id"],
                EntidadeCadastro       = lPatrimonial,
                DescricaoUsuarioLogado = base.UsuarioLogado.Nome,
                IdUsuarioLogado        = base.UsuarioLogado.Id
            };

            btnSalvar.Visible = UsuarioPode("Salvar", "336585A3-167D-4cc6-8ADB-01FE9931A042");

            lPatrimonial = this.ServicoPersistenciaCadastro.ReceberEntidadeCadastro <ClienteSituacaoFinanceiraPatrimonialInfo>(req).EntidadeCadastro;

            if (lPatrimonial.IdCliente == 0 && UsuarioPode("Incluir", "4239f749-5c0c-4fd0-abdd-281d94a11744"))
            {
                btnSalvar.Visible = true;
            }

            TransporteInformacoesPatrimoniais lTransportePatrimonial = new TransporteInformacoesPatrimoniais(lPatrimonial);

            hidClientes_InfPatrimoniais_DadosCompletos.Value = JsonConvert.SerializeObject(lTransportePatrimonial);

            return(string.Empty);    //só para obedecer assinatura
        }
Exemple #18
0
        private string ResponderBuscarItensParaListagemSimples()
        {
            string lRetorno = "Erro...";

            ConsultarEntidadeCadastroRequest <ClienteResumidoInfo>  lRequest  = new ConsultarEntidadeCadastroRequest <ClienteResumidoInfo>();
            ConsultarEntidadeCadastroResponse <ClienteResumidoInfo> lResponse = new ConsultarEntidadeCadastroResponse <ClienteResumidoInfo>();

            ClienteResumidoInfo lDadosDeBusca = new ClienteResumidoInfo();

            string lTermoDeBusca, lBuscarPor, lTipo;

            lTermoDeBusca = Request.Form["TermoDeBusca"];
            lBuscarPor    = Request.Form["BuscarPor"];
            lTipo         = Request.Form["Tipo"];

            lDadosDeBusca.TipoCliente = lTipo;

            lDadosDeBusca.TermoDeBusca = lTermoDeBusca;

            OpcoesBuscarPor lOpcoesBuscarPor;

            if (Enum.TryParse <OpcoesBuscarPor>(lBuscarPor, true, out lOpcoesBuscarPor))
            {
                lDadosDeBusca.OpcaoBuscarPor = lOpcoesBuscarPor;
            }
            else
            {
                lDadosDeBusca.OpcaoBuscarPor = OpcoesBuscarPor.NomeCliente;
            }

            lDadosDeBusca.OpcaoStatus = OpcoesStatus.Ativo | OpcoesStatus.Inativo;

            lDadosDeBusca.OpcaoPasso = OpcoesPasso.Exportado;

            lDadosDeBusca.OpcaoPendencia = OpcoesPendencia.ComPendenciaCadastral | OpcoesPendencia.ComSolicitacaoAlteracao | 0;

            lRequest.EntidadeCadastro = lDadosDeBusca;

            try
            {
                ReceberEntidadeCadastroRequest <LoginInfo> lEntradaLogin = new ReceberEntidadeCadastroRequest <LoginInfo>();
                lEntradaLogin.EntidadeCadastro = new LoginInfo()
                {
                    IdLogin = base.UsuarioLogado.Id
                };
                ReceberEntidadeCadastroResponse <LoginInfo> lRetornoLogin = this.ServicoPersistenciaCadastro.ReceberEntidadeCadastro <LoginInfo>(lEntradaLogin);
                lRequest.EntidadeCadastro.CodAssessor = lRetornoLogin.EntidadeCadastro.CdAssessor;

                lResponse = this.ServicoPersistenciaCadastro.ConsultarEntidadeCadastro <ClienteResumidoInfo>(lRequest);

                if (MensagemResponseStatusEnum.OK.Equals(lResponse.StatusResposta))
                {
                    lResponse.Resultado.ForEach(cri => cri.NomeCliente = cri.NomeCliente.ToStringFormatoNome());    //--> Normalizando o nome dos clientes.

                    lResponse.Resultado.Sort((a, b) => string.Compare(a.NomeCliente.Trim(), b.NomeCliente.Trim())); //--> Ordenando o resultado por nome.

                    this.SessionUltimoResultadoDeBusca = lResponse.Resultado;
                    rowLinhaDeNenhumItem.Visible       = !(lResponse.Resultado.Count > 0);

                    TransporteDeListaPaginada lListaPaginada = BuscarPaginaDeResultados(1);

                    lRetorno = RetornarSucessoAjax(lListaPaginada, "Encontrados [{0}] clientes", lResponse.Resultado.Count);
                }
                else
                {
                    lRetorno = RetornarErroAjax("Erro durante a busca.", string.Format("{0}\r\n\r\n{1}\r\n\r\n{2}", lResponse.StatusResposta, lResponse.StatusResposta, lResponse.DescricaoResposta));
                }
            }
            catch (Exception exBusca)
            {
                RetornarErroAjax("Erro durante a busca", exBusca);
            }

            return(lRetorno);
        }
Exemple #19
0
        private void EnviarEmailCodigo(SinacorExportarInfo pRequestSinacor, ClienteInfo pRequestCliente)
        {
            if (pRequestSinacor.Retorno.ExportacaoSinacorOk && pRequestCliente.StPasso == 3)
            {                                       //--> Primeira exportação
                var lNome = pRequestCliente.DsNome; //--> Pegar Nome Cliente

                var lEntradaLogin = new ReceberEntidadeCadastroRequest <LoginInfo>()
                {   //--> Pegar Login
                    EntidadeCadastro = new LoginInfo()
                    {
                        IdLogin = pRequestCliente.IdLogin,
                    }
                };

                string lEmailDestinatario = this.ServicoPersistenciaCadastro.ReceberEntidadeCadastro(lEntradaLogin).EntidadeCadastro.DsEmail;

                if (lEmailDestinatario.Trim().Length > 0 &&
                    (lEmailDestinatario.Trim().IndexOf('@') > -1) &&
                    (lNome.Trim().Length > 0) &&
                    (lEmailDestinatario.Trim().ToLower() != "[email protected]"))
                {
                    var dicVariaveis = new Dictionary <string, string>();

                    {   //--> Enviando e-mail para o cliente.
                        dicVariaveis.Add("@Nome", lNome);
                        dicVariaveis.Add("@Codigo", pRequestSinacor.Entrada.CdCodigo.ToString());

                        var lNomeAssessorInicial = this.ServicoPersistenciaCadastro.ConsultarEntidadeCadastro <SinacorListaComboInfo>(
                            new ConsultarEntidadeCadastroRequest <SinacorListaComboInfo>()
                        {       //-->Pegando o Assessor para ver se é TBC
                            IdUsuarioLogado        = base.UsuarioLogado.Id,
                            DescricaoUsuarioLogado = base.UsuarioLogado.Nome,
                            EntidadeCadastro       = new SinacorListaComboInfo()
                            {
                                Informacao = eInformacao.Assessor,
                                Filtro     = pRequestCliente.IdAssessorInicial.Value.ToString()
                            }
                        });

                        var lTextoEmail = "CadastroPasso4-PrimeiraExportacao.htm";

                        if (MensagemResponseStatusEnum.OK.Equals(lNomeAssessorInicial.StatusResposta) &&
                            (null != lNomeAssessorInicial) &&
                            (null != lNomeAssessorInicial.Resultado) &&
                            (lNomeAssessorInicial.Resultado.Count > 0) &&
                            (null != lNomeAssessorInicial.Resultado[0]) &&
                            lNomeAssessorInicial.Resultado[0].Value.ToUpper().Contains("TBC"))
                        {
                            lTextoEmail = "CadastroPrimeiraExportacaoTBC.htm";
                        }
                        else if (MensagemResponseStatusEnum.OK.Equals(lNomeAssessorInicial.StatusResposta) &&
                                 (null != lNomeAssessorInicial) &&
                                 (null != lNomeAssessorInicial.Resultado) &&
                                 (lNomeAssessorInicial.Resultado.Count > 0) &&
                                 (null != lNomeAssessorInicial.Resultado[0]) &&
                                 lNomeAssessorInicial.Resultado[0].Value.ToUpper().Contains("ESPACO DELA"))
                        {
                            lTextoEmail = "CadastroPrimeiraExportacaoEspacoDela.htm";
                        }

                        if (pRequestCliente.TpDesejaAplicar != "FUNDOS")
                        {
                            base.EnviarEmail(lEmailDestinatario, "Dados da sua conta na Gradual", lTextoEmail, dicVariaveis, eTipoEmailDisparo.Assessor);
                        }
                    }

                    {   //--> Enviando notificação para o assessor do cliente.
                        var lAssessor = this.ServicoPersistenciaCadastro.ReceberEntidadeCadastro <AssessorDoClienteInfo>(
                            new ReceberEntidadeCadastroRequest <AssessorDoClienteInfo>()
                        {       //--> Enviando email para o Assessor
                            IdUsuarioLogado        = base.UsuarioLogado.Id,
                            DescricaoUsuarioLogado = base.UsuarioLogado.Nome,
                            EntidadeCadastro       = new AssessorDoClienteInfo()
                            {
                                IdCliente = pRequestCliente.IdCliente.Value
                            }
                        });

                        dicVariaveis = new Dictionary <string, string>();
                        dicVariaveis.Add("@NomeCliente", lNome);
                        dicVariaveis.Add("@Codigo", pRequestSinacor.Entrada.CdCodigo.ToString());//.ToCodigoClienteFormatado());
                        dicVariaveis.Add("@Nome", lAssessor.EntidadeCadastro.NomeAssessor);

                        var lListaEmailAssessor = base.ConsultarListaEmailAssessor(lAssessor.EntidadeCadastro.CodigoAssessor).ListaEmailAssessor;

                        if (null != lListaEmailAssessor)
                        {
                            lListaEmailAssessor.ForEach(lDestinatario =>
                            {
                                base.EnviarEmail(lDestinatario, "Dados do seu cliente na Gradual", "CadastroPrimeiraExportacaoAssessor.htm", dicVariaveis, eTipoEmailDisparo.Assessor);
                            });
                        }
                    }
                }
            }
        }
Exemple #20
0
        private string ResponderBuscarItensParaSelecao()
        {
            string lRetorno = "Erro...";

            var lRequest      = new ConsultarEntidadeCadastroRequest <ClienteResumidoInfo>();
            var lResponse     = new ConsultarEntidadeCadastroResponse <ClienteResumidoInfo>();
            var lDadosDeBusca = new ClienteResumidoInfo();

            string lTermoDeBusca, lBuscarPor, lTipo;

            bool lStatus_Ativo = false, lStatus_Inativo = false,
                 lPasso_Visitante = false, lPasso_Cadastrado = false, lPasso_ExportadoSinacor = false,
                 lPendencia_ComPendenciaCadastral = false, lPendencia_ComSolicitacaoAlteracao = false;

            lTermoDeBusca = Request.Form["TermoDeBusca"];
            lBuscarPor    = Request.Form["BuscarPor"];
            lTipo         = Request.Form["Tipo"];

            try
            {
                lStatus_Ativo   = Convert.ToBoolean(Request.Form["Status_Ativo"]);
                lStatus_Inativo = Convert.ToBoolean(Request.Form["Status_Inativo"]);

                lPasso_Visitante        = Convert.ToBoolean(Request.Form["Passo_Visitante"]);
                lPasso_Cadastrado       = Convert.ToBoolean(Request.Form["Passo_Cadastrado"]);
                lPasso_ExportadoSinacor = Convert.ToBoolean(Request.Form["Passo_ExportadoSinacor"]);

                lPendencia_ComPendenciaCadastral   = Convert.ToBoolean(Request.Form["Pendencia_ComPendenciaCadastral"]);
                lPendencia_ComSolicitacaoAlteracao = Convert.ToBoolean(Request.Form["Pendencia_ComSolicitacaoAlteracao"]);
            }
            catch { }

            lDadosDeBusca.TipoCliente = lTipo;

            lDadosDeBusca.TermoDeBusca = lTermoDeBusca;

            try
            {
                lDadosDeBusca.OpcaoBuscarPor = (OpcoesBuscarPor)Enum.Parse(typeof(OpcoesBuscarPor), lBuscarPor);
            }
            catch (Exception)
            {
                lDadosDeBusca.OpcaoBuscarPor = OpcoesBuscarPor.NomeCliente;
            }

            {   //--> Setando o status da consulta
                if (lStatus_Ativo && lStatus_Inativo)
                {
                    lDadosDeBusca.OpcaoStatus = lDadosDeBusca.OpcaoStatus;
                }

                else if (lStatus_Ativo)
                {
                    lDadosDeBusca.OpcaoStatus = OpcoesStatus.Ativo;
                }

                else if (lStatus_Inativo)
                {
                    lDadosDeBusca.OpcaoStatus = OpcoesStatus.Inativo;
                }
            }

            {   //--> Definindo o passo do cadastro
                if (lPasso_Visitante && lPasso_Cadastrado && lPasso_ExportadoSinacor)
                {
                    lDadosDeBusca.OpcaoPasso = OpcoesPasso.Visitante | OpcoesPasso.Cadastrado | OpcoesPasso.Exportado;
                }

                else if (lPasso_Visitante && lPasso_Cadastrado)
                {
                    lDadosDeBusca.OpcaoPasso = OpcoesPasso.Visitante | OpcoesPasso.Cadastrado;
                }

                else if (lPasso_Visitante && lPasso_ExportadoSinacor)
                {
                    lDadosDeBusca.OpcaoPasso = OpcoesPasso.Visitante | OpcoesPasso.Exportado;
                }

                else if (lPasso_Cadastrado && lPasso_ExportadoSinacor)
                {
                    lDadosDeBusca.OpcaoPasso = OpcoesPasso.Cadastrado | OpcoesPasso.Exportado;
                }

                else if (lPasso_Visitante)
                {
                    lDadosDeBusca.OpcaoPasso = OpcoesPasso.Visitante;
                }

                else if (lPasso_Cadastrado)
                {
                    lDadosDeBusca.OpcaoPasso = OpcoesPasso.Cadastrado;
                }

                else if (lPasso_ExportadoSinacor)
                {
                    lDadosDeBusca.OpcaoPasso = OpcoesPasso.Exportado;
                }
            }

            if (lPendencia_ComPendenciaCadastral && !lPendencia_ComSolicitacaoAlteracao)
            {
                lDadosDeBusca.OpcaoPendencia = OpcoesPendencia.ComPendenciaCadastral;
            }
            else if (!lPendencia_ComPendenciaCadastral && lPendencia_ComSolicitacaoAlteracao)
            {
                lDadosDeBusca.OpcaoPendencia = OpcoesPendencia.ComSolicitacaoAlteracao;
            }
            else if (!lPendencia_ComPendenciaCadastral && !lPendencia_ComSolicitacaoAlteracao)
            {
                lDadosDeBusca.OpcaoPendencia = 0;
            }

            lRequest.EntidadeCadastro = lDadosDeBusca;

            try
            {
                ReceberEntidadeCadastroRequest <LoginInfo> lEntradaLogin = new ReceberEntidadeCadastroRequest <LoginInfo>();

                lEntradaLogin.EntidadeCadastro = new LoginInfo()
                {
                    IdLogin = base.UsuarioLogado.Id
                };

                ReceberEntidadeCadastroResponse <LoginInfo> lRetornoLogin = this.ServicoPersistenciaCadastro.ReceberEntidadeCadastro <LoginInfo>(lEntradaLogin);

                if (lRetornoLogin.EntidadeCadastro.TpAcesso == eTipoAcesso.Assessor)
                {
                    lRequest.EntidadeCadastro.CodAssessor = lRetornoLogin.EntidadeCadastro.CdAssessor;
                }
                else
                {
                    lRequest.EntidadeCadastro.CodAssessor = null;
                }

                //--> Realizando a Consulta
                lResponse = this.ServicoPersistenciaCadastro.ConsultarEntidadeCadastro <ClienteResumidoInfo>(lRequest);

                if (MensagemResponseStatusEnum.OK.Equals(lResponse.StatusResposta))
                {
                    if (lDadosDeBusca.OpcaoBuscarPor == OpcoesBuscarPor.CodBovespa)
                    {
                        if (lResponse.Resultado != null && lResponse.Resultado.Count == 1 &&
                            (lResponse.Resultado[0].CodGradual != lDadosDeBusca.TermoDeBusca))
                        {
                            var lContas = this.ServicoPersistenciaCadastro.ConsultarEntidadeCadastro <ClienteContaInfo>(
                                new ConsultarEntidadeCadastroRequest <ClienteContaInfo>()
                            {
                                DescricaoUsuarioLogado = base.UsuarioLogado.Nome,
                                IdUsuarioLogado        = base.UsuarioLogado.Id,
                                EntidadeCadastro       = new ClienteContaInfo()
                                {
                                    IdCliente = lResponse.Resultado[0].IdCliente
                                }
                            });

                            foreach (ClienteContaInfo item in lContas.Resultado)
                            {
                                if (item.CdCodigo == int.Parse(lDadosDeBusca.TermoDeBusca) &&
                                    (item.CdSistema == eAtividade.BOL) &&
                                    (item.StContaInvestimento))
                                {
                                    lResponse.Resultado[0].CodGradual = lDadosDeBusca.TermoDeBusca;
                                    lResponse.Resultado[0].CodBovespa = lDadosDeBusca.TermoDeBusca;
                                    if (item.StAtiva)
                                    {
                                        lResponse.Resultado[0].CodBovespaAtiva = "A";
                                    }
                                    else
                                    {
                                        lResponse.Resultado[0].CodBovespaAtiva = "I";
                                    }
                                }
                            }
                        }
                    }

                    this.SessionUltimoResultadoDeBusca = lResponse.Resultado;

                    TransporteDeListaPaginada lListaPaginada = BuscarPaginaDeResultados(1);

                    lRetorno = RetornarSucessoAjax(lListaPaginada, "Encontrados [{0}] clientes", lResponse.Resultado.Count);
                }
                else
                {
                    lRetorno = RetornarErroAjax("Erro durante a busca.", string.Format("{0}\r\n\r\n{1}\r\n\r\n{2}", lResponse.StatusResposta, lResponse.StatusResposta, lResponse.DescricaoResposta));
                }
            }
            catch (Exception exBusca)
            {
                lRetorno = RetornarErroAjax("Erro durante a busca", exBusca);
            }

            return(lRetorno);
        }
Exemple #21
0
        private string ResponderSincronizarComSinacor()
        {
            var lResposta = string.Empty;
            var lPrimeira = true;
            var lCodigo   = new Nullable <int>();

            //Pegar Cliente
            var lEntradaCliente = new ReceberEntidadeCadastroRequest <ClienteInfo>()
            {
            };
            var lRetornoCliente = new ReceberEntidadeCadastroResponse <ClienteInfo>();

            lEntradaCliente.EntidadeCadastro           = new ClienteInfo();
            lEntradaCliente.EntidadeCadastro.IdCliente = this.GetIdCliente;
            lEntradaCliente.IdUsuarioLogado            = base.UsuarioLogado.Id;
            lEntradaCliente.DescricaoUsuarioLogado     = base.UsuarioLogado.Nome;

            lRetornoCliente = this.ServicoPersistenciaCadastro.ReceberEntidadeCadastro(lEntradaCliente);

            if (lRetornoCliente.EntidadeCadastro.StPasso < 3)
            {
                lResposta = RetornarErroAjax("É preciso gerar a ficha cadastral antes de exportar o cliente.");
            }
            else
            {
                //Passo e Conta
                if (lRetornoCliente.EntidadeCadastro.StPasso == 4)
                {
                    lPrimeira = false;

                    //Pegar o Códio Principal
                    var lEntradaConta = new ConsultarEntidadeCadastroRequest <ClienteContaInfo>();
                    var lRetornoConta = new ConsultarEntidadeCadastroResponse <ClienteContaInfo>();

                    lEntradaConta.EntidadeCadastro           = new ClienteContaInfo();
                    lEntradaConta.EntidadeCadastro.IdCliente = lRetornoCliente.EntidadeCadastro.IdCliente.Value;
                    lEntradaConta.DescricaoUsuarioLogado     = base.UsuarioLogado.Nome;
                    lEntradaConta.IdUsuarioLogado            = base.UsuarioLogado.Id;
                    lRetornoConta = this.ServicoPersistenciaCadastro.ConsultarEntidadeCadastro <ClienteContaInfo>(lEntradaConta);

                    List <ClienteContaInfo> lListaConta = lRetornoConta.Resultado;

                    foreach (ClienteContaInfo lConta in lListaConta)
                    {
                        if (null != lConta.StPrincipal && lConta.StPrincipal.Value)
                        {
                            lCodigo = lConta.CdCodigo;
                            break;
                        }
                    }
                }

                //Exportação
                var lEntradaExportacao = new SalvarEntidadeCadastroRequest <SinacorExportarInfo>();
                var lRetornoExportacao = new SalvarEntidadeCadastroResponse();

                lEntradaExportacao.EntidadeCadastro                            = new SinacorExportarInfo();
                lEntradaExportacao.EntidadeCadastro.Entrada                    = new SinacorExportacaoEntradaInfo();
                lEntradaExportacao.EntidadeCadastro.Entrada.IdCliente          = lRetornoCliente.EntidadeCadastro.IdCliente.Value;
                lEntradaExportacao.EntidadeCadastro.Entrada.CdCodigo           = lCodigo;
                lEntradaExportacao.EntidadeCadastro.Entrada.PrimeiraExportacao = lPrimeira;
                lEntradaExportacao.DescricaoUsuarioLogado                      = base.UsuarioLogado.Nome;
                lEntradaExportacao.IdUsuarioLogado = base.UsuarioLogado.Id;
                lRetornoExportacao = this.ServicoPersistenciaCadastro.SalvarEntidadeCadastro <SinacorExportarInfo>(lEntradaExportacao);

                //Retorno da Exportação
                var lTransporte = new TransporteSincronizacaoComSinacor()
                {
                    GridErro = new List <GridSincronizacao>()
                };

                if (lRetornoExportacao.StatusResposta == MensagemResponseStatusEnum.OK)
                {
                    SinacorExportarInfo lRetorno = (SinacorExportarInfo)lRetornoExportacao.Objeto;
                    GridSincronizacao   lGrig;

                    if (!lRetorno.Retorno.DadosClienteOk)
                    {   //Erro na validação do Cliente
                        lTransporte.Resultado = gResultadoErroCadastro;
                        foreach (var item in lRetorno.Retorno.DadosClienteMensagens)
                        {
                            lGrig           = new GridSincronizacao();
                            lGrig.Tipo      = gTipoPendencia;
                            lGrig.Descricao = item.Mensagem;
                            lTransporte.GridErro.Add(lGrig);
                        }
                    }
                    else
                    {
                        if (!lRetorno.Retorno.ExportacaoSinacorOk)
                        {   //Erro no processo CliExterno
                            lTransporte.Resultado = gResultadoErroClieExterno;
                            foreach (var item in lRetorno.Retorno.ExportacaoSinacorMensagens)
                            {
                                lGrig           = new GridSincronizacao();
                                lGrig.Tipo      = gTipoCliExterno;
                                lGrig.Descricao = string.Concat(item.DS_OBS, " - ", item.DS_AUX);
                                lTransporte.GridErro.Add(lGrig);
                            }
                        }
                        else
                        {
                            //Cliente Exportado
                            //Verificação do Resultado:
                            if (lRetorno.Retorno.ExportacaoAtualizarCadastroOk && lRetorno.Retorno.ExportacaoComplementosOk)//Tudo OK
                            {
                                lTransporte.Resultado = gResultadoOk;
                            }
                            else //Com resalvas
                            {
                                lTransporte.Resultado = gResultadoOkParcial;

                                if (!lRetorno.Retorno.ExportacaoAtualizarCadastroOk) //Atualizacao OK
                                {
                                    lTransporte.Mensagens.Add(gResultadoErroAtualizacao);
                                }

                                if (!lRetorno.Retorno.ExportacaoRiscoOk) //Risco OK
                                {
                                    lTransporte.Mensagens.Add(gResultadoErroRisco);
                                }

                                if (!lRetorno.Retorno.ExportacaoComplementosOk) //Complementos OK
                                {
                                    lTransporte.Mensagens.Add(gResultadoErroComplementos);
                                }
                            }

                            //Montando o Grid
                            if (!lRetorno.Retorno.ExportacaoAtualizarCadastroOk)
                            {
                                foreach (var item in lRetorno.Retorno.ExportacaoAtualizarCadastroMensagens)
                                {
                                    lGrig           = new GridSincronizacao();
                                    lGrig.Tipo      = gTipoAtualizacao;
                                    lGrig.Descricao = item.Mensagem;
                                    lTransporte.GridErro.Add(lGrig);
                                }
                            }

                            if (!lRetorno.Retorno.ExportacaoRiscoOk)
                            {
                                foreach (var item in lRetorno.Retorno.ExportacaoRiscoMensagens)
                                {
                                    lGrig           = new GridSincronizacao();
                                    lGrig.Tipo      = gTipoRisco;
                                    lGrig.Descricao = item.Mensagem;
                                    lTransporte.GridErro.Add(lGrig);
                                }
                            }

                            if (!lRetorno.Retorno.ExportacaoComplementosOk)
                            {
                                foreach (var item in lRetorno.Retorno.ExportacaoComplementosMensagens)
                                {
                                    lGrig           = new GridSincronizacao();
                                    lGrig.Tipo      = gTipoComplementos;
                                    lGrig.Descricao = item.Mensagem;
                                    lTransporte.GridErro.Add(lGrig);
                                }
                            }

                            this.EnviarEmailCodigo(lRetorno, lRetornoCliente.EntidadeCadastro);
                        } // Fim Cliente Exportado
                    }
                }
                else
                {
                    lTransporte.Resultado = lRetornoExportacao.DescricaoResposta;
                    lResposta             = RetornarErroAjax(lRetornoExportacao.DescricaoResposta);
                }

                lResposta = RetornarSucessoAjax(lTransporte, "Comunicação com o Sinacor realizada.");

                base.RegistrarLogAlteracao(new Contratos.Dados.Cadastro.LogIntranetInfo()
                {
                    IdClienteAfetado = this.GetIdCliente,
                    DsObservacao     = string.Concat("Cliente sincronizado: id_cliente: ", this.GetIdCliente)
                });
            }
            return(lResposta);
        }
        private string ResponderCarregarHtmlComDados()
        {
            List <ItemSegurancaInfo> list = new List <ItemSegurancaInfo>();

            ClienteSituacaoFinanceiraPatrimonialInfo lPatrimonial = new ClienteSituacaoFinanceiraPatrimonialInfo(Request["Id"]);

            ReceberEntidadeCadastroRequest <ClienteSituacaoFinanceiraPatrimonialInfo> req = new ReceberEntidadeCadastroRequest <ClienteSituacaoFinanceiraPatrimonialInfo>()
            {
                CodigoEntidadeCadastro = Request["Id"],
                EntidadeCadastro       = lPatrimonial,
                IdUsuarioLogado        = base.UsuarioLogado.Id,
                DescricaoUsuarioLogado = base.UsuarioLogado.Nome
            };

            lPatrimonial = this.ServicoPersistenciaCadastro.ReceberEntidadeCadastro <ClienteSituacaoFinanceiraPatrimonialInfo>(req).EntidadeCadastro;

            btnSalvar.Visible = UsuarioPode("Salvar", "ED62D854-7E79-4D01-B2B8-43521B9C4370");

            TransporteInformacoesPatrimoniais lTransportePatrimonial = new TransporteInformacoesPatrimoniais(lPatrimonial);

            if (lPatrimonial.IdCliente == 0 && UsuarioPode("Incluir", "4239f749-5c0c-4fd0-abdd-281d94a11744"))
            {
                btnSalvar.Visible = true;
            }

            hidClientes_Rendimentos_DadosCompletos.Value = JsonConvert.SerializeObject(lTransportePatrimonial);

            return(string.Empty);    //só para obedecer assinatura
        }
        private string ResponderCarregarHtmlComDados()
        {
            var req = new ReceberEntidadeCadastroRequest <ViewFichaCadastralCompletaInfo>()
            {
                EntidadeCadastro = new ViewFichaCadastralCompletaInfo()
                {
                    IdDoCliente = this.GetIdCliente
                },
                DescricaoUsuarioLogado = base.UsuarioLogado.Nome,
                IdUsuarioLogado        = base.UsuarioLogado.Id
            };

            ViewFichaCadastralCompletaInfo lFicha = this.ServicoPersistenciaCadastro.ReceberEntidadeCadastro <ViewFichaCadastralCompletaInfo>(req).EntidadeCadastro;

            bool blnPessoaFisica = lFicha.DadosBasicos_TipoPessoa.Equals("F") ? true : false;

            this.ControleVisualizacaoFisicaJuridica(blnPessoaFisica);

            this.lblDadosBasicos_NomeCompleto.Text       = lFicha.DadosBasicos_NomeCompleto;
            this.lblDadosBasicos_Email.Text              = lFicha.DadosBasicos_Email;
            this.lblDadosBasicos_CodigoDUC.Text          = lFicha.DadosBasicos_CodigoDUC;
            this.lblDadosBasicos_DataDoCadastro.Text     = lFicha.DadosBasicos_DataDoCadastro;
            this.lblDadosBasicos_DataDeNascimento.Text   = lFicha.DadosBasicos_DataDeNascimento;
            this.lblDadosBasicos_EstadoDeNascimento.Text = lFicha.DadosBasicos_EstadoDeNascimento;
            this.lblDadosBasicos_CidadeDeNascimento.Text = lFicha.DadosBasicos_CidadeDeNascimento;
            this.lblDadosBasicos_NomeDoPai.Text          = lFicha.DadosBasicos_NomeDoPai;
            this.lblDadosBasicos_NomeDaMae.Text          = lFicha.DadosBasicos_NomeDaMae;
            this.lblDadosBasicos_Sexo.Text             = lFicha.DadosBasicos_Sexo;
            this.lblDadosBasicos_EstadoCivil.Text      = lFicha.DadosBasicos_EstadoCivil;
            this.lblDadosBasicos_Conjuge.Text          = lFicha.DadosBasicos_Conjuge;
            this.lblDadosBasicos_CPF.Text              = lFicha.DadosBasicos_CPF;
            this.lblDadosBasicos_TipoDeDocumento.Text  = lFicha.DadosBasicos_TipoDeDocumento;
            this.lblDadosBasicos_OrgaoUfDeEmissao.Text = lFicha.DadosBasicos_OrgaoUfDeEmissao;
            this.lblDadosBasicos_DesejaAplicar.Text    = lFicha.DadosBasicos_DesejaAplicar;
            this.lblDadosBasicos_Numero.Text           = lFicha.DadosBasicos_Numero;
            this.lblDadosBasicos_DataDeEmissao.Text    = lFicha.DadosBasicos_DataDeEmissao;
            this.lblDados_Contas.Text = lFicha.Dados_Contas;
            this.lblInformacoesComerciais_Empresa.Text            = lFicha.InformacoesComerciais_Empresa;
            this.lblInformacoesComerciais_Profissao.Text          = lFicha.InformacoesComerciais_Profissao;
            this.lblInformacoesComerciais_CargoAtualOuFuncao.Text = lFicha.InformacoesComerciais_CargoAtualOuFuncao;
            this.lblInformacoesComerciais_Email.Text                      = lFicha.InformacoesComerciais_Email;
            this.lblDadosParaContato_Enderecos.Text                       = lFicha.DadosParaContato_Enderecos;//.Replace(Environment.NewLine, "<br />");
            this.lblDadosParaContato_Telefones.Text                       = lFicha.DadosParaContato_Telefones;
            this.lblDadosBancarios_Contas.Text                            = lFicha.DadosBancarios_Contas;
            this.lblInformacoesPatrimoniais_Salario.Text                  = lFicha.InformacoesPatrimoniais_Salario;
            this.lblInformacoesPatrimoniais_OutrosRendimentos.Text        = lFicha.InformacoesPatrimoniais_OutrosRendimentos;
            this.lblInformacoesPatrimoniais_TotalDeOutrosRendimentos.Text = lFicha.InformacoesPatrimoniais_TotalDeOutrosRendimentos;
            this.lblInformacoesPatrimoniais_BensImoveis.Text              = lFicha.InformacoesPatrimoniais_BensImoveis;
            this.lblInformacoesPatrimoniais_BensMoveis.Text               = lFicha.InformacoesPatrimoniais_BensMoveis;
            this.lblInformacoesPatrimoniais_Aplicacoes.Text               = lFicha.InformacoesPatrimoniais_Aplicacoes;
            this.lblInformacoesPatrimoniais_DeclaracoesEAutorizacoes.Text = lFicha.InformacoesPatrimoniais_DeclaracoesEAutorizacoes;
            this.lblProcuradores_Nome.Text  = lFicha.DadosBasicos_Representantes;
            this.lblDiretores_Nome.Text     = lFicha.DadosBasicos_Diretor;
            this.lblControladores_Nome.Text = lFicha.DadosBasicos_Controladora;
            //lblDadosBasicos_LiberadoParaOperar.Text = lFicha.DadosBasicos_LiberadoParaOperar;

            if (lFicha.DadosBasicos_DesejaAplicar == "FUNDOS")
            {
                pnlBotoes.Visible = false;
            }

            return(string.Empty);
        }
Exemple #24
0
        private string ResponderCarregarHtmlComDados()
        {
            Gradual.Intranet.Www.App_Codigo.TransporteJson.TransporteSaldoDeConta lSaldo = new Gradual.Intranet.Www.App_Codigo.TransporteJson.TransporteSaldoDeConta();

            ClienteInfo lDadosDoCliente = new ClienteInfo(Request["Id"]);

            Gradual.Intranet.Www.App_Codigo.TransporteJson.TransporteDadosCompletosPF lClientePf;

            ReceberEntidadeCadastroRequest <ClienteInfo> req = new ReceberEntidadeCadastroRequest <ClienteInfo>()
            {
                CodigoEntidadeCadastro = Request["Id"],
                EntidadeCadastro       = lDadosDoCliente,
                DescricaoUsuarioLogado = base.UsuarioLogado.Nome,
                IdUsuarioLogado        = base.UsuarioLogado.Id
            };

            lDadosDoCliente = this.ServicoPersistenciaCadastro.ReceberEntidadeCadastro <ClienteInfo>(req).EntidadeCadastro;

            //lDadosDoCliente.DadosClienteNaoOperaPorContaPropria = this.RecuperarDadosDeClienteNaoOperaPorContaPropria(lDadosDoCliente.IdCliente.Value);

            lClientePf                 = new Gradual.Intranet.Www.App_Codigo.TransporteJson.TransporteDadosCompletosPF(lDadosDoCliente);
            hidAssessor.Value          = lClientePf.Assessor.ToString();
            hidUsuarioLogado.Value     = base.UsuarioLogado.Id.ToString();
            hidDadosCompletos_PF.Value = Newtonsoft.Json.JsonConvert.SerializeObject(lClientePf);


            Gradual.OMS.ContaCorrente.Lib.IServicoContaCorrente servicoCC = this.InstanciarServico <Gradual.OMS.ContaCorrente.Lib.IServicoContaCorrente>();
            Gradual.OMS.ContaCorrente.Lib.Mensageria.SaldoContaCorrenteResponse <ContaCorrenteInfo> resCC = servicoCC.ObterSaldoContaCorrente(new Gradual.OMS.ContaCorrente.Lib.Mensageria.SaldoContaCorrenteRequest()
            {
                IdCliente = this.GetCodigoBovespa
            });

            Gradual.OMS.ContaCorrente.Lib.Mensageria.SaldoContaCorrenteResponse <ContaCorrenteBMFInfo> resBMF = servicoCC.ObterSaldoContaCorrenteBMF(new Gradual.OMS.ContaCorrente.Lib.Mensageria.SaldoContaCorrenteRequest()
            {
                IdCliente = this.GetCodigoBMF
            });

            if (resCC.StatusResposta == OMS.ContaCorrente.Lib.Enum.CriticaMensagemEnum.OK && resBMF.StatusResposta != OMS.ContaCorrente.Lib.Enum.CriticaMensagemEnum.OK)
            {
                SaldoDeConta   = new TransporteSaldoDeConta(resCC.Objeto);
                hidConta.Value = this.GetCodigoBovespa.ToString();
            }
            else if (resCC.StatusResposta != OMS.ContaCorrente.Lib.Enum.CriticaMensagemEnum.OK && resBMF.StatusResposta == OMS.ContaCorrente.Lib.Enum.CriticaMensagemEnum.OK)
            {
                SaldoDeConta   = new TransporteSaldoDeConta(resBMF.Objeto);
                hidConta.Value = this.GetCodigoBMF.ToString();
            }
            else if (resCC.StatusResposta == OMS.ContaCorrente.Lib.Enum.CriticaMensagemEnum.OK && resBMF.StatusResposta == OMS.ContaCorrente.Lib.Enum.CriticaMensagemEnum.OK)
            {
                SaldoDeConta   = new TransporteSaldoDeConta(resCC.Objeto, resBMF.Objeto);
                hidConta.Value = this.GetCodigoBovespa.ToString();
            }

            ConsultarEntidadeCadastroRequest <Gradual.Intranet.Contratos.Dados.ClienteBancoInfo>  lRequest;
            ConsultarEntidadeCadastroResponse <Gradual.Intranet.Contratos.Dados.ClienteBancoInfo> lResponse;

            Gradual.Intranet.Contratos.Dados.ClienteBancoInfo lDados = new Gradual.Intranet.Contratos.Dados.ClienteBancoInfo(Request["Id"]);

            lRequest = new ConsultarEntidadeCadastroRequest <Gradual.Intranet.Contratos.Dados.ClienteBancoInfo>()
            {
                EntidadeCadastro       = lDados,
                IdUsuarioLogado        = base.UsuarioLogado.Id,
                DescricaoUsuarioLogado = base.UsuarioLogado.Nome
            };

            lResponse = this.ServicoPersistenciaCadastro.ConsultarEntidadeCadastro <Gradual.Intranet.Contratos.Dados.ClienteBancoInfo>(lRequest);

            if (lResponse.StatusResposta == Gradual.OMS.Library.MensagemResponseStatusEnum.OK)
            {
                var lListaDeBancos = this.BuscarListaDoSinacor(new Gradual.Intranet.Contratos.Dados.SinacorListaInfo(Gradual.Intranet.Contratos.Dados.Enumeradores.eInformacao.Banco));

                Gradual.Intranet.Www.App_Codigo.TransporteJson.TransporteDadosBancarios transporte = new App_Codigo.TransporteJson.TransporteDadosBancarios();

                lLista = transporte.TraduzirClienteBancoInfo(lResponse.Resultado, lListaDeBancos);

                rptResgate_Contas.DataSource = lLista;
                rptResgate_Contas.DataBind();
            }
            //else
            //{
            //    RetornarErroAjax("Erro ao consultar os bancos do cliente", lResponse.DescricaoResposta);
            //}

            //hidDadosCompletos_PF.Value = JsonConvert.SerializeObject(lClientePf);

            return(string.Empty);    //só para obedecer assinatura
        }
Exemple #25
0
        /* Importação de Solicitação de Alteração(clientes 123 e importação de LoginAlteracaoPasso4) joga a realização para o login 1
         *
         * SET IDENTITY_INSERT tb_login ON
         *
         * INSERT INTO tb_login
         * (cd_senha,cd_assinaturaeletronica,nr_tentativaserradas,id_frase,ds_respostafrase,dt_ultimaexpiracao,ds_email,tp_acesso,cd_assessor,ds_nome,id_login)
         * VALUES
         * ('senha','Assinatura',0,1,'',getdate(),'*****@*****.**',1,null,'Usuario de Importação',1)
         *
         * SET IDENTITY_INSERT tb_login OFF
         *
         */

        public void ImportarLoginsAlteracoesPasso4()
        {
            //****************************************************************************************************************************
            //****************************************************************************************************************************
            //****************************************************************************************************************************
            //****************************************************************************************************************************
            ///TODO OBS. Pegar o login do Administrador do cadastro
            int IdLoginAlteracao = 65859;
            //****************************************************************************************************************************
            //****************************************************************************************************************************

            //pegar todos os clientes no sistema novo
            //para cada cliente
            //Se passo = 4
            //Pegar o Login no sistema antido apartir do CPF
            //Salvar todas as Solicitações de alteração
            //salvar o Login no sistema Novo

            ConsultarEntidadeCadastroRequest <ClienteInfo>  lEntradaCliente = new ConsultarEntidadeCadastroRequest <ClienteInfo>();
            ConsultarEntidadeCadastroResponse <ClienteInfo> lRetornoCliente = null;

            lEntradaCliente.EntidadeCadastro = new ClienteInfo();

            lRetornoCliente = ServicoPersistenciaCadastro.ConsultarEntidadeCadastro <ClienteInfo>(lEntradaCliente);

            string Ok    = "";
            string erro  = "";
            int    iok   = 0;
            int    ierro = 0;
            ReceberEntidadeCadastroRequest <LoginInfo>  lEntradaLoginNovo;
            ReceberEntidadeCadastroResponse <LoginInfo> lRetornoLoginNovo = null;
            ELogin lLoginAntigo;
            SalvarObjetoRequest <LoginInfo> lEntradaSalvarLogin;

            foreach (ClienteInfo lCliente in lRetornoCliente.Resultado)
            {
                if (lCliente.StPasso == 4)
                {
                    try
                    {
                        //Pegar Login no novo
                        lEntradaLoginNovo = new ReceberEntidadeCadastroRequest <LoginInfo>();
                        lEntradaLoginNovo.EntidadeCadastro         = new LoginInfo();
                        lEntradaLoginNovo.EntidadeCadastro.IdLogin = lCliente.IdLogin.Value;
                        lRetornoLoginNovo = ServicoPersistenciaCadastro.ReceberEntidadeCadastro <LoginInfo>(lEntradaLoginNovo);

                        //Pegar Login no Antigo apartir do CPF
                        lLoginAntigo = new NLogin().SelecionarPorCPF(lCliente.DsCpfCnpj);

                        //Sobreacrever o Login novo com os dados do antigo
                        lRetornoLoginNovo.EntidadeCadastro.CdAssessor             = null;
                        lRetornoLoginNovo.EntidadeCadastro.CdAssinaturaEletronica = lLoginAntigo.Assinatura;
                        lRetornoLoginNovo.EntidadeCadastro.CdSenha             = lLoginAntigo.Senha;
                        lRetornoLoginNovo.EntidadeCadastro.DsEmail             = lLoginAntigo.Email;
                        lRetornoLoginNovo.EntidadeCadastro.DsNome              = "";//já está no cliente
                        lRetornoLoginNovo.EntidadeCadastro.DsRespostaFrase     = "";
                        lRetornoLoginNovo.EntidadeCadastro.DtUltimaExpiracao   = DateTime.Now;
                        lRetornoLoginNovo.EntidadeCadastro.IdFrase             = null;
                        lRetornoLoginNovo.EntidadeCadastro.NrTentativasErradas = 0;
                        lRetornoLoginNovo.EntidadeCadastro.TpAcesso            = 0;

                        CarregarSoliciacaoAlteracao(lCliente.IdCliente.Value, lCliente.DsCpfCnpj, IdLoginAlteracao);

                        //Salvar o Login novo
                        lEntradaSalvarLogin        = new SalvarObjetoRequest <LoginInfo>();
                        lEntradaSalvarLogin.Objeto = lRetornoLoginNovo.EntidadeCadastro;
                        //lRetornoSalvarLogin = ServicoPersistenciaCadastro.SalvarEntidadeCadastro<LoginInfo>(lEntradaSalvarLogin);
                        ClienteDbLib.AtualizarPorImportacao(lEntradaSalvarLogin);

                        Ok += lCliente.DsCpfCnpj + Environment.NewLine;
                        iok++;
                    }
                    catch (Exception ex)
                    {
                        if (ex.Message != "CPF não encontrado no Sistema Antigo!")
                        {
                            erro += lCliente.DsCpfCnpj + ": " + ex.Message + " - " + ex.StackTrace + Environment.NewLine;
                            ierro++;
                        }
                    }
                }
            }
        }
Exemple #26
0
        private void ImportarTodosClientesSinacor()
        {
            //SinacorChaveClienteInfo lChave = new SinacorChaveClienteInfo();
            //EntidadeCadastro = lChave
            string ok   = "";
            string erro = "";

            try
            {
                //Listar Todas as chaves
                #region "Listar Chaves do Sinacor"

                SinacorImportarDbLib lib = new SinacorImportarDbLib();

                ObjetosCompartilhados.lHashClientes = lib.ObterLoginClienteSistemaDuc();

                ConsultarEntidadeCadastroRequest <SinacorChaveClienteInfo>  EntradaChaveSinacor = new ConsultarEntidadeCadastroRequest <SinacorChaveClienteInfo>();
                ConsultarEntidadeCadastroResponse <SinacorChaveClienteInfo> RetornoChaveSinacor = new ConsultarEntidadeCadastroResponse <SinacorChaveClienteInfo>();
                EntradaChaveSinacor.EntidadeCadastro = new SinacorChaveClienteInfo()
                {
                    CD_CPFCGC = 33414115859, CD_CON_DEP = 1, DT_NASC_FUND = new DateTime(1985, 10, 2)
                };
                RetornoChaveSinacor = ServicoPersistenciaCadastro.ConsultarEntidadeCadastro <SinacorChaveClienteInfo>(EntradaChaveSinacor);

                #endregion

                //Para cada chave, pegar o Cliente na estrutura do Sinacor
                //System.Collections.Generic.List<SinacorClienteInfo> lTodosClienteSinacorCompleto = new System.Collections.Generic.List<SinacorClienteInfo>();
                #region "Listar Clientes do Sinacor a partir das Chaves"
                ReceberEntidadeCadastroResponse <SinacorClienteInfo> RetornoClienteSinacor;
                ReceberEntidadeCadastroRequest <SinacorClienteInfo>  EntradaClienteSinacor;
                SalvarEntidadeCadastroRequest <SinacorClienteInfo>   EntradaCliente;
                SalvarEntidadeCadastroResponse RetornoCliente;

                foreach (SinacorChaveClienteInfo item in RetornoChaveSinacor.Resultado)
                {
                    string lKey = string.Format("{0}-{1}", item.CD_CPFCGC, item.DT_NASC_FUND.ToString("ddMMyyyy"));


                    RetornoClienteSinacor = new ReceberEntidadeCadastroResponse <SinacorClienteInfo>();
                    EntradaClienteSinacor = new ReceberEntidadeCadastroRequest <SinacorClienteInfo>();
                    EntradaClienteSinacor.EntidadeCadastro = new SinacorClienteInfo();
                    EntradaClienteSinacor.EntidadeCadastro.ChaveCliente = item;

                    RetornoClienteSinacor = ServicoPersistenciaCadastro.ReceberEntidadeCadastro <SinacorClienteInfo>(EntradaClienteSinacor);

                    //antes adidionava em um list, agora inclui
                    //lTodosClienteSinacorCompleto.Add(lClienteSinacor.EntidadeCadastro);
                    EntradaCliente = new SalvarEntidadeCadastroRequest <SinacorClienteInfo>();
                    RetornoCliente = new SalvarEntidadeCadastroResponse();
                    EntradaCliente.EntidadeCadastro = RetornoClienteSinacor.EntidadeCadastro;
                    EntradaCliente.EntidadeCadastro.StReimportacao = true;

                    try
                    {
                        RetornoCliente = ServicoPersistenciaCadastro.SalvarEntidadeCadastro <SinacorClienteInfo>(EntradaCliente);
                        VerificaErro(RetornoCliente);
                        ok += EntradaCliente.EntidadeCadastro.ChaveCliente.CD_CPFCGC + " - " + Environment.NewLine;
                    }
                    catch (Exception ex)
                    {
                        erro += EntradaCliente.EntidadeCadastro.ChaveCliente.CD_CPFCGC + " - " + ex.Message + " - " + Environment.NewLine;
                    }
                }

                #endregion
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }

            string lOk   = ok;
            string lErro = erro;
        }
Exemple #27
0
        private string RealizarImportacao()
        {
            string lRetorno    = string.Empty;
            string lObjetoJson = this.Request["ObjetoJson"];

            if (!string.IsNullOrEmpty(lObjetoJson))
            {
                TransporteImportacao lTransporteImportacao = JsonConvert.DeserializeObject <TransporteImportacao>(lObjetoJson);

                if (string.IsNullOrWhiteSpace(lTransporteImportacao.CPF_CNPJ) || string.IsNullOrWhiteSpace(lTransporteImportacao.DataNascimento))
                {
                    return(RetornarErroAjax("Todos os Campos precisam ser preenchidos"));
                }

                ReceberEntidadeCadastroResponse <SinacorClienteInfo> RetornoClienteSinacor = new ReceberEntidadeCadastroResponse <SinacorClienteInfo>();
                ReceberEntidadeCadastroRequest <SinacorClienteInfo>  EntradaClienteSinacor = new ReceberEntidadeCadastroRequest <SinacorClienteInfo>();
                EntradaClienteSinacor.EntidadeCadastro              = new SinacorClienteInfo();
                EntradaClienteSinacor.IdUsuarioLogado               = base.UsuarioLogado.Id;
                EntradaClienteSinacor.DescricaoUsuarioLogado        = base.UsuarioLogado.Nome;
                EntradaClienteSinacor.EntidadeCadastro.ChaveCliente = lTransporteImportacao.ToSinacorChaveInfo();

                //Pegando o cliente completo do Sinacor
                RetornoClienteSinacor = this.ServicoPersistenciaCadastro.ReceberEntidadeCadastro <SinacorClienteInfo>(EntradaClienteSinacor);

                if (RetornoClienteSinacor.StatusResposta == OMS.Library.MensagemResponseStatusEnum.OK)
                {
                    SalvarEntidadeCadastroRequest <SinacorClienteInfo> EntradaCliente = new SalvarEntidadeCadastroRequest <SinacorClienteInfo>();
                    SalvarEntidadeCadastroResponse RetornoCliente = new SalvarEntidadeCadastroResponse();
                    EntradaCliente.EntidadeCadastro                = RetornoClienteSinacor.EntidadeCadastro;
                    EntradaCliente.IdUsuarioLogado                 = base.UsuarioLogado.Id;
                    EntradaCliente.DescricaoUsuarioLogado          = base.UsuarioLogado.Nome;
                    EntradaCliente.EntidadeCadastro.StReimportacao = this.gStReimportacao;

                    //Salvando no Cadastro
                    RetornoCliente = ServicoPersistenciaCadastro.SalvarEntidadeCadastro <SinacorClienteInfo>(EntradaCliente);

                    if (RetornoCliente.StatusResposta == OMS.Library.MensagemResponseStatusEnum.OK)
                    {
                        lRetorno = base.RetornarSucessoAjax("Cliente Importado com sucesso");

                        string lLogFraseObservacao = string.Empty;

                        if (gStReimportacao)
                        {
                            lLogFraseObservacao = string.Concat("Requisitada a REIMPORTAÇÃO do cliente: cd_cliente = ", RetornoCliente.DescricaoResposta);
                        }
                        else
                        {
                            lLogFraseObservacao = string.Concat("Requisitada a IMPORTAÇÃO do cliente: cd_cliente = ", RetornoCliente.DescricaoResposta);
                        }

                        base.RegistrarLogConsulta(new Contratos.Dados.Cadastro.LogIntranetInfo()
                        {
                            IdClienteAfetado = RetornoCliente.DescricaoResposta.DBToInt32(), DsObservacao = lLogFraseObservacao
                        });
                    }
                    else
                    {
                        if (RetornoCliente.DescricaoResposta.ToUpper().Contains("CPF/CNPJ já cadastrado para outro Cliente".ToUpper()))
                        {
                            lRetorno = base.RetornarSucessoAjax("Erro ao Tentar Importar o Cliente: CPF/CNPJ já cadastrado");
                        }
                        else
                        {
                            lRetorno = base.RetornarErroAjax("Erro ao Tentar Importar o Cliente", RetornoCliente.DescricaoResposta);
                        }
                    }
                }
                else
                {
                    if (RetornoClienteSinacor.DescricaoResposta.ToUpper().Contains("Cliente não encontrado no Sinacor".ToUpper()))
                    {
                        lRetorno = base.RetornarErroAjax("Erro ao Tentar Importar o Cliente: Cliente não encontrado no Sinacor");
                    }
                    else
                    {
                        lRetorno = base.RetornarErroAjax("Erro ao Tentar Importar o Cliente", RetornoClienteSinacor.DescricaoResposta);
                    }
                }
            }
            else
            {
                lRetorno = base.RetornarErroAjax("Foi enviada ação de cadastro sem objeto para alterar");
            }

            return(lRetorno);
        }
Exemple #28
0
        private string ResponderBuscarItensParaListagemSimples()
        {
            string lRetorno = string.Empty;

            try
            {
                int lCodigoAssessor = 0;

                var lListaCliente = new List <ClienteResumidoInfo>();

                if (!GetCdCliente.HasValue)
                {
                    lRetorno = RetornarErroAjax("É necessário inserir um cliente.");

                    return(lRetorno);
                }

                if (base.CodigoAssessor.HasValue)
                {
                    lCodigoAssessor = base.CodigoAssessor.HasValue ? base.CodigoAssessor.Value : this.GetCdAssessor.Value;
                }

                var lRequestPosicao = new ReceberEntidadeCadastroRequest <ClienteCustodiaFinanceiroInfo>();

                lRequestPosicao.EntidadeCadastro = new ClienteCustodiaFinanceiroInfo();

                lRequestPosicao.EntidadeCadastro.CodigoAssessor = this.GetCdAssessor;

                lRequestPosicao.EntidadeCadastro.De = this.GetDataInicial;

                lRequestPosicao.EntidadeCadastro.Ate = new DateTime(this.GetDataFinal.Year, this.GetDataFinal.Month, 01);

                var ListaTransporte = new List <TansportePosicaoCustodiaFinanceiro>();

                var lServicoAtivador = Ativador.Get <IServicoExtratos>();

                var lRespostaBuscaExtrato = lServicoAtivador.ConsultarExtratoContaCorrente(
                    new ContaCorrenteExtratoRequest()
                {
                    ConsultaTipoExtratoDeConta = EnumTipoExtradoDeConta.Liquidacao,
                    ConsultaCodigoCliente      = this.GetCdCliente.Value,
                    //ConsultaNomeCliente = this.GetNomeCliente,
                    ConsultaDataInicio = this.GetDataInicial,
                    ConsultaDataFim    = this.GetDataFinal,
                });


                if (lCodigoAssessor != 0)
                {
                    lListaCliente = base.ReceberListaClientesAssessoresVinculados(lCodigoAssessor);

                    bool lEncontrouCliente = false;

                    foreach (ClienteResumidoInfo cliente in lListaCliente)
                    {
                        if (cliente.CodBovespa == GetCdCliente.Value.ToString())
                        {
                            lEncontrouCliente = true;

                            continue;
                        }
                    }

                    if (!lEncontrouCliente)
                    {
                        lRetorno = RetornarErroAjax("Cliente não encontrado.");

                        return(lRetorno);
                    }
                }

                var lListaRebate = new List <TansportePosicaoCustodiaFinanceiro>();

                lRequestPosicao.EntidadeCadastro.CodigoCliente = GetCdCliente.Value;

                var lPosicaoFinanceira = this.ServicoPersistenciaCadastro.ReceberEntidadeCadastro <ClienteCustodiaFinanceiroInfo>(lRequestPosicao);

                var lTrans = new TansportePosicaoCustodiaFinanceiro().TraduzirLista(lPosicaoFinanceira.EntidadeCadastro, lRespostaBuscaExtrato.Relatorio);
                gSaldoAnterior = lTrans.SaldoAnterior;
                gSaldoAtual    = lTrans.SaldoDisponivel;
                gSaldoTotal    = lTrans.SaldoTotal;

                gNomeCliente   = lTrans.NomeCliente;
                gCodigoCliente = lTrans.CodigoCliente;


                this.rptRelatorioPosicaoVista.DataSource = lTrans.ListaPosicaoAVista;
                this.rptRelatorioPosicaoVista.DataBind();

                this.rptRelatorioPosicaoTermo.DataSource = lTrans.ListaPosicaoTermo;
                this.rptRelatorioPosicaoTermo.DataBind();

                this.rptRelatorioPosicaoOpcao.DataSource = lTrans.ListaPosicaoOpcao;
                this.rptRelatorioPosicaoOpcao.DataBind();

                this.rptRelatorioPosicaoTesouro.DataSource = lTrans.ListaPosicaoTesouro;
                this.rptRelatorioPosicaoTesouro.DataBind();

                this.rptRelatorioExtratoVista.DataSource = lTrans.ListaExtratoAVista;
                this.rptRelatorioExtratoVista.DataBind();

                this.rptRelatorioExtratoTermo.DataSource = lTrans.ListaExtratoTermo;
                this.rptRelatorioExtratoTermo.DataBind();

                this.rptRelatorioExtratoOpcao.DataSource = lTrans.ListaExtratoOpcao;
                this.rptRelatorioExtratoOpcao.DataBind();

                this.rptRelatorioExtratoMovimento.DataSource = lTrans.ListaExtratoMovimento;
                this.rptRelatorioExtratoMovimento.DataBind();

                this.rowLinhaDeNenhumItemPosicaoVista.Visible   = lTrans.ListaPosicaoAVista.Count == 0;
                this.rowLinhaDeNenhumItemPosicaoOpcao.Visible   = lTrans.ListaPosicaoOpcao.Count == 0;
                this.rowLinhaDeNenhumItemPosicaoTermo.Visible   = lTrans.ListaPosicaoTermo.Count == 0;
                this.rowLinhaDeNenhumItemPosicaoTesouro.Visible = lTrans.ListaPosicaoTesouro.Count == 0;

                this.rowLinhaDeNenhumItemExtratoTermo.Visible     = lTrans.ListaExtratoTermo.Count == 0;
                this.rowLinhaDeNenhumItemExtratoOpcao.Visible     = lTrans.ListaExtratoOpcao.Count == 0;
                this.rowLinhaDeNenhumItemExtratoVista.Visible     = lTrans.ListaExtratoAVista.Count == 0;
                this.rowLinhaDeNenhumItemExtratoMovimento.Visible = lTrans.ListaExtratoMovimento.Count == 0;
            }
            catch (Exception exBusca)
            {
                throw exBusca;
            }

            return(lRetorno);
        }