Esempio n. 1
0
        /// <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;
        }
Esempio n. 2
0
        /// <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;
        }
Esempio n. 3
0
        /// <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;
        }
Esempio n. 4
0
        /// <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;
        }