public void Update(IEnumerable <IEditModel <DocumentInfo> > documents, ModelType modelType, int itemId, int userId)
        {
            var now = DateTime.Now;

            foreach (var document in documents)
            {
                var d = document.CreateModel();
                switch (document.EditState)
                {
                case ModelEditState.Added:
                    d.CreatedOnDate        = now;
                    d.CreatedByUserId      = userId;
                    d.LastModifiedOnDate   = now;
                    d.LastModifiedByUserId = userId;
                    d.SetModelId(modelType, itemId);
                    ModelContext.Add(d);
                    break;

                case ModelEditState.Modified:
                    d.LastModifiedOnDate   = now;
                    d.LastModifiedByUserId = userId;
                    ModelContext.UpdateExternal(d);
                    break;

                case ModelEditState.Deleted:
                    ModelContext.RemoveExternal(d);
                    break;
                }
            }
        }
        public void Update(IEnumerable <IEditModel <OccupiedPositionInfo> > occupiedPositions, int employeeId)
        {
            foreach (var occupiedPosition in occupiedPositions)
            {
                var op = occupiedPosition.CreateModel();
                switch (occupiedPosition.EditState)
                {
                case ModelEditState.Added:
                    op.EmployeeID = employeeId;
                    ModelContext.Add(op);
                    break;

                case ModelEditState.Modified:
                    ModelContext.UpdateExternal(op);
                    break;

                case ModelEditState.Deleted:
                    ModelContext.RemoveExternal(op);
                    break;
                }
            }
        }
Example #3
0
        public void UpdateEduProgramProfileForms(IEnumerable <IEditModel <EduProgramProfileFormInfo> > eppForms, int eduProgramProfileId)
        {
            foreach (var eppForm in eppForms)
            {
                var eppf = eppForm.CreateModel();
                switch (eppForm.EditState)
                {
                case ModelEditState.Added:
                    eppf.EduProgramProfileID = eduProgramProfileId;
                    ModelContext.Add(eppf);
                    break;

                case ModelEditState.Modified:
                    ModelContext.UpdateExternal(eppf);
                    break;

                case ModelEditState.Deleted:
                    ModelContext.RemoveExternal(eppf);
                    break;
                }
            }
        }
        public void UpdateEmployeeAchievements(IEnumerable <IEditModel <EmployeeAchievementInfo> > achievements, int employeeId)
        {
            foreach (var achievement in achievements)
            {
                var ach = achievement.CreateModel();
                switch (achievement.EditState)
                {
                case ModelEditState.Added:
                    ach.EmployeeID = employeeId;
                    ModelContext.Add(ach);
                    break;

                case ModelEditState.Modified:
                    ModelContext.UpdateExternal(ach);
                    break;

                case ModelEditState.Deleted:
                    ModelContext.RemoveExternal(ach);
                    break;
                }
            }
        }
Example #5
0
        public void Update(IEnumerable <IEditModel <EduProgramDivisionInfo> > epDocs, ModelType modelType, int itemId)
        {
            foreach (var epDoc in epDocs)
            {
                var epd = epDoc.CreateModel();
                switch (epDoc.EditState)
                {
                case ModelEditState.Added:
                    epd.SetModelId(modelType, itemId);
                    ModelContext.Add(epd);
                    break;

                case ModelEditState.Modified:
                    ModelContext.UpdateExternal(epd);
                    break;

                case ModelEditState.Deleted:
                    ModelContext.RemoveExternal(epd);
                    break;
                }
            }
        }
        public void Update(IEnumerable <IEditModel <ScienceRecordInfo> > sRecs, int eduProgramId)
        {
            foreach (var sRec in sRecs)
            {
                var sr = sRec.CreateModel();
                switch (sRec.EditState)
                {
                case ModelEditState.Added:
                    sr.EduProgramId = eduProgramId;
                    ModelContext.Add(sr);
                    break;

                case ModelEditState.Modified:
                    ModelContext.UpdateExternal(sr);
                    break;

                case ModelEditState.Deleted:
                    ModelContext.RemoveExternal(sr);
                    break;
                }
            }
        }
Example #7
0
        public void UpdateDocuments(IEnumerable <IEditModel <DocumentInfo> > documents, ModelType modelType, int itemId)
        {
            foreach (var document in documents)
            {
                var d = document.CreateModel();
                switch (document.EditState)
                {
                case ModelEditState.Added:
                    d.SetModelId(modelType, itemId);
                    ModelContext.Add(d);
                    break;

                case ModelEditState.Modified:
                    ModelContext.UpdateExternal(d);
                    break;

                case ModelEditState.Deleted:
                    ModelContext.RemoveExternal(d);
                    break;
                }
            }
        }
Example #8
0
        public void Update(IEnumerable <IEditModel <EmployeeDisciplineInfo> > disciplines, int employeeId)
        {
            foreach (var discipline in disciplines)
            {
                var disc = discipline.CreateModel();
                switch (discipline.EditState)
                {
                case ModelEditState.Added:
                    disc.EmployeeID = employeeId;
                    ModelContext.Add(disc);
                    break;

                case ModelEditState.Modified:
                    ModelContext.UpdateExternal(disc);
                    break;

                case ModelEditState.Deleted:
                    ModelContext.RemoveExternal(disc);
                    break;
                }
            }
        }