private BrokerOperationResult CompleteItem(PregnancyChecklistItem item) { BrokerOperationResult result = new BrokerOperationResult(); switch (item.ItemType) { // *** For education items, create the education item, and complete the checklist item *** case DsioChecklistItemType.EducationItem: result = ChecklistUtility.CompleteEducationItem( this.DashboardRepository, item.PatientDfn, item.EducationItemIen, item.Ien); break; // *** For all other items, complete the checklist item *** default: result = this.DashboardRepository.Checklist.CompletePregnancyItem(item); break; } // *** Update the next checklist date *** if (result.Success) { result = ChecklistUtility.UpdateNextDates(this.DashboardRepository, item.PatientDfn, item.PregnancyIen); } return(result); }
public ActionResult Complete(PatientEducationIndex model) { //PatientEducationItem patItem = new PatientEducationItem() //{ // PatientDfn = model.Patient.Dfn, // EducationItemIen = model.SelectedEducationIen, // CompletedOn = DateTime.Now //}; //IenResult saveResult = this.DashboardRepository.Education.SavePatientItem(patItem); //if (!saveResult.Success) // this.Error(saveResult.Message); //else //{ // PregnancyChecklistItemsResult result = this.DashboardRepository.Checklist.GetPregnancyItems(model.Patient.Dfn, "", model.SelectedChecklistIen); // if (!result.Success) // this.Error(result.Message); // else // { // if (result.Items != null) // if (result.Items.Count > 0) // { // PregnancyChecklistItem checkItem = result.Items[0]; // checkItem.CompletionStatus = DsioChecklistCompletionStatus.Complete; // checkItem.CompletionLink = saveResult.Ien; // IenResult ienResult = this.DashboardRepository.Checklist.SavePregnancyItem(checkItem); // if (!saveResult.Success) // this.Error(saveResult.Message); // this.Information("Education item completed"); // } // } //} BrokerOperationResult result = ChecklistUtility.CompleteEducationItem( this.DashboardRepository, model.Patient.Dfn, model.SelectedEducationIen, model.SelectedChecklistIen); if (result.Success) { this.Information(result.Message); } else { this.Error(result.Message); } return(RedirectToAction("PatientIndex", new { dfn = model.Patient.Dfn })); }