Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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();
            }
        }