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()); }
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(); } } }
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(); } }
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(); } }
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(); } }
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(); //} }