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); } }
/// <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); }