Beispiel #1
0
        public ActionResult CareerDevelopment(int taskid, int id, FormCollection form)
        {
            string message = string.Empty;
            Dictionary <string, string> dict_comments = new Dictionary <string, string>();

            foreach (string key in form.AllKeys)
            {
                dict_comments.Add(key, form[key]);
            }

            List <Model.DTO.Appraisal.CareerDevelopmentComment> lst_comments = new List <Model.DTO.Appraisal.CareerDevelopmentComment>();

            Model.DTO.Appraisal.CareerDevelopmentComment obj_comment = new Model.DTO.Appraisal.CareerDevelopmentComment()
            {
                AppraisalCareerDevelopment = new Model.DTO.Appraisal.CareerDevelopment()
                {
                    Id = Convert.ToInt32(dict_comments["KPIID"])
                },
                CommentedTimestamp = DateTime.Now,
                Commentor          = new Model.DTO.Core.Employee()
                {
                    Id = CurrentUser.Id
                },
                //Comments = dict_comments["Comments"].Trim(),
                Comments     = Lib.Utility.Common.ReplaceLineBreaksForDatabase(Uri.UnescapeDataString(dict_comments["Comments"].Trim())),
                FormSaveOnly = false,
            };
            lst_comments.Add(obj_comment);

            bool boo_is_approved = Convert.ToInt32(dict_comments["ApORRe"]) == 1 ? true : false;

            if (Model.PMSModel.UpdateAppraisalCareerDevelopmentComment(lst_comments, out message))
            {
                if (Business.AppraisalManager.ProcessAppraisalApproval(id, taskid, boo_is_approved, CurrentUser, out message))
                {
                    TempData["AlertMessage"] = boo_is_approved == true ? Resources.Resource.MSG_APPRAISAL_APPROVED : Resources.Resource.MSG_APPRAISAL_REJECTED;
                    return(Redirect(Url.Content("~/")));
                }
                else
                {
                    ViewData["appraisalid"]  = id;
                    TempData["AlertMessage"] = Resources.Resource.MSG_APPROVAL_FAIL;
                    return(View());
                }
            }
            else
            {
                ViewData["appraisalid"]  = id;
                TempData["AlertMessage"] = Resources.Resource.MSG_SAVE_FAIL;
                return(View());
            }
        }
Beispiel #2
0
        public ActionResult CareerDevelopment(int taskid, int id, FormCollection form)
        {
            string message = string.Empty;
            Dictionary <string, string> dict_comments = new Dictionary <string, string>();

            foreach (string key in form.AllKeys)
            {
                dict_comments.Add(key, form[key]);
            }

            List <Model.DTO.Appraisal.CareerDevelopmentComment> lst_comments = new List <Model.DTO.Appraisal.CareerDevelopmentComment>();

            Model.DTO.Appraisal.CareerDevelopmentComment obj_comment = new Model.DTO.Appraisal.CareerDevelopmentComment()
            {
                AppraisalCareerDevelopment = new Model.DTO.Appraisal.CareerDevelopment()
                {
                    Id = Convert.ToInt32(dict_comments["KPIID"])
                },
                CommentedTimestamp = DateTime.Now,
                Commentor          = new Model.DTO.Core.Employee()
                {
                    Id = CurrentUser.Id
                },
                Comments     = dict_comments["Comments"].Trim(),
                FormSaveOnly = false,
            };
            lst_comments.Add(obj_comment);

            bool boo_is_approved = Convert.ToInt32(dict_comments["ApORRe"]) == 1 ? true : false;

            if (Model.PMSModel.UpdateAppraisalCareerDevelopmentComment(lst_comments, out message))
            {
                if (Business.AppraisalManager.ProcessAppraisalApproval(id, taskid, boo_is_approved, CurrentUser, out message))
                {
                    TempData["AlertMessage"] = boo_is_approved == true ? "The appraisal is approved." : "The appraisal is rejected. It will be routed to the employee for re-submission.";
                    return(Redirect(Url.Content("~/")));
                }
                else
                {
                    ViewData["appraisalid"]  = id;
                    TempData["AlertMessage"] = "Unable to process approval for application. Please try again or contact IT Department.";
                    return(View());
                }
            }
            else
            {
                ViewData["appraisalid"]  = id;
                TempData["AlertMessage"] = "Unable to save Appraisal information. Please try again or contact IT Department.";
                return(View());
            }
        }
        public ActionResult CareerDevelopment(int taskid, int id, FormCollection form)
        {
            string message = string.Empty;
            Dictionary<string, string> dict_comments = new Dictionary<string, string>();
            foreach (string key in form.AllKeys)
            {
                dict_comments.Add(key, form[key]);
            }

            List<Model.DTO.Appraisal.CareerDevelopmentComment> lst_comments = new List<Model.DTO.Appraisal.CareerDevelopmentComment>();

            Model.DTO.Appraisal.CareerDevelopmentComment obj_comment = new Model.DTO.Appraisal.CareerDevelopmentComment()
            {
                AppraisalCareerDevelopment = new Model.DTO.Appraisal.CareerDevelopment() { Id = Convert.ToInt32(dict_comments["KPIID"]) },
                CommentedTimestamp = DateTime.Now,
                Commentor = new Model.DTO.Core.Employee() { Id = CurrentUser.Id },
                //Comments = dict_comments["Comments"].Trim(),
                Comments = Lib.Utility.Common.ReplaceLineBreaksForDatabase(Uri.UnescapeDataString(dict_comments["Comments"].Trim())),
                FormSaveOnly = false,
            };
            lst_comments.Add(obj_comment);

            bool boo_is_approved = Convert.ToInt32(dict_comments["ApORRe"]) == 1 ? true : false;

            if (Model.PMSModel.UpdateAppraisalCareerDevelopmentComment(lst_comments, out message))
            {
                if (Business.AppraisalManager.ProcessAppraisalApproval(id, taskid, boo_is_approved, CurrentUser, out message))
                {
                    TempData["AlertMessage"] = boo_is_approved == true ? Resources.Resource.MSG_APPRAISAL_APPROVED : Resources.Resource.MSG_APPRAISAL_REJECTED;
                    return Redirect(Url.Content("~/"));
                }
                else
                {
                    ViewData["appraisalid"] = id;
                    TempData["AlertMessage"] = Resources.Resource.MSG_APPROVAL_FAIL;
                    return View();
                }
            }
            else
            {
                ViewData["appraisalid"] = id;
                TempData["AlertMessage"] = Resources.Resource.MSG_SAVE_FAIL;
                return View();
            }
        }
Beispiel #4
0
        public JsonResult CareerDevelopmentSave(string KPIID, string Comments)
        {
            string message = string.Empty;
            List <Model.DTO.Appraisal.CareerDevelopmentComment> lst_comments = new List <Model.DTO.Appraisal.CareerDevelopmentComment>();

            Model.DTO.Appraisal.CareerDevelopmentComment obj_comment = new Model.DTO.Appraisal.CareerDevelopmentComment()
            {
                AppraisalCareerDevelopment = new Model.DTO.Appraisal.CareerDevelopment()
                {
                    Id = Convert.ToInt32(KPIID)
                },
                CommentedTimestamp = DateTime.Now,
                Commentor          = new Model.DTO.Core.Employee()
                {
                    Id = CurrentUser.Id
                },
                Comments     = Comments.Trim(),
                FormSaveOnly = true,
            };
            lst_comments.Add(obj_comment);

            Model.PMSModel.UpdateAppraisalCareerDevelopmentComment(lst_comments, out message);
            return(Json(message));
        }
        public JsonResult CareerDevelopmentSave(string KPIID, string Comments)
        {
            string message = string.Empty;
            List<Model.DTO.Appraisal.CareerDevelopmentComment> lst_comments = new List<Model.DTO.Appraisal.CareerDevelopmentComment>();

            Model.DTO.Appraisal.CareerDevelopmentComment obj_comment = new Model.DTO.Appraisal.CareerDevelopmentComment()
            {
                AppraisalCareerDevelopment = new Model.DTO.Appraisal.CareerDevelopment() { Id = Convert.ToInt32(KPIID) },
                CommentedTimestamp = DateTime.Now,
                Commentor = new Model.DTO.Core.Employee() { Id = CurrentUser.Id },
                Comments = Lib.Utility.Common.ReplaceLineBreaksForDatabase(Uri.UnescapeDataString(Comments.Trim())),
                FormSaveOnly = true,
            };
            lst_comments.Add(obj_comment);

            Model.PMSModel.UpdateAppraisalCareerDevelopmentComment(lst_comments, out message);
            return Json(message);
        }