/// <summary> /// Retorna um IBaseBD de EstoqueAjusteMotivo especifico /// </summary> public override IBaseBD this[int indice] { get{ if (indice < 0 || indice >= lista.Count) { return(null); } else { int id = (int)lista[indice]; estoqueAjusteMotivo.Ler(id); return(estoqueAjusteMotivo); } } }
/// <summary> /// Obtem uma tabela de todos os campos de estoqueajusteitem carregados na lista /// </summary> /// <returns></returns> public override DataTable Relatorio() { DataTable tabela = new DataTable("EstoqueAjusteItem"); try{ if (this.Primeiro()) { // Criando DataTable tabela.Columns.Add("Estoque", typeof(string)); tabela.Columns.Add("Produto", typeof(string)); tabela.Columns.Add("Quantidade", typeof(decimal)); tabela.Columns.Add("Motivo", typeof(string)); // Atribuindo dados ao DataTable do { DataRow linha = tabela.NewRow(); // Obtendo EstoqueItemID para obter Produto e Estoque EstoqueItem eItem = new EstoqueItem(); eItem.Ler(estoqueAjusteItem.EstoqueItemID.Valor); // Produto Produto p = new Produto(); p.Ler(eItem.ProdutoID.Valor); linha["Produto"] = p.Nome.Valor; // Estoque Estoque e = new Estoque(); e.Ler(eItem.EstoqueID.Valor); linha["Estoque"] = e.Nome.Valor; // linha["Quantidade"] = estoqueAjusteItem.Quantidade.Valor; EstoqueAjusteMotivo eam = new EstoqueAjusteMotivo(); eam.Ler(estoqueAjusteItem.EstoqueAjusteMotivoID.Valor); linha["Motivo"] = eam.Nome.Valor; tabela.Rows.Add(linha); }while(this.Proximo()); } else //erro: nao carregou a lista { tabela = null; } }catch { tabela = null; } return(tabela); } // fim do mehtodo