public MonitoramentoIntradiarioInfo ObterMonitoramentoIntradiario(MonitoramentoIntradiarioInfo pRequest) { var lRetorno = new MonitoramentoIntradiarioInfo(); var lAcessaDados = new AcessaDados(); lAcessaDados.ConnectionStringName = "RiscoOMS"; lRetorno.Resultado = new List <MonitoramentoIntradiarioInfo>(); using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "prc_cliente_exposicao_intradiario_sel")) { lAcessaDados.AddInParameter(lDbCommand, "@CodigoCliente", DbType.Int32, pRequest.CodigoCliente); lAcessaDados.AddInParameter(lDbCommand, "@CodigoAssessor", DbType.Int32, pRequest.CodigoAssessor); lAcessaDados.AddInParameter(lDbCommand, "@CodigoNETxSFP", DbType.Int32, pRequest.enumNETxSFP); lAcessaDados.AddInParameter(lDbCommand, "@CodigoEXPxExposicao", DbType.Int32, pRequest.enumEXPxPosicao); lAcessaDados.AddInParameter(lDbCommand, "@CodigoNet", DbType.Int32, pRequest.enumNET); lAcessaDados.AddInParameter(lDbCommand, "@DataDe", DbType.DateTime, pRequest.DataDe); lAcessaDados.AddInParameter(lDbCommand, "@DataAte", DbType.DateTime, pRequest.DataAte); var lDataTable = lAcessaDados.ExecuteDbDataTable(lDbCommand); if (lDataTable != null && lDataTable.Rows.Count > 0) { for (int i = 0; i < lDataTable.Rows.Count; i++) { DataRow lRow = lDataTable.Rows[i]; lRetorno.Resultado.Add(new MonitoramentoIntradiarioInfo() { NomeAssessor = lRow["NomeAssessor"].ToString(), CodigoAssessor = int.Parse(lRow["CodigoAssessor"].ToString()), NomeCliente = lRow["NomeCliente"].ToString(), CodigoCliente = int.Parse(lRow["CodigoCliente"].ToString()), EXPxPosicao = decimal.Parse(lRow["EXPxPosicao"].ToString()), Net = decimal.Parse(lRow["Net"].ToString()), NETxSFP = decimal.Parse(lRow["NETxSFP"].ToString()), SFP = decimal.Parse(lRow["SFP"].ToString()), Posicao = lRow["Posicao"].ToString() == "" ? 0 : decimal.Parse(lRow["Posicao"].ToString()), Exposicao = lRow["Exposicao"].ToString() == "" ? 0 : decimal.Parse(lRow["Exposicao"].ToString()), Data = DateTime.Parse(lRow["Data"].ToString()), CodigoClienteBmf = int.Parse(lRow["CodigoClienteBmf"].ToString()) }); } } } EfetuaFiltroMonitoramentoIntradiario(pRequest, ref lRetorno); return(lRetorno); }
private string ResponderBuscarItensParaListagemSimples() { MonitoramentoIntradiarioDbLib lServico = new MonitoramentoIntradiarioDbLib(); string lRetorno = string.Empty; string lColunas = string.Empty; MonitoramentoIntradiarioInfo lRequest = new MonitoramentoIntradiarioInfo(); TransporteDeListaPaginada lRetornoLista = null; if (Session["Usuario"] == null) { return(string.Empty); } if (null != this.GetCdCliente) { lRequest.CodigoCliente = this.GetCdCliente.Value; } if (null != this.GetCdAssessor) { lRequest.CodigoAssessor = this.GetCdAssessor.Value; } if (base.CodigoAssessor != null) { lRequest.CodigoAssessor = base.CodigoAssessor.Value; lRequest.CodigoLogin = this.UsuarioLogado.Id; } lRequest.enumEXPxPosicao = this.GetEXPxPosicao; lRequest.enumNET = this.GetNETVOLUME; lRequest.enumNETxSFP = this.GetNETxSFP; lRequest.DataDe = this.GetDataDe; lRequest.DataAte = this.GetDataAte; MonitoramentoIntradiarioInfo lRetornoConsulta = new MonitoramentoIntradiarioInfo(); lRetornoConsulta = lServico.ObterMonitoramentoIntradiario(lRequest); if (lRetornoConsulta != null && lRetornoConsulta.Resultado != null) { List <TransporteMonitoramentoIntradiario> lListaTransporte = new TransporteMonitoramentoIntradiario().TraduzirLista(lRetornoConsulta.Resultado); SessaoUltimaConsulta = lListaTransporte; this.ResponderFiltrarPorColuna(); lRetornoLista = new TransporteDeListaPaginada(SessaoUltimaConsulta); lRetorno = JsonConvert.SerializeObject(lRetornoLista); lRetornoLista.TotalDeItens = lRetornoConsulta.Resultado.Count;// 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); }
private void EfetuaFiltroMonitoramentoIntradiario(MonitoramentoIntradiarioInfo pRequest, ref MonitoramentoIntradiarioInfo lRetorno) { IEnumerable <MonitoramentoIntradiarioInfo> lRetornoValor; switch (pRequest.enumEXPxPosicao) { case EnumEXPxPosicao.ABAIXO_20: lRetornoValor = from a in lRetorno.Resultado where a.EXPxPosicao < 20 select a; break; case EnumEXPxPosicao.ENTRE_20_E_50: lRetornoValor = from a in lRetorno.Resultado where a.EXPxPosicao > 20 && a.EXPxPosicao < 50 select a; break; case EnumEXPxPosicao.ACIMA_50: lRetornoValor = from a in lRetorno.Resultado where a.EXPxPosicao > 50 select a; break; default: lRetornoValor = from a in lRetorno.Resultado select a; break; } lRetorno.Resultado = lRetornoValor.ToList(); switch (pRequest.enumNET) { case EnumNet.ABAIXO_500_MIL: lRetornoValor = from a in lRetorno.Resultado where a.Net < 500000 select a; break; case EnumNet.ENTRE_500_1000_MIL: lRetornoValor = from a in lRetorno.Resultado where a.Net > 500000 && a.Net < 1000000 select a; break; case EnumNet.ACIMA_1000: lRetornoValor = from a in lRetorno.Resultado where a.Net > 1000000 select a; break; default: lRetornoValor = from a in lRetorno.Resultado select a; break; } lRetorno.Resultado = lRetornoValor.ToList(); switch (pRequest.enumNETxSFP) { case EnumNETxSFP.ABAIXO_20: lRetornoValor = from a in lRetorno.Resultado where a.NETxSFP < 20 select a; break; case EnumNETxSFP.ENTRE_20_E_50: lRetornoValor = from a in lRetorno.Resultado where a.NETxSFP > 20 && a.NETxSFP < 50 select a; break; case EnumNETxSFP.ACIMA_50: lRetornoValor = from a in lRetorno.Resultado where a.NETxSFP > 50 select a; break; default: lRetornoValor = from a in lRetorno.Resultado select a; break; } lRetorno.Resultado = lRetornoValor.ToList(); if (pRequest.CodigoAssessor.HasValue) { List <int> lClientes = ClienteDbLib.ReceberListaClientesAssessoresVinculados(pRequest.CodigoAssessor.Value); lRetornoValor = from a in lRetornoValor where lClientes.Contains(a.CodigoCliente.Value) select a; lRetorno.Resultado = lRetornoValor.ToList(); } }