private BaseHoursEntryRequestVM GetModel(bool isOnAideLegacyMode)
 {
     if (isOnAideLegacyMode)
     {
         var model = new HoursEntryRequestVM();
         UpdateModel(model);
         return(model);
     }
     else
     {
         var model = new HoursEntryRequest2VM();
         UpdateModel(model);
         return(model);
     }
 }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }