示例#1
0
        /// <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);
            }
        }
示例#2
0
        /// <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);
        }