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); }
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); }
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); }