Ejemplo n.º 1
0
        public ActionResult ConfirmarVenta()
        {
            string hola = System.Web.HttpContext.Current.User.Identity.Name;

            if (Session["carrito"] != null)
            {
                List <CarritoItem> compras = (List <CarritoItem>)Session["carrito"];
                SALES NuevaVenta           = new SALES();
                NuevaVenta.DiaVenta = DateTime.Now;
                NuevaVenta.Subtotal = compras.Sum(x => x.Producto.ValorUni * x.Cantidad);
                NuevaVenta.Iva      = NuevaVenta.Subtotal * 0.16;
                NuevaVenta.Total    = NuevaVenta.Iva + NuevaVenta.Subtotal;

                NuevaVenta.ORDERS = (from item in compras
                                     select new ORDERS
                {
                    CedulaUsuario = int.Parse(hola),
                    ProductID = item.Producto.ProductID,
                    Cantidad = item.Cantidad,
                    TotalCompra = (item.Producto.ValorUni * item.Cantidad),
                    FechaEntrega = DateTime.Now,
                    IdVenta = 1
                }).ToList();
                ce.SALES.Add(NuevaVenta);
                ce.SaveChanges();
                compras.Clear();
            }
            return(View());
        }
Ejemplo n.º 2
0
        public void AtualizarComTransacao()
        {
            using (var contexto = new PedidosEntities())
            {
                //contexto.SaveChanges() é transacionado com READ COMMITED.

                using (var transacao = new TransactionScope(TransactionScopeOption.Required,
                                                            new TransactionOptions {
                    IsolationLevel = IsolationLevel.Serializable
                }))
                {
                    var vendedor = new Vendedor();

                    var pessoa = new Pessoa();
                    pessoa.Email = "*****@*****.**";
                    pessoa.Nome  = "Outro Vendedor";

                    vendedor.Pessoa = pessoa;

                    contexto.Vendedor.Add(vendedor);

                    //throw new Exception();
                    //rollback: transacao.Dispose();

                    vendedor.Pessoa.PessoaDocumentos.Add(new PessoaDocumentos {
                        Numero = "1745", Tipo = (int)TipoDocumento.Cpf
                    });

                    contexto.SaveChanges();

                    transacao.Complete();
                }
            }
        }
Ejemplo n.º 3
0
        public void ExcluirTeste()
        {
            using (var db = new PedidosEntities())
            {
                var cliente = db.Cliente.Single(c => c.Id == 8);
                var pessoa  = cliente.Pessoa;

                db.Cliente.Remove(cliente);
                db.Pessoa.Remove(pessoa);

                db.SaveChanges();
            }
        }
Ejemplo n.º 4
0
        public void AtualizarTeste()
        {
            using (var db = new PedidosEntities())
            {
                var cliente = db.Cliente.Single(c => c.Id == 1);

                var documento = new PessoaDocumentos();
                documento.Numero = "12845662858";
                documento.Tipo   = (int)TipoDocumento.Cpf;

                cliente.Pessoa.PessoaDocumentos.Add(documento);
                cliente.Pessoa.Nome = "Vítor Avelino";

                db.SaveChanges();
            }
        }
Ejemplo n.º 5
0
        public void InserirTeste()
        {
            using (var contexto = new PedidosEntities())
            {
                var cliente = new Cliente();

                var pessoa = new Pessoa();
                pessoa.Email = "*****@*****.**";
                pessoa.Nome  = "Vítor";

                cliente.Pessoa = pessoa;

                contexto.Cliente.Add(cliente);
                contexto.SaveChanges();
            }
        }
Ejemplo n.º 6
0
        private void fecharPedidoButton_Click(object sender, RoutedEventArgs e)
        {
            //using (var contexto = new PedidosEntities())
            //{

            Pedido.Vendedor    = (Impacta.Repositorios.Ef.Designer.Vendedor)vendedorComboBox.SelectedItem;
            Pedido.DataEmissao = DateTime.Now;

            if (!ValidarFormulario())
            {
                return;
            }

            _contexto.Pedido.Add(Pedido);

            _contexto.SaveChanges();

            MessageBox.Show("Pedido realizado com sucesso.");

            LimparFormulario();
            //}
        }