Exemple #1
0
 private void InitItems()
 {
     for (int i = 0; i < 1000; i++)
     {
         _contents[i] = new Employment();
     }
 }
Exemple #2
0
        public void AddInView(View view, Employment item)
        {
            switch (view)
            {
            case View.Teacher: Teachers.Add(item); break;

            case View.Discipline: break;     //по дисциплинам ограничений нет

            case View.Group: Groups.Add(item); break;

            case View.Room: Rooms.Add(item); break;
            }
        }
Exemple #3
0
 public void RemoveAt(int index)
 {
     if ((index >= 0) && (index < Count))
     {
         for (int i = index; i < Count - 1; i++)
         {
             _contents[i] = _contents[i + 1];
         }
         _count--;
         // очищаем запоследний элемент
         _contents[_count] = new Employment();
     }
 }
Exemple #4
0
        public int IndexOf(Employment value)
        {
            int itemIndex = -1;

            for (int i = 0; i < Count; i++)
            {
                if (_contents[i].Time == value.Time && _contents[i].Name == value.Name)
                {
                    itemIndex = i;
                    break;
                }
            }
            return(itemIndex);
        }
Exemple #5
0
        public void Insert(int index, Employment value)
        {
            if ((_count + 1 <= _contents.Length) && (index < Count) && (index >= 0))
            {
                // добавляем если этот элемент еще не добавлен
                if (!ItemExist(value))
                {
                    _count++;

                    for (int i = Count - 1; i > index; i--)
                    {
                        _contents[i] = _contents[i - 1];
                    }
                    _contents[index] = value;
                }
            }
        }
Exemple #6
0
        public int Add(string Name, ScheduleTime Time, ReasonEmployment Reason)
        {
            if (_count < _contents.Length)
            {
                Employment item = new Employment(Name, Time, Reason);
                // добавляем если этот элемент еще не добавлен
                if (!ItemExist(item))
                {
                    _contents[_count] = item;
                    _count++;

                    return(_count - 1);
                }
                else
                {
                    return(-1);
                }
            }
            else
            {
                return(-1);
            }
        }
Exemple #7
0
 public void Remove(Employment value)
 {
     RemoveAt(IndexOf(value));
 }
Exemple #8
0
 public Employment GetItem(Employment item)
 {
     return(GetItem(item.Name, item.Time));
 }
Exemple #9
0
 public bool ItemExist(Employment item)
 {
     return(ItemExist(item.Name, item.Time));
 }
Exemple #10
0
 public bool IsFree(Employment item)
 {
     return(!ItemExist(item));
 }
Exemple #11
0
 public int Add(Employment e)
 {
     return(Add(e.Name, e.Time, e.Reason));
 }