Exemple #1
0
 public Car GetCar(Int32 i)
 {
     if (Places.Contains(i))
     {
         Places.Remove(i);
         TimeSpan time = DateTime.Now.Subtract(Time[i]);
         int      t    = Convert.ToInt32(time.TotalSeconds) / 3600;
         if (t == 0)
         {
             Console.WriteLine("You have to pay 10$");
         }
         else
         {
             Console.WriteLine($"You have to pay {t + 10}$");
         }
         Car car = Cars[i];
         Time.Remove(i);
         Cars.Remove(i);
         return(car);
     }
     else
     {
         throw new Exception("There is no car with this number");
     }
 }
        public virtual Tuple <bool, byte> DeletePlace(int id)
        {
            Place place   = Places.SingleOrDefault(p => p.ID == id);
            byte  errors  = (byte)ModelType.Model;
            bool  success = false;

            if (place != null)
            {
                if (place.Animals.Count > 0)
                {
                    errors |= (byte)ModelType.Animal;
                }
                if (place.Attractions.Count > 0)
                {
                    errors |= (byte)ModelType.Attraction;
                }
                if (place.Workers.Count > 0)
                {
                    errors |= (byte)ModelType.Worker;
                    return(new Tuple <bool, byte>(false, errors));
                }
                Places.Remove(place);
                try
                {
                    SaveChanges();
                    success = true;
                }
                catch (Exception e)
                {
                    Logger.LogError($"Exception removing place! Exception: {e.ToString()}", GetType(), $"DeletePlace(id: {id})");
                }
            }
            return(new Tuple <bool, byte>(success, errors));
        }
Exemple #3
0
        public void Update()
        {
            try
            {
                AddPlacesFromMap();

                if (!IsEnableCalc)
                {
                    return;
                }

                // Очистка удаленных контуров
                var deletedPlaces = Places.Where(p => !p.PlaceId.IsValidEx()).ToList();
                foreach (var item in deletedPlaces)
                {
                    Places.Remove(item);
                    item.Dispose();
                }
                foreach (var place in Places)
                {
                    place.Update();
                }
            }
            catch (Exception ex)
            {
                Inspector.AddError($"Ошибка расчета площадок - {ex.Message}");
                Logger.Log.Error(ex, "PlaceModel.Update()");
            }
        }
Exemple #4
0
        //used to filter the places list
        private void PreformFiltering()
        {
            if (_filter == null)
            {
                _filter = "";
            }


            var lowerCaseFilter = Filter.ToLower().Trim();
            var result          =
                AllPlaces.Where(d => d.Name.ToLower()
                                .Contains(lowerCaseFilter)).ToList();

            var toRemove = Places.Except(result).ToList();

            foreach (var x in toRemove)
            {
                Places.Remove(x);
            }


            var resultCount = result.Count;

            for (int i = 0; i < resultCount; i++)
            {
                var resultItem = result[i];
                if (i + 1 > Places.Count || !Places[i].Equals(resultItem))
                {
                    Places.Insert(i, resultItem);
                }
            }
        }
Exemple #5
0
 public void Detach(Place place)
 {
     if (PlaceDetached != null)
     {
         PlaceDetached(place);
     }
     Places.Remove(place);
 }
 public async Task RemovePlaceFromCollectionAsync(Place place)
 {
     if (Places.Any(x => x.Id == place.Id))
     {
         Places.Remove(place);
         await _settingsService.SavePlacesAsync(Places);
     }
 }
Exemple #7
0
 private void button3_Click(object sender, EventArgs e)
 {
     if (nn >= 0)
     {
         Places.Remove(Places[nn]);
         addressTextBox.Text = WindowLabels.deleted;
     }
 }
        private void Remove(object phoneObj)
        {
            PlaceViewModel phone = phoneObj as PlaceViewModel;

            if (phone == null)
            {
                return;
            }

            Places.Remove(phone);
        }
        /// <summary>
        /// Remove a given node. A node can be a place or a transition.
        /// </summary>
        /// <param name="nodeToRemove"></param>
        /// <author>Roman Bauer</author>
        public void RemoveNode(Node nodeToRemove)
        {
            if (nodeToRemove.GetType() == typeof(Place))
            {
                Places.Remove((Place)nodeToRemove);
            }

            if (nodeToRemove.GetType() == typeof(Transition))
            {
                Transitions.Remove((Transition)nodeToRemove);
            }
        }
        /// <summary>
        /// Remove a given node. A node can be a place or a transition.
        /// Version 2: Now also removes the connections in the nodes before and after.
        /// </summary>
        /// <param name="nodeToRemove"></param>
        /// <author>Roman Bauer, Jannik Arndt</author>
        public void RemoveNodeAndConnections(Node nodeToRemove)
        {
            if (nodeToRemove.GetType() == typeof(Place))
            {
                Place placeToRemove = nodeToRemove as Place;
                if (placeToRemove != null)
                {
                    foreach (Transition transition in placeToRemove.IncomingTransitions)
                    {
                        transition.OutgoingPlaces.Remove(placeToRemove);
                    }
                    foreach (Transition transition in placeToRemove.OutgoingTransitions)
                    {
                        transition.IncomingPlaces.Remove(placeToRemove);
                    }
                    Places.Remove(placeToRemove);
                }
            }

            if (nodeToRemove.GetType() == typeof(Transition))
            {
                Transition transitionToRemove = nodeToRemove as Transition;
                if (transitionToRemove != null)
                {
                    foreach (Place place in transitionToRemove.IncomingPlaces)
                    {
                        place.OutgoingTransitions.Remove(transitionToRemove);
                    }
                    foreach (Place place in transitionToRemove.OutgoingPlaces)
                    {
                        place.IncomingTransitions.Remove(transitionToRemove);
                    }
                    Transitions.Remove(transitionToRemove);
                }
            }
        }
 public void RemoveItemFromList(object place)
 {
     App.Database.DeletePlaceAsync(place as PlaceDB);
     Places.Remove(place as PlaceDB);
 }
Exemple #12
0
        public static string CheckInternetAndProcess(
            string _guid, string _storage, string _process, string _site, string _placepath, string _cause)
        {
            // For cloud storages
            if (_process != "")
            {
                if (CloudProcessLaunched(_process, _storage))
                {
                    if (Processes.Contains(_process))
                    {
                        Processes.Remove(_process);

                        if (_cause != "publish")
                        {
                            SetOnlineStatus(_guid);
                        }
                    }
                }
                else
                {
                    if (Processes.Contains(_process))
                    {
                        if (_cause == "publish")
                        {
                            return("processfail");
                        }
                        else
                        {
                            return(""); // не дергаться, потому что как было, так и есть
                        }
                    }
                    else
                    {
                        Processes.Add(_process);

                        if (_cause != "publish")
                        {
                            SetOfflineStatus(_guid, "process");
                        }

                        return("processfail");
                    }
                }
            }

            // For cloud and network
            if (_placepath != "")
            {
                if (System.IO.Directory.Exists(_placepath))
                {
                    if (Places.Contains(_placepath))
                    {
                        Places.Remove(_placepath);

                        if (_cause != "publish")
                        {
                            SetOnlineStatus(_guid);
                        }
                    }
                }
                else
                {
                    if (Places.Contains(_placepath))
                    {
                        if (_cause == "publish")
                        {
                            return("processfail");
                        }
                        else
                        {
                            return(""); // не дергаться, потому что как было, так и есть
                        }
                    }
                    else
                    {
                        Places.Add(_placepath);

                        if (_cause != "publish")
                        {
                            SetOfflineStatus(_guid, "place");
                        }

                        return("placefail");
                    }
                }
            }

            // For cloud storages
            if (_site == "") // todo!
            {
                if (InternetConnection(_site))
                {
                    if (Sites.Contains(_site))
                    {
                        Sites.Remove(_site);

                        if (_cause != "publish")
                        {
                            SetOnlineStatus(_guid);
                        }
                    }
                }
                else
                {
                    if (Sites.Contains(_site))
                    {
                        if (_cause == "publish")
                        {
                            return("processfail");
                        }
                        else
                        {
                            return(""); // не дергаться, потому что как было, так и есть
                        }
                    }
                    else
                    {
                        Sites.Add(_site);

                        if (_cause != "publish")
                        {
                            SetOfflineStatus(_guid, "site");
                        }

                        return("sitefail");
                    }
                }
            }

            return("");
        }
Exemple #13
0
 public void RemoveItemFromList(object place)
 {
     Places.Remove(place as Place);
 }
Exemple #14
0
 public void DeletePlace(Place place)
 {
     // Удаление словаря инсоляции.
     place.Delete();
     Places.Remove(place);
 }