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);
        }
Exemple #2
0
        /// <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";
            }
        }
Exemple #3
0
        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;
         }
     }
 }
Exemple #5
0
        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);
        }