private void InitItems() { for (int i = 0; i < 1000; i++) { _contents[i] = new Employment(); } }
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; } }
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(); } }
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); }
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; } } }
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); } }
public void Remove(Employment value) { RemoveAt(IndexOf(value)); }
public Employment GetItem(Employment item) { return(GetItem(item.Name, item.Time)); }
public bool ItemExist(Employment item) { return(ItemExist(item.Name, item.Time)); }
public bool IsFree(Employment item) { return(!ItemExist(item)); }
public int Add(Employment e) { return(Add(e.Name, e.Time, e.Reason)); }