Exemple #1
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);
        }
Exemple #2
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);
        }
        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,
                    // Description = HtmlUtils.Shorten (aboutEmployee, 255, "..."),
                    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 AddItem(EmployeeInfo item)
        {
            if (SecurityContext.CanAdd(typeof(EmployeeInfo)))
            {
                // update working hours
                item.WorkingHours = WorkingHoursLogic.Update(
                    comboWorkingHours,
                    textWorkingHours.Text,
                    checkAddToVocabulary.Checked
                    );

                // add employeee
                new AddCommand <EmployeeInfo> (ModelContext, SecurityContext).Add(item);
                ModelContext.SaveChanges(false);

                // then adding new employee from Employee or EmployeeDetails modules,
                // set calling module to display new employee
                if (ModuleConfiguration.ModuleDefinition.DefinitionName == "R7_University_Employee" ||
                    ModuleConfiguration.ModuleDefinition.DefinitionName == "R7_University_EmployeeDetails")
                {
                    var settingsRepository = new EmployeeSettingsRepository();
                    var settings           = settingsRepository.GetSettings(ModuleConfiguration);
                    settings.EmployeeID = item.EmployeeID;

                    // we adding new employee, so he/she should be displayed in the module
                    settings.ShowCurrentUser = false;
                    settingsRepository.SaveSettings(ModuleConfiguration, settings);
                }

                new UpdateOccupiedPositionsCommand(ModelContext)
                .Update(formEditPositions.GetModifiedData(), item.EmployeeID);

                new UpdateEmployeeAchievementsCommand(ModelContext)
                .UpdateEmployeeAchievements(formEditAchievements.GetModifiedData(), item.EmployeeID);

                new UpdateEmployeeDisciplinesCommand(ModelContext)
                .Update(formEditDisciplines.GetModifiedData(), item.EmployeeID);

                ModelContext.SaveChanges();
            }
        }