コード例 #1
0
        private string ResponderBuscarItensParaListagemSimples()
        {
            SuitabilityLavagemDbLib lServico = new SuitabilityLavagemDbLib();

            string lRetorno = string.Empty;

            string lColunas = string.Empty;

            SuitabilityLavagemInfo lRequest = new SuitabilityLavagemInfo();

            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.enumVolume = this.GetVOLUME;

            lRequest.enumVOLxSFP = this.GetenumVOLxSFP;

            lRequest.enumEnquadrado = this.GetEnquadrado;

            lRequest.DataDe = this.GetDataDe;

            lRequest.DataAte = this.GetDataAte;

            SuitabilityLavagemInfo lRetornoConsulta = new SuitabilityLavagemInfo();

            lRetornoConsulta = lServico.ObterSuitabilityLavagem(lRequest);

            if (lRetornoConsulta != null && lRetornoConsulta.Resultado != null)
            {
                List <TransporteSuitabilityLavagem> lListaTransporte = new TransporteSuitabilityLavagem().TraduzirLista(lRetornoConsulta.Resultado);

                this.SessaoUltimaConsulta = lListaTransporte;

                this.ResponderFiltrarPorColuna();

                lRetornoLista = new TransporteDeListaPaginada(this.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);
        }
コード例 #2
0
        private string ResponderExportarParaExcel()
        {
            string lRetorno = string.Empty;

            var lConteudoArquivo = new StringBuilder();

            SuitabilityLavagemDbLib lServico = new SuitabilityLavagemDbLib();

            lConteudoArquivo.Append("Codigo Cliente\tNome Cliente\tAssessor\tNome Assessor\tVolume\tSFP\t% Vol./SFP\tSuitability\tCodigo Bmf\n");

            SuitabilityLavagemInfo lRetornoConsulta = new SuitabilityLavagemInfo();

            SuitabilityLavagemInfo lRequest = new SuitabilityLavagemInfo();

            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.enumVolume = this.GetVOLUME;

            lRequest.enumVOLxSFP = this.GetenumVOLxSFP;

            lRequest.enumEnquadrado = this.GetEnquadrado;

            lRequest.DataDe = this.GetDataDe;

            lRequest.DataAte = this.GetDataAte;

            lRetornoConsulta = lServico.ObterSuitabilityLavagem(lRequest);

            if (lRetornoConsulta != null && lRetornoConsulta.Resultado != null)
            {
                var lTransporte = new TransporteSuitabilityLavagem().TraduzirLista(lRetornoConsulta.Resultado);

                lTransporte.ForEach
                    (sui =>
                {
                    lConteudoArquivo.AppendFormat("{0}\t{1}\t{2}\t{3}\t{4}\t{5}\t{6}\t{7}\t{8}\n", sui.CodigoCliente, sui.NomeCliente, sui.CodigoAssessor, sui.NomeAssessor, sui.Volume, sui.SFP, sui.PercentualVOLxSFP, sui.Suitability, sui.CodigoClienteBmf);
                });
            }

            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=SuitabilityLavagem_{0}.xls", DateTime.Now.ToString("dd-MM-yyyy_HH-mm")));

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

            this.Response.End();

            return(base.RetornarSucessoAjax("Sucesso"));
        }