Ejemplo n.º 1
0
 private void btnSave_Click(object sender, EventArgs e)
 {
     if (G.glb.lstSurveyTag.Exists(o => o.SurveyTitle == lblSurveyName.Text && o.Tag == txtTagName.Text))
     {
         MessageBox.Show("Survey tag exists!", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);
     }
     else if (cmbTagType.Text == "SingleOption" && lsbOption.Items.Count == 0)
     {
         MessageBox.Show("Please provide options", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);
     }
     else
     {
         // Add survey tag
         RSurveyTag newSurveyTag = new RSurveyTag();
         newSurveyTag.SurveyTitle = lblSurveyName.Text;
         newSurveyTag.Tag         = txtTagName.Text;
         newSurveyTag.TagType     = (ESurveyTagType)(cmbTagType.SelectedIndex);
         G.glb.lstSurveyTag.Add(newSurveyTag);
         // Add survey tag relation
         RSurveySubTag newSurveySubTag = new RSurveySubTag();
         newSurveySubTag.SurveyTitle = lblSurveyName.Text;
         newSurveySubTag.Tag         = UpperSurveyTag;
         newSurveySubTag.SubTag      = txtTagName.Text;
         int maxIndex;
         if (G.glb.lstSurveySubTag.Exists(o => o.Tag == UpperSurveyTag))
         {
             List <RSurveySubTag> sameLevel = G.glb.lstSurveySubTag.FindAll(o => o.Tag == UpperSurveyTag).ToList();
             sameLevel = sameLevel.OrderByDescending(o => o.SubTagIndex).ToList();
             maxIndex  = sameLevel[0].SubTagIndex + 1;
         }
         else
         {
             maxIndex = 0;
         }
         newSurveySubTag.SubTagIndex = maxIndex;
         G.glb.lstSurveySubTag.Add(newSurveySubTag);
         // Add survey tag options
         if (cmbTagType.Text == "SingleOption" && lstOption.Count > 0)
         {
             foreach (string item in lstOption)
             {
                 RSurveyTagValueOption newSurveyTagValueOption = new RSurveyTagValueOption();
                 newSurveyTagValueOption.SurveyTitle = lblSurveyName.Text;
                 newSurveyTagValueOption.Tag         = txtTagName.Text;
                 newSurveyTagValueOption.TagOption   = item;
                 G.glb.lstSurveyTagValueOption.Add(newSurveyTagValueOption);
             }
         }
         AddChildNode(txtTagName.Text);
         Dispose();
     }
 }
Ejemplo n.º 2
0
 private void tsmString2SingleOption_Click(object sender, EventArgs e)
 {
     if (trvSurveyTag.SelectedNode != null)
     {
         if (trvSurveyTag.SelectedNode.Text != "(Root)")
         {
             if (G.glb.lstSurveyTag.Find(o =>
                                         o.SurveyTitle == lsbSurvey.SelectedItem.ToString() &&
                                         o.Tag == trvSurveyTag.SelectedNode.Text).TagType == ESurveyTagType.String)
             {
                 G.glb.lstSurveyTag.Find(o =>
                                         o.SurveyTitle == lsbSurvey.SelectedItem.ToString() &&
                                         o.Tag == trvSurveyTag.SelectedNode.Text).TagType = ESurveyTagType.SingleOption;
                 List <string> existOption = new List <string>();
                 foreach (RSurveyLiteratureTagValue item in G.glb.lstSurveyLiteratureTagValue.FindAll(o =>
                                                                                                      o.SurveyTitle == lsbSurvey.SelectedItem.ToString() &&
                                                                                                      o.Tag == trvSurveyTag.SelectedNode.Text).ToList())
                 {
                     if (!existOption.Exists(o => o == item.TagValueString))
                     {
                         existOption.Add(item.TagValueString);
                     }
                 }
                 foreach (string option in existOption)
                 {
                     RSurveyTagValueOption newOption = new RSurveyTagValueOption();
                     newOption.SurveyTitle = lsbSurvey.SelectedItem.ToString();
                     newOption.Tag         = trvSurveyTag.SelectedNode.Text;
                     newOption.TagOption   = option;
                     G.glb.lstSurveyTagValueOption.Add(newOption);
                 }
             }
             trvSurveyTag.SelectedNode.SelectedImageIndex = 1 + (int)G.glb.lstSurveyTag.Find(o =>
                                                                                             o.SurveyTitle == lsbSurvey.SelectedItem.ToString() &&
                                                                                             o.Tag == trvSurveyTag.SelectedNode.Text).TagType;
             trvSurveyTag.SelectedNode.ImageIndex = 1 + (int)G.glb.lstSurveyTag.Find(o =>
                                                                                     o.SurveyTitle == lsbSurvey.SelectedItem.ToString() &&
                                                                                     o.Tag == trvSurveyTag.SelectedNode.Text).TagType;
         }
     }
 }