Example #1
0
        /// <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();             // Принудительное освобождение памяти.
        }