protected void UpdatePositionBtn_Click(object sender, EventArgs e) { try { NodeValue nodeValue = NodeValue.Parse(this.OrganizationTreeView.SelectedNode.Value); List <int> positionTypeIds = new List <int>(); foreach (ListItem li in this.PositionTypeCtl.Items) { if (li.Selected) { if (li.Value.Length > 0) { positionTypeIds.Add(int.Parse(li.Value)); } else { positionTypeIds.Clear(); break; } } } this.AuthBLL.UpdatePosition(nodeValue.ObjectId, this.PositionNameCtl.Text, positionTypeIds); AuthorizationDS.PositionRow position = this.AuthBLL.ActivePosition(nodeValue.ObjectId, this.PositionIsActiveCtl.Checked); this.SetTreeNode(this.OrganizationTreeView.SelectedNode, position); } catch (ApplicationException ex) { PageUtility.DealWithException(this, ex); } }
private TreeNode NewTreeNode(AuthorizationDS.PositionRow position) { TreeNode treeNode = new TreeNode(); this.SetTreeNode(treeNode, position); return(treeNode); }
protected void Page_Load(object sender, EventArgs e) { base.Page_Load(sender, e); if (!IsPostBack) { PageUtility.SetContentTitle(this, "预算调拨申请单查询"); this.Page.Title = "预算调拨申请单查询"; if (Request["Search"] == null) { int stuffuserID = ((AuthorizationDS.StuffUserRow)Session["StuffUser"]).StuffUserId; this.odsBugetAllocationList.SelectParameters["queryExpression"].DefaultValue = "1!=1"; this.odsBugetAllocationList.SelectParameters["UserID"].DefaultValue = stuffuserID.ToString(); this.odsBugetAllocationList.SelectParameters["PositionID"].DefaultValue = ((AuthorizationDS.PositionRow)Session["Position"]).PositionId.ToString(); } int opManageId = BusinessUtility.GetBusinessOperateId(SystemEnums.BusinessUseCase.FormBugetAllocation, SystemEnums.OperateEnum.Manage); AuthorizationDS.PositionRow position = (AuthorizationDS.PositionRow) this.Session["Position"]; PositionRightBLL positionRightBLL = new PositionRightBLL(); bool HasManageRight = positionRightBLL.CheckPositionRight(position.PositionId, opManageId); if (!HasManageRight) { this.btnExport.Visible = false; } } }
public bool DeleteSystemRole(AuthorizationDS.StuffUserRow stuffUser, AuthorizationDS.PositionRow position, int systemRoleId) { BusinessObjects.AuthorizationDS.SystemRoleAndBusinessOperateDataTable table = this.RoleAndOperateTA.GetDataBySystemRoleId(systemRoleId); foreach (AuthorizationDS.SystemRoleAndBusinessOperateRow row in table) { row.Delete(); } this.RoleAndOperateTA.Update(table); AuthorizationDS.PositionAndSystemRoleDataTable positionAndRoleTable = this.PositionAndSystemRoleTA.GetDataBySystemRoleId(systemRoleId); foreach (AuthorizationDS.PositionAndSystemRoleRow row in positionAndRoleTable) { row.Delete(); } this.PositionAndSystemRoleTA.Update(positionAndRoleTable); BusinessObjects.AuthorizationDS.SystemRoleDataTable roleTable = this.SystemRoleTA.GetDataById(systemRoleId); string roleName = roleTable[0].SystemRoleName; roleTable[0].Delete(); int rowsAffected = this.SystemRoleTA.Update(roleTable); AuthorizationConfigure authorizationConfigure = new AuthorizationConfigure(); authorizationConfigure.StuffId = stuffUser.StuffId; authorizationConfigure.StuffName = stuffUser.StuffName; authorizationConfigure.ConfigureTarget = "系统角色设置"; authorizationConfigure.ConfigureTime = DateTime.Now; authorizationConfigure.ConfigureType = "删除"; authorizationConfigure.OldContent = "系统角色:" + roleName; SysLog.LogAuthorizationConfigure(authorizationConfigure); return(rowsAffected == 1); }
protected void AddPositionBtn_Click(object sender, EventArgs e) { NodeValue nodeValue = NodeValue.Parse(this.OrganizationTreeView.SelectedNode.Value); List <int> positionTypeIds = new List <int>(); foreach (ListItem li in this.NewPositionTypeCtl.Items) { if (li.Selected) { if (li.Value.Length > 0) { positionTypeIds.Add(int.Parse(li.Value)); } else { positionTypeIds.Clear(); break; } } } AuthorizationDS.PositionRow newPosition = this.AuthBLL.AddPosition(this.NewPositionNameCtl.Text, nodeValue.ObjectId, positionTypeIds); TreeNode childNode = new TreeNode(); this.SetTreeNode(childNode, newPosition); this.OrganizationTreeView.SelectedNode.ChildNodes.Add(childNode); }
private void SetTreeNode(TreeNode treeNode, AuthorizationDS.PositionRow position) { treeNode.Text = position.PositionName; treeNode.Value = NodeValue.FromObject(position).ToString(); treeNode.ShowCheckBox = false; treeNode.ImageUrl = "~/Images/post.png"; }
protected void Page_Load(object sender, EventArgs e) { base.Page_Load(sender, e); if (!IsPostBack) { PageUtility.SetContentTitle(this, "流程管理"); this.Page.Title = "流程管理"; int opManageId = BusinessUtility.GetBusinessOperateId(SystemEnums.BusinessUseCase.FlowParticipant, SystemEnums.OperateEnum.Manage); AuthorizationDS.PositionRow position = (AuthorizationDS.PositionRow) this.Session["Position"]; PositionRightBLL positionRightBLL = new PositionRightBLL(); if (!positionRightBLL.CheckPositionRight(position.PositionId, opManageId)) { Response.Redirect("~/ErrorPage/NoRightErrorPage.aspx"); return; } DropDownList ddlDefName = (DropDownList)this.fvFlowConfigure.FindControl("ddlDefName"); DataTable dt = new APHelper().GetDefNames(); ddlDefName.DataSource = dt; ddlDefName.DataValueField = "DefName"; ddlDefName.DataTextField = "DefName"; ddlDefName.DataBind(); ViewState["ddlDefNameTable"] = dt; } }
/// <summary> /// 更新职务基本信息 /// </summary> /// <param name="positionId"></param> /// <param name="positionName"></param> /// <param name="positionTypeIds"></param> /// <returns></returns> public AuthorizationDS.PositionRow UpdatePosition(int positionId, string positionName, List <int> positionTypeIds) { AuthorizationDS.PositionRow position = DS.Position.FindByPositionId(positionId); position.PositionName = positionName; PositionTA.Update(position); BusinessObjects.AuthorizationDS.PositionAndPositionTypeRow[] oldPositionTypes = position.GetPositionAndPositionTypeRows(); foreach (AuthorizationDS.PositionAndPositionTypeRow oldPositionType in oldPositionTypes) { if (!positionTypeIds.Contains(oldPositionType.PositionTypeId)) { oldPositionType.Delete(); } else { positionTypeIds.Remove(oldPositionType.PositionTypeId); } } foreach (int positionTypeId in positionTypeIds) { AuthorizationDS.PositionAndPositionTypeRow newPositionType = this.DS.PositionAndPositionType.NewPositionAndPositionTypeRow(); newPositionType.PositionId = position.PositionId; newPositionType.PositionTypeId = positionTypeId; this.DS.PositionAndPositionType.AddPositionAndPositionTypeRow(newPositionType); } this.PositionAndPositionTypeTA.Update(this.DS.PositionAndPositionType); return(position); }
protected void Page_Load(object sender, EventArgs e) { base.Page_Load(sender, e); if (!this.IsPostBack) { PageUtility.SetContentTitle(this, "职务权限设置"); this.Page.Title = "职务权限设置"; int opViewId = BusinessUtility.GetBusinessOperateId(SystemEnums.UseCase.PositionAuthorization, SystemEnums.OperateEnum.View); int opManageId = BusinessUtility.GetBusinessOperateId(SystemEnums.UseCase.PositionAuthorization, SystemEnums.OperateEnum.Manage); AuthorizationDS.PositionRow position = (AuthorizationDS.PositionRow) this.Session["Position"]; PositionRightBLL positionRightBLL = new PositionRightBLL(); bool hasViewRight = positionRightBLL.CheckPositionRight(position.PositionId, opViewId); bool hasManageRight = positionRightBLL.CheckPositionRight(position.PositionId, opManageId); if (!hasViewRight && !hasManageRight) { Response.Redirect("~/ErrorPage/NoRightErrorPage.aspx"); return; } if (!hasManageRight) { this.SetPositionRightBtn.Visible = false; } OUTreeUtility.InitOUTree(this.OrganizationTreeView, true, false, false, false, true, false); } }
private void SetTreeNode(TreeNode treeNode, AuthorizationDS.PositionRow position) { treeNode.Text = position.PositionName; treeNode.Value = "PO" + position.PositionId.ToString(); treeNode.ShowCheckBox = true; treeNode.ImageUrl = "../Images/post.png"; }
protected void Page_Load(object sender, EventArgs e) { base.Page_Load(sender, e); if (!IsPostBack) { PageUtility.SetContentTitle(this, "方案申请单查询"); this.Page.Title = "方案申请单查询"; int opManageId = BusinessUtility.GetBusinessOperateId(SystemEnums.BusinessUseCase.FormApply, SystemEnums.OperateEnum.Manage); int opScrapId = BusinessUtility.GetBusinessOperateId(SystemEnums.BusinessUseCase.FormApply, SystemEnums.OperateEnum.Scrap); AuthorizationDS.PositionRow position = (AuthorizationDS.PositionRow) this.Session["Position"]; PositionRightBLL positionRightBLL = new PositionRightBLL(); HasManageRight = positionRightBLL.CheckPositionRight(position.PositionId, opManageId); HasScrapRight = positionRightBLL.CheckPositionRight(position.PositionId, opScrapId); if (!HasManageRight) { this.hlExport_Good.Visible = false; this.hlExport_Total.Visible = false; } if (Request["Search"] == null) { int stuffuserID = ((AuthorizationDS.StuffUserRow)Session["StuffUser"]).StuffUserId; this.odsApplyList.SelectParameters["queryExpression"].DefaultValue = "1!=1"; this.odsApplyList.SelectParameters["UserID"].DefaultValue = stuffuserID.ToString(); this.odsApplyList.SelectParameters["PositionID"].DefaultValue = ((AuthorizationDS.PositionRow)Session["Position"]).PositionId.ToString(); } hlExport_Good.NavigateUrl = System.Configuration.ConfigurationManager.AppSettings["WebSiteUrl"] + "/ReportManage/SalesApplyExportReport.aspx?ShowDialog=1&ExportType=Good"; hlExport_Total.NavigateUrl = System.Configuration.ConfigurationManager.AppSettings["WebSiteUrl"] + "/ReportManage/SalesApplyExportReport.aspx?ShowDialog=1&ExportType=Total"; } }
protected void Page_Load(object sender, EventArgs e) { base.Page_Load(sender, e); if (!this.IsPostBack) { PageUtility.SetContentTitle(this.Page, "广宣物资申请"); this.Page.Title = "广宣物资申请"; // 用户信息,职位信息 AuthorizationDS.StuffUserRow stuffUser = (AuthorizationDS.StuffUserRow)Session["StuffUser"]; AuthorizationDS.PositionRow rowUserPosition = (AuthorizationDS.PositionRow)Session["Position"]; this.ViewState["StuffUserID"] = stuffUser.StuffUserId; this.ViewState["PositionID"] = rowUserPosition.PositionId; this.ViewState["FlowTemplate"] = new AuthorizationBLL().GetFlowTemplate((int)SystemEnums.BusinessUseCase.FormMaterial, stuffUser.StuffUserId); this.StuffNameCtl.Text = stuffUser.StuffName; this.PositionNameCtl.Text = rowUserPosition.PositionName; this.DepartmentNameCtl.Text = new OUTreeBLL().GetOrganizationUnitById(rowUserPosition.OrganizationUnitId).OrganizationUnitName; this.ViewState["DepartmentID"] = rowUserPosition.OrganizationUnitId; this.AttendDateCtl.Text = stuffUser.AttendDate.ToShortDateString(); if (this.Request["RejectObjectID"] != null) { this.ViewState["RejectedObjectID"] = int.Parse(this.Request["RejectObjectID"].ToString()); } //如果是草稿进行赋值 if (Request["ObjectId"] != null) { this.ViewState["ObjectId"] = int.Parse(Request["ObjectId"]); if (this.Request["RejectObjectID"] == null) { this.DeleteBtn.Visible = true; } else { this.DeleteBtn.Visible = false; } OpenForm(int.Parse(this.ViewState["ObjectId"].ToString())); } else { this.DeleteBtn.Visible = false; } TextBox newQuantityCtl = (TextBox)this.fvMaterialDetails.FindControl("newQuantityCtl"); newQuantityCtl.Attributes.Add("onchange", "ParameterChanged()"); if (Session["ProxyStuffUserId"] != null) { this.SubmitBtn.Visible = false; } } else { TextBox newQuantityCtl = (TextBox)this.fvMaterialDetails.FindControl("newQuantityCtl"); newQuantityCtl.Attributes.Add("onchange", "ParameterChanged()"); } }
public static NodeValue FromObject(AuthorizationDS.PositionRow position) { NodeValue result = new NodeValue(); result.OType = ValueType.Position; result.ObjectId = position.PositionId; result.IsActive = position.IsActive; return(result); }
protected void Page_Load(object sender, EventArgs e) { base.Page_Load(sender, e); if (!this.IsPostBack) { PageUtility.SetContentTitle(this.Page, "方案申请"); this.Page.Title = "方案申请"; AuthorizationDS.PositionRow position = (AuthorizationDS.PositionRow) this.Session["Position"]; this.odsCustomer.SelectParameters["PositionID"].DefaultValue = position.PositionId.ToString(); } }
private void loadReport() { string reportName = "SalesBudgetByPosition"; AuthorizationDS.PositionRow position = (AuthorizationDS.PositionRow) this.Session["Position"]; Microsoft.Reporting.WebForms.ReportParameter[] ps = new Microsoft.Reporting.WebForms.ReportParameter[2]; ps[0] = new Microsoft.Reporting.WebForms.ReportParameter("PositionID", position.PositionId.ToString()); ps[1] = new Microsoft.Reporting.WebForms.ReportParameter("Year", DateTime.Now.Year.ToString()); //load report this.ReportViewer.LoadReport(reportName, ps); }
private void LoadReport() { string reportName = string.Empty; Microsoft.Reporting.WebForms.ReportParameter[] ps = new Microsoft.Reporting.WebForms.ReportParameter[2]; reportName = "SalesTotalFee"; AuthorizationDS.PositionRow position = (AuthorizationDS.PositionRow) this.Session["Position"]; ps[0] = new Microsoft.Reporting.WebForms.ReportParameter("OUID", position.OrganizationUnitId.ToString()); ps[1] = new Microsoft.Reporting.WebForms.ReportParameter("EndDate", this.UCDateInputEndDate.SelectedDate); //load report this.ReportViewer.LoadReport(reportName, ps); }
/// <summary> /// 设置职务的系统角色 /// </summary> /// <param name="positionId"></param> /// <param name="systemRoleIds"></param> public void SetPositionSystemRole(AuthorizationDS.StuffUserRow stuffUser, AuthorizationDS.PositionRow position, int positionId, int[] systemRoleIds) { StringBuilder oldContent = new StringBuilder(); StringBuilder newContent = new StringBuilder(); BusinessObjects.AuthorizationDS.PositionAndSystemRoleDataTable table = this.PositionAndSystemRoleTA.GetDataByPositionId(positionId); List <int> roleIds = new List <int>(systemRoleIds); foreach (BusinessObjects.AuthorizationDS.PositionAndSystemRoleRow positionAndSystemRole in table) { if (roleIds.Contains(positionAndSystemRole.SystemRoleId)) { roleIds.Remove(positionAndSystemRole.SystemRoleId); } else { oldContent.Append("[").Append(this.SystemRoleTA.GetSystemRoleName(positionAndSystemRole.SystemRoleId)).Append("] "); positionAndSystemRole.Delete(); } } foreach (int roleId in roleIds) { BusinessObjects.AuthorizationDS.PositionAndSystemRoleRow newRow = table.NewPositionAndSystemRoleRow(); newRow.PositionId = positionId; newRow.SystemRoleId = roleId; newContent.Append("[").Append(this.SystemRoleTA.GetSystemRoleName(roleId)).Append("] "); table.AddPositionAndSystemRoleRow(newRow); } this.PositionAndSystemRoleTA.Update(table); if (oldContent.Length > 0 || newContent.Length > 0) { AuthorizationConfigure authorizationConfigure = new AuthorizationConfigure(); authorizationConfigure.StuffId = stuffUser.StuffId; authorizationConfigure.StuffName = stuffUser.StuffName; authorizationConfigure.ConfigureTarget = "职务权限设置"; authorizationConfigure.ConfigureTime = DateTime.Now; authorizationConfigure.ConfigureType = "更新"; string positionName = new OUTreeBLL().GetPositionById(positionId).PositionName; if (oldContent.Length > 0) { oldContent.Insert(0, "撤销职务[" + positionName + "]的系统角色:"); authorizationConfigure.OldContent = oldContent.ToString(); } if (newContent.Length > 0) { newContent.Insert(0, "新增职务[" + positionName + "]的系统角色:"); authorizationConfigure.NewContent = newContent.ToString(); } SysLog.LogAuthorizationConfigure(authorizationConfigure); } }
protected void Page_Load(object sender, EventArgs e) { base.Page_Load(sender, e); if (!this.IsPostBack) { PageUtility.SetContentTitle(this.Page, "出差费用报销申请"); this.Page.Title = "出差费用报销申请"; // 用户信息,职位信息 AuthorizationDS.StuffUserRow stuffUser = (AuthorizationDS.StuffUserRow)Session["StuffUser"]; AuthorizationDS.PositionRow rowUserPosition = (AuthorizationDS.PositionRow)Session["Position"]; this.ViewState["StuffUserID"] = stuffUser.StuffUserId; this.ViewState["PositionID"] = rowUserPosition.PositionId; this.StuffNameCtl.Text = stuffUser.StuffName; this.PositionNameCtl.Text = rowUserPosition.PositionName; this.DepartmentNameCtl.Text = new OUTreeBLL().GetOrganizationUnitById(rowUserPosition.OrganizationUnitId).OrganizationUnitName; this.ViewState["DepartmentID"] = rowUserPosition.OrganizationUnitId; this.AttendDateCtl.Text = stuffUser.AttendDate.ToShortDateString(); if (this.Request["RejectObjectID"] != null) { this.ViewState["RejectedObjectID"] = int.Parse(this.Request["RejectObjectID"].ToString()); } if (Request["FormTravelApplyID"] != null) { this.ViewState["FormTravelApplyID"] = int.Parse(Request["FormTravelApplyID"]); OpenTravelApplyForm(int.Parse(Request["FormTravelApplyID"])); } if (Request["ObjectId"] != null) { this.ViewState["ObjectId"] = int.Parse(Request["ObjectId"]); OpenForm(int.Parse(this.ViewState["ObjectId"].ToString())); if (this.Request["RejectObjectID"] == null) { this.DeleteBtn.Visible = true; } else { this.DeleteBtn.Visible = false; } } else { this.DeleteBtn.Visible = false; } if (Session["ProxyStuffUserId"] != null) { this.SubmitBtn.Visible = false; } } }
protected void Page_Load(object sender, EventArgs e) { base.Page_Load(sender, e); if (!this.IsPostBack) { this.Page.Title = "预算调拨查询"; AuthorizationDS.PositionRow position = (AuthorizationDS.PositionRow) this.Session["Position"]; this.odsCustomer.SelectParameters["PositionID"].DefaultValue = position.PositionId.ToString(); string filterStr = "1=1"; filterStr += "and CustomerName = ''"; this.odsBudget.SelectParameters["queryExpression"].DefaultValue = filterStr; } }
protected void Page_Load(object sender, EventArgs e) { base.Page_Load(sender, e); if (!this.IsPostBack) { PageUtility.SetContentTitle(this.Page, "预算调拨申请"); this.Page.Title = "预算调拨申请"; // 用户信息,职位信息 AuthorizationDS.StuffUserRow stuffUser = (AuthorizationDS.StuffUserRow)Session["StuffUser"]; AuthorizationDS.PositionRow rowUserPosition = (AuthorizationDS.PositionRow)Session["Position"]; this.ViewState["StuffUserID"] = stuffUser.StuffUserId; this.ViewState["PositionID"] = rowUserPosition.PositionId; this.ViewState["FlowTemplate"] = new AuthorizationBLL().GetFlowTemplate((int)SystemEnums.BusinessUseCase.FormBugetAllocation, stuffUser.StuffUserId); this.StuffNameCtl.Text = stuffUser.StuffName; this.PositionNameCtl.Text = rowUserPosition.PositionName; this.DepartmentNameCtl.Text = new OUTreeBLL().GetOrganizationUnitById(rowUserPosition.OrganizationUnitId).OrganizationUnitName; this.ViewState["DepartmentID"] = rowUserPosition.OrganizationUnitId; this.AttendDateCtl.Text = stuffUser.AttendDate.ToShortDateString(); if (this.Request["RejectObjectID"] != null) { this.ViewState["RejectedObjectID"] = int.Parse(this.Request["RejectObjectID"].ToString()); } //如果是草稿进行赋值 if (Request["ObjectId"] != null) { this.ViewState["ObjectId"] = int.Parse(Request["ObjectId"]); if (this.Request["RejectObjectID"] == null) { this.DeleteBtn.Visible = true; } else { this.DeleteBtn.Visible = false; } OpenForm(int.Parse(this.ViewState["ObjectId"].ToString())); } else { this.DeleteBtn.Visible = false; } if (Session["ProxyStuffUserId"] != null) { this.SubmitBtn.Visible = false; } } }
/// <summary> /// 更新职务隶属组织机构 /// </summary> /// <param name="positionId"></param> /// <param name="organizationUnitId"></param> /// <returns></returns> public AuthorizationDS.PositionRow SetPositionParentOU(int positionId, int organizationUnitId) { if (DS.OrganizationUnit.FindByOrganizationUnitId(organizationUnitId).IsActive) { AuthorizationDS.PositionRow position = DS.Position.FindByPositionId(positionId); position.OrganizationUnitId = organizationUnitId; PositionTA.Update(position); this.BuildPositionOrganizationTreePath(position); return(position); } else { throw new ApplicationException("组织机构处于非激活状态,不能迁移"); } }
protected void Page_Load(object sender, System.EventArgs e) { PageUtility.SetContentTitle(this, "销售部核销率(财务专用)"); this.Page.Title = "销售部核销率(财务专用)"; int opViewId = BusinessUtility.GetBusinessOperateId(SystemEnums.BusinessUseCase.SalesReimburseRateForFinanceReport, SystemEnums.OperateEnum.View); AuthorizationDS.PositionRow position = (AuthorizationDS.PositionRow) this.Session["Position"]; PositionRightBLL positionRightBLL = new PositionRightBLL(); bool HasViewRight = positionRightBLL.CheckPositionRight(position.PositionId, opViewId); if (!HasViewRight) { Response.Redirect("~/ErrorPage/NoRightErrorPage.aspx"); return; } }
protected void Page_Load(object sender, EventArgs e) { base.Page_Load(sender, e); if (!this.IsPostBack) { PageUtility.SetContentTitle(this, "管理费用类别管理"); this.Page.Title = "管理费用类别管理"; int opManageId = BusinessUtility.GetBusinessOperateId(SystemEnums.BusinessUseCase.ExpenseManageType, SystemEnums.OperateEnum.Manage); AuthorizationDS.PositionRow position = (AuthorizationDS.PositionRow) this.Session["Position"]; if (!new PositionRightBLL().CheckPositionRight(position.PositionId, opManageId)) { Response.Redirect("~/ErrorPage/NoRightErrorPage.aspx"); return; } } }
/// <summary> /// 设置职务的激活状态 /// </summary> /// <param name="positionId"></param> /// <param name="isActive"></param> /// <returns></returns> /// <exception cref="System.ApplicationException">如果隶属组织机构是冻结状态,激活该职务抛出异常</exception> public AuthorizationDS.PositionRow ActivePosition(int positionId, bool isActive) { AuthorizationDS.PositionRow position = this.DS.Position.FindByPositionId(positionId); if (isActive != position.IsActive) { if (isActive) { if (!position.OrganizationUnitRow.IsActive) { throw new ApplicationException("请先启用上级组织机构"); } } position.IsActive = isActive; this.PositionTA.Update(position); } return(position); }
/// <summary> /// 删除职务 /// </summary> /// <param name="positionId"></param> public void DeletePosition(int positionId) { SqlTransaction transaction = null; AuthorizationDS.PositionRow position = this.DS.Position.FindByPositionId(positionId); string positionName = position.PositionName; DataSet backDS = this.DS.Copy(); try { //action on backDS and database first AuthorizationDS actionDS = new AuthorizationDS(); actionDS.Merge(backDS); AuthorizationDS.PositionRow actionPosition = actionDS.Position.FindByPositionId(positionId); foreach (AuthorizationDS.PositionAndPositionTypeRow positionType in actionPosition.GetPositionAndPositionTypeRows()) { positionType.Delete(); } actionPosition.Delete(); PositionAndPositionTypeTableAdapter ptAd = new PositionAndPositionTypeTableAdapter(); PositionTableAdapter psAd = new PositionTableAdapter(); transaction = TableAdapterHelper.BeginTransaction(ptAd); TableAdapterHelper.SetTransaction(psAd, transaction); ptAd.Update(actionDS.PositionAndPositionType); psAd.Update(actionDS.Position); transaction.Commit(); //if success, update dataset foreach (AuthorizationDS.PositionAndPositionTypeRow positionType in position.GetPositionAndPositionTypeRows()) { positionType.Delete(); } position.Delete(); this.DS.AcceptChanges(); } catch (Exception ex) { transaction.Rollback(); //this.DS.Clear(); //this.DS.Merge(backupDS); throw new ApplicationException("职位" + positionName + "已在系统中使用"); } finally { if (transaction != null) { transaction.Dispose(); } } }
protected void Page_Load(object sender, EventArgs e) { base.Page_Load(sender, e); if (!this.IsPostBack) { //判断权限 PageUtility.SetContentTitle(this, "系统公告"); this.Page.Title = "系统公告"; int opViewId = BusinessUtility.GetBusinessOperateId(SystemEnums.BusinessUseCase.Bulletin, SystemEnums.OperateEnum.View); int opManageId = BusinessUtility.GetBusinessOperateId(SystemEnums.BusinessUseCase.Bulletin, SystemEnums.OperateEnum.Manage); AuthorizationDS.PositionRow position = (AuthorizationDS.PositionRow) this.Session["Position"]; PositionRightBLL positionRightBLL = new PositionRightBLL(); this.HasViewRight = positionRightBLL.CheckPositionRight(position.PositionId, opViewId); this.HasManageRight = (positionRightBLL.CheckPositionRight(position.PositionId, opManageId) && Session["ProxyStuffUserId"] == null); this.Opdiv.Visible = false; } }
private static TreeNode NewTreeNode(AuthorizationDS.PositionRow position, bool checkPosition, bool selectPosition) { TreeNode treeNode = new TreeNode(); treeNode.Text = position.PositionName; treeNode.ShowCheckBox = checkPosition; if (!selectPosition) { treeNode.SelectAction = TreeNodeSelectAction.None; } else { treeNode.SelectAction = TreeNodeSelectAction.Select; } treeNode.Value = "PO" + position.PositionId.ToString(); treeNode.ImageUrl = "~/Images/post.png"; return(treeNode); }
protected void Page_Load(object sender, EventArgs e) { base.Page_Load(sender, e); if (!this.IsPostBack) { PageUtility.SetContentTitle(this, "门店信息导入"); this.Page.Title = "门店信息导入"; int opImportId = BusinessUtility.GetBusinessOperateId(SystemEnums.BusinessUseCase.ShopManage, SystemEnums.OperateEnum.Import); AuthorizationDS.PositionRow position = (AuthorizationDS.PositionRow) this.Session["Position"]; PositionRightBLL positionRightBLL = new PositionRightBLL(); this.HasImportRight = positionRightBLL.CheckPositionRight(position.PositionId, opImportId); if (!this.HasImportRight) { Response.Redirect("~/ErrorPage/NoRightErrorPage.aspx"); return; } } }
protected void Page_Load(object sender, EventArgs e) { base.Page_Load(sender, e); if (!this.IsPostBack) { String title = "个人费用报销代理设置"; PageUtility.SetContentTitle(this, title); int opManageId = BusinessUtility.GetBusinessOperateId(SystemEnums.BusinessUseCase.ProxyBusiness, SystemEnums.OperateEnum.Manage); AuthorizationDS.PositionRow position = (AuthorizationDS.PositionRow) this.Session["Position"]; if (!new PositionRightBLL().CheckPositionRight(position.PositionId, opManageId)) { Response.Redirect("~/ErrorPage/NoRightErrorPage.aspx"); return; } int stuffuserID = ((AuthorizationDS.StuffUserRow)Session["StuffUser"]).StuffUserId; this.odsProxyBusiness.SelectParameters["UserID"].DefaultValue = stuffuserID.ToString(); } }
protected void Page_Load(object sender, EventArgs e) { base.Page_Load(sender, e); if (!IsPostBack) { PageUtility.SetContentTitle(this, "等待我确认执行的申请单"); this.Page.Title = "等待我确认执行的申请单"; AuthorizationDS.PositionRow position = (AuthorizationDS.PositionRow) this.Session["Position"]; this.odsCustomer.SelectParameters["PositionID"].DefaultValue = position.PositionId.ToString(); int stuffuserID = ((AuthorizationDS.StuffUserRow)Session["StuffUser"]).StuffUserId; this.ViewState["DefaultFilter"] = "(UserID=" + stuffuserID + " or exists (select * from ProxyReimburse where ProxyReimburse.UserID = FormApplyView.UserID and ProxyReimburse.ProxyUserID =" + stuffuserID + " and ProxyReimburse.EndDate>FormApplyView.SubmitDate) )" + " And IsClose = 0 and StatusID = 2 And (IsComplete is not null and IsComplete=0) "; if (Request["Search"] == null) { //this.odsApplyList.SelectParameters["queryExpression"].DefaultValue = "UserID=" + stuffuserID + " And IsClose = 0 and StatusID = 2"; this.odsApplyList.SelectParameters["queryExpression"].DefaultValue = this.ViewState["DefaultFilter"].ToString(); } } }
/// <summary> /// ��ȡ��������������ְ�� /// </summary> /// <param name="positionId">����ְ��ID</param> /// <param name="ouTypeId">����ְ�����ڻ������Ļ�������ID</param> /// <param name="poTypeId">����ְ���ְ������ID</param> /// <returns></returns> public AuthorizationDS.PositionRow[] GetNearbyPositions(int positionId, int? ouTypeId, int? poTypeId) { BusinessObjects.AuthorizationDS.PositionRow position = this.DS.Position.FindByPositionId(positionId); List<BusinessObjects.AuthorizationDS.OrganizationUnitRow> positionParentOUs = this.GetParentOUsOfPosition(positionId); AuthorizationDS.PositionRow[] result = new AuthorizationDS.PositionRow[0]; if (ouTypeId == null) { for (int i = positionParentOUs.Count; i > 0; i--) { result = GetPositionsInOU(positionParentOUs[i - 1].OrganizationUnitId, poTypeId.GetValueOrDefault()); if (result != null && result.Length > 0) { List<AuthorizationDS.PositionRow> pos = new List<AuthorizationDS.PositionRow>(); //������ֱϵ�ϼ�����������������ְλ foreach (AuthorizationDS.PositionRow sPosition in result) { if (sPosition.OrganizationUnitId == positionParentOUs[i - 1].OrganizationUnitId) { //if (!(poTypeId == 2 && sPosition.PositionId == positionId)) {//������ϼ����ܣ�����Ӧ�ų� // pos.Add(sPosition); //} pos.Add(sPosition); } } if (pos.Count > 0) { return pos.ToArray(); } //����������ϼ����ܣ�������ϵ�ϼ�����������������ְλ if (poTypeId != 2) { return result; } } } return result; } else if (poTypeId == null) { for (int i = positionParentOUs.Count; i > 0; i--) { BusinessObjects.AuthorizationDS.OrganizationUnitRow[] ous = GetOUsInOU(positionParentOUs[i - 1].OrganizationUnitId, ouTypeId.GetValueOrDefault()); if (ous != null && ous.Length != 0) { List<AuthorizationDS.PositionRow> pos = new List<AuthorizationDS.PositionRow>(); foreach (BusinessObjects.AuthorizationDS.OrganizationUnitRow ou in ous) { foreach (AuthorizationDS.PositionRow sPosition in ou.GetPositionRows()) { pos.Add(sPosition); } } if (pos.Count > 0) { return pos.ToArray(); } } } return result; } else { //������������ҷ��������Ļ�����������ҵ����ӵ����ϣ��ڻ������ҷ���������ְ�� for (int i = positionParentOUs.Count; i > 0; i--) { if (!positionParentOUs[i - 1].IsOrganizationUnitTypeIdNull()) { if (positionParentOUs[i - 1].OrganizationUnitTypeId == ouTypeId) { for (int j = positionParentOUs.Count; j >= i - 1; j--) { result = this.GetPositionsInOU(positionParentOUs[j - 1].OrganizationUnitId, poTypeId.GetValueOrDefault()); if (result != null && result.Length != 0) { List<AuthorizationDS.PositionRow> pos = new List<AuthorizationDS.PositionRow>(); //������ֱϵ�ϼ�����������������ְλ foreach (AuthorizationDS.PositionRow sPosition in result) { if (sPosition.OrganizationUnitId == positionParentOUs[j - 1].OrganizationUnitId) { //if (!(poTypeId == 2 && sPosition.PositionId == positionId)) {//������ϼ����ܣ�����Ӧ�ų� // pos.Add(sPosition); //} pos.Add(sPosition); } } if (pos.Count > 0) { return pos.ToArray(); } //����������ϼ����ܣ�������ϵ�ϼ�����������������ְλ if (poTypeId != 2) { return result; } } } } } } //��������������Ļ������������ҷ���������ְ�� for (int i = positionParentOUs.Count; i > 0; i--) { BusinessObjects.AuthorizationDS.OrganizationUnitRow[] ous = this.GetOUsInOU(positionParentOUs[i - 1].OrganizationUnitId, ouTypeId.GetValueOrDefault()); List<AuthorizationDS.PositionRow> pos = new List<AuthorizationDS.PositionRow>(); foreach (AuthorizationDS.OrganizationUnitRow ou in ous) { foreach (AuthorizationDS.PositionRow sPosition in GetPositionsInOU(ou.OrganizationUnitId, poTypeId.GetValueOrDefault())) { pos.Add(sPosition); } } if (pos.Count > 0) { result = pos.ToArray(); return result; } } return result; } }