public void ModificarStatusCondicional(int id, string status) { try { Condicional cond = new Condicional(); List <ItensCondicional> listaCond = new List <ItensCondicional>(); using (quiteriamodasEntities db = new quiteriamodasEntities()) { cond = (from con in db.Condicional where con.id == id select con).FirstOrDefault(); cond.status = status; db.Entry(cond).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); listaCond = (from lc in db.ItensCondicional where lc.idCondicional == id select lc).ToList(); foreach (ItensCondicional iv in listaCond) { Produto prod = new Produto(); prod = new DALProduto().SelecionarProdutoID(iv.idProduto.Value); prod.condicional = "Não"; db.Entry(prod).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); } } } catch (Exception e) { MessageBox.Show(e.Message); } }
public void ModificarStatusCondicionalVenda(int id) { try { Condicional cond = new Condicional(); using (quiteriamodasEntities db = new quiteriamodasEntities()) { cond = (from con in db.Condicional where con.id == id select con).FirstOrDefault(); cond.status = "Vendido"; db.Entry(cond).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); } } catch (Exception e) { MessageBox.Show(e.Message); } }
public bool RealizarCondicional(Condicional item, List <ItensCondicional> listaItems, Cliente cli) { try { DALProduto dalprod = new DALProduto(); using (quiteriamodasEntities db = new quiteriamodasEntities()) { if (listaItems.Count > 0) { db.Condicional.Add(item); db.SaveChanges(); //cli.totalComprado = cli.totalComprado + item.Valor; //db.Entry(cli).State = System.Data.Entity.EntityState.Modified; //db.SaveChanges(); foreach (ItensCondicional iv in listaItems) { iv.idCondicional = item.id;//testar isso aqui Produto prod = new Produto(); prod = dalprod.SelecionarProdutoID(iv.idProduto.Value); prod.condicional = "Sim"; db.Entry(prod).State = System.Data.Entity.EntityState.Modified; //dalprod.DiminuirEstoque(prod); db.ItensCondicional.Add(iv); db.SaveChanges(); } return(true); } return(false); } } catch (Exception) { //MessageBox.Show(e.Message); return(false); } }