Пример #1
0
        private string ResponderBuscarItensParaListagemSimples()
        {
            var lRetorno = string.Empty;

            var lResultado = base.ServicoRegrasRisco.ListarMonitoramentoDeRisco(
                new ListarMonitoramentoRiscoRequest()
            {
                FiltroCodigoAssessor   = this.GetCdAssessor,
                FiltroCodigoCliente    = this.GetCdCliente,
                FiltroGrupoAlavancagem = this.GetCdGrupo,
                FiltroParametro        = this.GetCdParametro,
            });

            if (lResultado.StatusResposta == MensagemResponseStatusEnum.OK)
            {
                var lTransporte = new TransporteRiscoMonitoramento().TraduzirLista(lResultado.Resultado);

                lTransporte.DataHoraConsulta = string.Format("{0} às {1}", DateTime.Now.ToString("dd/MM/yyyy"), DateTime.Now.ToString("HH:mm:ss"));

                lRetorno = base.RetornarSucessoAjax(FiltrarPorCriticidade(lTransporte), "Sucesso");
            }
            else
            {
                lRetorno = base.RetornarErroAjax("Ocorreu um erro ao processar a requisição", lResultado.DescricaoResposta);
            }

            return(lRetorno);
        }
Пример #2
0
        private string ResponderExportarParaExcel()
        {
            var lConteudoArquivo = new StringBuilder();

            lConteudoArquivo.Append("Status\tCliente\tAssessor\tParâmetro\tGrupo\tLimite (R$)\tAlocado (R$)\tDisponível(R$)\n");

            var lResultado = base.ServicoRegrasRisco.ListarMonitoramentoDeRisco(
                new ListarMonitoramentoRiscoRequest()
            {
                FiltroCodigoAssessor   = this.GetCdAssessor,
                FiltroCodigoCliente    = this.GetCdCliente,
                FiltroGrupoAlavancagem = this.GetCdGrupo,
                FiltroParametro        = this.GetCdParametro,
            });

            if (lResultado.StatusResposta == MensagemResponseStatusEnum.OK)
            {
                var lTransporte = new TransporteRiscoMonitoramento().TraduzirLista(lResultado.Resultado);

                this.FiltrarPorCriticidade(lTransporte).ListaExposicaoRisco.ForEach(exr =>
                {
                    lConteudoArquivo.AppendFormat("{0}\t{1}\t{2}\t{3}\t{4}\t{5}\t{6}\t{7}\t\n"
                                                  , exr.Criticidade.Replace("Semaforo", string.Empty), exr.Cliente, exr.Assessor, exr.Parametro, exr.Grupo, exr.ValorLimite, exr.ValorAlocado, exr.ValorDisponivel);
                });
            }

            this.Response.Clear();

            this.Response.ContentType = "text/xls";

            this.Response.ContentEncoding = Encoding.GetEncoding("iso-8859-1");

            this.Response.Charset = "iso-8859-1";

            this.Response.AddHeader("content-disposition", string.Format("attachment;filename=MonitoramentoDeRisco_{0}.xls", DateTime.Now.ToString("dd-MM-yyyy_HH-mm")));

            this.Response.Write(lConteudoArquivo.ToString());

            this.Response.End();

            return(base.RetornarSucessoAjax("Sucesso"));
        }
Пример #3
0
        private TransporteRiscoMonitoramento FiltrarPorCriticidade(TransporteRiscoMonitoramento pParametro)
        {
            var lRetorno = new TransporteRiscoMonitoramento();

            lRetorno.DataHoraConsulta = pParametro.DataHoraConsulta;

            if (this.GetMaior75Menor100)
            {
                lRetorno.ListaExposicaoRisco.AddRange(pParametro.ListaExposicaoRisco.FindAll(ler => { return(ler.Criticidade == "SemaforoVermelho"); }));
            }

            if (this.GetMaior50Menor75)
            {
                lRetorno.ListaExposicaoRisco.AddRange(pParametro.ListaExposicaoRisco.FindAll(ler => { return(ler.Criticidade == "SemaforoAmarelo"); }));
            }

            if (this.GetMenor50)
            {
                lRetorno.ListaExposicaoRisco.AddRange(pParametro.ListaExposicaoRisco.FindAll(ler => { return(ler.Criticidade == "SemaforoVerde"); }));
            }

            return(lRetorno);
        }