コード例 #1
0
        public int SaveChanges()
        {
            //call our code here
            var hist = new History();
            ChangeTracker.DetectChanges();
            var holder = ChangeTracker.Entries<Hours>();
            foreach (System.Data.Entity.Infrastructure.DbEntityEntry<Hours> entry in holder)
            {
                switch (entry.State)
                {
                    case System.Data.EntityState.Added:
                        hist.type = "added";
                        break;
                    case System.Data.EntityState.Deleted:
                        hist.type = "deleted";
                        break;
                    case System.Data.EntityState.Modified:
                        hist.type = "modified";
                        break;
                }
                hist.dbtable = "Hours";
                hist.change = "workEffortID: " + entry.Property(u => u.workEffortID).CurrentValue +
                              "; timeCode: " + entry.Property(u => u.description).CurrentValue +
                              "; hours: " + entry.Property(u => u.hours).CurrentValue +
                              "; date: " + entry.Property(u => u.timestamp).CurrentValue.ToShortDateString() +
                              "; creator: " + entry.Property(u => u.creator).CurrentValue;
            }

            hist.username = System.Web.HttpContext.Current.User.Identity.Name;
            hist.timestamp = System.DateTime.Now;
            HistDB.HistoryList.Add(hist);
            HistDB.SaveChanges();

            return base.SaveChanges();
        }
コード例 #2
0
ファイル: Divisions.cs プロジェクト: ICBM/TARS
        public int SaveChanges()
        {
            //call our code here
            var hist = new History();
            ChangeTracker.DetectChanges();
            var holder = ChangeTracker.Entries<Divisions>();
            foreach (System.Data.Entity.Infrastructure.DbEntityEntry<Divisions> entry in holder)
            {
                switch (entry.State)
                {
                    case System.Data.EntityState.Added:
                        hist.type = "added";
                        break;
                    case System.Data.EntityState.Deleted:
                        hist.type = "deleted";
                        break;
                    case System.Data.EntityState.Modified:
                        hist.type = "modified";
                        break;
                }
                hist.dbtable = "Divisions";
                hist.change = "Division: " + entry.Property(u => u.divName).CurrentValue;
            }

            hist.username = System.Web.HttpContext.Current.User.Identity.Name;
            hist.timestamp = System.DateTime.Now;
            HistDB.HistoryList.Add(hist);
            HistDB.SaveChanges();

            return base.SaveChanges();
        }
コード例 #3
0
        public int SaveChanges()
        {
            //call our code here
            var hist = new History();
            ChangeTracker.DetectChanges();
            var holder = ChangeTracker.Entries<PCA_WE>();
            foreach (System.Data.Entity.Infrastructure.DbEntityEntry<PCA_WE> entry in holder)
            {
                switch (entry.State)
                {
                    case System.Data.EntityState.Added:
                        hist.type = "added";
                        break;
                    case System.Data.EntityState.Deleted:
                        hist.type = "deleted";
                        break;
                    case System.Data.EntityState.Modified:
                        hist.type = "modified";
                        break;
                }
                hist.dbtable = "PCA_WE";
                hist.change = "pcaID: " + entry.Property(u => u.PCA).CurrentValue +
                              "; workEffortID: " + entry.Property(u => u.WE).CurrentValue +
                              "; associationStart: " + entry.Property(u => u.associationStartDate).CurrentValue +
                              "; associationEnd: " + entry.Property(u => u.associationEndDate).CurrentValue +
                              "; active: " + entry.Property(u => u.active).CurrentValue;
            }

            hist.username = System.Web.HttpContext.Current.User.Identity.Name;
            hist.timestamp = System.DateTime.Now;
            HistDB.HistoryList.Add(hist);
            HistDB.SaveChanges();

            return base.SaveChanges();
        }
コード例 #4
0
        public int SaveChanges()
        {
            //call our code here
            var hist = new History();
            ChangeTracker.DetectChanges();
            var holder = ChangeTracker.Entries<TARSUser>();
            foreach (System.Data.Entity.Infrastructure.DbEntityEntry<TARSUser> entry in holder)
            {
                switch (entry.State)
                {
                    case System.Data.EntityState.Added:
                        hist.type = "added";
                        break;
                    case System.Data.EntityState.Deleted:
                        hist.type = "deleted";
                        break;
                    case System.Data.EntityState.Modified:
                        hist.type = "modified";
                        break;
                }

                if (entry.Property(u => u.startDate).CurrentValue == null)
                {
                    entry.Property(u => u.startDate).CurrentValue = DateTime.MinValue;
                }
                if (entry.Property(u => u.endDate).CurrentValue == null)
                {
                    entry.Property(u => u.endDate).CurrentValue = DateTime.MaxValue;
                }

                hist.dbtable = "TARSUsers";
                hist.change = "userName: "******"; startDate: " + entry.Property(u => u.startDate).CurrentValue.ToShortDateString() +
                                "; endDate: " + entry.Property(u => u.endDate).CurrentValue.ToShortDateString() +
                                "; permission: " + entry.Property(u => u.permission).CurrentValue +
                                "; company: " + entry.Property(u => u.company).CurrentValue +
                                "; department: " + entry.Property(u => u.department).CurrentValue +
                                "; employeeOrContractor: " + entry.Property(u => u.employeeOrContractor).CurrentValue +
                                "; costAllocatedOrNot: " + entry.Property(u => u.costAllocatedOrNot).CurrentValue;
            }

            hist.username = System.Web.HttpContext.Current.User.Identity.Name;
            hist.timestamp = System.DateTime.Now;
            HistDB.HistoryList.Add(hist);
            HistDB.SaveChanges();

            return base.SaveChanges();
        }
コード例 #5
0
ファイル: Timesheet.cs プロジェクト: ICBM/TARS
        public int SaveChanges()
        {
            //call our code here
            var hist = new History();
            ChangeTracker.DetectChanges();
            var holder = ChangeTracker.Entries<Timesheet>();
            foreach (System.Data.Entity.Infrastructure.DbEntityEntry<Timesheet> entry in holder)
            {
                switch (entry.State)
                {
                    case System.Data.EntityState.Added:
                        hist.type = "added";
                        break;
                    case System.Data.EntityState.Deleted:
                        hist.type = "deleted";
                        break;
                    case System.Data.EntityState.Modified:
                        hist.type = "modified";
                        break;
                }
                hist.dbtable = "Timesheets";
                hist.change = "worker: " + entry.Property(u => u.worker).CurrentValue +
                              "; periodStart: " + entry.Property(u => u.periodStart).CurrentValue.ToShortDateString() +
                              "; periodEnd: " + entry.Property(u => u.periodEnd).CurrentValue.ToShortDateString() +
                              "; submitted: " + entry.Property(u => u.submitted).CurrentValue +
                              "; approved: " + entry.Property(u => u.approved).CurrentValue +
                              "; locked: " + entry.Property(u => u.locked).CurrentValue;
            }

            if (System.Web.HttpContext.Current != null)
            {
                hist.username = System.Web.HttpContext.Current.User.Identity.Name;
            }
            else
            {
                hist.username = "******";
            }
            hist.timestamp = System.DateTime.Now;
            HistDB.HistoryList.Add(hist);
            HistDB.SaveChanges();

            return base.SaveChanges();
        }
コード例 #6
0
        public int SaveChanges()
        {
            //call our code here
            var hist = new History();
            ChangeTracker.DetectChanges();
            var holder = ChangeTracker.Entries<PcaCode>();
            foreach (System.Data.Entity.Infrastructure.DbEntityEntry<PcaCode> entry in holder)
            {
                switch (entry.State)
                {
                    case System.Data.EntityState.Added:
                        hist.type = "added";
                        break;
                    case System.Data.EntityState.Deleted:
                        hist.type = "deleted";
                        break;
                    case System.Data.EntityState.Modified:
                        hist.type = "modified";
                        break;
                }

                //If user didn't enter anything for the endDate
                if (entry.Property(u => u.endDate).CurrentValue == null)
                {
                    entry.Property(u => u.endDate).CurrentValue = DateTime.MaxValue.Date;
                }

                hist.dbtable = "PcaCodes";
                hist.change = "pcaCode: " + entry.Property(u => u.code).CurrentValue +
                              "; description: " + entry.Property(u => u.description).CurrentValue +
                              "; division: " + entry.Property(u => u.division).CurrentValue +
                              "; startDate: " + entry.Property(u => u.startDate).CurrentValue +
                              "; endDate: " + entry.Property(u => u.endDate).CurrentValue;
            }

            hist.username = System.Web.HttpContext.Current.User.Identity.Name;
            hist.timestamp = System.DateTime.Now;
            HistDB.HistoryList.Add(hist);
            HistDB.SaveChanges();

            return base.SaveChanges();
        }
コード例 #7
0
        public int SaveChanges()
        {
            //call our code here
            var hist = new History();
            ChangeTracker.DetectChanges();
            var holder = ChangeTracker.Entries<WorkEffort>();
            foreach (System.Data.Entity.Infrastructure.DbEntityEntry<WorkEffort> entry in holder)
            {
                switch (entry.State)
                {
                    case System.Data.EntityState.Added:
                        hist.type = "added";
                        break;
                    case System.Data.EntityState.Deleted:
                        hist.type = "deleted";
                        break;
                    case System.Data.EntityState.Modified:
                        hist.type = "modified";
                        break;
                }

                hist.dbtable = "WorkEfforts";
                hist.change = "description: " + entry.Property(u => u.description).CurrentValue +
                              "; comments: " + entry.Property(u => u.comments).CurrentValue +
                              "; pcaCode: " + entry.Property(u => u.pcaCode).CurrentValue +
                              "; startDate: " + entry.Property(u => u.startDate).CurrentValue +
                              "; endDate: " + entry.Property(u => u.endDate).CurrentValue +
                              "; hidden: " + entry.Property(u => u.hidden).CurrentValue;
            }

            hist.username = System.Web.HttpContext.Current.User.Identity.Name;
            hist.timestamp = System.DateTime.Now;
            HistDB.HistoryList.Add(hist);
            HistDB.SaveChanges();

            return base.SaveChanges();
        }