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); }
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(); } }