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 <Pedido> item = new PedidoManipulation <Pedido>(); Pedido novo = item.Create(this); Id = novo.Id; }
internal Pedido(Usuario usuario, DateTime dataCriacao, Rota rota, List <Item> items) { Usuario = usuario; DataCriacao = dataCriacao; Rota = rota; Items = items; }
public void ChangeItem(int id) { RotaManipulation <Rota> item = new RotaManipulation <Rota>(); Rota i = item.FindByID(id); Id = id; SensorFinal = i.SensorFinal; SensorInicial = i.SensorInicial; Tracado = i.Tracado; }
public void CreateRota() { if (Id != 0) { throw new MercurioCoreException("Objeto já criado no Banco de Dados"); } int idRetornado = Exist(); if (idRetornado != 0) { Id = idRetornado; Console.WriteLine("Já existe"); } else { RotaManipulation <Rota> item = new RotaManipulation <Rota>(); Rota novo = item.Create(this); Id = novo.Id; Console.WriteLine("Novo Id"); } }
public void SetRota(Rota rota) { Rota = rota; }
public void SetRota(Sensor inicial, Sensor final) { Rota rota = new Rota(inicial, final); Rota = rota; }