private void LoadController() { // HospitalManagementController doctorStatisticsController = new DoctorStatisticsController(doctorStatisticsService); inventoryStatisticsController = new InventoryStatisticsController(inventoryStatisticsService); roomStatisticsController = new RoomStatisticsController(roomStatisticsService); hospitalController = new HospitalController(hospitalService); medicineController = new MedicineController(medicineService); roomController = new RoomController(roomService); inventoryController = new InventoryController(inventoryService); // MedicalController appointmentController = new AppointmentController(appointmentService, appointmentRecommendationService); diseaseController = new DiseaseController(diseaseService); // MiscController articleController = new ArticleController(articleService); doctorFeedbackController = new DoctorFeedBackController(doctorFeedbackService); feedbackController = new FeedbackController(feedbackService); locationController = new LocationController(locationService); messageController = new MessageController(messageService); notificationController = new NotificationController(notificationService); // UsersController doctorController = new DoctorController(doctorService, diagnosisService, therapyService, medicalRecordService); managerController = new ManagerController(managerService); patientController = new PatientController(patientService, medicalRecordService, therapyService, diagnosisService); secretaryController = new SecretaryController(secretaryService); userController = new UserController(userService); }
/// <summary> /// Builds a list of available datasets /// </summary> private void EditDataset(int?datasetId) { // set visibility DatasetEditPanel.Visible = true; DeleteBtn.Visible = datasetId.HasValue; // set hidden field DatasetIdField.Value = datasetId.ToString(); // populate dataset fields if (datasetId.HasValue) { Dataset biz = new Dataset(); biz.Get(datasetId.Value); CICHelper.SetFieldValues(DatasetEditPanel.Controls, biz); // manually set dataset id DatasetId.Text = biz[Dataset.DatasetId].ToString(); // set dimensions var datasetNode = GetDataSetXmlNode(datasetId.Value.ToString()); if (datasetNode != null) { var lookup = GetDimensionsDropDown(); var dimensions = datasetNode.SelectNodes("dimension"); foreach (XmlElement dNode in dimensions) { string dimType = dNode.Attributes["type"].Value; string dimValue = dNode.Attributes["value"].Value; string searchType = dimType == "Category" ? "Categories" : dimType + "s"; if (lookup.ContainsKey(searchType)) { var dropDown = lookup[searchType]; dropDown.Value = dimValue; } } } } // poulate dataset diseas attributes DiseaseController ct = new DiseaseController(); DiseaseAttributeValue diseaseAttributeValue = ct.GetDiseaseAttributeValue(Dataset.DatasetId, datasetId.ToString()); if (diseaseAttributeValue != null) { CICHelper.SetFieldValues(DatasetEditPanel.Controls, diseaseAttributeValue); } if (datasetId.HasValue) { DatasetTitle.Text = DatasetName.Text; } else { DatasetTitle.Text = "New Dataset"; } }
public void GetCreateShouldReturnView() { //Arrange var controller = new DiseaseController(null, null); // Act var result = controller.Create(); // Assert result.Should().BeOfType <ViewResult>(); }
private void SetViewMode(int?datasetId) { if (datasetId.HasValue) { DiseaseController dc = new DiseaseController(); var datasetDisease = dc.GetDiseaseAttributeValue(BOL.Dataset.DatasetId, datasetId.Value.ToString()); if (datasetDisease != null) { var disease = new BOL.Disease(); disease.Get((int)datasetDisease[BOL.DiseaseAttributeValue.DiseaseId]); Caisis.Security.CustomPrincipal cp = System.Threading.Thread.CurrentPrincipal as Caisis.Security.CustomPrincipal; string diseaseView = disease[BOL.Disease.DiseaseName].ToString(); cp.UserProfile["diseaseView"] = diseaseView; } } }
private void Save(int?datasetId) { Dataset biz = new Dataset(); // update, else insert if (datasetId.HasValue) { biz.Get(datasetId.Value); } // fill with dataset values CICHelper.SetBOValues(DatasetEditPanel.Controls, biz, -1); // udpate biz.Save(); datasetId = (int)biz[biz.PrimaryKeyName]; DatasetIdField.Value = datasetId.ToString(); // update disease mapping DiseaseController ct = new DiseaseController(); if (!string.IsNullOrEmpty(DatasetDiseaseAttributeValueId.Value)) { DiseaseAttributeValue diseaseAttributeValue = new DiseaseAttributeValue(); diseaseAttributeValue.Get(int.Parse(DatasetDiseaseAttributeValueId.Value)); // if value empty, delete existing if (string.IsNullOrEmpty(Diseases_DropDown.Value)) { diseaseAttributeValue.Delete(int.Parse(DatasetDiseaseAttributeValueId.Value)); // reset key DatasetDiseaseAttributeValueId.Value = string.Empty; } // other updateing else { diseaseAttributeValue[DiseaseAttributeValue.DiseaseAttributeValue_Field] = datasetId; diseaseAttributeValue.Save(); } } else { // insert only if disease is selected if (!string.IsNullOrEmpty(Diseases_DropDown.Value)) { int diseaseId = int.Parse(Diseases_DropDown.Value); int?diseaseAttributeId = null; var diseaseAttribute = ct.GetDiseaseAttribute(Dataset.DatasetId); if (diseaseAttribute != null) { diseaseAttributeId = (int)diseaseAttribute[diseaseAttribute.PrimaryKeyName]; } else { diseaseAttribute = ct.CreateDiseaseAttribute(Dataset.DatasetId); diseaseAttributeId = (int)diseaseAttribute[diseaseAttribute.PrimaryKeyName]; } // insert DiseaseAttributeValue datasetAttributeValue = ct.CreateDiseaseAttributeValue(diseaseId, diseaseAttributeId.Value, datasetId.ToString()); // update pri key DatasetDiseaseAttributeValueId.Value = datasetAttributeValue[DiseaseAttributeValue.DiseaseAttributeValueId].ToString(); } } // repopulate fields EditDataset(datasetId.Value); }