private BaseHoursEntryRequestVM GetModel(bool isOnAideLegacyMode) { if (isOnAideLegacyMode) { var model = new HoursEntryRequestVM(); UpdateModel(model); return(model); } else { var model = new HoursEntryRequest2VM(); UpdateModel(model); return(model); } }
public HoursEntryRequestVM FromSessionUpdateRequest(SessionUpdateRequest source) { var session = source.SessionDetails; var questions = source.QuestionResponses; var result = new HoursEntryRequestVM { Status = (int)Domain2.Hours.HoursStatus.ComittedByProvider, AllowHasDataChanges = false, CatalystPreloadID = null, Date = session.DateOfService, HoursID = session.ServerValidatedSessionID, IgnoreWarnings = false, IsTrainingEntry = false, PatientID = _context.Cases.Find(session.CaseID).PatientID, ProviderID = _provider.ID, ServiceID = session.ServiceID, ServiceLocationID = session.LocationID, SsgIDs = session.SsgCaseIds?.Split(',').Select(x => int.Parse(x)).ToArray(), TimeIn = session.DateOfService + session.StartTime, TimeOut = session.DateOfService + session.StartTime + session.Duration }; if (_provider.ProviderTypeID == (int)ProviderTypeIDs.BoardCertifiedBehavioralAnalyst) { // get multiple questions result.ExtendedNotes = new List <HoursEntryRequestExtendedNoteVM>(); foreach (var q in questions) { result.ExtendedNotes.Add(new HoursEntryRequestExtendedNoteVM() { TemplateID = q.NoteQuestionID, Answer = q.Answer }); } } else { // get single question if (questions.Count > 0) { result.Note = questions.First().Answer; } } result.Base64Signatures = source.Base64Signatures.ToArray(); return(result); }
public static HoursEntryRequestVM FromSessionValidationRequest(ValidationRequest source, int providerID, int patientID) { var session = source.RequestedValidatedSession; var result = new HoursEntryRequestVM { AllowHasDataChanges = false, CatalystPreloadID = null, Date = session.DateOfService, HoursID = session.ServerValidatedSessionID, IgnoreWarnings = false, IsTrainingEntry = false, PatientID = patientID, ProviderID = providerID, ServiceID = session.ServiceID, ServiceLocationID = session.LocationID, SsgIDs = session.SsgCaseIds?.Split(',').Select(x => int.Parse(x)).ToArray(), TimeIn = session.DateOfService + session.StartTime, TimeOut = session.DateOfService + session.StartTime + session.Duration }; return(result); }