/// <summary> /// Инициализация открытых ранее данных. /// </summary> private void afterOpen() { // Ведение истории: int lastRecordIndex = cPp.db.soldiers.records.Count - 1; if (cPp.db.soldiers.records[lastRecordIndex].date.Date < DateTime.Now.Date) // Сегодня новое число. Создаем копию личного состава для ведения истории: { cPp.db.soldiers.addRecord(ObjectCloner.DeepClone(cPp.db.soldiers.records[lastRecordIndex])); lastRecordIndex++; // Записей стало на одну больше. cPp.db.changed = true; // База данных была изменена. } // Изменение интерфейса: cPp.db.soldiers.recordIndex = lastRecordIndex; synchronizeDb(true); tsbSoldiers_Click(null, null); cPp.flushMemory(); // Принудительное освобождение памяти. }