internal void RemovePedido(int pedido_venda_id) { Pedidos_venda pedido = Find(pedido_venda_id); Itens_pedidoController itensPedidoController = new Itens_pedidoController(); itensPedidoController.SetContext(db.Context); itensPedidoController.RemoveByPedido(pedido_venda_id); db.Remove(pedido); db.Commit(); }
public int FecharPedido() { List <Itens_pedido> Itens_pedido = Pedido.Itens_pedido.ToList(); Pedido.Itens_pedido = null; UnitOfWork unit = null; try { unit = new UnitOfWork(); unit.BeginTransaction(); db.Context = unit.Context; Pedido.Id = db.NextId(e => e.Id); Pedido.Data = DateTime.Now; db.Save(Pedido); Itens_pedidoController itens_Controller = new Itens_pedidoController(); itens_Controller.SetContext(unit.Context); foreach (Itens_pedido item in Itens_pedido) { item.Pedido_id = Pedido.Id; if (!itens_Controller.Save(item)) { unit.RollBack(); return(0); } } unit.Commit(); BStatus.Success("Pedido de venda salvo"); return(Pedido.Id); } catch (Exception ex) { return(0); } }