public ActionResult GetAvailableReportTemplates(Int32 habPlanId)
        {
            if (User == null)
            {
                return(null);
            }

            var manage = new ConsumerHabPlansManagement(_context);

            var reportTemplates   = ReportManager.GetAvailableReportTemplates(Core.Enums.ReportType.ComHabPlan, _context);
            var habPlanDate       = manage.GetHabPLan(habPlanId).DatePlan;
            var filteredTemplates = GetFilteredReportTemplates(reportTemplates, habPlanDate);

            return(Json(new { status = "ok", reportTemplates = filteredTemplates }));
        }
        public async Task <ActionResult> Delete(Int32 id)
        {
            if (User == null)
            {
                return(null);
            }

            ConsumerHabPlansManagement manage = new ConsumerHabPlansManagement(_context);

            if (!await manage.Delete(id))
            {
                return(Json(new { status = "error", message = "You can't delete this record. Please contact to support team." }, JsonRequestBehavior.AllowGet));
            }
            return(Json(new { status = "ok" }, JsonRequestBehavior.AllowGet));
        }
        public async Task <ActionResult> Save(ConsumerHabPlanViewModel model)
        {
            if (User == null)
            {
                return(null);
            }
            ConsumerHabPlansManagement manage = new ConsumerHabPlansManagement(_context);
            Int32 id = 0;

            if (model.ConsumerHabPlanId == null)
            {
                model.DateCreated = DateTime.Now;
                id = await manage.Save(model.GetModel(), model.GetOutcomesModel(), model.GetActionsModel(), model.GetSafeguardsModel());
            }
            else
            {
                id = model.ConsumerHabPlanId.Value;
                await manage.Save(model.GetModel(), model.GetOutcomesModel(), model.GetActionsModel(), model.GetSafeguardsModel());
            }
            return(Json(new { status = "ok", id = id }, JsonRequestBehavior.AllowGet));
        }
        public ActionResult GetPdfReport(Int32 habPlanId, DateTime?templateDate)
        {
            if (User == null)
            {
                return(null);
            }
            ConsumerHabPlansManagement manage = new ConsumerHabPlansManagement(_context);

            foreach (String key in Session.Keys.Cast <String>().Where(x => x.StartsWith("DocumentPDF_")).ToArray())
            {
                HttpContext.Session.Remove(key);
            }

            Byte[] bytes = manage.GetPDF(habPlanId, this, templateDate, out String name);
            Guid   guid  = Guid.NewGuid();

            Session["DocumentPDF_" + guid]  = bytes;
            Session["DocumentName_" + guid] = name;
            String rootUrl = new Uri(Request.Url, Url.Content("~")).ToString();
            String url     = rootUrl + "api/consumerdocumnetprintapi/getpdfhandler/" + guid;

            return(Json(new { status = "ok", url }));
        }
示例#5
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());
        }
示例#6
0
 public virtual Dictionary <string, object> GetDataSets(ConsumerHabPlan habPlanEntity, ConsumerHabPlansManagement consumerHabPlanManagement)
 {
     return(new Dictionary <string, object>());
 }
        public override Dictionary <string, object> GetDataSets(ConsumerHabPlan habPlanEntity, ConsumerHabPlansManagement consumerHabPlanManagement)
        {
            Dictionary <string, object> dataSets = new Dictionary <string, object>();

            if (habPlanEntity == null)
            {
                return(dataSets);
            }

            List <ReportHabPlanOutcomeValue> valueOutcomeList = consumerHabPlanManagement.GetReportHabPlanOutcomeValueList(habPlanEntity);
            IEnumerable <object>             timeObjs         = new[]
            {
                new
                {
                    PatientName    = consumerHabPlanManagement.GetName(habPlanEntity.Consumer),
                    PatientDOB     = consumerHabPlanManagement.GetDate(habPlanEntity.Consumer.DateOfBirth),
                    EnrollmentDate = consumerHabPlanManagement.GetDate(habPlanEntity.EnrolmentDate),
                    SignatureDate  = consumerHabPlanManagement.GetDate(habPlanEntity.SignatureDate),
                    CHCoordinator  = habPlanEntity.Contact != null?consumerHabPlanManagement.GetName(habPlanEntity.Contact) : "",
                                         Frequency                         = habPlanEntity.ConsumerHabPlanFrequency.Name,
                                         Duration                          = habPlanEntity.ConsumerHabPlanDuration.Name,
                                         Medicaid                          = consumerHabPlanManagement.GetMedicaidNumberByDate(habPlanEntity.Consumer, habPlanEntity.DatePlan),
                                         HabService                        = habPlanEntity.ServicesList.ServiceDescription,
                                         DateOfPlan                        = consumerHabPlanManagement.GetDate(habPlanEntity.DatePlan),
                                         EffectiveDate                     = consumerHabPlanManagement.GetDate(habPlanEntity.EffectivePlan),
                                         MSC                               = habPlanEntity.Consumer.ServiceCoordinatorContact != null?consumerHabPlanManagement.GetScheduledMSCName(habPlanEntity.Consumer, habPlanEntity.DatePlan) : "",
                                                                  CCO      = habPlanEntity.Consumer.ServiceCoordinatorContact?.CCO ?? "",
                                                                  Outcome1 = valueOutcomeList.GetSafeDataByIndex(0) ?? new ReportHabPlanOutcomeValue(),
                                                                  Outcome2 = valueOutcomeList.GetSafeDataByIndex(1) ?? new ReportHabPlanOutcomeValue(),
                                                                  Outcome3 = valueOutcomeList.GetSafeDataByIndex(2) ?? new ReportHabPlanOutcomeValue(),
                                                                  Outcome4 = valueOutcomeList.GetSafeDataByIndex(3) ?? new ReportHabPlanOutcomeValue(),

                                                                  TypeDocument        = consumerHabPlanManagement.GetServiceName(habPlanEntity),
                                                                  Safeguards          = consumerHabPlanManagement.GetSafeguards(habPlanEntity),
                                                                  ShowReviewedBy      = !habPlanEntity.ServicesList.ServiceType.Contains("Community"),
                                                                  CHSignature         = consumerHabPlanManagement.GetSignature(habPlanEntity),
                                                                  CHSignatureMimeType = consumerHabPlanManagement.GetSignatureType(habPlanEntity),
                                                                  CoordinatorLabel    = consumerHabPlanManagement.GetCoordinatorLabel(habPlanEntity)
                }
            };

            dataSets.Add("DataSet1", timeObjs);
            dataSets.Add("DataSetSafeGuards", consumerHabPlanManagement.GetSafeguardsWithActions(habPlanEntity));
            return(dataSets);
        }
示例#8
0
        public async Task <ActionResult> Get(String id)
        {
            if (User == null)
            {
                return(null);
            }

            if (String.IsNullOrEmpty(id))
            {
                return(null);
            }
            Int32 consumerId = Int32.Parse(id);
            ConsumerManagement                  manage               = new ConsumerManagement(_context);
            ConsumerPhonesManagement            managePhones         = new ConsumerPhonesManagement(_context);
            ConsumerEmployeeManagement          manageEmployees      = new ConsumerEmployeeManagement(_context);
            ConsumerServicesManagement          manageServices       = new ConsumerServicesManagement(_context);
            ConsumerEmployeeDocumentsManagement manageDocuments      = new ConsumerEmployeeDocumentsManagement(_context);
            ConsumerHabPlansManagement          manageHabPlans       = new ConsumerHabPlansManagement(_context);
            ConsumerHabReviewsManagement        manageHabReviews     = new ConsumerHabReviewsManagement(_context);
            ConsumerPrintDocumentsManagement    managePrintDocuments = new ConsumerPrintDocumentsManagement(_context);
            ConsumerCallLogsManagement          manageCallLogs       = new ConsumerCallLogsManagement(_context);
            ConsumerNotesManagement             manageNotes          = new ConsumerNotesManagement(_context);
            ConsumerNotificationsManagement     manageNotifications  = new ConsumerNotificationsManagement(_context);

            var consumer = await manage.GetConsumer(consumerId);

            if (consumer == null)
            {
                return(null);
            }
            var phones = await managePhones.GetPhones(consumerId);

            var employees = await manageEmployees.GetEmployees(consumerId);

            var services = await manageServices.GetServices(consumerId);

            var documents = await manageDocuments.GetDocuments(consumerId);

            var habPlans = await manageHabPlans.GetHabPlans(consumerId);

            var habReviews = await manageHabReviews.GetHabReviews(consumerId);

            var printDocuments = await managePrintDocuments.GetPrintDocuments(consumerId);

            var callLogs = await manageCallLogs.GetCallLogs(consumerId);

            var notes = await manageNotes.GetNotes(consumerId);

            var notifications = await manageNotifications.GetNotifications(consumerId);

            var uploadFiles             = FileDataService.GetConsumerFiles(_context, consumerId);
            ConsumerFullViewModel model = new ConsumerFullViewModel(consumer);

            model.SetPhones(phones);
            model.SetEmployees(employees);
            model.SetApprovedServices(services);
            model.SetDocuments(documents);
            model.SetHabPlans(habPlans);
            model.SetHabReviews(habReviews);
            model.SetPrintDocuments(printDocuments);
            model.SetCallLogs(callLogs);
            model.SetNotes(notes);
            model.SetNotifications(notifications);
            model.SetUploadFiles(uploadFiles);
            return(Json(model, JsonRequestBehavior.AllowGet));
        }