/// <summary>
 /// 增加条件
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void cmdAddCondition_Click(object sender, EventArgs e)
 {
     try
     {
         frmNewDocument frmInsertDoc = new frmNewDocument();
         SystemManager.OpenForm(frmInsertDoc, false, true);
         _AggrArray.Add(frmInsertDoc.mBsonDocument);
         FillAggreationTreeview();
     }
     catch (Exception ex)
     {
         SystemManager.ExceptionDeal(ex);
     }
 }
        /// <summary>
        /// Add New Document
        /// </summary>
        private void NewDocumentStripButton_Click(object sender, EventArgs e)
        {
            frmNewDocument frmInsertDoc = new frmNewDocument();

            SystemManager.OpenForm(frmInsertDoc, false, true);
            ///居然可以指定_id...
            ///这样的话,可能出现同一个数据库里面两个相同的_id的记录
            //SystemManager.GetCurrentCollection().Insert(newdoc, new SafeMode(true));
            if (frmInsertDoc.mBsonDocument != null)
            {
                SystemManager.GetCurrentCollection().Insert(frmInsertDoc.mBsonDocument);
                RefreshGUI();
            }
        }
 /// <summary>
 /// 增加条件
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void cmdAddCondition_Click(object sender, EventArgs e)
 {
     try
     {
         frmNewDocument frmInsertDoc = new frmNewDocument();
         SystemManager.OpenForm(frmInsertDoc, false, true);
         _AggrArray.Add(frmInsertDoc.mBsonDocument);
         FillAggreationTreeview();
     }
     catch (Exception ex)
     {
         SystemManager.ExceptionDeal(ex);
     }
 }
 /// <summary>
 /// 使用属性会发生一些MONO上的移植问题
 /// </summary>
 /// <returns></returns>
 public void setValue(BsonValue value)
 {
     txtBsonValue.Visible   = false;
     txtBsonValue.Text      = String.Empty;
     txtBsonValue.ReadOnly  = false;
     radTrue.Visible        = false;
     radFalse.Visible       = false;
     radFalse.Checked       = true;
     dateTimePicker.Visible = false;
     NumberPick.Visible     = false;
     if (value.IsString)
     {
         cmbDataType.SelectedIndex = 0;
         txtBsonValue.Visible      = true;
         txtBsonValue.Text         = value.ToString();
     }
     if (value.IsInt32)
     {
         cmbDataType.SelectedIndex = 1;
         NumberPick.Visible        = true;
         NumberPick.Value          = value.AsInt32;
     }
     if (value.IsDateTime)
     {
         dateTimePicker.Visible    = true;
         dateTimePicker.Value      = value.AsDateTime;
         cmbDataType.SelectedIndex = 2;
     }
     if (value.IsBoolean)
     {
         radTrue.Visible  = true;
         radFalse.Visible = true;
         if (value.AsBoolean)
         {
             radTrue.Checked = true;
         }
         else
         {
             radFalse.Checked = true;
         }
         cmbDataType.SelectedIndex = 3;
     }
     if (value.IsBsonArray)
     {
         frmArrayCreator frmInsertArray = new frmArrayCreator();
         SystemManager.OpenForm(frmInsertArray, false, true);
         if (frmInsertArray.mBsonArray != null)
         {
             mBsonArray                = frmInsertArray.mBsonArray;
             txtBsonValue.Visible      = true;
             txtBsonValue.Text         = mBsonArray.ToString();
             txtBsonValue.ReadOnly     = true;
             cmbDataType.SelectedIndex = 4;
         }
     }
     if (value.IsBsonDocument)
     {
         frmNewDocument frmInsertDoc = new frmNewDocument();
         SystemManager.OpenForm(frmInsertDoc, false, true);
         if (frmInsertDoc.mBsonDocument != null)
         {
             mBsonDocument             = frmInsertDoc.mBsonDocument;
             txtBsonValue.Visible      = true;
             txtBsonValue.Text         = mBsonDocument.ToString();
             txtBsonValue.ReadOnly     = true;
             cmbDataType.SelectedIndex = 5;
         }
     }
 }
 /// <summary>
 ///     Add New Document
 /// </summary>
 private void NewDocumentStripButton_Click(object sender, EventArgs e)
 {
     var frmInsertDoc = new frmNewDocument();
     SystemManager.OpenForm(frmInsertDoc, false, true);
     ///居然可以指定_id...
     ///这样的话,可能出现同一个数据库里面两个相同的_id的记录
     //SystemManager.GetCurrentCollection().Insert(newdoc, new SafeMode(true));
     if (frmInsertDoc.mBsonDocument != null)
     {
         SystemManager.GetCurrentCollection().Insert(frmInsertDoc.mBsonDocument);
         RefreshGUI();
     }
 }
 /// <summary>
 /// 使用属性会发生一些MONO上的移植问题
 /// </summary>
 /// <returns></returns>
 public void setValue(BsonValue value)
 {
     txtBsonValue.Visible = false;
     txtBsonValue.Text = String.Empty;
     txtBsonValue.ReadOnly = false;
     radTrue.Visible = false;
     radFalse.Visible = false;
     radFalse.Checked = true;
     dateTimePicker.Visible = false;
     NumberPick.Visible = false;
     if (value.IsString)
     {
         cmbDataType.SelectedIndex = 0;
         txtBsonValue.Visible = true;
         txtBsonValue.Text = value.ToString();
     }
     if (value.IsInt32)
     {
         cmbDataType.SelectedIndex = 1;
         NumberPick.Visible = true;
         NumberPick.Value = value.AsInt32;
     }
     if (value.IsValidDateTime)
     {
         dateTimePicker.Visible = true;
         dateTimePicker.Value = value.ToUniversalTime();
         cmbDataType.SelectedIndex = 2;
     }
     if (value.IsBoolean)
     {
         radTrue.Visible = true;
         radFalse.Visible = true;
         if (value.AsBoolean)
         {
             radTrue.Checked = true;
         }
         else
         {
             radFalse.Checked = true;
         }
         cmbDataType.SelectedIndex = 3;
     }
     if (value.IsBsonArray)
     {
         frmArrayCreator frmInsertArray = new frmArrayCreator();
         SystemManager.OpenForm(frmInsertArray, false, true);
         if (frmInsertArray.mBsonArray != null)
         {
             mBsonArray = frmInsertArray.mBsonArray;
             txtBsonValue.Visible = true;
             txtBsonValue.Text = mBsonArray.ToString();
             txtBsonValue.ReadOnly = true;
             cmbDataType.SelectedIndex = 4;
         }
     }
     if (value.IsBsonDocument)
     {
         frmNewDocument frmInsertDoc = new frmNewDocument();
         SystemManager.OpenForm(frmInsertDoc, false, true);
         if (frmInsertDoc.mBsonDocument != null)
         {
             mBsonDocument = frmInsertDoc.mBsonDocument;
             txtBsonValue.Visible = true;
             txtBsonValue.Text = mBsonDocument.ToString();
             txtBsonValue.ReadOnly = true;
             cmbDataType.SelectedIndex = 5;
         }
     }
 }