Пример #1
0
        /// <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;
            }
        }
Пример #2
0
 /// <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);
         }
     }
 }