public EducationComplianceForm(CAAEducationRecord record, LastCompliance compliance) { _record = record; _compliance = compliance; InitializeComponent(); UpdateInformation(); }
public void UpdateInformation(CAAEducationManagment managment, AnimatedThreadWorker animatedThreadWorker) { var last = new List <LastComplianceView>(); _animatedThreadWorker = animatedThreadWorker; _record = managment.Record; if (_record.Settings.LastCompliances != null && _record.Settings.LastCompliances.Any()) { foreach (var comp in _record.Settings.LastCompliances.OrderByDescending(i => i.LastDate)) { last.Add(new LastComplianceView() { Record = _record, Course = managment.Education?.Task?.FullName, LastCompliance = comp, Group = "Last compliance" }); } if ((bool)_record.Education?.Task?.Repeat.IsNullOrZero()) { return; } last.Add(new LastComplianceView() { Record = _record, Course = managment.Education?.Task?.FullName, LastCompliance = new LastCompliance(), Group = "Need new compliance" }); } listViewCompliance.SetItemsArray(last.ToArray()); listViewCompliance.AnimatedThreadWorker = _animatedThreadWorker; listViewCompliance.IsEditable = true; }