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);
    }
Example #3
0
    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;
            }
        }
    }
Example #4
0
        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";
 }
Example #7
0
    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;
        }
    }
Example #8
0
        /// <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";
 }
Example #11
0
    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";
        }
    }
Example #12
0
    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);
    }
Example #17
0
        /// <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);
            }
        }
Example #18
0
    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;
     }
 }
Example #20
0
    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;
            }
        }
    }
Example #21
0
 /// <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;
         }
     }
 }
Example #24
0
 /// <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);
 }
Example #25
0
        /// <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();
                }
            }
        }
Example #26
0
 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;
     }
 }
Example #27
0
    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);
    }
Example #28
0
 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;
         }
     }
 }
Example #29
0
    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();
        }
    }
Example #30
0
 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();
         }
     }
 }
Example #31
0
        /// <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;
            }
        }