public override void CreateNewMoveableObjects()
        {
            var randomInteger = new Random().Next(1, (CartWarehouses.Count + 1));
            var counter       = 1;

            foreach (var cartWarehouse in CartWarehouses)
            {
                if (counter == randomInteger)
                {
                    Carts.Add(cartWarehouse.CreateNewMovableObject());
                    break;
                }
                counter++;
            }
        }
        public override void MoveAllMoveableObjects()
        {
            foreach (var cart in Carts)
            {
                cart.DoMove();
                if (cart.hasCollided)
                {
                    CollisionDetected = cart.hasCollided;
                    return;
                }
            }

            foreach (var cartToRemove in Carts.Where(cart => cart.Location == null).ToList())
            {
                Carts.Remove(cartToRemove);
            }
        }
Пример #3
0
 /// <summary>
 /// Adiciona novo documento
 /// </summary>
 /// <param name="idCart">id do cart</param>
 /// <param name="idTipoDocumento">id do tipo de documento</param>
 /// <param name="idSerie">id da serie</param>
 /// <returns>
 /// 1 = Adicionado com sucesso
 /// 0 = Não existe o cart pretendido
 /// -1 = Não existe a serie pretendida
 /// -2 = não existe o tipo de documento pretendido
 /// </returns>
 public static int AddDocumento(int idCart, int idTipoDocumento, int idSerie)
 {
     if (TipoDocumentos.DevolveTipoDocumentoById(idTipoDocumento) != null)
     {
         if (Series.DevolveSerieById(idSerie) != null)
         {
             if (Carts.DevolveCartById(idCart) != null)
             {
                 Dados.Documentos.Add(new Documento(idCart, idTipoDocumento, idSerie));
                 Dados.Serialize();
                 return(1);
             }
             return(0);
         }
         return(-1);
     }
     return(-2);
 }