示例#1
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);
        }
示例#2
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);
        }
        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);
        }
示例#4
0
        public ActionResult DeleteConfirmed(int id)
        {
            VendaProdutos vendaProdutos = db.VendaProdutos.Find(id);

            db.VendaProdutos.Remove(vendaProdutos);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
示例#5
0
 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));
 }
示例#6
0
        // 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));
        }
示例#7
0
        // 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));
        }
示例#8
0
        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);
            }
        }
示例#10
0
        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);
        }