/// <summary> /// Retorna um IBaseBD de Regiao especifico /// </summary> public override IBaseBD this[int indice] { get{ if (indice < 0 || indice >= lista.Count) { return(null); } else { int id = (int)lista[indice]; regiao.Ler(id); return(regiao); } } }
/// <summary> /// Obtem uma tabela a ser jogada num relatorio /// </summary> /// <returns></returns> public override DataTable Relatorio() { try { DataTable tabela = new DataTable("RelatorioTaxaEntrega"); if (this.Primeiro()) { tabela.Columns.Add("Regiao", typeof(string)); tabela.Columns.Add("Nome", typeof(string)); tabela.Columns.Add("Valor", typeof(decimal)); tabela.Columns.Add("Prazo", typeof(string)); tabela.Columns.Add("Disponivel", typeof(string)); do { DataRow linha = tabela.NewRow(); Regiao regiao = new Regiao(); regiao.Ler(taxaEntrega.RegiaoID.Valor); linha["Regiao"] = regiao.Nome.Valor; linha["Nome"] = taxaEntrega.Nome.Valor; linha["Valor"] = taxaEntrega.Valor.Valor; linha["Prazo"] = " " + taxaEntrega.Prazo.Valor; linha["Disponivel"] = (taxaEntrega.Disponivel.Valor) ? "Sim" : "Não"; tabela.Rows.Add(linha); } while (this.Proximo()); } else { //erro: nao carregou a lista tabela = null; } return(tabela); } catch (Exception ex) { throw ex; } }