示例#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();
            }));
        }
示例#2
0
        private void button2_Click(object sender, EventArgs e)
        {
            MonitorLucroPrejuizoRequest _request = new MonitorLucroPrejuizoRequest();

            //40511
            _request.Semaforo = EnumSemaforo.SEMINFORMACAO;

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

            var item = _Monitor.ObterMonitorLucroPrejuizo(_request);
        }
示例#3
0
        private MonitorLucroPrejuizoRequest SeparaConsultaGet(string pConsulta)
        {
            MonitorLucroPrejuizoRequest lRetorno = new MonitorLucroPrejuizoRequest();

            string[] lConsultaSplit = pConsulta.Split('&');

            for (int i = 0; i < lConsultaSplit.Length; i++)
            {
                if (!lConsultaSplit[i].Split('=')[1].Equals(string.Empty))
                {
                    if (lConsultaSplit[i].Split('=')[0].Equals("CodigoCliente"))
                    {
                        lRetorno.Cliente = int.Parse(lConsultaSplit[i].Split('=')[1]);
                    }

                    if (lConsultaSplit[i].Split('=')[0].Equals("CodAssessor"))
                    {
                        lRetorno.Assessor = int.Parse(lConsultaSplit[i].Split('=')[1]);

                        if (base.CodigoAssessor != null)
                        {
                            lRetorno.Assessor = base.CodigoAssessor.Value;
                        }
                    }

                    if (lConsultaSplit[i].Split('=')[0].Equals("ProporcaoPrejuizo"))
                    {
                        lRetorno.ProporcaoPrejuiso = (Monitores.Risco.Enum.EnumProporcaoPrejuiso) int.Parse(lConsultaSplit[i].Split('=')[1]);
                    }

                    if (lConsultaSplit[i].Split('=')[0].Equals("Semaforo"))
                    {
                        lRetorno.Semaforo = (Monitores.Risco.Enum.EnumSemaforo) int.Parse(lConsultaSplit[i].Split('=')[1]);
                    }
                }
            }

            return(lRetorno);
        }
示例#4
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);
        }
示例#5
0
 public MonitorLucroPrejuizoResponse ObterMonitorLucroPrejuizo(MonitorLucroPrejuizoRequest pRequest)
 {
     throw new NotImplementedException();
 }