Exemple #1
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";
            }
        }
 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;
         }
     }
 }