protected override void AddItem(DivisionInfo item) { if (SecurityContext.CanAdd(typeof(DivisionInfo))) { // update working hours item.WorkingHours = WorkingHoursLogic.Update( comboWorkingHours, textWorkingHours.Text, checkAddToVocabulary.Checked ); new AddDivisionCommand(ModelContext, SecurityContext).Add(item, DateTime.Now); ModelContext.SaveChanges(); // then adding new division from Division module, // set calling module to display new division info if (ModuleConfiguration.ModuleDefinition.DefinitionName == "R7_University_Division") { var settingsRepository = new DivisionSettingsRepository(); var settings = settingsRepository.GetSettings(ModuleConfiguration); settings.DivisionID = item.DivisionID; settingsRepository.SaveSettings(ModuleConfiguration, settings); } } }
protected override void LoadNewItem() { base.LoadNewItem(); linkAddEduProgramProfile.Visible = false; panelAddDefaultProfile.Visible = SecurityContext.CanAdd(typeof(EduProgramProfileInfo)); }
protected override void LoadItem(EduProgramInfo item) { var ep = GetItemWithDependencies(ItemKey.Value); base.LoadItem(ep); textCode.Text = ep.Code; textTitle.Text = ep.Title; textGeneration.Text = ep.Generation; datetimeStartDate.SelectedDate = ep.StartDate; datetimeEndDate.SelectedDate = ep.EndDate; comboEduLevel.SelectByValue(ep.EduLevelID); urlHomePage.Url = ep.HomePage; formEditDivisions.SetData(ep.Divisions, ep.EduProgramID); auditControl.Bind(ep, PortalId, LocalizeString("Unknown"));; formEditDocuments.SetData(ep.Documents, ep.EduProgramID); // setup link for adding new edu. program profile linkAddEduProgramProfile.NavigateUrl = EditUrl("eduprogram_id", ep.EduProgramID.ToString(), "EditEduProgramProfile"); gridEduProgramProfiles.DataSource = ep.EduProgramProfiles .Select(epp => new EduProgramProfileEditModel(epp, ViewModelContext)) .OrderBy(epp => epp.ProfileCode) .ThenBy(epp => epp.ProfileTitle); gridEduProgramProfiles.DataBind(); buttonDelete.Visible = SecurityContext.CanDelete(ep); linkAddEduProgramProfile.Visible = SecurityContext.CanAdd(typeof(EduProgramProfileInfo)); panelAddDefaultProfile.Visible = false; }
public override void Add(DivisionInfo entity, DateTime dateTime) { if (SecurityContext.CanAdd(typeof(DivisionInfo))) { entity.CreatedByUserID = entity.LastModifiedByUserID = SecurityContext.UserId; entity.CreatedOnDate = entity.LastModifiedOnDate = dateTime; entity.DivisionTermID = entity.AddTerm(ModelContext); ModelContext.Add(entity); } }
protected override void AddItem(EduProgramProfileInfo item) { if (SecurityContext.CanAdd(typeof(EduProgramProfileInfo))) { new AddCommand <EduProgramProfileInfo> (ModelContext, SecurityContext).Add(item); ModelContext.SaveChanges(false); new UpdateEduProgramProfileFormYearsCommand(ModelContext) .Update(formEditEduFormYears.GetModifiedData(), item.EduProgramProfileID); new UpdateEduProgramDivisionsCommand(ModelContext) .Update(formEditDivisions.GetModifiedData(), ModelType.EduProgramProfile, item.EduProgramProfileID); ModelContext.SaveChanges(); } }
protected override void AddItem(EduProgramInfo item) { if (SecurityContext.CanAdd(typeof(EduProgramInfo))) { var now = DateTime.Now; new AddCommand <EduProgramInfo> (ModelContext, SecurityContext).Add(item, now); ModelContext.SaveChanges(false); if (checkAddDefaultProfile.Checked) { var defaultProfile = new EduProgramProfileInfo { ProfileCode = string.Empty, ProfileTitle = string.Empty, EduProgramID = item.EduProgramID, EduLevelId = item.EduLevelID, Languages = UniversityConfig.Instance.EduProgramProfiles.DefaultLanguages, // unpublish profile EndDate = item.CreatedOnDate.Date }; new AddCommand <EduProgramProfileInfo> (ModelContext, SecurityContext).Add(defaultProfile, now); ModelContext.SaveChanges(false); } // update EduProgram module settings then adding new item if (ModuleConfiguration.ModuleDefinition.DefinitionName == "R7_University_EduProgram") { var settingsRepository = new EduProgramSettingsRepository(); var settings = settingsRepository.GetSettings(ModuleConfiguration); settings.EduProgramId = item.EduProgramID; settingsRepository.SaveSettings(ModuleConfiguration, settings); } new UpdateDocumentsCommand(ModelContext) .Update(formEditDocuments.GetModifiedData(), ModelType.EduProgram, item.EduProgramID, UserId); new UpdateEduProgramDivisionsCommand(ModelContext) .Update(formEditDivisions.GetModifiedData(), ModelType.EduProgram, item.EduProgramID); ModelContext.SaveChanges(); } }
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(); } }