Beispiel #1
0
        private string ResponderCarregarHtmlComDados()
        {
            string lRetorno = string.Empty;

            try
            {
                this.SaldoDeConta = this.BuscarSaldoELimitesNoServico();
                //this.SaldoDeConta = this.BuscarSaldoEmContaNoServico();

                //this.hidSaldoEmContaJson.Value = Newtonsoft.Json.JsonConvert.SerializeObject(this.SaldoDeConta);

                lRetorno = base.RetornarSucessoAjax(/*lTransporte, */ "Saldo atualizado com sucesso");
            }
            catch (Exception lErro)
            {
                lRetorno = RetornarErroAjax("Erro ao atualizar saldo", lErro);
            }

            return(lRetorno);
        }
Beispiel #2
0
        private TransporteSaldoDeConta BuscarSaldoEmContaNoServico()
        {
            TransporteSaldoDeConta lRetorno = new TransporteSaldoDeConta();

            try
            {
                IServicoContaCorrente servicoCC = this.InstanciarServico <IServicoContaCorrente>();
                SaldoContaCorrenteResponse <ContaCorrenteInfo> resCC = servicoCC.ObterSaldoContaCorrente(new SaldoContaCorrenteRequest()
                {
                    IdCliente = this.GetCodigoBovespa
                });

                SaldoContaCorrenteResponse <ContaCorrenteBMFInfo> resBMF = servicoCC.ObterSaldoContaCorrenteBMF(new SaldoContaCorrenteRequest()
                {
                    IdCliente = this.GetCodigoBMF
                });

                if (resCC.StatusResposta == OMS.ContaCorrente.Lib.Enum.CriticaMensagemEnum.OK && resBMF.StatusResposta != OMS.ContaCorrente.Lib.Enum.CriticaMensagemEnum.OK)
                {
                    lRetorno = new TransporteSaldoDeConta(resCC.Objeto);
                }
                else if (resCC.StatusResposta != OMS.ContaCorrente.Lib.Enum.CriticaMensagemEnum.OK && resBMF.StatusResposta == OMS.ContaCorrente.Lib.Enum.CriticaMensagemEnum.OK)
                {
                    lRetorno = new TransporteSaldoDeConta(resBMF.Objeto);
                }
                else if (resCC.StatusResposta == OMS.ContaCorrente.Lib.Enum.CriticaMensagemEnum.OK && resBMF.StatusResposta == OMS.ContaCorrente.Lib.Enum.CriticaMensagemEnum.OK)
                {
                    lRetorno = new TransporteSaldoDeConta(resCC.Objeto, resBMF.Objeto);
                }
                else
                {
                    gLogger.Error(string.Format("Erro: {0}\r\n{1}", resCC.StatusResposta, resCC.DescricaoResposta));
                }
            }
            catch (Exception ex)
            {
                gLogger.Error(string.Format("Erro: {0}\r\n{1}", ex.Message, ex.StackTrace));
            }

            return(lRetorno);
        }
Beispiel #3
0
        private TransporteSaldoDeConta BuscarSaldoELimitesNoServico()
        {
            TransporteSaldoDeConta lSaldo = this.BuscarSaldoEmContaNoServico();

            var lLimitesDoCliente = base.ServicoPersistenciaCadastro.ConsultarEntidadeCadastro <RiscoLimiteAlocadoInfo>(new ConsultarEntidadeCadastroRequest <RiscoLimiteAlocadoInfo>()
            {
                EntidadeCadastro = new RiscoLimiteAlocadoInfo()
                {
                    ConsultaIdCliente = this.GetCodigoBovespa,
                    NovoOMS           = true
                }
            });

            if (lLimitesDoCliente.StatusResposta == OMS.Library.MensagemResponseStatusEnum.OK)
            {
                lSaldo.CarregarDadosDeLimite(lLimitesDoCliente.Resultado);
            }
            //else
            //{
            //    //TODO: Erro!
            //}

            return(lSaldo);
        }
Beispiel #4
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
        }