public bool RealizarVenda(Venda item, List <ItensVenda> listaItems, Cliente cli) { try { DALProduto dalprod = new DALProduto(); using (quiteriamodasEntities db = new quiteriamodasEntities()) { if ((cli.limitecredito - cli.totalComprado) > item.Valor) { db.Venda.Add(item); db.SaveChanges(); if (item.idCategoriaPagamento != 2) { cli.totalComprado = cli.totalComprado + item.Valor; } cli.totalComprado = cli.totalComprado; cli.Pontos = cli.Pontos + 20; db.Entry(cli).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); foreach (ItensVenda iv in listaItems) { iv.idVenda = item.id; Produto prod = new Produto(); prod = dalprod.SelecionarProdutoID(iv.idProduto.Value); dalprod.DiminuirEstoque(prod); db.ItensVenda.Add(iv); db.SaveChanges(); } return(true); } else { Decimal?ult = (cli.limitecredito - cli.totalComprado - item.Valor); ult = ult * -1; MessageBox.Show("O limite será ultrapassado em " + ult); return(false); } } } catch (Exception) { //MessageBox.Show(e.Message); return(false); } }
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); } }