示例#1
0
        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;
        }
示例#2
0
 internal Pedido(Usuario usuario, DateTime dataCriacao, Rota rota, List <Item> items)
 {
     Usuario     = usuario;
     DataCriacao = dataCriacao;
     Rota        = rota;
     Items       = items;
 }
示例#3
0
        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;
        }
示例#4
0
        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");
            }
        }
示例#5
0
 public void SetRota(Rota rota)
 {
     Rota = rota;
 }
示例#6
0
        public void SetRota(Sensor inicial, Sensor final)
        {
            Rota rota = new Rota(inicial, final);

            Rota = rota;
        }