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 static HoursEntryRequest2VM FromSessionUpdateRequest(SessionUpdateBaseRequest source, DomainServices.Sessions.SessionReport sessionReport, int providerID, bool isBCBA, int patientID)
        {
            var session = source.SessionDetails;
            var result  = new HoursEntryRequest2VM
            {
                Status = (int)HoursStatus.ComittedByProvider,
                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,
                Signatures        = source.GetSignatures()?.Select(m => new Shared.Web.App.HoursEntry.Models.Request.Signature
                {
                    Name            = m.Name,
                    Base64Signature = m.Base64Signature
                }).ToArray()
            };

            if (isBCBA)
            {
                //// get multiple questions
                //result.ExtendedNotes = source.QuestionResponses?.Select(m => new HoursEntryRequestExtendedNoteVM
                //{
                //    TemplateID = m.NoteQuestionID,
                //    Answer = m.Answer
                //}).ToList();
                throw new InvalidOperationException("BCBA extended notes not supported in this app version");
            }
            else
            {
                result.SessionReport = sessionReport;
                //// get single question
                //if (source.QuestionResponses?.Count() > 0)
                //{
                //    result.Note = source.QuestionResponses.First()?.Answer;
                //}
            }
            return(result);
        }