/// <summary> /// Renvoi la somme des salaires de tous les cours enseignées /// </summary> /// <param name="staffGuid"></param> /// <param name="startDate"></param> /// <param name="endDate"></param> /// <param name="removeAbsencesAndRetards"></param> /// <returns></returns> public static double StaticGetTeachingSalary(Guid staffGuid, DateTime?startDate, DateTime?endDate, bool removeAbsencesAndRetards = false) { using (var db = new SchoolContext()) { var totalSomme = new double(); foreach (var cours in StudyManager.GetStaffCoursBetween(staffGuid, startDate, endDate)) { totalSomme += StudyManager.StaticGetHoursTaught(staffGuid, cours.StudyGuid, startDate, endDate, removeAbsencesAndRetards).TotalMinutes *(db.Subjects.Find(cours.SubjectGuid).HourlyPay / 60); } return(totalSomme); } }
/// <summary> /// Cours de supervision /// </summary> /// <param name="staffGuid"></param> /// <param name="startDate"></param> /// <param name="endDate"></param> /// <returns></returns> public IEnumerable GetStaffSupervisions(Guid staffGuid, DateTime?startDate = null, DateTime?endDate = null) { var data = new List <DataCard>(); if (startDate == null || endDate == null) { startDate = endDate = DateTime.Today; } foreach (var study in StudyManager.GetStaffSupervisionBetween(staffGuid, startDate, endDate)) { data.AddRange( StudyManager.StaticGetCoursEvents(study.StudyGuid, startDate, endDate).Select(evt => new DataCard(evt))); } return(data); }