Ejemplo n.º 1
0
        // GET: Consumers
        public async Task <ActionResult> Index()
        {
            ConsumerManagement cm = new ConsumerManagement(_context);
            ConsumerEmployeeDocumentsManagement docs           = new ConsumerEmployeeDocumentsManagement(_context);
            ConsumerHabPlansManagement          habPlans       = new ConsumerHabPlansManagement(_context);
            ConsumerPrintDocumentsManagement    printDocuments = new ConsumerPrintDocumentsManagement(_context);
            ConsumerNotesManagement             notes          = new ConsumerNotesManagement(_context);
            ConsumerNotificationsManagement     notifications  = new ConsumerNotificationsManagement(_context);

            var lists            = new Dictionary <String, List <ItemListViewModel> >();
            var dayProgram       = ItemListViewModel.GetList(await cm.GetList("Day Programs"));
            var diagnosis        = ItemListViewModel.GetList(await cm.GetList("Diagnosis"));
            var status           = ItemListViewModel.GetList(await cm.GetList("Status"));
            var agencyName       = ItemListViewModel.GetAgencyNameList(await cm.GetAgencyNamesList());
            var phoneTypes       = ItemListViewModel.GetList(await cm.GetList("Phone Types"));
            var unitQuantities   = ItemListViewModel.GetList(await cm.GetList("Unit Quantities"));
            var fullServicesData = await cm.GetServiceList();

            var services = ItemListViewModel.GetList(fullServicesData);

            var docStatuses = ItemListViewModel.GetList(await docs.GetDocStatuses());
            var docTypes    = await docs.GetDocTypes();

            var habPlanStatuses    = ItemListViewModel.GetList(await habPlans.GetStatuses());
            var habPlanDurations   = ItemListViewModel.GetList(await habPlans.GetDurations());
            var habPlanFrequencies = ItemListViewModel.GetList(await habPlans.GetFrequencies());

            var printDocumentsTypes = ItemListViewModel.GetList(await printDocuments.GetTypes());

            var noteTypes     = ItemListViewModel.GetList(await notes.GetTypes());
            var noteFromTypes = ItemListViewModel.GetList(await notes.GetFromTypes());

            var notificationStatuses       = ItemListViewModel.GetList(await notifications.GetStatuses());
            var notificationRepeatingTypes = ItemListViewModel.GetList(await notifications.GetTypes());
            var serviceTypesList           = ItemListViewModel.GetList(await printDocuments.GetServiceTypes());
            var serviceTypesExList         = ItemListViewModel.GetExList(await printDocuments.GetServiceTypes());

            lists.Add("DayPrograms", dayProgram);
            lists.Add("Diagnosis", diagnosis);
            lists.Add("Status", status);
            lists.Add("AgencyName", agencyName);
            lists.Add("PhoneTypesList", phoneTypes);
            lists.Add("ServicesList", services);
            lists.Add("ServiceTypesList", serviceTypesList);
            lists.Add("ServiceTypesExList", serviceTypesExList);

            lists.Add("UnitQuantitiesList", unitQuantities);
            lists.Add("EmployeeDocumentStatuses", docStatuses);

            lists.Add("HabPlanStatuses", habPlanStatuses);
            lists.Add("HabPlanDurations", habPlanDurations);
            lists.Add("HabPlanFrequencies", habPlanFrequencies);

            lists.Add("PrintDocumentTypes", printDocumentsTypes);
            lists.Add("NoteTypes", noteTypes);
            lists.Add("NoteFromTypes", noteFromTypes);

            lists.Add("NotificationStatusesList", notificationStatuses);
            lists.Add("RepeatingTypesList", notificationRepeatingTypes);
            ViewData["Lists"] = lists;
            ViewData["EmployeeDocumentTypes"] = docTypes;
            ViewData["QIDP"] = WebConfigurationManager.AppSettings["QIDP"];
            ViewData["FullDataServicesList"] = ItemListViewModel.GetClientList <ServicesList, ServicesListViewModel>(fullServicesData);
            return(View());
        }