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