void AppendBySettle()
 {
     Core.InputBox input = new UnvaryingSagacity.Core.InputBox("新增" + BaseObjectType.ToString(), "请输入新的" + BaseObjectType.ToString() + ", 不能为空", 15, "");
     if (input.ShowDialog(this) == DialogResult.OK)
     {
         string s = input.Result.ToString();
         if (_e.AppendSetting(s, BaseObjectType == InternalBaseObject.结算方式 ? "settles" : "banks", BaseObjectType == InternalBaseObject.结算方式 ? "settle" : "bank"))
         {
             listView1.Items.Add(s).ImageKey = BaseObjectType == InternalBaseObject.结算方式 ? "settle" : "bank";
         }
     }
 }
 void DeleteBySettle()
 {
     if (listView1.SelectedItems.Count > 0)
     {
         if (MessageBox.Show(this, "您确定要删除选择的项目吗?", "删除" + BaseObjectType.ToString(), MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.Yes)
         {
             foreach (ListViewItem item in listView1.SelectedItems)
             {
                 if (_e.DeleteSetting(item.Text, BaseObjectType == InternalBaseObject.结算方式 ?"settle":"bank"))
                 {
                     listView1.Items.Remove(item);
                 }
             }
         }
     }
 }
 void DeleteByItemOfBank()
 {
     if (listView1.SelectedItems.Count > 0)
     {
         if (MessageBox.Show(this, "您确定要删除选择的账户及其日记账吗?", "删除" + BaseObjectType.ToString(), MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.Yes)
         {
             DataProvider dp = new DataProvider(_e.CurrentAccount.FullPath);
             foreach (ListViewItem item in listView1.SelectedItems)
             {
                 if (dp.DeleteRecord(DataProvider.TABLE_ITEMOFBANKS, "nm='" + item.Text + "' AND id='" + item.SubItems[1].Text + "'"))
                 {
                     listView1.Items.Remove(item);
                     dp.DeleteRecord("id='" + item.SubItems[1].Text + "'");
                 }
             }
         }
     }
 }
 void RenameBySettle()
 {
     if (listView1.SelectedItems.Count > 0)
     {
         ListViewItem  item  = listView1.SelectedItems[0];
         Core.InputBox input = new UnvaryingSagacity.Core.InputBox("重命名" + BaseObjectType.ToString(), "请输入新的" + BaseObjectType.ToString() + "名称, 不能为空", 15, item.Text);
         if (input.ShowDialog(this) == DialogResult.OK)
         {
             string s = input.Result.ToString();
             if (s != item.Text)
             {
                 if (_e.UpadteSetting(item.Text, s, BaseObjectType == InternalBaseObject.结算方式 ?"settle":"bank"))
                 {
                     item.Text = s;
                 }
             }
         }
     }
 }
 void UIBaseInfoManager_Shown(object sender, EventArgs e)
 {
     this.Text = BaseObjectType.ToString();
     #region button Event
     foreach (object button in toolStrip1.Items)
     {
         if (button.GetType() == typeof(ToolStripButton))
         {
             ((ToolStripButton)button).Click += new EventHandler(button_Click);
         }
         else if (button.GetType() == typeof(ToolStripMenuItem))
         {
             ((ToolStripMenuItem)button).Click += new EventHandler(button_Click);
         }
         else if (button.GetType() == typeof(ToolStripSplitButton))
         {
             ((ToolStripSplitButton)button).ButtonClick += new EventHandler(button_Click);
         }
     }
     #endregion
     InitStyleByBaseObject();
 }
        void DeleteByBaseObject()
        {
            this.Text = "基础资料 - " + BaseObjectType.ToString();
            switch (BaseObjectType)
            {
            case InternalBaseObject.银行:
            case InternalBaseObject.结算方式:
                DeleteBySettle();
                break;

            case InternalBaseObject.账户:
                DeleteByItemOfBank();
                break;

            case InternalBaseObject.账套:
                DeleteByAccount();
                break;

            default:
                break;
            }
        }
 void DeleteByAccount()
 {
     if (listView1.SelectedItems.Count > 0)
     {
         DialogResult r = MessageBox.Show(this, "您确定要删除选择的项目, 并同时删除数据库文件吗?\n\n--是: 删除项目时同时删除数据库文件.\n--否: 删除项目, 但保留数据库文件.\n--取消: 取消本次操作.", "删除" + BaseObjectType.ToString(), MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2);
         bool         b = (r == DialogResult.Yes ?true :false);
         if (r == DialogResult.Yes || r == DialogResult.No)
         {
             foreach (ListViewItem item in listView1.SelectedItems)
             {
                 if (_e.DeleteAccount(item.Text, b))
                 {
                     listView1.Items.Remove(item);
                 }
             }
         }
     }
 }