/// <summary> /// Obtem uma tabela a ser jogada num relatorio /// </summary> /// <returns></returns> public override DataTable Relatorio() { try{ DataTable tabela = new DataTable("RelatorioCanalFormaPagamento"); if (this.Primeiro()) { tabela.Columns.Add("Canal", typeof(string)); tabela.Columns.Add("FormaPagamento", typeof(string)); do { DataRow linha = tabela.NewRow(); Canal canal = new Canal(); canal.Ler(canalFormaPagamento.CanalID.Valor); linha["Canal"] = canal.Nome.Valor; FormaPagamento fp = new FormaPagamento(); fp.Ler(canalFormaPagamento.FormaPagamentoID.Valor); linha["FormaPagamento"] = fp.Nome.Valor; tabela.Rows.Add(linha); }while(this.Proximo()); } else //erro: nao carregou a lista { tabela = null; } return(tabela); }catch (Exception ex) { throw ex; } }
/// <summary> /// Retorna um IBaseBD de FormaPagamento especifico /// </summary> public override IBaseBD this[int indice] { get { if (indice < 0 || indice >= lista.Count) { return(null); } else { int id = (int)lista[indice]; formaPagamento.Ler(id); return(formaPagamento); } } }