Ejemplo n.º 1
0
        private void AtualizaGrid(object DataSource)
        {
            this.Invoke(new MethodInvoker(delegate()
            {
                MonitorLucroPrejuizoRequest _request = new MonitorLucroPrejuizoRequest();

                if (txtCliente.Text != string.Empty)
                {
                    _request.Cliente = int.Parse(txtCliente.Text);
                }

                MonitorLucroPrejuizoResponse _response =
                    _Monitor.ObterMonitorLucroPrejuizo(_request);

                dwMonitor.DataSource =
                    _response.Monitor;   // RESPONSE.MONITOR -> Monitor Principal contemplando todos os clientes e/ou filtros

                if (_response.Monitor.Count > 0)
                {
                    dgResumo.DataSource    = _response.Monitor[0].Operacoes;        // GRID CONSOLIDADA POR PAPEL ( RESUMO DE CADA PAPEL OPERADO )
                    dwOperacoes.DataSource = _response.Monitor[0].OrdensExecutadas; // PARTE INTEGRANTE DA GRID CONSOLIDADA, DESCEVENDO OPERACAO A OPERACAO
                    dwBmf.DataSource       = _response.Monitor[0].OrdensBMF;
                }

                this.FormatarValores();

                dtatualizacao.Text = "Data da ultima atualização: " + DateTime.Now.ToString();
            }));
        }
Ejemplo n.º 2
0
        private string ResponderBuscarItensParaListagemSimples()
        {
            IServicoMonitorRisco lServico = Ativador.Get <IServicoMonitorRisco>();

            string lRetorno = string.Empty;

            string lColunas = string.Empty;

            MonitorLucroPrejuizoRequest lRequest = new MonitorLucroPrejuizoRequest();

            TransporteDeListaPaginadaMonitoramentoRisco lRetornoLista = new TransporteDeListaPaginadaMonitoramentoRisco();

            if (Session["Usuario"] == null)
            {
                return(string.Empty);
            }

            if (null != this.GetCdCliente)
            {
                lRequest.Cliente = this.GetCdCliente.Value;
            }

            if (null != this.GetCdAssessor)
            {
                lRequest.Assessor = this.GetCdAssessor.Value;
            }

            if (base.CodigoAssessor != null)
            {
                lRequest.Assessor    = base.CodigoAssessor.Value;
                lRequest.CodigoLogin = this.UsuarioLogado.Id;
            }

            lRequest.Semaforo = this.GetSemaforo;

            lRequest.ProporcaoPrejuiso = this.GetProporcaoPrejuizo;

            DsConsulta = this.GetConsulta;

            if (GetIdJanela.HasValue)
            {
                var lReponse = new PersistenciaDbIntranet().ReceberObjeto <MonitoramentoRiscoLucroPrejuizoParametrosInfo>
                                   (new ReceberEntidadeRequest <MonitoramentoRiscoLucroPrejuizoParametrosInfo>()
                {
                    Objeto = new MonitoramentoRiscoLucroPrejuizoParametrosInfo()
                    {
                        IdJanela = GetIdJanela.Value
                    }
                });


                DsConsulta = lReponse.Objeto.Consulta;

                lColunas = lReponse.Objeto.Colunas;

                lRequest = this.SeparaConsultaGet(DsConsulta);
            }

            MonitorLucroPrejuizoResponse lRetornoConsulta = new MonitorLucroPrejuizoResponse();

            //lRequest.NovoRange = 1;

            lRetornoConsulta = lServico.ObterMonitorLucroPrejuizo(lRequest);

            if (null != lRetornoConsulta && null != lRetornoConsulta.Monitor)
            {
                List <ExposicaoClienteInfo> lListaMonitor = lRetornoConsulta.Monitor;

                for (int i = 50; i < lRetornoConsulta.TotalRegistros; i += 50)
                {
                    lRequest.NovoRange = i / 50;
                    lListaMonitor.AddRange(lServico.ObterMonitorLucroPrejuizo(lRequest).Monitor);
                }

                this.SessaoUltimaConsulta = new TransporteRiscoMonitoramentoLucrosPrejuizos().TraduzirLista(lListaMonitor);

                Session["Monitor_" + base.UsuarioLogado.Id] = lRetornoConsulta.Monitor;

                this.ResponderFiltrarPorColuna();

                this.AplicarFiltrosDePesquisa();

                //lRetorno = base.RetornarSucessoAjax(this.SessaoUltimaConsulta, "Sucesso");

                lRetornoLista = new TransporteDeListaPaginadaMonitoramentoRisco(this.SessaoUltimaConsulta);

                lRetorno = JsonConvert.SerializeObject(lRetornoLista);

                if (!string.IsNullOrEmpty(lColunas))
                {
                    lRetornoLista.ColunasDaGrid = lColunas;
                }

                lRetornoLista.TotalDeItens = this.SessaoUltimaConsulta.Count;

                lRetornoLista.PaginaAtual = 1;

                lRetornoLista.TotalDePaginas = 0;

                return(lRetorno);
            }
            else
            {
                lRetorno = base.RetornarErroAjax("Ocorreu um erro ao processar a requisição");
            }

            return(lRetorno);
        }