Ejemplo n.º 1
0
        // Public Methods

        public InitialDataResponse GetInitialData()
        {
            var activeCases = _currentUser.Provider.GetActiveCasesAtDate(DateTime.Now);

            var result = new InitialDataResponse
            {
                Settings          = _settings.AllClientAppSettings,
                Cases             = new List <Case>(),
                ValidatedSessions = new List <ValidatedSession>()
            };

            foreach (var c in activeCases)
            {
                result.Cases.Add(caseMapping.FromDomain(c));
                var validatedSessions = c.GetPrecheckedSessions().Where(x => x.Date >= DateTime.Now).ToList();
                foreach (var session in validatedSessions)
                {
                    result.ValidatedSessions.Add(validatedSessionMapping.FromDomain(session));
                }
            }

            return(result);
        }
Ejemplo n.º 2
0
        public InitialDataResponse GetInitialData()
        {
            InitialDataResponse initialDataResponse = new InitialDataResponse();

            initialDataResponse.Cases = new List <SharedEntities.Entities.Case>
            {
                new SharedEntities.Entities.Case
                {
                    ID = 31,
                    ActiveInsurance = new SharedEntities.Entities.Insurance {
                        ID = 1, InsuranceName = "Aetna Health"
                    },
                    ActiveAuthorizations = new List <SharedEntities.Entities.ActiveAuthorization>
                    {
                        new SharedEntities.Entities.ActiveAuthorization {
                            ID = 11, Name = "Direct Care", TimeRemainingMinutes = (int)TimeSpan.FromHours(12).TotalMinutes
                        },
                        new SharedEntities.Entities.ActiveAuthorization {
                            ID = 12, Name = "Parent Training", TimeRemainingMinutes = (int)TimeSpan.FromHours(2.5).TotalMinutes
                        }
                    },
                    Patient = new SharedEntities.Entities.Patient
                    {
                        ID = 21,
                        PatientFirstName = "Mary",
                        PatientLastName  = "Smith",
                        Gender           = Gender.Female,

                        PatientAddress1 = "123 City Street",
                        PatientAddress2 = "Big Town",
                        PatientCity     = "Queens",
                        PatientState    = "NY",
                        PatientZip      = "54321",

                        PatientGuardianFirstName    = "Jane",
                        PatientGuardianLastName     = "Blogs",
                        PatientGuardianRelationship = "Mother",
                        PatientGuardianPhone        = "(555) 123-4567",

                        PatientGuardian2FirstName    = "Jim",
                        PatientGuardian2LastName     = "Blogs",
                        PatientGuardian2Relationship = "Father",
                        PatientGuardian2Phone        = "(555) 123-4567",
                    },
                    AllowManualTime = true
                },
                new SharedEntities.Entities.Case
                {
                    ID = 32,
                    ActiveInsurance = new SharedEntities.Entities.Insurance {
                        ID = 2, InsuranceName = "Aetna Health"
                    },
                    ActiveAuthorizations = new List <SharedEntities.Entities.ActiveAuthorization>
                    {
                        new SharedEntities.Entities.ActiveAuthorization {
                            ID = 11, Name = "Direct Care", TimeRemainingMinutes = (int)TimeSpan.FromHours(10).TotalMinutes
                        },
                        new SharedEntities.Entities.ActiveAuthorization {
                            ID = 12, Name = "Parent Training", TimeRemainingMinutes = (int)TimeSpan.FromHours(0.5).TotalMinutes
                        }
                    },
                    Patient = new SharedEntities.Entities.Patient
                    {
                        ID = 22,
                        PatientFirstName = "John",
                        PatientLastName  = "Doe",
                        Gender           = Gender.Male,

                        PatientAddress1 = "123 Potter Hill Rd.",
                        PatientCity     = "Brooklyn",
                        PatientState    = "NY",
                        PatientZip      = "12345",

                        PatientGuardianFirstName    = "Amy",
                        PatientGuardianLastName     = "Doe",
                        PatientGuardianRelationship = "Mother",
                        PatientGuardianPhone        = "(555) 123-4567",

                        PatientGuardian2FirstName    = "Joseph",
                        PatientGuardian2LastName     = "Doe",
                        PatientGuardian2Relationship = "Father",
                        PatientGuardian2Phone        = "(555) 123-4567",
                    },
                    AllowManualTime = true
                },
                new SharedEntities.Entities.Case
                {
                    ID = 33,
                    ActiveInsurance = new SharedEntities.Entities.Insurance {
                        ID = 3, InsuranceName = "Aetna Health"
                    },
                    ActiveAuthorizations = new List <SharedEntities.Entities.ActiveAuthorization>
                    {
                        new SharedEntities.Entities.ActiveAuthorization {
                            ID = 11, Name = "Direct Care", TimeRemainingMinutes = (int)TimeSpan.FromHours(12).TotalMinutes
                        },
                        new SharedEntities.Entities.ActiveAuthorization {
                            ID = 12, Name = "Parent Training", TimeRemainingMinutes = (int)TimeSpan.FromHours(2.5).TotalMinutes
                        }
                    },
                    Patient = new SharedEntities.Entities.Patient
                    {
                        ID = 23,
                        PatientFirstName = "Jamie",
                        PatientLastName  = "Jones",
                        Gender           = Gender.Unknown,

                        PatientAddress1 = "32a The Road",
                        PatientAddress2 = "Small Town",
                        PatientCity     = "Queens",
                        PatientState    = "NY",
                        PatientZip      = "54321",

                        PatientGuardianFirstName    = "Jane",
                        PatientGuardianLastName     = "Jones",
                        PatientGuardianRelationship = "Mother",
                        PatientGuardianPhone        = "(555) 123-4567",

                        PatientGuardian2FirstName    = "Jim",
                        PatientGuardian2LastName     = "Jones",
                        PatientGuardian2Relationship = "Father",
                        PatientGuardian2Phone        = "(555) 123-4567",
                    },
                    AllowManualTime = false
                },
            };

            initialDataResponse.ValidatedSessions = new List <ValidatedSession>
            {
                //													new ValidatedSession { ServerValidatedSessionID = 10, CaseID = 32, DateOfService = DateTime.Now.Date, StartTime = TimeSpan.FromHours(16), Duration = TimeSpan.FromMinutes(30), LocationID = 1, LocationDescription = "Location 1", ServiceID = 2, ServiceDescription = "Service 1" }
            };

            initialDataResponse.Settings = new List <KeyValuePair <string, object> >
            {
                new KeyValuePair <string, object>("ServerVersion", "1.0.0.1234"),
                new KeyValuePair <string, object>("MinimumClientVersion", "1.0.0.0"),
                new KeyValuePair <string, object>("Communication.TimeoutSeconds", 15),
                new KeyValuePair <string, object>("ActiveSession.Abandon.Enabled", true),
                new KeyValuePair <string, object>("ActiveSession.Abandon.TimeoutMinutes", 360),
                new KeyValuePair <string, object>("ActiveSession.DateCrossover.Cutoff.Enabled", true),
                new KeyValuePair <string, object>("ActiveSession.DateCrossover.Cutoff.Notification", true),
                new KeyValuePair <string, object>("ActiveSession.DateCrossover.Cutoff.NotificationMinutes", 10),
                new KeyValuePair <string, object>("ActiveSession.GPS.TrackLeave", true),
                new KeyValuePair <string, object>("TestFeature.TabNav.Enabled", true),
                new KeyValuePair <string, object>("TestFeature.InPage.Enabled", true),
                new KeyValuePair <string, object>("NoteEntry.AnswerValidationRegex", @"^\s*\S+(?:\s+\S+){4,}\s*$"),
                new KeyValuePair <string, object>("NoteEntry.AnswerValidationMessage", "Please enter at least 5 words"),
            };

            return(initialDataResponse);
        }