private string ResponderBuscarItensParaListagemSimples() { ChurningIntradayDbLib lServico = new ChurningIntradayDbLib(); string lRetorno = string.Empty; string lColunas = string.Empty; ChurningIntradayInfo lRequest = new ChurningIntradayInfo(); 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; } if (this.GetPorta != null) { lRequest.Porta = this.GetPorta.Value.ToString(); } lRequest.enumPercentualCE = this.GetPercentualCE; lRequest.enumPercentualTR = this.GetPercentualTR; lRequest.enumTotalCompras = this.GetTotalCompras; lRequest.enumTotalVendas = this.GetTotalVendas; lRequest.enumCarteiraMedia = this.GetCarteiraMedia; lRequest.ListaFeriados = base.ListaFeriados; var lFeriados = base.ListaFeriados; var lDataInicial = this.GetDataDe; var lDataFinal = this.GetDataAte; bool lEFeriado = lFeriados.Contains(lDataInicial); bool lEhDiaUtilIntervaloValido = false; int lDiasUteis = 0; if (ValidaDataDiaUtil(lDataInicial)) { lRetorno = base.RetornarErroAjax("A data inicial deve ser um dia útil"); return(lRetorno); } if (ValidaDataDiaUtil(lDataFinal)) { lRetorno = base.RetornarErroAjax("A data final deve ser um dia útil"); return(lRetorno); } //Primeiro elimina sabados domigos e feriados do intervalo while (lDiasUteis < 1) { lDataInicial = lDataInicial.AddDays(1); lEhDiaUtilIntervaloValido = lDataInicial.DayOfWeek == DayOfWeek.Saturday || lDataInicial.DayOfWeek == DayOfWeek.Sunday || lFeriados.Contains(lDataInicial); if (!lEhDiaUtilIntervaloValido) { lDiasUteis++; } } lDiasUteis = 0; lEhDiaUtilIntervaloValido = false; //Primeiro elimina sabados domigos e feriados do intervalo while (lDiasUteis < 1) { lDataFinal = lDataFinal.AddDays(1); lEhDiaUtilIntervaloValido = lDataFinal.DayOfWeek == DayOfWeek.Saturday || lDataFinal.DayOfWeek == DayOfWeek.Sunday || lFeriados.Contains(lDataFinal); if (!lEhDiaUtilIntervaloValido) { lDiasUteis++; } } lRequest.DataDe = lDataInicial; lRequest.DataAte = lDataFinal; this.PeriodoFiltro = "De : " + lRequest.DataDe + " Até : " + lRequest.DataAte; ChurningIntradayInfo lRetornoConsulta = new ChurningIntradayInfo(); Session["Sessao_Filtro"] = lRequest; lRetornoConsulta = lServico.ObterMonitoramentoIntradiario(lRequest); if (lRetornoConsulta != null && lRetornoConsulta.Resultado != null) { List <TransporteChurningIntraday> lListaTransporte = new TransporteChurningIntraday().TraduzirLista(lRetornoConsulta.Resultado); this.SessaoUltimaConsulta = lListaTransporte; lRetornoLista = new TransporteDeListaPaginada(lListaTransporte); this.ResponderFiltrarPorColuna(); lRetorno = JsonConvert.SerializeObject(lRetornoLista); lRetornoLista.TotalDeItens = lRetornoConsulta.Resultado.Count; lRetornoLista.PaginaAtual = 1; lRetornoLista.TotalDePaginas = 0; return(lRetorno); } else { lRetorno = base.RetornarErroAjax("Ocorreu um erro ao processar a requisição"); } return(lRetorno); }
private string ResponderExportarExcell() { ChurningIntradayInfo lRequest = Session["Sessao_Filtro"] as ChurningIntradayInfo; ChurningIntradayDbLib lServico = new ChurningIntradayDbLib(); TransporteDeListaPaginada lRetornoLista = null; var lListaTransporte = new List <TransporteChurningIntraday>(); var lRetornoConsulta = lServico.ObterMonitoramentoIntradiario(lRequest); if (lRetornoConsulta != null && lRetornoConsulta.Resultado != null) { lListaTransporte = new TransporteChurningIntraday().TraduzirLista(lRetornoConsulta.Resultado); lRetornoLista = new TransporteDeListaPaginada(lListaTransporte); } StringBuilder lContent = new StringBuilder(); lContent.AppendFormat("Data de consulta: " + DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss") + "\t \t \t \t \t \t \t \t \t \t Período De: {0} até: {1} \t\r", this.GetDataDe, this.GetDataAte); lContent.Append("Cliente" + "\t"); lContent.Append("Nome Cliente" + "\t"); lContent.Append("Assessor" + "\t"); lContent.Append("Nome Assessor" + "\t"); lContent.Append("% TR do dia" + "\t"); lContent.Append("% TR no Período" + "\t"); lContent.Append("Total de Compras" + "\t"); lContent.Append("Corretagem" + "\t"); lContent.Append("% CE no dia" + "\t"); lContent.Append("% CE no Período" + "\t"); lContent.Append("Total de Vendas" + "\t"); lContent.Append("Carteira Média" + "\t"); lContent.Append("Carteira Dia" + "\t"); lContent.Append("L1" + "\t"); lContent.Append("Data" + "\t"); lContent.Append("Portas" + "\t"); lContent.Append("Tipo Pessoa\r"); lListaTransporte.ForEach(chu => { lContent.AppendFormat("{0}\t{1}\t{2}\t{3}\t{4}\t{5}\t{6}\t{7}\t{8}\t{9}\t{10}\t{11}\t{12}\t{13}\t{14}\t{15}\t{16}\r", chu.CodigoCliente, chu.NomeCliente, chu.CodigoAssessor, chu.NomeAssessor, chu.PercentualTRnoDia, chu.PercentualTRnoPeriodo, chu.ValorCompras, chu.Corretagem, chu.PercentualCEnoDia, chu.PercentualCEnoPeriodo, chu.ValorVendas, chu.CarteiraMedia, chu.ValorCarteiraDia, chu.ValorL1, chu.Data, chu.Portas, chu.TipoPessoa ); }); 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", "attachment;filename=Churning.xls"); this.Response.Write(lContent.ToString()); this.Response.End(); return(string.Empty); }