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()); } }
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(); } }
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); }