public List<PedListaItem> ListaItensPCompraPorCodigo(int CodPCompra)
        {
            DbCommand dbCommand = this.m_db.GetStoredProcCommand("dbo.SP_PROCESSOCOMPRAITENS_LISTA");
            this.m_db.AddInParameter(dbCommand, "@CDP", DbType.Int32, CodPCompra);

            List<PedListaItem> listaCompras = new List<PedListaItem>();

            using (IDataReader readerlistaCompras = this.m_db.ExecuteReader(dbCommand))
            {
                while (readerlistaCompras.Read())
                {

                    PedListaItem oPedListaItem = new PedListaItem();
                    Item oItem = new Item();
                    oItem.ItemID = Conversion.preencheCampoInt(readerlistaCompras["COD_ITEM"]);
                    oItem.Nome = Conversion.preencheCampoString(readerlistaCompras["NOM_ITEM"]);

                    oPedListaItem.Item = oItem;

                    oPedListaItem.CodItem = Conversion.preencheCampoInt(readerlistaCompras["COD_PEDITENS"]);
                    oPedListaItem.CodPedido = Conversion.preencheCampoInt(readerlistaCompras["COD_PEDIDO"]);
                    oPedListaItem.Outros = Conversion.preencheCampoString(readerlistaCompras["DSC_OUTROS"]);
                    oPedListaItem.Quantidade = Conversion.preencheCampoInt(readerlistaCompras["QUANTIDADE"]);
                    oPedListaItem.NomeItem = Conversion.preencheCampoString(readerlistaCompras["NOM_ITEM"]);
                    oPedListaItem.Empresa = Conversion.preencheCampoString(readerlistaCompras["NOM_CENTRODECUSTO"]);
                    oPedListaItem.Area = Conversion.preencheCampoString(readerlistaCompras["NOM_GRUPO"]);
                    oPedListaItem.Solicitante = Conversion.preencheCampoString(readerlistaCompras["NOME"]);
                    oPedListaItem.Status = Conversion.preencheCampoInt(readerlistaCompras["NUM_STATUS_ITEM"]);

                    listaCompras.Add(oPedListaItem);

                }
                readerlistaCompras.Dispose();
            }
            return listaCompras;
        }
        public List<PedListaItem> ListaItensCompra(int CategoriaID, int CC_ID)
        {
            DbCommand dbCommand = this.m_db.GetStoredProcCommand("dbo.SP_PEDITEM_LISTAbyIDCATEGORIA");
            this.m_db.AddInParameter(dbCommand, "@CAT", DbType.Int32, CategoriaID);
            this.m_db.AddInParameter(dbCommand, "@CC_ID", DbType.Int32, CC_ID);

            List<PedListaItem> listaCompras = new List<PedListaItem>();

            using (IDataReader readerlistaCompras = this.m_db.ExecuteReader(dbCommand))
            {
                while (readerlistaCompras.Read())
                {
                    PedListaItem oPedListaItem = new PedListaItem();
                    Item oItem = new Item();
                    oItem.ItemID = Conversion.preencheCampoInt(readerlistaCompras["COD_ITEM"]);
                    oItem.Nome = Conversion.preencheCampoString(readerlistaCompras["NOM_ITEM"]);

                    oPedListaItem.Item = oItem;

                    oPedListaItem.CodPedido = Conversion.preencheCampoInt(readerlistaCompras["COD_PEDIDO"]);
                    oPedListaItem.Outros = Conversion.preencheCampoString(readerlistaCompras["DSC_OUTROS"]);
                    oPedListaItem.Quantidade = Conversion.preencheCampoInt(readerlistaCompras["QUANTIDADE"]);
                    oPedListaItem.NomeItem = Conversion.preencheCampoString(readerlistaCompras["NOM_ITEM"]);
                    oPedListaItem.Empresa = Conversion.preencheCampoString(readerlistaCompras["NOM_CENTRODECUSTO"]);
                    oPedListaItem.Area = Conversion.preencheCampoString(readerlistaCompras["NOM_GRUPO"]);
                    oPedListaItem.Solicitante = Conversion.preencheCampoString(readerlistaCompras["NOME"]);
                    listaCompras.Add(oPedListaItem);
                }
                readerlistaCompras.Dispose();
            }
            return listaCompras;
        }