Exemple #1
0
        // 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;
            }
        }
Exemple #2
0
        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));
            }
        }
Exemple #3
0
        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);
            }
        }