示例#1
0
        public JsonResult getempRatingsForKraSkills(string empid = null, Int64 AppraisalProcessId = 0, bool isSelfDirectAppraisalPage = false, string viewType = null)
        {
            Int64 Empl_ID    = 0;
            Int64 ViewStatus = 0;                                  // To See Which one is seeing the Employee rating page
            Int64 RoleID     = Convert.ToInt64(Session["RoleId"]);
            Int64 ViewType   = Convert.ToInt64(viewType);

            //if (RoleID == 1)
            //{
            //    ViewStatus = 2;
            //}
            //if (RoleID == 2 || RoleID == 4)
            //{
            //    ViewStatus = 0;
            //}
            //if (RoleID == 3)
            //{
            //    ViewStatus = 1;
            //}
            if (ViewType == 1)
            {
                ViewStatus = 1;
            }
            if (ViewType == 2 || ViewType == 3)
            {
                ViewStatus = 2;
            }
            if (ViewType == 0)
            {
                ViewStatus = 0;
            }
            if (empid == "0")
            {
                Empl_ID = Convert.ToInt64(Session["UserID"]);
            }
            else
            {
                Empl_ID = Convert.ToInt64(empid);
            }

            MTSHRDataLayer.PerformanceAppraisal performanceAppraisal = new MTSHRDataLayer.PerformanceAppraisal();
            try
            {
                var Emp_Ratings = performanceAppraisal.Get_Emp_Ratings(Empl_ID, AppraisalProcessId, isSelfDirectAppraisalPage, ViewStatus);
                if (Emp_Ratings.Tables.Count > 0)
                {
                    return(Json(new { success = true, result1 = JsonConvert.SerializeObject(Emp_Ratings.Tables[0]) }, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    string result = "NoMappingIsAvailable";
                    return(Json(new { success = true, result = result }, JsonRequestBehavior.AllowGet));
                }
            }
            catch (Exception exec)
            {
                BaseExceptionHandler.HandleException(ref exec);
            }
            return(Json(new { success = false }));
        }
示例#2
0
        public JsonResult GetSelfAppraisalTabNameAndData(string employeeid = null, bool isSelfDirectAppraisalPage = false, string viewStatus = "", Int64 AppraisalProcessId = 0)
        {
            Int64  EmplID = Convert.ToInt64(employeeid);
            string empid  = string.Empty;

            if (EmplID == 0)
            {
                empid = Session["UserID"].ToString();
                Int64 id = Convert.ToInt64(empid);
            }
            else
            {
                empid = employeeid.ToString();
                Int64 id = Convert.ToInt64(EmplID);
            }
            MTSHRDataLayer.PerformanceAppraisal performanceAppraisal = new MTSHRDataLayer.PerformanceAppraisal();
            try
            {
                var tabTypes = performanceAppraisal.GetSelfAppraisalTabNameAndData(empid, isSelfDirectAppraisalPage, Convert.ToInt64(viewStatus), AppraisalProcessId);
                return(Json(new { success = true, result1 = JsonConvert.SerializeObject(tabTypes.Tables[0]), result2 = JsonConvert.SerializeObject(tabTypes.Tables[1]) }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception exec)
            {
                BaseExceptionHandler.HandleException(ref exec);
            }
            return(Json(new { success = false }));
        }
示例#3
0
        public ActionResult SkipManagersToEmployee(string EmployeeIdlist, string AppraisalProcessId = "")
        {
            Int64 result = 0;

            MTSHRDataLayer.PerformanceAppraisal data = new MTSHRDataLayer.PerformanceAppraisal();
            try
            {
                string[] IdList = EmployeeIdlist.Split(',');

                if (IdList != null && IdList.Length > 0)
                {
                    for (int int_i = 0; int_i < IdList.Length; int_i++)
                    {
                        result = data.SkipManagersToEmployee(Convert.ToInt64(IdList[int_i]), AppraisalProcessId == "" ? (Int64?)0 : Convert.ToInt64(AppraisalProcessId));
                    }
                }
                if (result > 0)
                {
                    result = 1;
                }
                else
                {
                    result = 0;
                }
            }
            catch (Exception e)
            {
                BaseExceptionHandler.HandleException(ref e);
            }
            return(Json(new { result = result }));
        }
示例#4
0
        public ActionResult GetEmployeeBasicDetails()
        {
            MTSHRDataLayer.PerformanceAppraisal performanceAppraisal = new MTSHRDataLayer.PerformanceAppraisal();
            var Mapping_Details = performanceAppraisal.GetEmployeeBasicDetails();

            return(Json(new { success = true, result1 = JsonConvert.SerializeObject(Mapping_Details) }, JsonRequestBehavior.AllowGet));
        }
示例#5
0
        public ActionResult getFeedbackComments(string EmpId, Int64 AppraisalProcessId = 0)
        {
            MTSHRDataLayer.PerformanceAppraisal performanceAppraisal = new MTSHRDataLayer.PerformanceAppraisal();
            var Mapping_Details = performanceAppraisal.getFeedbackComments(Convert.ToInt64(EmpId), AppraisalProcessId);

            return(Json(new { success = true, result1 = JsonConvert.SerializeObject(Mapping_Details) }, JsonRequestBehavior.AllowGet));
        }
示例#6
0
 public JsonResult Get_Appraisal_Mapping_Table_Details_By_ProcessId(Int64 AppraisalProcessId)
 {
     MTSHRDataLayer.PerformanceAppraisal performanceAppraisal = new MTSHRDataLayer.PerformanceAppraisal();
     try
     {
         var appraisalProcessDetails = performanceAppraisal.Get_Appraisal_Mapping_Table_Details_By_ProcessId(AppraisalProcessId);
         return(Json(new { success = true, result1 = JsonConvert.SerializeObject(appraisalProcessDetails.Tables[0]) }, JsonRequestBehavior.AllowGet));
     }
     catch (Exception exec)
     {
         BaseExceptionHandler.HandleException(ref exec);
     }
     return(Json(new { success = false }));
 }
示例#7
0
 public JsonResult GetPendingDetailsBeforePublishing(Int64 AppraisalProcessId = 0)
 {
     MTSHRDataLayer.PerformanceAppraisal performanceAppraisal = new MTSHRDataLayer.PerformanceAppraisal();
     try
     {
         var PendingDetails = performanceAppraisal.GetPendingDetailsBeforePublishing(AppraisalProcessId);
         return(Json(new { success = true, result1 = JsonConvert.SerializeObject(PendingDetails.Tables[0]), result2 = JsonConvert.SerializeObject(PendingDetails.Tables[1]) }, JsonRequestBehavior.AllowGet));
     }
     catch (Exception exec)
     {
         BaseExceptionHandler.HandleException(ref exec);
     }
     return(Json(new { success = false }));
 }
示例#8
0
 public JsonResult GetIndividualEmployeeSummaryDetails(Int64 empid)
 {
     MTSHRDataLayer.PerformanceAppraisal performanceAppraisal = new MTSHRDataLayer.PerformanceAppraisal();
     try
     {
         var tabTypes = performanceAppraisal.GetSelfAppraisalTabNameAndData(empid);
         return(Json(new { success = true, result1 = JsonConvert.SerializeObject(tabTypes.Tables[0]), result2 = JsonConvert.SerializeObject(tabTypes.Tables[1]) }, JsonRequestBehavior.AllowGet));
     }
     catch (Exception exec)
     {
         BaseExceptionHandler.HandleException(ref exec);
     }
     return(Json(new { success = false }));
 }
示例#9
0
        public JsonResult GetManagerUnderEmployeesList()
        {
            string Managerid = Session["UserID"].ToString();

            //   Int64 id = Convert.ToInt64(empid);
            MTSHRDataLayer.PerformanceAppraisal performanceAppraisal = new MTSHRDataLayer.PerformanceAppraisal();
            try
            {
                var empList = performanceAppraisal.GetManagerUnderEmployeesList(Managerid);
                return(Json(new { success = true, result1 = JsonConvert.SerializeObject(empList.Tables[0]) }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception exec)
            {
                BaseExceptionHandler.HandleException(ref exec);
            }
            return(Json(new { success = false }));
        }
示例#10
0
        public ActionResult AssignFinalModeratorToEmployee(List <string> EmpID, Int64 FinalModeratorID, List <int?> Staging, Int64 AppraisalProcessId)
        {
            Int64         result = 0;
            Int64         res    = 0;
            string        errMsg;
            List <string> failedEmp = new List <string>();

            try
            {
                MTSHRDataLayer.PerformanceAppraisal assignFinalModerator = new MTSHRDataLayer.PerformanceAppraisal();
                for (int i = 0; i < EmpID.Count; i++)
                {
                    if (Staging[i] == 3)
                    {
                        errMsg = "Can not assign after completion of Appraisal process.";
                        return(Json(new { errMsg = errMsg }));
                    }
                    else
                    {
                        result = assignFinalModerator.AssignFinalModeratorToEmployee(EmpID[i], FinalModeratorID, AppraisalProcessId);
                        res    = res + result;
                        if (result <= 0)
                        {
                            failedEmp.Add(EmpID[i]);
                            return(Json(new { success = false }));
                        }
                    }
                }
                if (res == EmpID.Count)
                {
                    return(Json(new { success = true }));
                }
                else
                {
                    res = Math.Abs(res - EmpID.Count);
                    return(Json(new { success = true, failedAssign = res, result = JsonConvert.SerializeObject(failedEmp) }));
                }
            }
            catch (Exception exec)
            {
                BaseExceptionHandler.HandleException(ref exec);
                //return Json(new { success = false });
            }
            return(Json(new { success = false }));
        }
示例#11
0
        public ActionResult AddEmployeeFeedbackDetails(string empId = null, string managerId = null, string feedback = null, Int64 AppraisalProcessId = 0)
        {
            var result = 0;

            MTSHRDataLayer.PerformanceAppraisal data = new MTSHRDataLayer.PerformanceAppraisal();
            try
            {
                result = data.AddEmployeeFeedbackDetails(Convert.ToInt64(empId), Convert.ToInt64(managerId), feedback, AppraisalProcessId);

                if (result > 0)
                {
                    result = 1;
                }
            }
            catch (Exception e)
            {
                BaseExceptionHandler.HandleException(ref e);
            }
            return(Json(new { result = result }));
        }
示例#12
0
        public ActionResult AddEmployeeSummaryDetails(string idList, string valueList, string status, string FeedBackCatagory, string managerid = null, string empId = null, string AppraisalProcessId = null, bool isSelfDirectAppraisalPage = false)
        {
            string empid   = string.Empty;
            Int64  Empl_ID = 0;
            Int64  RoldID  = Convert.ToInt64(status);
            Int64  feedBackCatagoryID;

            if (FeedBackCatagory != "" && (Session["RoleId"].ToString() == "2" || Session["RoleId"].ToString() == "4"))
            {
                return(Json(new { success = false, errMsg = "Only Manager and Final Moderator can select feedBack Catagory" }));
            }

            feedBackCatagoryID = FeedBackCatagory == "reward" ? 1 : FeedBackCatagory == "positive" ? 2 : FeedBackCatagory == "observation" ? 3 : FeedBackCatagory == "training" ? 4 : FeedBackCatagory == "negative" ? 5 : 0;

            if (RoldID == 1 && isSelfDirectAppraisalPage == false)
            {
                status = "3";
            }
            if (RoldID == 1 && isSelfDirectAppraisalPage == true)
            {
                status = "1";
            }
            if (RoldID == 2 || RoldID == 4)
            {
                status = "1";
            }
            if (RoldID == 3 && isSelfDirectAppraisalPage == false)
            {
                status = "2";
            }
            if (RoldID == 3 && isSelfDirectAppraisalPage == true)
            {
                status = "1";
            }
            if (empId != "")
            {
                Empl_ID = Convert.ToInt64(empId);
            }
            if (Empl_ID == 0)
            {
                empid = Session["UserID"].ToString();
            }
            else
            {
                empid = empId.ToString();
            }
            AppraisalProcessId = string.IsNullOrEmpty(AppraisalProcessId) ? null : AppraisalProcessId;
            Int64 result = 0;

            MTSHRDataLayer.PerformanceAppraisal data = new MTSHRDataLayer.PerformanceAppraisal();
            try
            {
                string[] IdList    = idList.Split(',');
                string[] ValueList = valueList.Split(',');


                if (IdList != null && IdList.Length > 0)
                {
                    for (int int_i = 0; int_i < IdList.Length; int_i++)
                    {
                        result = data.AddEmployeeSummaryDetails(Convert.ToInt64(empid), (ValueList[int_i]), Convert.ToInt64(IdList[int_i]), Convert.ToInt64(status), feedBackCatagoryID, managerid == "" ? (Int64?)null : Convert.ToInt64(managerid), DateTime.Now, Convert.ToInt64(AppraisalProcessId));
                    }
                }
                if (result > 0)
                {
                    result = 1;
                }
            }
            catch (Exception e)
            {
                BaseExceptionHandler.HandleException(ref e);
            }
            return(Json(new { result = result }));
        }
示例#13
0
        public ActionResult AddKra_SkillWeightage(string idList, string valueList, string status, string TabName, float FinalRating, string EmpId = null, string AppraisalProcessId = null, bool isSelfDirectAppraisalPage = false)
        {
            Int64 EmplID = 0;
            Int64 RoldID = Convert.ToInt64(status);

            if (RoldID == 1 && isSelfDirectAppraisalPage == false)
            {
                status = "3";
            }
            if (RoldID == 1 && isSelfDirectAppraisalPage == true)
            {
                status = "1";
            }
            if (RoldID == 2 || RoldID == 4)
            {
                status = "1";
            }
            if (RoldID == 3 && isSelfDirectAppraisalPage == false)
            {
                status = "2";
            }
            if (RoldID == 3 && isSelfDirectAppraisalPage == true)
            {
                status = "1";
            }

            if (EmpId != "")
            {
                EmplID = Convert.ToInt64(EmpId);
            }
            string empid = string.Empty;
            Int64  employee_id;

            if (EmplID == 0)
            {
                empid       = Session["UserID"].ToString();
                employee_id = Convert.ToInt64(empid);
            }
            else
            {
                empid       = EmpId.ToString();
                employee_id = Convert.ToInt64(EmplID);
            }

            AppraisalProcessId = string.IsNullOrEmpty(AppraisalProcessId) ? null : AppraisalProcessId;

            Int64 result = 0;

            MTSHRDataLayer.PerformanceAppraisal data = new MTSHRDataLayer.PerformanceAppraisal();
            try
            {
                string[] IdList    = idList.Split(',');
                string[] ValueList = valueList.Split(',');

                if (IdList != null && IdList.Length > 0)
                {
                    for (int int_i = 0; int_i < IdList.Length; int_i++)
                    {
                        result = data.AddKra_SkillWeightage(Convert.ToInt64(IdList[int_i]), Convert.ToDecimal(ValueList[int_i]), Convert.ToInt64(status), TabName, FinalRating, employee_id, Convert.ToInt64(AppraisalProcessId));
                    }
                }
                if (result > 0)
                {
                    result = 1;
                }
            }
            catch (Exception e)
            {
                BaseExceptionHandler.HandleException(ref e);
            }
            return(Json(new { result = result }));
        }