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"); } }
/// <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); }
/// <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); }