Exemplo n.º 1
0
 public RsCollectionItem(CReportItem aReportItem)
 {
     ReportItem = aReportItem;
 }
Exemplo n.º 2
0
        public void DoRemove()
        {
            XmlNode            lThisData   = RsViewEngine.Locale.GetFormData(LOCALE_ALIAS);
            CReportItem        lSelected   = getSelectedItem();
            RsReportCollection lCollection = getSelectedCollection();
            string             lVerifyMsg;
            string             lItemName;

            if (lSelected == null)
            {
                CRSMessageBox.ShowBox(
                    XmlTools.getXmlNodeByAttrVal("name", "itemNotSelected_del", lThisData).InnerText,
                    RsViewEngine.Locale.GetTagText("error"),
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Exclamation
                    );
                return;
            }

            lItemName = lSelected.ItemName;
            if (lSelected is CReportRootFolder)
            {
                if (lSelected is CReportFavoritesRoot)
                {
                    lVerifyMsg = XmlTools.getXmlNodeByAttrVal("name", "verify_eraseFavs", lThisData).InnerText;
                }
                else
                {
                    lVerifyMsg = XmlTools.getXmlNodeByAttrVal("name", "verify_rmCollection", lThisData).InnerText + " " + lCollection.CollectionName + "?";
                }
                DialogResult lDlgRes = CRSMessageBox.ShowBox(
                    lVerifyMsg,
                    RsViewEngine.Locale.GetTagText("verify"),
                    MessageBoxButtons.YesNo,
                    MessageBoxIcon.Exclamation
                    );
                if (lDlgRes == DialogResult.Yes)
                {
                    if (lSelected is CReportFavoritesRoot)
                    {
                        lCollection.ClearCollection();
                        lCollection.QuickSave();
                        lCollection.ApplyToGUI();
                        _eCollection.SelectedNode = lCollection.RootFolder.GUINode;
                    }
                    else
                    {
                        if (lCollection.Modified)
                        {
                            lDlgRes = CRSMessageBox.ShowBox(
                                XmlTools.getXmlNodeByAttrVal("name", "nosaved_collection", lThisData).InnerText + " " + lCollection.CollectionName + "?",
                                RsViewEngine.Locale.GetTagText("save"),
                                MessageBoxButtons.YesNo,
                                MessageBoxIcon.Question
                                );
                            if (lDlgRes == DialogResult.Yes)
                            {
                                RsViewEngine.SaveCollection(lCollection);
                            }
                        }
                        RsViewEngine.CloseCollection(lCollection);
                        _eCollection.SelectedNode = RsViewEngine.Favorites.RootFolder.GUINode;
                    }
                }
            }
            else
            {
                if (lSelected is CReportFolder)
                {
                    lVerifyMsg = XmlTools.getXmlNodeByAttrVal("name", "verify_rmFolder", lThisData).InnerText + " " + lItemName + "?";
                }
                else
                {
                    lVerifyMsg = XmlTools.getXmlNodeByAttrVal("name", "verify_rmFile", lThisData).InnerText + " " + lItemName + "?";
                }

                DialogResult lDlgRes = CRSMessageBox.ShowBox(
                    lVerifyMsg,
                    RsViewEngine.Locale.GetTagText("verify"),
                    MessageBoxButtons.YesNo,
                    MessageBoxIcon.Exclamation
                    );

                if (lDlgRes == DialogResult.Yes)
                {
                    _eCollection.SelectedNode = lSelected.GUINode;
                    lSelected.Release();
                    lCollection.QuickSave();
                }
            }
        }
Exemplo n.º 3
0
 public RsCollectionItem(CReportItem aReportItem)
 {
     ReportItem = aReportItem;
 }