Ejemplo n.º 1
0
        public void Fill(StudentEntity model)
        {
            if (model == null)
            {
                return;
            }

            RA                   = model.RA;
            EvasionChance        = model.EvasionScore;
            PaymentDay           = model.PaymentDay;
            LastPaymentDate      = model.LastPaymentDate;
            AmountPaymentPendent = model.AmountPaymentPendent;
            Distance             = model.Distance;
            MediaScore           = model.MediaScore;
            Overdue              = model.Overdue;
            Frequency            = Calculetefrequency(model.Presence.Where(q => q.Presence).Count(), model.Presence.Count());
            ReasonsEvasion       = ((model.EvasionHistory != null && model.EvasionHistory.Count > 0) ?
                                    model.EvasionHistory.OrderByDescending(o => o.Date).FirstOrDefault()
                                    .ReasonEvasion?.Where(t => t.ReasonPercentage > 0)
                                    .OrderByDescending(r => r.ReasonPercentage)
                                    .Select(r => new ReasonEvasionViewModel
            {
                Name = r.Reason.Name,
                Percentage = r.ReasonPercentage
            }) : null);

            Person = new PersonViewModel();
            Person.Fill(model.Person);
        }