Esempio n. 1
0
 public EducationComplianceForm(CAAEducationRecord record, LastCompliance compliance)
 {
     _record     = record;
     _compliance = compliance;
     InitializeComponent();
     UpdateInformation();
 }
Esempio n. 2
0
        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;
        }