コード例 #1
0
        public void DoAddFolder()
        {
            XmlNode lThisData = RsViewEngine.Locale.GetFormData(LOCALE_ALIAS);

            RsReportCollection lCurrColl = getSelectedCollection();

            if (getSelectedItem() == null)
            {
                CRSMessageBox.ShowBox(
                    XmlTools.getXmlNodeByAttrVal("name", NOCOLLECTION_FOLDER, lThisData).InnerText,
                    RsViewEngine.Locale.GetTagText("error"),
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Exclamation
                    );
            }
            else
            {
                if (lCurrColl is CFavoritesCollection)
                {
                    _dlgAddFolder.CollectionName = RsViewEngine.Locale.GetTagText(RsLocalization.TAG_FAVORITES);
                }
                else
                {
                    _dlgAddFolder.CollectionName = lCurrColl.CollectionName;
                }

                _dlgAddFolder.FolderName = "";
                DialogResult lDlgRes = _dlgAddFolder.ShowDialog();
                if (lDlgRes == DialogResult.OK)
                {
                    CReportFolder lParent    = getCurrentParent();
                    CReportFolder lNewFolder = new CReportFolder(_dlgAddFolder.FolderName);
                    lNewFolder.Parent = lParent;
                    lParent.Collection.ApplyToGUI();
                    lParent.Collection.QuickSave();
                }
            }
        }