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(); //} } } }
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, }); }
/// <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); }
public bool IsAvailableForMedicalReport() { MedicalExams.ToList().ForEach(x => x.ValidateStatus()); return(!MedicalExams.Any(x => x.ExamStatus == ExamStatus.Scheduled || x.ExamStatus == ExamStatus.Unaccomplished)); }