public TransporteRelatorio_020(TotalClienteCadastradoAssessorPeriodoInfo pInfo) { this.CodigoAssessor = pInfo.CodigoAssessor.ToString(); this.NomeAssessor = pInfo.DsNomeAssessor; this.TotalClientes = pInfo.TotalCliente.ToString(); this.DataCadastro = pInfo.DataCadastro; }
/// <summary> /// Método de apoio para criação/preenchimento de entidade do tipo ClienteCadastradoPeriodoInfo /// </summary> /// <param name="linha">DataRow do relatório de clientes cadastrados por período</param> /// <returns>Retorna uma entidade do tipo ClienteCadastradoPeriodoInfo preenchida</returns> private static TotalClienteCadastradoAssessorPeriodoInfo CriarRegistroTotalClienteCadastradoAssessorPeriodo(DataRow linha) { TotalClienteCadastradoAssessorPeriodoInfo lRetorno = new TotalClienteCadastradoAssessorPeriodoInfo(); lRetorno.CodigoAssessor = linha["cd_assessor"].DBToInt32(); lRetorno.DataCadastro = linha["dtcadastro"].DBToString(); lRetorno.TotalCliente = linha["totalcliente"].DBToInt32(); lRetorno.DsNomeAssessor = gListaAssessor.Find(assessor => assessor.cd_assessor == lRetorno.CodigoAssessor).nm_assessor; return(lRetorno); }
private void ResponderBuscarItensParaListagemSimples() { var lRequest = new ConsultarEntidadeCadastroRequest <TotalClienteCadastradoAssessorPeriodoInfo>() { IdUsuarioLogado = base.UsuarioLogado.Id, DescricaoUsuarioLogado = base.UsuarioLogado.Nome }; var lResponse = new ConsultarEntidadeCadastroResponse <TotalClienteCadastradoAssessorPeriodoInfo>(); try { TotalClienteCadastradoAssessorPeriodoInfo lInfo = new TotalClienteCadastradoAssessorPeriodoInfo() { DtDe = this.GetDataInicial, DtAte = this.GetDataFinal.AddDays(1D), CodigoAssessor = this.GetAssessor }; lRequest.EntidadeCadastro = lInfo; lResponse = this.ServicoPersistenciaCadastro.ConsultarEntidadeCadastro <TotalClienteCadastradoAssessorPeriodoInfo>(lRequest); if (lResponse.StatusResposta == MensagemResponseStatusEnum.OK) { if (lResponse.Resultado.Count > 0) { List <TotalClienteCadastradoAssessorPeriodoInfo> lListaTemp = lResponse.Resultado.OrderBy(lp => lp.CodigoAssessor).ToList(); //.Sort( (lp1, lp2) => Comparer<int>.Default.Compare( lp1.CodigoAssessor.Value, lp2.CodigoAssessor.Value ) ); List <TotalClienteCadastradoAssessorPeriodoInfo> lListaBusca = new List <TotalClienteCadastradoAssessorPeriodoInfo>(); lListaTemp.ForEach(result => { TotalClienteCadastradoAssessorPeriodoInfo lCad = new TotalClienteCadastradoAssessorPeriodoInfo(); lCad = result; TotalClienteCadastradoAssessorPeriodoInfo lCadBusca = lListaBusca.Find(busca => busca.CodigoAssessor == lCad.CodigoAssessor && busca.DataCadastro == lCad.DataCadastro); if (lCadBusca != null) { lListaBusca.Remove(lCadBusca); lCadBusca.TotalCliente += lCad.TotalCliente; lListaBusca.Add(lCadBusca); } else { lListaBusca.Add(lCad); } } ); IEnumerable <TransporteRelatorio_020> lLista = from TotalClienteCadastradoAssessorPeriodoInfo i in lListaBusca select new TransporteRelatorio_020(i); this.rptRelatorio.DataSource = lLista; this.rptRelatorio.DataBind(); rowLinhaDeNenhumItem.Visible = false; } else { rowLinhaDeNenhumItem.Visible = true; } } } catch (Exception exBusca) { throw exBusca; } }