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);
                }
            }
        }
Exemplo n.º 2
0
        protected override void LoadNewItem()
        {
            base.LoadNewItem();

            linkAddEduProgramProfile.Visible = false;
            panelAddDefaultProfile.Visible   = SecurityContext.CanAdd(typeof(EduProgramProfileInfo));
        }
Exemplo n.º 3
0
        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;
        }
Exemplo n.º 4
0
 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();
            }
        }
Exemplo n.º 6
0
        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();
            }
        }