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); }
public override void Delete(int id) { //excluir no VendaProdutos var listaProdutos = this.DbSet .Include(v => v.Produtos) .Where(y => y.Codigo == id) .AsNoTracking() .ToList(); foreach (var produto in listaProdutos) { VendaProdutos vp = new VendaProdutos() { CodigoVenda = id, CodigoProduto = (int)produto.Codigo }; var dbSetVp = this.Context.Set <VendaProdutos>(); dbSetVp.Attach(vp); dbSetVp.Remove(vp); this.Context.SaveChanges(); } //excluir a venda base.Delete(id); }
public ActionResult DeleteConfirmed(int id) { VendaProdutos vendaProdutos = db.VendaProdutos.Find(id); db.VendaProdutos.Remove(vendaProdutos); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit([Bind(Include = "Id,Produto,PrecoUnitario,Codigo,Observacao,Quantidade,DataVenda,Clienteid,Tipoid,Unidadeid,Campanhaid")] VendaProdutos vendaProdutos) { if (ModelState.IsValid) { db.Entry(vendaProdutos).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.Campanhaid = new SelectList(db.Campanhas, "Id", "Titulo", vendaProdutos.Campanhaid); ViewBag.Clienteid = new SelectList(db.Clientes, "id", "nome", vendaProdutos.Clienteid); ViewBag.Tipoid = new SelectList(db.Tipos, "id", "descricao", vendaProdutos.Tipoid); ViewBag.Unidadeid = new SelectList(db.Unidades, "id", "descricao", vendaProdutos.Unidadeid); return(View(vendaProdutos)); }
// GET: VendaProdutos/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } VendaProdutos vendaProdutos = db.VendaProdutos.Find(id); if (vendaProdutos == null) { return(HttpNotFound()); } return(View(vendaProdutos)); }
// GET: VendaProdutos/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } VendaProdutos vendaProdutos = db.VendaProdutos.Find(id); if (vendaProdutos == null) { return(HttpNotFound()); } ViewBag.Campanhaid = new SelectList(db.Campanhas, "Id", "Titulo", vendaProdutos.Campanhaid); ViewBag.Clienteid = new SelectList(db.Clientes, "id", "nome", vendaProdutos.Clienteid); ViewBag.Tipoid = new SelectList(db.Tipos, "id", "descricao", vendaProdutos.Tipoid); ViewBag.Unidadeid = new SelectList(db.Unidades, "id", "descricao", vendaProdutos.Unidadeid); return(View(vendaProdutos)); }
public override void Delete(int id) { var listaProdutos = DbSetContext.Include(x => x.Produtos).Where(z => z.Codigo == id).AsNoTracking().ToList(); VendaProdutos vendaProdutos = new VendaProdutos(); foreach (var item in listaProdutos[0].Produtos) { vendaProdutos.CodigoVenda = item.CodigoVenda; vendaProdutos.CodigoProduto = item.CodigoProduto; dbSetVendaProdutos = Db.Set <VendaProdutos>(); dbSetVendaProdutos.Attach(vendaProdutos); dbSetVendaProdutos.Remove(vendaProdutos); Db.SaveChanges(); } base.Delete(id); }
public override void Deletar(int id) { var listaProdutos = DbSetContext .Where(y => y.Codigo == id) .Select(x => x.Produtos) .AsNoTracking().ToList(); foreach (var item in listaProdutos[0]) { var vendaProdutos = new VendaProdutos() { CodigoVenda = item.CodigoVenda, CodigoProduto = item.CodigoProduto }; //Delete dos produtos da venda db.Set <VendaProdutos>(); db.Attach(vendaProdutos); db.Remove(vendaProdutos); //db.SaveChanges(); //Delete da venda base.Deletar(id); } }
public override void Delete(int id) { var listaProduto = Entidade.Include(x => x.Produtos) .Where(y => y.Id == id).AsNoTracking().ToList(); foreach (var item in listaProduto[0].Produtos) { var venda = new VendaProdutos(); venda.IdProduto = item.IdProduto; venda.IdVenda = id; //Produto DbSet <VendaProdutos> dbSet; dbSet = context.Set <VendaProdutos>(); dbSet.Attach(venda); dbSet.Remove(venda); context.SaveChanges(); } base.Delete(id); }