public ViewDetailedInformationOnRegisteredPatientsCommandAnswer GetDetailedInformationOnRegisteredPatients( ViewDetailedInformationOnRegisteredPatientsCommand command) { var resrvations = this._reservationRepository.GetModels(); List<ClinicBreakRegistrationTableItem> table = null; if (command.FullInformation == null) { table = resrvations .Where(model => model.Status == ReservationStatus.Opened) .Where(model => model.EmptyPlaceByTypeStatisticId == command.EmptyPlaceByTypeStatisticId) .Select(model => new ClinicBreakRegistrationTableItem { SectionProfile = model.EmptyPlaceByTypeStatistic.EmptyPlaceStatistic.HospitalSectionProfile.Name, ReservationId = model.Id, Haspital = model.EmptyPlaceByTypeStatistic.EmptyPlaceStatistic.HospitalSectionProfile.Hospital.Name, PatientCode = model.Patient.Code, PatientFirstName = model.Patient.FirstName, PatientLastName = model.Patient.LastName, ReservationDate = model.EmptyPlaceByTypeStatistic.EmptyPlaceStatistic.Date, Diagnosis = model.Diagnosis }) .ToList(); } else { table = resrvations .Where(model => model.Status == ReservationStatus.Opened) .Where(model => model.EmptyPlaceByTypeStatisticId == command.EmptyPlaceByTypeStatisticId || model.EmptyPlaceByTypeStatisticId == command.FullInformation) .Select(model => new ClinicBreakRegistrationTableItem { SectionProfile = model.EmptyPlaceByTypeStatistic.EmptyPlaceStatistic.HospitalSectionProfile.Name, ReservationId = model.Id, Haspital = model.EmptyPlaceByTypeStatistic.EmptyPlaceStatistic.HospitalSectionProfile.Hospital.Name, PatientCode = model.Patient.Code, PatientFirstName = model.Patient.FirstName, PatientLastName = model.Patient.LastName, ReservationDate = model.EmptyPlaceByTypeStatistic.EmptyPlaceStatistic.Date, Diagnosis = model.Diagnosis }) .ToList(); } return new ViewDetailedInformationOnRegisteredPatientsCommandAnswer { Token = (Guid)command.Token, Table = table, HospitalProfileId = command.HospitalProfileId, EmptyPlaceByTypeStatisticId = command.EmptyPlaceByTypeStatisticId, FullInformation = command.FullInformation, Date = command.Date, DialogMessage = command.DialogMessage, HasDialogMessage = command.HasDialogMessage != null && command.HasDialogMessage.Value }; }
public ActionResult ViewDetailedInformationOnRegisteredPatients(ViewDetailedInformationOnRegisteredPatientsCommand command) { var answer = _hospitalRegistrationsService.GetDetailedInformationOnRegisteredPatients(command); return View(answer); }