Example #1
0
        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);
        }
Example #2
0
        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);
        }