Esempio n. 1
0
        public string CloseReview(int oldreview, ReviewSetup reviewsetup)
        {
            string result = "";

            if (oldreview > 0)
            {
                var review = new ReviewServices().GetByID(oldreview);
                review.IsCurrent = false;
                review.IsActive  = false;
                review.Status    = (int)GoalStatus.COMPLETED;
                review.Score     = ReviewServices.CalculateCommentsScore(review)["Weighted"] + ReviewServices.CalculateGoalsScore(review)["Weighted"] + ReviewServices.CalculateQuestionsScore(review)["Weighted"];
                new ReviewServices().Save(review);

                var newreview = new Review();
                newreview.AccountID        = SecurityContextManager.Current.CurrentAccount.ID;
                newreview.ChangedBy        = SecurityContextManager.Current.CurrentUser.ID;
                newreview.DateCreated      = DateTime.Now;
                newreview.DueDate          = reviewsetup.DueDate;
                newreview.EnteredBy        = SecurityContextManager.Current.CurrentUser.ID;
                newreview.EnteredFor       = review.EnteredForRef.ID;
                newreview.IsActive         = true;
                newreview.IsCurrent        = true;
                newreview.LastUpdated      = DateTime.Now;
                newreview.ReviewTemplateID = reviewsetup.TemplateID;
                newreview.StartDate        = reviewsetup.StartDate;
                newreview.Status           = (int)GoalStatus.ACCEPTED;
                newreview.Title            = review.EnteredForRef.Name + " - Due: " + review.DueDate.ToShortDateString();
                newreview.CommentsWeight   = SecurityContextManager.Current.CurrentAccount.CommentsWeight;
                newreview.GoalsWeight      = SecurityContextManager.Current.CurrentAccount.GoalsWeight;
                newreview.QuestionsWeight  = SecurityContextManager.Current.CurrentAccount.QuestionsWeight;
                new ReviewServices().Save(newreview);
                var t = new ReviewTemplateServices().GetByID(newreview.ReviewTemplateID);
                foreach (var i in t.Questions)
                {
                    var q = new ReviewQuestionScore();
                    q.Comment          = "";
                    q.DateCreated      = DateTime.Now;
                    q.EnteredBy        = SecurityContextManager.Current.CurrentUser.ID;
                    q.Score            = 0;
                    q.ReviewID         = newreview.ID;
                    q.ReviewQuestionID = i.ID;
                    new ReviewQuestionScoreServices().Save(q);
                }
                EmailHelper.SendReviewNotification(newreview, review.EnteredForRef.Email);
                if (review.EnteredForRef.ReceiveCommentNotifications)
                {
                    result = "1:New Review Successfully Created!:Reviews/" + newreview.ID.ToString();
                }
                return(result);
            }
            return(result);
        }
Esempio n. 2
0
        private void SaveReview()
        {
            if (CurrentReview == null)
            {
                var r = new HRR.Core.Domain.Review();
                r.IsActive         = true;
                r.ReviewTemplateID = Convert.ToInt32(ddlTemplate.SelectedValue);
                r.StartDate        = (DateTime)tbStartDate.SelectedDate;
                r.Status           = 1;
                r.Score            = 0;
                r.AccountID        = ((Person)SecurityContextManager.Current.CurrentUser).AccountID;
                r.DateCreated      = DateTime.Now;
                r.DueDate          = (DateTime)tbEndDate.SelectedDate;
                r.Title            = CurrentProfile.Name + " - Due: " + r.DueDate.ToShortDateString();
                r.EnteredBy        = SecurityContextManager.Current.CurrentUser.ID;
                r.EnteredFor       = CurrentProfile.ID;
                r.LastUpdated      = DateTime.Now;
                r.ChangedBy        = SecurityContextManager.Current.CurrentUser.ID;
                r.IsCurrent        = true;
                new ReviewServices().Save(r);

                var a = new Activity();
                a.AccountID    = CurrentProfile.AccountID;
                a.ActivityType = (int)ActivityType.NEW_REVIEW;
                a.DateCreated  = DateTime.Now;
                a.URL          = "/Reviews/" + r.ID.ToString();
                a.PerformedBy  = SecurityContextManager.Current.CurrentUser.ID;
                a.PerformedFor = CurrentProfile.ID;
                new ActivityServices().Save(a);

                var t = new ReviewTemplateServices().GetByID(r.ReviewTemplateID);
                foreach (var i in t.Questions)
                {
                    var q = new ReviewQuestionScore();
                    q.Comment          = "";
                    q.DateCreated      = DateTime.Now;
                    q.EnteredBy        = SecurityContextManager.Current.CurrentUser.ID;
                    q.Score            = 0;
                    q.ReviewID         = r.ID;
                    q.ReviewQuestionID = i.ID;
                    new ReviewQuestionScoreServices().Save(q);
                }
                CurrentReview = r;
                //SaveQuestions();
                SendNotification(r);
                Response.Redirect("/Reviews/" + r.ID.ToString());
            }

            SaveQuestions();
            SendNotification(CurrentReview);
            Response.Redirect("/Reviews");
        }
Esempio n. 3
0
        public string SavePerson([FromBody] NewPerson newperson)
        {
            string result      = "";
            var    person      = newperson.Person;
            var    reviewsetup = newperson.ReviewSetup;

            person.AccountID         = SecurityContextManager.Current.CurrentAccount.ID;
            person.TerminationDate   = null;
            person.DateAcceptedTerms = null;
            person.Password          = IdeaSeed.Core.SecurityUtils.GetMd5Hash(person.Password);
            var p = new PersonServices().Save(person);

            if (person.ManagerID == -1)
            {
                person.ManagerID = p.ID;
                new PersonServices().Save(p);
            }

            foreach (var m in person.Memberships)
            {
                m.PersonID = person.ID;
                new TeamMemberServices().Save(m);
            }
            var review = new Review();

            review.AccountID        = SecurityContextManager.Current.CurrentAccount.ID;
            review.ChangedBy        = SecurityContextManager.Current.CurrentUser.ID;
            review.DateCreated      = DateTime.Now;
            review.DueDate          = reviewsetup.DueDate;
            review.EnteredBy        = SecurityContextManager.Current.CurrentUser.ID;
            review.EnteredFor       = person.ID;
            review.IsActive         = true;
            review.IsCurrent        = true;
            review.LastUpdated      = DateTime.Now;
            review.ReviewTemplateID = reviewsetup.TemplateID;
            review.StartDate        = reviewsetup.StartDate;
            review.Status           = (int)GoalStatus.ACCEPTED;
            review.Title            = person.Name + " - Due: " + review.DueDate.ToShortDateString();
            new ReviewServices().Save(review);

            var t = new ReviewTemplateServices().GetByID(review.ReviewTemplateID);

            foreach (var i in t.Questions)
            {
                var q = new ReviewQuestionScore();
                q.Comment          = "";
                q.DateCreated      = DateTime.Now;
                q.EnteredBy        = SecurityContextManager.Current.CurrentUser.ID;
                q.Score            = 0;
                q.ReviewID         = review.ID;
                q.ReviewQuestionID = i.ID;
                new ReviewQuestionScoreServices().Save(q);
            }

            if (person.ReceiveCommentNotifications)
            {
                EmailHelper.SendNewEmployeeNotification(person, "");
            }
            IdeaSeed.Core.Data.NHibernate.NHibernateSessionManager.Instance.CloseSession();
            result = "1:Employee Added Succesfully!:People/" + person.Email;

            var _cache = new MemcacheCacheAdapter();

            _cache.Remove(SecurityContextManager
                          .Current
                          .CurrentUser.AccountID.ToString() + "_DepartmentsList");
            var list = new PersonServices().GetByAccountID(SecurityContextManager.Current.CurrentAccount.ID).OrderBy(o => o.LastName).ToList <Person>();

            _cache.Store(SecurityContextManager
                         .Current
                         .CurrentUser.AccountID.ToString() + "_DepartmentsList", list);

            return(result);
        }
 public void Delete(ReviewQuestionScore item)
 {
     new ReviewQuestionScoreRepository().Delete(item);
 }
 public ReviewQuestionScore Save(ReviewQuestionScore item)
 {
     return(new ReviewQuestionScoreRepository().SaveOrUpdate(item));
 }