示例#1
0
        private SvenTechCollection <Stockyard> LoadStockyards(int WarehouseId)
        {
            SvenTechCollection <Stockyard> allStockyards = new SvenTechCollection <Stockyard>();

            allStockyards = Stockyards.GetByRefWarehouseId(WarehouseId).ToSvenTechCollection();

            return(allStockyards);
        }
示例#2
0
 private void SaveStockyard()
 {
     if (SelectedStockyard.StockyardId != 0)
     {
         Stockyards.Update(SelectedStockyard);
     }
     else
     {
         Stockyards.Insert(SelectedStockyard);
     }
 }
示例#3
0
        private void DeleteStockyard()
        {
            if (SelectedStockyard == null)
            {
                return;
            }

            if (SelectedStockyard.StockyardId == 0)
            {
                SelectedWarehouse.Stockyards.Remove(SelectedStockyard);
                SelectedStockyard = null;
                return;
            }

            Stockyards.Delete(SelectedStockyard.StockyardId);
            SelectedWarehouse.Stockyards.Remove(SelectedStockyard);
            SelectedStockyard = null;
        }
示例#4
0
        private void GenerateStockyards()
        {
            List <Stockyard> newStockyards = new List <Stockyard>();

            Stockyard lastStockyard = SelectedWarehouse.Stockyards.LastOrDefault(x =>
                                                                                 x.Name.ToLower().Contains(Prefix.ToLower()) && x.Name.ToLower().Contains(Suffix.ToLower()));

            int lastNumber = 1;

            if (lastStockyard != null)
            {
                string lastNumberString = lastStockyard.Name.ToLower();
                if (!string.IsNullOrEmpty(Prefix))
                {
                    lastNumberString = lastNumberString.Replace(Prefix.ToLower(), "");
                }

                if (!string.IsNullOrEmpty(Suffix))
                {
                    lastNumberString = lastNumberString.Replace(Suffix.ToLower(), "");
                }

                lastNumber = Convert.ToInt32(lastNumberString) + 1;
            }

            for (int i = 0; i < NumberOfStockyardsToCreate; i++)
            {
                newStockyards.Add(new Stockyard
                {
                    Name = Prefix + lastNumber + Suffix, RefWarehouseId = SelectedWarehouse.WarehouseId
                });
                lastNumber++;
            }

            Stockyards.Insert(newStockyards);

            int selectedWarehouseId = SelectedWarehouse.WarehouseId;

            LoadAllWarehouses();

            SelectedWarehouse = WarehouseList.SingleOrDefault(x => x.WarehouseId == selectedWarehouseId);
        }