Пример #1
0
        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);
            }
        }