public void Delete(MedicalExams delObj)
 {
     using (var session = GetSession())
     {
         using (var trans = session.BeginTransaction())
         {
             session.Delete(delObj);
             trans.Commit();
         }
     }
 }
 public void Save(MedicalExams saveObj)
 {
     using (var session = GetSession())
     {
         using (var trans = session.BeginTransaction())
         {
             session.FlushMode = FlushMode.Commit;
             session.SaveOrUpdate(saveObj);
             trans.Commit();
             session.Flush();
             //}
         }
     }
 }
Example #3
0
 public void ScheduleExam(Guid?medicalEquipamentId, DateTime exameDate)
 {
     if (exameDate < DateTime.Now)
     {
         throw new Exception("A data de agendamento do exame é invalida.");
     }
     MedicalExams.Add(new MedicalExam
     {
         MedicalConsultationId = this.Id,
         MedicalEquipamentId   = medicalEquipamentId,
         MedicalConsultation   = this,
         ExamDate   = exameDate,
         ExamStatus = ExamStatus.Scheduled,
     });
 }
Example #4
0
 /// <summary>
 /// Determines if any of the expiration dates of Driver's License, Requalification or Medical Exams are in the specified period.
 /// </summary>
 /// <param name="periodForLicense">The specified period for driver's license.</param>
 /// <param name="periodForRequalification">The specified period for driver's requalification.</param>
 /// <param name="periodForMedicalExam">The specified period for a driver's medical examl.</param>
 /// <returns>True if expiration date is in the period.</returns>
 public bool GetIfAnyParameterExpireDateIsInPeriod(TimeSpan periodForLicense, TimeSpan periodForRequalification, TimeSpan periodForMedicalExam)
 {
     return(DriverLicense == null || Requalificaiton == null || MedicalExams == null
             ? false
             : DriverLicense.GetIfExpirationDateIsInPeriod(periodForLicense) || Requalificaiton.GetIfExpirationDateIsInPeriod(periodForRequalification) || MedicalExams.Count(me => me.GetIfExpirationDateIsInPeriod(periodForMedicalExam)) > 0);
 }
Example #5
0
        public bool IsAvailableForMedicalReport()
        {
            MedicalExams.ToList().ForEach(x => x.ValidateStatus());

            return(!MedicalExams.Any(x => x.ExamStatus == ExamStatus.Scheduled || x.ExamStatus == ExamStatus.Unaccomplished));
        }