public RsCollectionItem(CReportItem aReportItem) { ReportItem = aReportItem; }
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(); } } }