Esempio n. 1
0
        private void ResponderBuscarItensParaListagemSimples()
        {
            var lRequest = new ConsultarEntidadeCadastroRequest <ClienteCadastradoPeriodoInfo>()
            {
                IdUsuarioLogado = base.UsuarioLogado.Id, DescricaoUsuarioLogado = base.UsuarioLogado.Nome
            };
            var lResponse = new ConsultarEntidadeCadastroResponse <ClienteCadastradoPeriodoInfo>();

            try
            {
                ClienteCadastradoPeriodoInfo lInfo = new ClienteCadastradoPeriodoInfo()
                {
                    DtDe           = this.GetDataInicial,
                    DtAte          = this.GetDataFinal.AddDays(1D),
                    CodigoAssessor = this.GetAssessor,
                    TipoPessoa     = this.GetTipoPessoa,
                    DsCpfCnpj      = this.GetCpfCnpj
                };


                lRequest.EntidadeCadastro = lInfo;

                Stopwatch lContador = new Stopwatch();

                Logger.InfoFormat("Request de Relatório: R-001 (Clientes cadastrados por período). DataDe: [{0}], DataAte: [{1}], CodigoAssessor: [{2}]"
                                  , lInfo.DtDe
                                  , lInfo.DtAte
                                  , lInfo.CodigoAssessor);

                lContador.Start();

                lResponse = this.ServicoPersistenciaCadastro.ConsultarEntidadeCadastro <ClienteCadastradoPeriodoInfo>(lRequest);

                lContador.Stop();

                Logger.InfoFormat("Request de Relatório: [{0}] ms para retornar do serviço. [{1}] linhas."
                                  , lContador.ElapsedMilliseconds
                                  , lResponse.Resultado.Count);

                if (lResponse.StatusResposta == MensagemResponseStatusEnum.OK)
                {
                    if (lResponse.Resultado.Count > 0)
                    {
                        lContador.Restart();

                        IEnumerable <TransporteRelatorio_001> lLista = from ClienteCadastradoPeriodoInfo i in lResponse.Resultado select new TransporteRelatorio_001(i);

                        lContador.Stop();

                        Logger.InfoFormat("Request de Relatório: [{0}] ms para converter a lista para IEnumerable<TransporteRelatorio_001>."
                                          , lContador.ElapsedMilliseconds);

                        lContador.Restart();

                        if (lLista.Count() >= gTamanhoDaParte)
                        {
                            this.ListaDeResultados = lLista;

                            this.rptRelatorio.DataSource = BuscarParte(1);

                            rowLinhaCarregandoMais.Visible = true;
                        }
                        else
                        {
                            this.rptRelatorio.DataSource = lLista;
                        }

                        this.rptRelatorio.DataBind();

                        lContador.Stop();

                        Logger.InfoFormat("Request de Relatório: [{0}] ms para realizar o databind."
                                          , lContador.ElapsedMilliseconds);

                        rowLinhaDeNenhumItem.Visible = false;
                    }
                    else
                    {
                        rowLinhaDeNenhumItem.Visible = true;
                    }
                }
            }
            catch (Exception exBusca)
            {
                throw exBusca;
            }
        }
        private List <ClienteCadastradoPeriodoInfo> ConsultarRelatorio_ClienteCadastradoPeriodoInfo(ClienteCadastradoPeriodoInfo pParametros)
        {
            List <ClienteCadastradoPeriodoInfo> lResposta = new List <ClienteCadastradoPeriodoInfo>();

            foreach (DataRow lRow in ArmazenDeMocks.TabelaDeClientes.Rows)
            {
                lResposta.Add(FabricaDeMocks.GerarRelatorio_ClienteCadastradoPorPeriodo(lRow));
            }

            return(lResposta);
        }