// Interface IReloadable public void Reload() { UserDataContext udc = UserDataContext.GetUserDataContext(); if (autoSelectCurrentPage) { QuickParameters.CurrentObjectID = Request.QueryString["OID"].ToGuid(); QuickParameters.IgnoreCache = true; } DataObjectList <DataObject> list = DataObjects.LoadByReflection(QuickParameters); RepObj.DataSource = list; numberItems = list.ItemTotal; if (autoSelectCurrentPage) { QuickParameters.PageNumber = list.PageNumber; } RepObj.DataBind(); if (pagerTop != null) { pagerTop.InitPager(QuickParameters.PageNumber, numberItems); } if (pagerBottom != null) { pagerBottom.InitPager(QuickParameters.PageNumber, numberItems); } if (numberItems > 0) { HasContent = true; PnlNoItems.Visible = false; } else { HasContent = false; } }
public static void ReplaceTextsRpt(String RptFilePath, String OldText, String NewText, String DestFolder, String DestFilePrefix) { var CrDoc = new ReportDocument(); Console.WriteLine(String.Format("Loading file {0}", RptFilePath)); try { CrDoc.Load(RptFilePath); Console.WriteLine(String.Format("File {0} loaded successfully, report title: \"{1}\"", RptFilePath, CrDoc.SummaryInfo.ReportTitle)); } catch (Exception e) { Console.WriteLine(String.Format("Error loading {0}: {1}", RptFilePath, e.Message)); return; } ISCDReportClientDocument ClientDoc = CrDoc.ReportClientDocument; int ChangesCount = 0; foreach (var RepObj in CrDoc.ReportDefinition.ReportObjects) { switch (RepObj.GetType().ToString()) { case "CrystalDecisions.CrystalReports.Engine.TextObject": TextObject TextObj = (TextObject)RepObj; if (TextObj.Text.Contains(OldText)) { String TextBefore = TextObj.Text; TextObj.Text = TextObj.Text.Replace(OldText, NewText); Console.WriteLine("Replacing static text:"); Console.WriteLine(TextBefore); Console.WriteLine("With:"); Console.WriteLine(TextObj.Text); ChangesCount++; } break; case "CrystalDecisions.CrystalReports.Engine.FieldObject": FieldObject FldObj = (FieldObject)RepObj; if (FldObj.DataSource.GetType().ToString() == "CrystalDecisions.CrystalReports.Engine.FormulaFieldDefinition") { FormulaFieldDefinition FldDef = (FormulaFieldDefinition)FldObj.DataSource; if (FldDef.Text.Contains(OldText)) { String TextBefore = FldDef.Text; FldDef.Text = FldDef.Text.Replace(OldText, NewText); Console.WriteLine("Replacing formula:"); Console.WriteLine(Regex.Escape(TextBefore)); Console.WriteLine("With:"); Console.WriteLine(Regex.Escape(FldDef.Text)); ChangesCount++; } } break; } } if (ChangesCount > 0) { Console.WriteLine(String.Format("No of changes in {0}: {1}", RptFilePath, ChangesCount)); FileInfo oldRptFileInfo = new FileInfo(RptFilePath); String NewFileName = oldRptFileInfo.FullName.Replace(oldRptFileInfo.DirectoryName, DestFolder).Replace(@"\" + oldRptFileInfo.Name, @"\" + DestFilePrefix + oldRptFileInfo.Name); try { CrDoc.SaveAs(NewFileName); Console.WriteLine(String.Format("Saved as {0}", NewFileName)); } catch (Exception e) { Console.WriteLine(String.Format("Error saving {0}: {1}", NewFileName, e.Message)); } } else { Console.WriteLine(String.Format("Number \"New text\" occurrences in {0}, skipping", RptFilePath)); } }
public void DoSearch() { UserDataContext udc = UserDataContext.GetUserDataContext(); DataObjectList <DataObject> qobjects = new DataObjectList <DataObject>(); _strCommunityId = string.Empty; _SearchWord = txtSR.Text; //Alway check for all content in my communities _UserId = null; DataObjectList <DataObject> ownerCommunities = DataObjects.Load <DataObject>( new QuickParameters { Udc = UserDataContext.GetUserDataContext(), ShowState = null, IgnoreCache = true, MembershipParams = new MembershipParams { UserID = UserProfile.Current.UserId, IsOwner = true, IsCreator = null } }); DataObjectList <DataObject> allCommunities = DataObjects.Load <DataObject>( new QuickParameters { Udc = UserDataContext.GetUserDataContext(), ShowState = ObjectShowState.Published, IgnoreCache = true, MembershipParams = new MembershipParams { UserID = UserProfile.Current.UserId, IsOwner = false, IsCreator = null } }); allCommunities.Add(DataObject.Load <DataObject>(UserProfile.Current.ProfileCommunityID, null, true)); allCommunities.AddRange(ownerCommunities); Guid? OID = null; string SW = string.Empty; if (_SearchWord.IsGuid()) { OID = _SearchWord.ToGuid(); } else { SW = _SearchWord; } qobjects = DataObjects.Load <DataObject>(new QuickParameters() { Udc = udc, ObjectType = ObjType.Value, ObjectID = OID, CommunityID = null, Communities = _strCommunityId, UserID = _UserId, SortBy = QuickSort.InsertedDate, Direction = QuickSortDirection.Desc, PageNumber = currentPage, PageSize = 20, ShowState = ObjectShowState.Published, GeneralSearch = SW, IgnoreCache = true, WithCopy = true, Amount = Amount, OnlyConverted = true }); numberItems = qobjects.ItemTotal; int checkedPage = IPagTop.CheckPageRange(this.currentPage, numberItems); if (checkedPage != currentPage) // Reload if the current and the checked page are different { this.currentPage = checkedPage; DoSearch(); } IPagTop.InitPager(currentPage, numberItems); SaveState(); if (numberItems > 0) { pnlSelection.Visible = true; lblNoData.Visible = false; RepObj.DataSource = qobjects; RepObj.DataBind(); } else { pnlSelection.Visible = false; lblNoData.Visible = true; lblNoData.Text = string.Format(language.GetString("MessageNoObjectsFound"), IPagTop.ItemNamePlural); } }