public void CreatePedido() { if (Id != 0) { throw new MercurioCoreException("Objeto já criado no Banco de Dados"); } if (Rota == null || Items.Count == 0) { throw new MercurioCoreException("Falta dados para a criação"); } if (Rota.Id == 0) { Rota.CreateRota(); } foreach (Item i in Items) { if (i.Id == 0) { i.CreateItem(); } } if (Usuario.Id == 0) { Usuario.CreateUsuario(); } PedidoManipulation item = new PedidoManipulation(); Pedido novo = item.Create(this); Id = novo.Id; }
public static Pedido FindById(long id) { PedidoManipulation item = new PedidoManipulation(); Pedido i = item.FindByID(id); return(i); }
public static List <Pedido> FindAll() { PedidoManipulation item = new PedidoManipulation(); List <Pedido> i = item.FindAll(); return(i); }
public void UpdatePedido() { foreach (Item i in Items) { if (i.Id == 0) { i.CreateItem(); } } if (Rota.Id == 0) { Rota.CreateRota(); } PedidoManipulation item = new PedidoManipulation(); item.Update(this); foreach (Item i in Items) { if (i.RemoveItem) { Items.Remove(i); } } }
internal Pedido(int id) : base("pedido", "IdPedido") { PedidoManipulation item = new PedidoManipulation(); Pedido i = item.FindByID(id); Id = id; Usuario = i.Usuario; Items = i.Items; DataCriacao = i.DataCriacao; Rota = i.Rota; }
public void DeletePedido() { PedidoManipulation item = new PedidoManipulation(); item.Delete(this.Id); }