// Обновление/редактирование определенной торговой точки.
 public void UpdateEmporium(Emporium emp_before, Emporium emp_after)
 {
     for (int i = 0; i < _emporiums.Count; i++)
     {
         if (_emporiums[i].Equals(emp_before))
         {
             _emporiums[i] = emp_after;
         }
     }
 }
Exemple #2
0
 public int Find(Emporium emp)
 {
     for (int i = 0; i < emporiums.Count; i++)
     {
         if (emporiums[i].Equals(emporiums))
         {
             return(i);
         }
     }
     return(-1);
 }
        /// <summary>
        /// Поиск торговых точек, свойства которых совпадают
        /// со свойствами объекта - "критерия поиска".
        /// </summary>
        /// <param name="emp">критерий поиска</param>
        /// <returns></returns>
        public List <Emporium> Search(Emporium emp)
        {
            List <Emporium> emporiums = new List <Emporium>();

            foreach (Emporium emporium in _emporiums)
            {
                if (emporium.Name.ToLower().Contains(emp.Name.ToLower()) &&
                    emporium.Address.ToLower().Contains(emp.Address) &&
                    emporium.Phone.Contains(emp.Phone) &&
                    emporium.FormOfOwn.Contains(emp.FormOfOwn) &&
                    emporium.Specialization.Contains(emp.Specialization) &&
                    (emp.TimeOfEmpWork.StartIsNotEqualEnd() ?
                     emporium.TimeOfEmpWork.IsSameTime(emp.TimeOfEmpWork)
                    : true))
                {
                    emporiums.Add(emporium);
                }
            }
            return(emporiums);
        }
Exemple #4
0
 public void Remove(Emporium emp)
 {
     emporiums.Remove(emp);
 }
Exemple #5
0
 public void Add(Emporium emp)
 {
     emporiums.Add(emp);
 }
 // Добавление элемента в коллекцию.
 public void Add(Emporium emp)
 {
     emp.Id = _emporiums.Count == 0 ? 1
         : _emporiums[_emporiums.Count - 1].Id + 1;
     _emporiums.Add(emp);
 }