Esempio n. 1
0
        public static void AddBusinessTraveAudit(Innovator inn, string id, string region, string B_CENTRE, bool isAdministrativeSupport, string b_TripType)
        {
            //删除财务分析员
            List <string> activitys = new List <string> {
                "Administrative approval", "GM"
            };

            ActivityBll.DeleteActivityAuthById(inn, id, "innovator.b_BusinessTravel", activitys);

            if (b_TripType == "International")
            {
                //添加CEO审核
                if (B_CENTRE == "盛和")
                {
                    WorkFlowBll.AddWorkFlowRoleAuditByRegion(inn, id, "GMSH", "", "GM", "innovator.b_BusinessTravel");
                }
                else if (B_CENTRE == "骏盛")
                {
                    WorkFlowBll.AddWorkFlowRoleAuditByRegion(inn, id, "GMJS", "", "GM", "innovator.b_BusinessTravel");
                }
                else
                {
                    WorkFlowBll.AddWorkFlowRoleAuditByRegion(inn, id, "CEO", "", "GM", "innovator.b_BusinessTravel");
                }
            }
            if (isAdministrativeSupport)
            {
                //行政人员
                WorkFlowBll.AddWorkFlowRoleAuditByRegion(inn, id, "行政人员(" + region + ")", region, "Administrative approval", "innovator.b_BusinessTravel");
            }
        }
Esempio n. 2
0
        /// <summary>
        /// 添加节点审核
        /// </summary>
        /// <param name="inn"></param>
        /// <param name="id"></param>
        /// <param name="activityName"></param>
        /// <param name="tableName"></param>
        /// <param name="AuditStr"></param>
        public static void AddActivityAudit(Innovator inn, string id, string activityName, string tableName, List <string> AuditStr)
        {
            List <string> activityNames = new List <string> {
                activityName
            };
            List <string> ids = new List <string>();

            if (AuditStr != null && AuditStr.Count > 0)
            {
                foreach (var item in AuditStr)
                {
                    Item identity = IdentityDA.GetIdentityByKeyedName(inn, item);
                    if (!identity.isError() && identity.getItemCount() > 0)
                    {
                        string identityId = identity.getProperty("id");
                        ids.Add(identityId);
                    }
                }
            }
            ids = ids.Distinct().ToList();
            if (ids.Count > 0)
            {
                foreach (var identityId in ids)
                {
                    ActivityBll.AddActivityAuth(inn, id, identityId, activityNames, tableName);
                }
            }
        }
        /// <summary>
        /// 添加审核权限
        /// </summary>
        /// <param name="inn"></param>
        /// <param name="id"></param>
        /// <param name="region"></param>
        public static void AddTripReimbursementAudit(Innovator inn, string id, string region, List <string> analysisAuditStr, List <string> accountAuditStr, string B_CENTRE)
        {
            List <string> activityids = new List <string> {
                "Financial Analyst", "Expense Accountant Check", "GM", "Financial Director", "Expense Accountant Creation"
            };

            ActivityBll.DeleteActivityAuthById(inn, id, "innovator.b_TripReimbursementForm", activityids);

            //添加财务员审批
            ActivityBll.AddActivityAudit(inn, id, "Financial Analyst", "innovator.b_TripReimbursementForm", analysisAuditStr);

            if (B_CENTRE.Trim() == "盛和")
            {
                WorkFlowBll.AddWorkFlowRoleAuditByRegion(inn, id, "GMSH", "", "GM", "innovator.b_TripReimbursementForm");
            }
            else if (B_CENTRE.Trim() == "骏盛")
            {
                WorkFlowBll.AddWorkFlowRoleAuditByRegion(inn, id, "GMJS", "", "GM", "innovator.b_TripReimbursementForm");
            }
            else
            {
                //添加CEO审批
                WorkFlowBll.AddWorkFlowRoleAuditByRegion(inn, id, "CEO", "", "GM", "innovator.b_TripReimbursementForm");
            }

            //费用会计审核
            ActivityBll.AddActivityAudit(inn, id, "Expense Accountant Check", "innovator.b_TripReimbursementForm", accountAuditStr);

            //财务总监
            WorkFlowBll.AddWorkFlowRoleAuditByRegion(inn, id, "财务总监(" + region + ")", region, "Financial Director", "innovator.b_TripReimbursementForm");

            //费用会计制证
            ActivityBll.AddActivityAudit(inn, id, "Expense Accountant Creation", "innovator.b_TripReimbursementForm", accountAuditStr);
        }
Esempio n. 4
0
        /// <summary>
        /// 添加工作流节点的角色审核权限
        /// </summary>
        /// <param name="inn"></param>
        /// <param name="id"></param>
        /// <param name="roleName"></param>
        /// <param name="region"></param>
        /// <param name="activityName"></param>
        /// <param name="tableName"></param>
        public static void AddWorkFlowRoleAuditByRegion(Innovator inn, string id, string roleName, string region, string activityName, string tableName)
        {
            List <string> activityNames = new List <string> {
                activityName
            };

            if (!string.IsNullOrEmpty(region))
            {
                region = "OASystem;" + region;
            }
            //获取财务分析员
            Item identity = IdentityDA.GetIdentityByParam(inn, roleName, region);

            if (!identity.isError() && identity.getItemCount() > 0)
            {
                string identityid = identity.getProperty("id");
                ActivityBll.AddActivityAuth(inn, id, identityid, activityNames, tableName);
            }
        }
        /// <summary>
        ///  添加审核权限
        /// </summary>
        public static void AddExpenseReimbursementAudit(Innovator inn, string id, string region, List <string> analysisAuditStr, List <string> accountAuditStr, string B_CENTRE)
        {
            //删除财务分析员
            List <string> activitys = new List <string> {
                "Financial Analyst", "Expense Accountant Check", "GM", "Financial Director", "Expense Accountant Creation"
            };

            ActivityBll.DeleteActivityAuthById(inn, id, "innovator.b_ExpenseReimbursement", activitys);

            //添加财务员审批
            //WorkFlowBll.AddWorkFlowRoleAuditByRegion(inn, id, "财务分析员(" + region + ")", region, "Financial Analyst", "innovator.b_ExpenseReimbursement");
            ActivityBll.AddActivityAudit(inn, id, "Financial Analyst", "innovator.b_ExpenseReimbursement", analysisAuditStr);

            //添加CEO审核
            if (B_CENTRE == "盛和")
            {
                WorkFlowBll.AddWorkFlowRoleAuditByRegion(inn, id, "GMSH", "", "GM", "innovator.b_ExpenseReimbursement");
            }
            else if (B_CENTRE == "骏盛")
            {
                WorkFlowBll.AddWorkFlowRoleAuditByRegion(inn, id, "GMJS", "", "GM", "innovator.b_ExpenseReimbursement");
            }
            else
            {
                WorkFlowBll.AddWorkFlowRoleAuditByRegion(inn, id, "CEO", "", "GM", "innovator.b_ExpenseReimbursement");
            }

            //费用会计审核
            //WorkFlowBll.AddWorkFlowRoleAuditByRegion(inn, id, "费用会计(" + region + ")", region, "Expense Accountant Check", "innovator.b_ExpenseReimbursement");
            ActivityBll.AddActivityAudit(inn, id, "Expense Accountant Check", "innovator.b_ExpenseReimbursement", accountAuditStr);

            //财务总监
            WorkFlowBll.AddWorkFlowRoleAuditByRegion(inn, id, "财务总监(" + region + ")", region, "Financial Director", "innovator.b_ExpenseReimbursement");

            //费用会计制证
            //WorkFlowBll.AddWorkFlowRoleAuditByRegion(inn, id, "费用会计(" + region + ")", region, "Expense Accountant Creation", "innovator.b_ExpenseReimbursement");
            ActivityBll.AddActivityAudit(inn, id, "Expense Accountant Creation", "innovator.b_ExpenseReimbursement", accountAuditStr);
        }