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); }
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")); }
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); }