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 })); }
// 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()); }
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); }
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)); }