Пример #1
0
        public override IList <SearchDocument> GetModifiedSearchDocuments(ModuleInfo moduleInfo, DateTime beginDateUtc)
        {
            var searchDocs     = new List <SearchDocument> ();
            var settings       = new EmployeeSettingsRepository().GetSettings(moduleInfo);
            var portalSettings = HttpOffContextHelper.GetPortalSettings(moduleInfo.PortalID, moduleInfo.TabID, moduleInfo.CultureCode);

            var employee = default(EmployeeInfo);

            using (var modelContext = new UniversityModelContext()) {
                employee = modelContext.Get <EmployeeInfo, int> (settings.EmployeeID);
            }

            if (employee != null && employee.LastModifiedOnDate.ToUniversalTime() > beginDateUtc.ToUniversalTime())
            {
                var sd = new SearchDocument {
                    PortalId        = moduleInfo.PortalID,
                    AuthorUserId    = employee.LastModifiedByUserId,
                    Title           = employee.FullName(),
                    Body            = employee.SearchText(),
                    ModifiedTimeUtc = employee.LastModifiedOnDate.ToUniversalTime(),
                    UniqueKey       = string.Format("University_Employee_{0}", employee.EmployeeID),
                    Url             = employee.GetSearchUrl(moduleInfo, portalSettings),
                    IsActive        = employee.IsPublished(DateTime.Now)
                };

                searchDocs.Add(sd);
            }
            return(searchDocs);
        }
Пример #2
0
        public override IList <SearchDocument> GetModifiedSearchDocuments(ModuleInfo modInfo, DateTime beginDate)
        {
            var searchDocs = new List <SearchDocument> ();
            var settings   = new DivisionSettingsRepository().GetSettings(modInfo);

            using (var modelContext = new UniversityModelContext()) {
                var division = modelContext.Get <DivisionInfo> (settings.DivisionID);
                if (division != null && division.LastModifiedOnDate.ToUniversalTime() > beginDate.ToUniversalTime())
                {
                    var aboutDivision = division.SearchDocumentText;
                    var sd            = new SearchDocument()
                    {
                        PortalId        = modInfo.PortalID,
                        AuthorUserId    = division.LastModifiedByUserId,
                        Title           = division.Title,
                        Body            = aboutDivision,
                        ModifiedTimeUtc = division.LastModifiedOnDate.ToUniversalTime(),
                        UniqueKey       = string.Format("University_Division_{0}", division.DivisionID),
                        Url             = string.Format("/Default.aspx?tabid={0}#{1}", modInfo.TabID, modInfo.ModuleID),
                        IsActive        = division.IsPublished(DateTime.Now)
                    };

                    searchDocs.Add(sd);
                }

                return(searchDocs);
            }
        }
        public override IList <SearchDocument> GetModifiedSearchDocuments(ModuleInfo moduleInfo, DateTime beginDateUtc)
        {
            var searchDocs     = new List <SearchDocument> ();
            var settings       = new DivisionSettingsRepository().GetSettings(moduleInfo);
            var portalSettings = HttpOffContextHelper.GetPortalSettings(moduleInfo.PortalID, moduleInfo.TabID, moduleInfo.CultureCode);

            using (var modelContext = new UniversityModelContext()) {
                var division = modelContext.Get <DivisionInfo, int> (settings.DivisionID);
                if (division != null && division.LastModifiedOnDate.ToUniversalTime() > beginDateUtc.ToUniversalTime())
                {
                    var sd = new SearchDocument {
                        PortalId        = moduleInfo.PortalID,
                        AuthorUserId    = division.LastModifiedByUserId,
                        Title           = division.Title,
                        Body            = division.SearchText(),
                        ModifiedTimeUtc = division.LastModifiedOnDate.ToUniversalTime(),
                        UniqueKey       = string.Format("University_Division_{0}", division.DivisionID),
                        Url             = division.GetSearchUrl(moduleInfo, portalSettings),
                        IsActive        = division.IsPublished(DateTime.Now)
                    };

                    searchDocs.Add(sd);
                }

                return(searchDocs);
            }
        }
Пример #4
0
        public override IList <SearchDocument> GetModifiedSearchDocuments(ModuleInfo modInfo, DateTime beginDate)
        {
            var searchDocs = new List <SearchDocument> ();
            var settings   = new EmployeeSettingsRepository().GetSettings(modInfo);

            var employee = default(EmployeeInfo);

            using (var modelContext = new UniversityModelContext()) {
                employee = modelContext.Get <EmployeeInfo> (settings.EmployeeID);
            }

            if (employee != null && employee.LastModifiedOnDate.ToUniversalTime() > beginDate.ToUniversalTime())
            {
                var aboutEmployee = employee.SearchDocumentText;
                var sd            = new SearchDocument()
                {
                    PortalId        = modInfo.PortalID,
                    AuthorUserId    = employee.LastModifiedByUserID,
                    Title           = employee.FullName,
                    Body            = aboutEmployee,
                    ModifiedTimeUtc = employee.LastModifiedOnDate.ToUniversalTime(),
                    UniqueKey       = string.Format("University_Employee_{0}", employee.EmployeeID),
                    Url             = string.Format("/Default.aspx?tabid={0}#{1}", modInfo.TabID, modInfo.ModuleID),
                    IsActive        = employee.IsPublished(DateTime.Now)
                };

                searchDocs.Add(sd);
            }
            return(searchDocs);
        }
        protected override void OnUpdateItem(OccupiedPositionEditModel item)
        {
            item.PositionID  = int.Parse(comboPositions.SelectedValue);
            item.DivisionID  = divisionSelector.DivisionId.Value;
            item.IsPrime     = checkIsPrime.Checked;
            item.TitleSuffix = textPositionTitleSuffix.Text.Trim();

            // TODO: Don't call database here
            using (var modelContext = new UniversityModelContext()) {
                var division = modelContext.Get <DivisionInfo, int> (item.DivisionID);
                item.DivisionTitle     = division.Title;
                item.DivisionStartDate = division.StartDate;
                item.DivisionEndDate   = division.EndDate;

                var position = modelContext.Get <PositionInfo, int> (item.PositionID);
                item.PositionTitle = position.Title;
            }
        }
Пример #6
0
        protected override void OnUpdateItem(EduProgramDivisionEditModel item)
        {
            item.DivisionId   = (int)divisionSelector.DivisionId;
            item.DivisionRole = textDivisionRole.Text.Trim();

            using (var modelContext = new UniversityModelContext()) {
                var division = modelContext.Get <DivisionInfo> (item.DivisionId);
                item.StartDate     = division.StartDate;
                item.EndDate       = division.EndDate;
                item.DivisionTitle = division.Title;
            }
        }
        protected override void OnUpdateItem(OccupiedPositionEditModel item)
        {
            item.PositionID    = int.Parse(comboPositions.SelectedValue);
            item.DivisionID    = (int)divisionSelector.DivisionId;
            item.PositionTitle = comboPositions.SelectedItem.Text;
            item.IsPrime       = checkIsPrime.Checked;
            item.TitleSuffix   = textPositionTitleSuffix.Text.Trim();

            using (var modelContext = new UniversityModelContext()) {
                var division = modelContext.Get <DivisionInfo> (item.DivisionID);
                item.DivisionTitle     = division.Title;
                item.DivisionStartDate = division.StartDate;
                item.DivisionEndDate   = division.EndDate;
            }
        }