예제 #1
0
        public override void DelOne(int id)
        {
            var productList = DbSetContext.Include(x => x.Products)
                              .Where(y => y.Codigo == id)
                              .AsNoTracking().ToList();

            foreach (var item in productList[0].Products)
            {
                SaleProducts saleProducts = new SaleProducts()
                {
                    CodigoSale    = id,
                    CodigoProduct = item.CodigoProduct
                };

                DbSet <SaleProducts> DbSetAux;

                DbSetAux = Db.Set <SaleProducts>();
                DbSetAux.Attach(saleProducts);
                DbSetAux.Remove(saleProducts);
                Db.SaveChanges();
            }


            base.DelOne(id);
        }
예제 #2
0
        public override void Delete(int id)
        {
            //antes precisamos excluir os id's de venda que estão na tabela VendaProdutos
            var listaProdutos = DbSetContext.Include(x => x.Produtos).Where(y => y.Codigo == id)
                                .AsNoTracking().ToList();
            VendaProdutos vendaprodutos;

            foreach (var item in listaProdutos[0].Produtos)
            {
                vendaprodutos = new VendaProdutos();

                vendaprodutos.CodigoVenda   = id;
                vendaprodutos.CodigoProduto = item.CodigoProduto;


                //delete dos produtos da venda
                DbSet <VendaProdutos> DbSetAux;
                DbSetAux = Db.Set <VendaProdutos>();
                DbSetAux.Attach(vendaprodutos);
                DbSetAux.Remove(vendaprodutos);
                Db.SaveChanges();
            }



            //Delete da venda
            base.Delete(id);
        }
예제 #3
0
        public override void Delete(int id)
        {
            // Apaga registros da vendaprodutos primeiro
            var listaProdutos =
                DbSetContext.Include(x => x.Produtos)
                .Where(y => y.Codigo == id)
                .AsNoTracking().ToList();

            VendaProdutos vendaprodutos;

            foreach (var item in listaProdutos[0].Produtos)
            {
                vendaprodutos               = new VendaProdutos();
                vendaprodutos.CodigoVenda   = id;
                vendaprodutos.CodigoProduto = item.CodigoProduto;

                DbSet <VendaProdutos> DbSetAux;
                DbSetAux = Db.Set <VendaProdutos>();
                DbSetAux.Attach(vendaprodutos);
                DbSetAux.Remove(vendaprodutos);
                Db.SaveChanges();
            }



            base.Delete(id);
        }