/// <summary> /// Check moving request /// </summary> /// <param name="userID">int</param> /// <param name="request">FlowType</param> /// <param name="id">int</param> /// <param name="action">ActionType</param> /// <param name="role">int</param> /// <returns>bool</returns> public static bool CheckMovingRequest(int userID, Constants.FlowType request, string id, Constants.ActionType action, int role, bool isPortal = false) { bool allow = false; try { string srole = role.ToString(); switch (request) { case Constants.FlowType.FLOW_JOB_REQUEST: JobRequestDao jobDao = new JobRequestDao(); JobRequest job = jobDao.GetById(int.Parse(id)); switch (action) { case Constants.ActionType.List: if (job.InvolveRole.Contains(srole)) allow = true; break; case Constants.ActionType.Update: if (job.AssignRole.Equals(role) && job.AssignID.Equals(userID)) allow = true; break; } break; case Constants.FlowType.FLOW_JOB_REQUEST_ITEM: JobRequestItemDao jobItemDao = new JobRequestItemDao(); JobRequestItem jobItem = jobItemDao.GetByID(id); switch (action) { case Constants.ActionType.Update: if (jobItem.JobRequest.AssignRole.Equals(role) && jobItem.JobRequest.AssignID.Equals(userID)) allow = true; break; } break; case Constants.FlowType.FLOW_PURCHASE_REQUEST: PurchaseRequestDao purDao = new PurchaseRequestDao(); PurchaseRequest pur = purDao.GetByID(int.Parse(id)); switch (action) { case Constants.ActionType.List: if (pur.InvolveRole.Contains(srole)) allow = true; break; case Constants.ActionType.Update: string loginName = new UserAdminDao().GetById(userID).UserName; if (pur.WFStatusID == Constants.STATUS_OPEN) { if (purDao.HasEditPermision(pur.ID, loginName, role)) allow = true; else if (role != Constants.PR_REQUESTOR_ID && purDao.IsAssigned(pur, userID, role)) allow = true; } break; } break; case Constants.FlowType.FLOW_PURCHASE_REQUEST_US: PurchaseRequestDao purUSDao = new PurchaseRequestDao(); PurchaseRequest purUS = purUSDao.GetByID(int.Parse(id)); switch (action) { case Constants.ActionType.List: if (purUS.InvolveRole.Contains(srole)) allow = true; break; case Constants.ActionType.Update: string loginName = new UserAdminDao().GetById(userID).UserName; if (purUS.WFStatusID == Constants.STATUS_OPEN) { if (purUSDao.HasEditPermisionUS(purUS.ID, loginName, role)) allow = true; else if (role != Constants.PR_REQUESTOR_ID_US && purUSDao.IsAssigned(purUS, userID, role)) allow = true; } break; } break; case Constants.FlowType.FLOW_PERFORMANCE_REVIEW: PerformanceReviewDao perDao = new PerformanceReviewDao(); PerformanceReview per = perDao.GetById(id); CommonDao comm = new CommonDao(); int userAdminId = GetUserAdminIdFromEmpId(userID); List<int> roles = comm.GetRoleListInt(userAdminId, Constants.WORK_FLOW_PERFORMANCE_REVIEW); switch (action) { case Constants.ActionType.List: if (isPortal) { if (roles.Contains(role)) allow = true; } else if (per.InvolveRole.Contains(srole)) allow = true; break; case Constants.ActionType.Update: if (isPortal) { if (roles.Contains(role) && per.AssignID.Equals(userID.ToString()) && per.AssignRole.Equals(role)) allow = true; } else if (roles.Contains(per.AssignRole) && per.AssignID.Equals(userID.ToString())) allow = true; break; } break; } } catch { } return allow; }
/// <summary> /// Get employee fullname /*Added by Tai Nguyen*/ /// </summary> /// <param name="emp"></param> /// <param name="nameFormat"></param> /// <returns></returns> /// public static string GetEmployeeFullName(Employee emp, Constants.FullNameFormat nameFormat) { string st = string.Empty; if (emp != null) { if (string.IsNullOrEmpty(emp.MiddleName)) { switch (nameFormat) { case Constants.FullNameFormat.FirstLastMiddle: case Constants.FullNameFormat.FirstMiddleLast: case Constants.FullNameFormat.MiddleFirstLast: st = emp.FirstName + " " + emp.LastName; break; case Constants.FullNameFormat.LastMiddleFirst: case Constants.FullNameFormat.LastFirstMiddle: case Constants.FullNameFormat.MiddleLastFirst: st = emp.LastName + " " + emp.FirstName; break; } } else { switch (nameFormat) { case Constants.FullNameFormat.FirstLastMiddle: st = emp.FirstName + " " + emp.LastName + " " + emp.MiddleName; break; case Constants.FullNameFormat.FirstMiddleLast: st = emp.FirstName + " " + emp.MiddleName + " " + emp.LastName; break; case Constants.FullNameFormat.MiddleFirstLast: st = emp.MiddleName + " " + emp.FirstName + " " + emp.LastName; break; case Constants.FullNameFormat.LastMiddleFirst: st = emp.LastName + " " + emp.MiddleName + " " + emp.FirstName; break; case Constants.FullNameFormat.LastFirstMiddle: st = emp.LastName + " " + emp.FirstName + " " + emp.MiddleName; break; case Constants.FullNameFormat.MiddleLastFirst: st = emp.MiddleName + " " + emp.LastName + " " + emp.FirstName; break; } } } return st; }
/// <summary> /// Get employee fullname /*Added by Tai Nguyen*/ /// </summary> /// <param name="emp"></param> /// <param name="nameFormat"></param> /// <returns></returns> /// //Hang /// <summary> /// Get Nonempoyee Full Name /// </summary> /// <returns></returns> public static string GetNonemployeeFullName(NonEmployee nonemp, Constants.FullNameFormat nameFormat) { string st = string.Empty; if (nonemp != null) { if (string.IsNullOrEmpty(nonemp.MiddleName)) { switch (nameFormat) { case Constants.FullNameFormat.FirstLastMiddle: case Constants.FullNameFormat.FirstMiddleLast: case Constants.FullNameFormat.MiddleFirstLast: st = HttpUtility.HtmlEncode(nonemp.FirstName) + " " + HttpUtility.HtmlEncode(nonemp.LastName); break; case Constants.FullNameFormat.LastMiddleFirst: case Constants.FullNameFormat.LastFirstMiddle: case Constants.FullNameFormat.MiddleLastFirst: st = HttpUtility.HtmlEncode(nonemp.LastName) + " " + HttpUtility.HtmlEncode(nonemp.FirstName); break; } } else { switch (nameFormat) { case Constants.FullNameFormat.FirstLastMiddle: st = HttpUtility.HtmlEncode(nonemp.FirstName) + " " + HttpUtility.HtmlEncode(nonemp.LastName) + " " + HttpUtility.HtmlEncode(nonemp.MiddleName); break; case Constants.FullNameFormat.FirstMiddleLast: st = HttpUtility.HtmlEncode(nonemp.FirstName) + " " + HttpUtility.HtmlEncode(nonemp.MiddleName) + " " + HttpUtility.HtmlEncode(nonemp.LastName); break; case Constants.FullNameFormat.MiddleFirstLast: st = HttpUtility.HtmlEncode(nonemp.MiddleName) + " " + HttpUtility.HtmlEncode(nonemp.FirstName) + " " + HttpUtility.HtmlEncode(nonemp.LastName); break; case Constants.FullNameFormat.LastMiddleFirst: st = HttpUtility.HtmlEncode(nonemp.LastName) + " " + HttpUtility.HtmlEncode(nonemp.MiddleName) + " " + HttpUtility.HtmlEncode(nonemp.FirstName); break; case Constants.FullNameFormat.LastFirstMiddle: st = HttpUtility.HtmlEncode(nonemp.LastName) + " " + HttpUtility.HtmlEncode(nonemp.FirstName) + " " + HttpUtility.HtmlEncode(nonemp.MiddleName); break; case Constants.FullNameFormat.MiddleLastFirst: st = HttpUtility.HtmlEncode(nonemp.MiddleName) + " " + HttpUtility.HtmlEncode(nonemp.LastName) + " " + HttpUtility.HtmlEncode(nonemp.FirstName); break; } } } return st; }
/// <summary> /// Get fullname with format /// </summary> /// <param name="firstName"></param> /// <param name="middleName"></param> /// <param name="lastName"></param> /// <param name="nameFormat">The format of fullname</param> /// <returns></returns> public static string GetFullName(string firstName, string middleName, string lastName, Constants.FullNameFormat nameFormat) { string fullName = string.Empty; switch (nameFormat) { case Constants.FullNameFormat.FirstLastMiddle: fullName = firstName + " " + lastName + (string.IsNullOrEmpty(middleName) ? "" : " " + middleName); break; case Constants.FullNameFormat.FirstMiddleLast: fullName = firstName + (string.IsNullOrEmpty(middleName) ? " " : " " + middleName + " ") + lastName; break; case Constants.FullNameFormat.MiddleFirstLast: fullName = (string.IsNullOrEmpty(middleName) ? "" : middleName + " ") + firstName + " " + lastName; break; case Constants.FullNameFormat.LastMiddleFirst: fullName = lastName + (string.IsNullOrEmpty(middleName) ? " " : " " + middleName + " ") + firstName; break; case Constants.FullNameFormat.LastFirstMiddle: fullName = lastName + " " + firstName + (string.IsNullOrEmpty(middleName) ? "" : " " + middleName); break; case Constants.FullNameFormat.MiddleLastFirst: fullName = (string.IsNullOrEmpty(middleName) ? "" : middleName + " ") + lastName + " " + firstName; break; } return fullName; }