Пример #1
0
        protected void Grid1_RowCommand(object sender, GridCommandEventArgs e)
        {
            int deptID = GetSelectedDataKeyID(Grid1);

            if (e.CommandName == "Delete")
            {
                // 在操作之前进行权限检查
                if (!CheckPower("CoreDeptDelete"))
                {
                    CheckPowerFailWithAlert();
                    return;
                }

                int userCount = DB.Users.Where(u => u.Dept.ID == deptID).Count();
                if (userCount > 0)
                {
                    Alert.ShowInTop("删除失败!需要先清空属于此部门的用户!");
                    return;
                }

                int childCount = DB.Depts.Where(d => d.Parent.ID == deptID).Count();
                if (childCount > 0)
                {
                    Alert.ShowInTop("删除失败!请先删除子部门!");
                    return;
                }

                DB.Depts.Delete <Dept>(d => d.ID == deptID);

                DeptHelper.Reload();
                BindGrid();
            }
        }
Пример #2
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         DeptHelper.InitDeptDPTree(trDpt.Nodes, "0", "", "");
     }
 }
Пример #3
0
 public Index()
 {
     InitializeComponent();
     _deptHelper          = new DeptHelper();
     _companyHelper       = new CompanyHelper();
     _assetCategoryHelper = new AssetCategoryHelper();
     _assetHelper         = new AssetHelper();
 }
Пример #4
0
    protected void Page_Load(object sender, EventArgs e)
    {
        Page.Title = "部门权限范围配置";

        if (Request["USER_ID"] != null)
        {
            userid = Request["USER_ID"];
        }
        if (Request["ROLE_ID"] != null)
        {
            roleid = Request["ROLE_ID"];
        }
        if (!IsPostBack)
        {
            tvDept.ShowCheckBoxes = TreeNodeTypes.All;
            DeptHelper.InitDeptDPTree(tvDept.Nodes, "0", userid, roleid);

            if (userid != "")
            {
                SYS_USERDATA val = new SYS_USERDATA();
                val.USER_ID   = decimal.Parse(userid);
                val.DATA_TYPE = date_type;

                List <SYS_USERDATA> lst = BLLTable <SYS_USERDATA> .Factory(conn).Select(new SYS_USERDATA(), val);

                if (lst.Count == 1 && lst[0].DATA_ID == "0")
                {
                    ckAll.Checked = true;
                }
            }

            if (roleid != "")
            {
                SYS_ROLEDATA val = new SYS_ROLEDATA();
                val.ROLE_ID   = decimal.Parse(roleid);
                val.DATA_TYPE = date_type;

                List <SYS_ROLEDATA> lst = BLLTable <SYS_ROLEDATA> .Factory(conn).Select(new SYS_ROLEDATA(), val);

                if (lst.Count == 1 && lst[0].DATA_ID == "0")
                {
                    ckAll.Checked = true;
                }
            }
        }
    }
Пример #5
0
    protected void btnOK_Click(object sender, EventArgs e)
    {
        #region//备用变量声明
        string  gotoUrl = "../../OK.aspx?p=0";
        int     re      = 0;
        string  msg     = "新增记录";
        HR_DEPT valObj  = new HR_DEPT();
        #endregion

        valObj.DEPT_NAME = txtDeptName.Value;

        //树结构操作
        if (keyid != "")
        {
            valObj.P_DEPT_ID = wucSelDept1.DEPT_ID;
            valObj.DEPT_ID   = keyid;
            re = DeptHelper.EditDept(valObj);// BLLTable<HR_DEPT>.Factory(conn).Update(valObj, HR_DEPT.Attribute.DEPT_ID);
        }

        #region//执行结果处理
        if (re > 0)
        {
            if (Request["tree"] != null)
            {
                StringBuilder sb = new StringBuilder("");
                if (Request["toEdit"] == null)
                {
                    AgileFrame.Core.ScriptHelper.ResponseScript(Page, "parent.reShowSubNodes(true);location.href='" + gotoUrl + "';", false);
                }
                else
                {
                    AgileFrame.Core.ScriptHelper.ResponseScript(Page, "parent.reShowSubNodes(true);location.href='" + gotoUrl + "';", false);
                }
            }
            else
            {
                ScriptHelper.AlertAndGo(Page, msg + "成功!", gotoUrl);
            }
        }
        else
        {
            ScriptHelper.AlertAndGo(Page, msg + "失败!", gotoUrl);
        }
        #endregion
    }
Пример #6
0
        public async Task <IActionResult> OnPostDept_DoPostBackAsync(string[] Grid1_fields, string actionType, int?deletedRowID)
        {
            if (actionType == "delete")
            {
                // 在操作之前进行权限检查
                if (!CheckPower("CoreDeptDelete"))
                {
                    CheckPowerFailWithAlert();
                    return(UIHelper.Result());
                }

                int userCount = await DB.Users.Where(u => u.Dept.ID == deletedRowID.Value).CountAsync();

                if (userCount > 0)
                {
                    Alert.ShowInTop("删除失败!需要先清空属于此部门的用户!");
                    return(UIHelper.Result());
                }

                int childCount = await DB.Depts.Where(d => d.Parent.ID == deletedRowID.Value).CountAsync();

                if (childCount > 0)
                {
                    Alert.ShowInTop("删除失败!请先删除子部门!");
                    return(UIHelper.Result());
                }

                var dept = await DB.Depts.Where(d => d.ID == deletedRowID.Value).FirstOrDefaultAsync();

                DB.Depts.Remove(dept);
                await DB.SaveChangesAsync();
            }


            DeptHelper.Reload();
            UIHelper.Grid("Grid1").DataSource(DeptHelper.Depts, Grid1_fields);

            return(UIHelper.Result());
        }
Пример #7
0
        protected void Grid1_RowCommand(object sender, GridCommandEventArgs e)
        {
            int deptID = GetSelectedDataKeyID(Grid1);

            if (e.CommandName == "Delete")
            {
                // 在操作之前进行权限检查
                if (!CheckPower("CoreDeptDelete"))
                {
                    CheckPowerFailWithAlert();
                    return;
                }

                IList <ICriterion> qryListUser = new List <ICriterion>();
                qryListUser.Add(Expression.Eq("DeptID", deptID));
                int userCount = Core.Container.Instance.Resolve <IServiceUsers>().GetRecordCountByFields(qryListUser);
                //int userCount = DB.Users.Where(u => u.Dept.ID == deptID).Count();
                if (userCount > 0)
                {
                    Alert.ShowInTop("删除失败!需要先清空属于此部门的用户!");
                    return;
                }

                IList <ICriterion> qryList = new List <ICriterion>();
                qryList.Add(Expression.Eq("ParentID", deptID));
                int childCount = Core.Container.Instance.Resolve <IServiceDepts>().GetRecordCountByFields(qryList);
                //int childCount = DB.Depts.Where(d => d.Parent.ID == deptID).Count();
                if (childCount > 0)
                {
                    Alert.ShowInTop("删除失败!请先删除子部门!");
                    return;
                }

                Core.Container.Instance.Resolve <IServiceDepts>().Delete(deptID);

                DeptHelper.Reload();
                BindGrid();
            }
        }
Пример #8
0
 protected void Window1_Close(object sender, EventArgs e)
 {
     DeptHelper.Reload();
     BindGrid();
 }
Пример #9
0
    protected void btnOK_Click(object sender, EventArgs e)
    {
        #region//备用变量声明
        string gotoUrl = "../../OK.aspx?p=0";
        if (pid != "")
        {
            gotoUrl += "&PID=" + pid;
        }
        int     re     = 0;
        string  msg    = "新增记录";
        HR_DEPT valObj = new HR_DEPT();
        #endregion

        #region//实例对象赋值
        valObj.DEPT_NAME = txtDeptName.Value;
        valObj.SORT_NO   = Convert.ToInt32(txtSortNum.Value);
        valObj.ORG_ID    = wucSelORG1.ORG_ID;

        if (txtSNAME.Value != "")
        {
            valObj.SNAME = Convert.ToString(txtSNAME.Value);
        }


        if (txtRNAME.Value != "")
        {
            valObj.RNAME = Convert.ToString(txtRNAME.Value);
        }

        if (txtEXP1.Value != "")
        {
            valObj.EXP1 = Convert.ToString(txtEXP1.Value);
        }


        if (txtEXP2.Value != "")
        {
            valObj.EXP2 = Convert.ToString(txtEXP2.Value);
        }


        if (txtEXP3.Value != "")
        {
            valObj.EXP3 = Convert.ToString(txtEXP3.Value);
        }
        #endregion


        #region//执行修改或新增
        if (keyid != "")
        {
            valObj.P_DEPT_ID = wucSelDept1.DEPT_ID;
            valObj.DEPT_ID   = keyid;
            re = DeptHelper.EditDept(valObj);// BLLTable<HR_DEPT>.Factory(conn).Update(valObj, HR_DEPT.Attribute.DEPT_ID);
        }
        else
        {
            if (ntype == "org")
            {
                valObj.P_DEPT_ID = "0";
            }
            else
            {
                valObj.P_DEPT_ID = pid;
            }
            keyid = DeptHelper.AddDept(valObj, valObj.P_DEPT_ID);
            re    = keyid != "" ? 1 : 0;
        }
        #endregion

        #region//执行结果处理
        if (re > 0)
        {
            if (Request["tree"] != null)
            {
                StringBuilder sb = new StringBuilder("{");
                sb.Append("rid:'").Append(pid).Append("',id:'");
                sb.Append(keyid).Append("',pid:'").Append(pid).Append("',no:").Append(valObj.SORT_NO).Append(",sc:1,name:'");
                sb.Append(valObj.DEPT_NAME).Append("',ntype:'dept'}");
                if (Request["toEdit"] == null)
                {
                    AgileFrame.Core.ScriptHelper.ResponseScript(Page, "parent.addSubNodeForOprPage(\"" + sb.ToString() + "\");location.replace('" + gotoUrl + "');", false);
                }
                else
                {
                    AgileFrame.Core.ScriptHelper.ResponseScript(Page, "parent.editNodeForOprPage(\"" + sb.ToString() + "\");location.replace('" + gotoUrl + "');", false);
                }
            }
            else
            {
                ScriptHelper.AlertAndGo(Page, msg + "成功!", gotoUrl);
            }
        }
        else
        {
            ScriptHelper.AlertAndGo(Page, msg + "失败!", gotoUrl);
        }
        #endregion
    }
Пример #10
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            //显示子节点
            if (Request["ShowSubNodes"] != null)
            {
                string        nodetype = Request["ntype"];
                StringBuilder sb       = new StringBuilder("[");
                string        pid      = Request["id"];//orgid/deptid/taskid
                if (nodetype == "org")
                {
                    #region
                    HR_ORG obj = new HR_ORG();
                    HR_ORG val = new HR_ORG();
                    obj.P_ORG_ID = pid;

                    val.OrderBy(HR_ORG.Attribute.SORT_NO, Order.Asc);
                    List <HR_ORG> lst = BLLTable <HR_ORG> .Factory(conn).Select(val, obj);

                    if (lst != null && lst.Count > 0)
                    {
                        for (int i = 0; i < lst.Count; i++)
                        {
                            if (sb.Length > 2)
                            {
                                sb.Append(",");
                            }
                            decimal subcount = lst[i].SUB_NUM;// lst[i].SUB_NUM > 0 ? lst[i].SUB_NUM : 1;
                            sb.Append("{id:'").Append(lst[i].ORG_ID);
                            sb.Append("',pid:'").Append(lst[i].P_ORG_ID.ToString()).Append("',no:'").Append(lst[i].SORT_NO);
                            sb.Append("',sc:").Append(subcount.ToString());
                            sb.Append(",name:'").Append(lst[i].ORG_NAME).Append("',ntype:'org'}");
                        }
                    }
                    #endregion
                }
                if (nodetype == "org" || nodetype == "dept")
                {
                    #region
                    HR_DEPT obj = new HR_DEPT();
                    HR_DEPT val = new HR_DEPT();
                    if (nodetype == "org")
                    {
                        obj.ORG_ID    = pid;
                        obj.P_DEPT_ID = "0";
                    }
                    else
                    {
                        obj.P_DEPT_ID = pid;
                    }
                    val.OrderBy(HR_DEPT.Attribute.SORT_NO, Order.Asc);

                    List <HR_DEPT> lst = BLLTable <HR_DEPT> .Factory(conn).Select(val, obj);

                    if (lst.Count > 0)
                    {
                        for (int i = 0; i < lst.Count; i++)
                        {
                            if (sb.Length > 2)
                            {
                                sb.Append(",");
                            }
                            int subcount = BLLTable <HR_DEPT> .Factory(conn).Select(HR_DEPT.Attribute.P_DEPT_ID, lst[i].DEPT_ID).Count;

                            sb.Append("{rid:'").Append(lst[i].P_DEPT_ID).Append("',id:'").Append(lst[i].DEPT_ID.ToString());
                            sb.Append("',pid:'").Append(lst[i].P_DEPT_ID.ToString()).Append("',no:'").Append(lst[i].SORT_NO);
                            sb.Append("',sc:").Append(subcount.ToString());
                            sb.Append(",name:'").Append(lst[i].DEPT_NAME).Append("',ntype:'dept'}");
                        }
                    }
                    #endregion
                }
                sb.Append("]");
                Response.Write(sb.ToString());
            }
            //删除群组
            if (Request["deleteNode"] != null)
            {
                string keyid = Request["id"];
                int    re    = DeptHelper.DelDept(keyid);// BLLTable<HR_DEPT>.Factory(conn).Delete(HR_DEPT.Attribute.DEPT_ID, keyid);
                Response.Write("{re:" + re + ",msg:'删除成功'}");
            }
            //修改序号
            if (Request["UpdateSort"] != null)
            {
                string chgid1   = Request["chgid1"];
                string chgsort1 = Request["chgsort1"].ToString();
                string chgid2   = Request["chgid2"];
                string chgsort2 = Request["chgsort2"].ToString();
                try
                {
                    // int re=BllTable.UpdateCol(sys_ModuleInfo.Attribute.SortNum, chgsort1, sys_ModuleInfo.Attribute.ModuleID, chgid1, 1);
                    //re=BllTable.UpdateCol(sys_ModuleInfo.Attribute.SortNum, chgsort2, sys_ModuleInfo.Attribute.ModuleID, chgid2, 1);
                    int re = BLLTable <HR_DEPT> .Factory(conn).Update(HR_DEPT.Attribute.DEPT_ID, chgid1, HR_DEPT.Attribute.SORT_NO, chgsort1);

                    re = BLLTable <HR_DEPT> .Factory(conn).Update(HR_DEPT.Attribute.DEPT_ID, chgid2, HR_DEPT.Attribute.SORT_NO, chgsort2);

                    Response.Write(re.ToString());
                }
                catch {
                    Response.Write("0");
                }
            }

            UserBaseExd userExd = new UserBaseExd(userBase);

            //显示子节点
            if (Request["getSubNodes"] != null)
            {
                string mypaths = null;//
                if (SysSetting.TaskLog.SendTaskLimit)
                {
                    mypaths = "," + userExd.GetMyManageDeptIDS(true) + "," + userExd.GetMyDeptPathIDS() + ",";
                }
                if (Request["look"] != null)
                {
                    string user_data_ids = UserHelper.GetUserDataIDS(userBase, HR_DEPT.Attribute.DEPT_ID);
                    mypaths += user_data_ids + "," + userExd.GetMyDeptPathIDS() + ",";
                }
                if (Request["treepower"] != null)
                {
                    string user_data_ids = UserHelper.GetUserDataIDS(userBase, HR_DEPT.Attribute.DEPT_ID);
                    mypaths += user_data_ids + "," + userExd.GetMyDeptPathIDS() + ",";
                }
                if (Request["all"] != null)
                {
                    mypaths = null;
                }
                string        nodetype = Request["ntype"];
                StringBuilder sb       = new StringBuilder("[");
                string        pid      = Request["id"];//orgid/deptid/taskid
                if (nodetype == "root" || nodetype == "")
                {
                    #region
                    HR_ORG obj = new HR_ORG();
                    HR_ORG val = new HR_ORG();
                    obj.P_ORG_ID = pid;
                    val.OrderBy(HR_ORG.Attribute.SORT_NO, Order.Asc);
                    List <HR_ORG> lst = BLLTable <HR_ORG> .Factory(conn).Select(val, obj);

                    if (lst.Count != null)
                    {
                        for (int i = 0; i < lst.Count; i++)
                        {
                            if (sb.Length > 2)
                            {
                                sb.Append(",");
                            }
                            decimal subcount = lst[i].SUB_NUM > 0 ? lst[i].SUB_NUM : 1;
                            sb.Append("{id:'").Append(lst[i].ORG_ID);
                            sb.Append("',pid:'").Append(lst[i].P_ORG_ID.ToString()).Append("',no:").Append(lst[i].SORT_NO);
                            sb.Append(",sc:").Append(subcount.ToString());
                            sb.Append(",name:'").Append(lst[i].ORG_NAME).Append("',ntype:'org'}");
                        }
                    }
                    #endregion
                }
                if (nodetype == "org" || nodetype == "dept")
                {
                    #region
                    HR_DEPT objDept = new HR_DEPT();
                    HR_DEPT valDept = new HR_DEPT();
                    if (nodetype == "org")
                    {
                        objDept.ORG_ID    = pid;
                        objDept.P_DEPT_ID = "0";
                    }
                    else
                    {
                        objDept.P_DEPT_ID = pid;
                    }
                    //if (Request["my"] != null)
                    //{

                    //    mydepts += mydepts == "" ? userBase.DeptID : "," + userBase.DeptID;
                    //    objDept.In(HR_DEPT.Attribute.DEPT_ID, mydepts);
                    //}
                    valDept.OrderBy(HR_DEPT.Attribute.SORT_NO, Order.Asc);
                    List <HR_DEPT> lstDept = BLLTable <HR_DEPT> .Factory(conn).Select(valDept, objDept);

                    if (lstDept.Count != null)
                    {
                        for (int i = 0; i < lstDept.Count; i++)
                        {
                            if (mypaths == null || mypaths.IndexOf("," + lstDept[i].DEPT_ID + ",") != -1)
                            {
                                if (sb.Length > 2)
                                {
                                    sb.Append(",");
                                }
                                decimal subcount = lstDept[i].SUB_NUM > 0 ? lstDept[i].SUB_NUM : 1;
                                sb.Append("{id:'").Append(lstDept[i].DEPT_ID);
                                sb.Append("',pid:'").Append(lstDept[i].P_DEPT_ID.ToString()).Append("',no:").Append(lstDept[i].SORT_NO);
                                sb.Append(",sc:").Append(subcount.ToString());
                                sb.Append(",name:'").Append(lstDept[i].DEPT_NAME).Append("',ntype:'dept'}");
                            }
                        }
                    }
                    #endregion
                }
                sb.Append("]");
                Response.Write(sb.ToString());
            }
            Response.End();
        }
    }
Пример #11
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            //显示子节点
            if (Request["ShowSubNodes"] != null)
            {
                string        nodetype = Request["ntype"];
                StringBuilder sb       = new StringBuilder("[");
                string        pid      = Request["id"];//orgid/deptid/taskid
                if (nodetype == "org")
                {
                    #region
                    HR_ORG obj = new HR_ORG();
                    HR_ORG val = new HR_ORG();
                    obj.P_ORG_ID = pid;

                    val.OrderBy(HR_ORG.Attribute.SORT_NO, Order.Asc);
                    List <HR_ORG> lst = BLLTable <HR_ORG> .Factory(conn).Select(val, obj);

                    if (lst.Count != null)
                    {
                        for (int i = 0; i < lst.Count; i++)
                        {
                            if (sb.Length > 2)
                            {
                                sb.Append(",");
                            }
                            decimal subcount = lst[i].SUB_NUM;// lst[i].SUB_NUM > 0 ? lst[i].SUB_NUM : 1;
                            sb.Append("{id:'").Append(lst[i].ORG_ID);
                            sb.Append("',pid:'").Append(lst[i].P_ORG_ID.ToString()).Append("',no:'").Append(lst[i].SORT_NO);
                            sb.Append("',sc:").Append(subcount.ToString());
                            sb.Append(",name:'").Append(lst[i].ORG_NAME).Append("',ntype:'org'}");
                        }
                    }
                    #endregion
                }
                if (nodetype == "org" || nodetype == "dept")
                {
                    #region
                    HR_DEPT obj = new HR_DEPT();
                    HR_DEPT val = new HR_DEPT();
                    if (nodetype == "org")
                    {
                        obj.ORG_ID    = pid;
                        obj.P_DEPT_ID = "0";
                    }
                    else
                    {
                        obj.P_DEPT_ID = pid;
                    }
                    val.OrderBy(HR_DEPT.Attribute.SORT_NO, Order.Asc);

                    List <HR_DEPT> lst = BLLTable <HR_DEPT> .Factory(conn).Select(val, obj);

                    if (lst.Count > 0)
                    {
                        for (int i = 0; i < lst.Count; i++)
                        {
                            if (sb.Length > 2)
                            {
                                sb.Append(",");
                            }
                            int subcount = BLLTable <HR_DEPT> .Factory(conn).Select(HR_DEPT.Attribute.P_DEPT_ID, lst[i].DEPT_ID).Count;

                            sb.Append("{rid:'").Append(lst[i].P_DEPT_ID).Append("',id:'").Append(lst[i].DEPT_ID.ToString());
                            sb.Append("',pid:'").Append(lst[i].P_DEPT_ID.ToString()).Append("',no:'").Append(lst[i].SORT_NO);
                            sb.Append("',sc:").Append(subcount.ToString());
                            sb.Append(",name:'").Append(lst[i].DEPT_NAME).Append("',ntype:'dept'}");
                        }
                    }
                    #endregion
                }
                sb.Append("]");
                Response.Write(sb.ToString());
            }
            //删除群组
            if (Request["DelNodeID"] != null)
            {
                string keyid = Request["id"];
                int    re    = DeptHelper.DelDept(keyid);// BLLTable<HR_DEPT>.Factory(conn).Delete(HR_DEPT.Attribute.DEPT_ID, keyid);
                Response.Write(re.ToString());
            }
            //修改序号
            if (Request["UpdateSort"] != null)
            {
                string chgid1   = Request["chgid1"];
                string chgsort1 = Request["chgsort1"].ToString();
                string chgid2   = Request["chgid2"];
                string chgsort2 = Request["chgsort2"].ToString();
                try
                {
                    // int re=BllTable.UpdateCol(sys_ModuleInfo.Attribute.SortNum, chgsort1, sys_ModuleInfo.Attribute.ModuleID, chgid1, 1);
                    //re=BllTable.UpdateCol(sys_ModuleInfo.Attribute.SortNum, chgsort2, sys_ModuleInfo.Attribute.ModuleID, chgid2, 1);
                    int re = BLLTable <HR_DEPT> .Factory(conn).Update(HR_DEPT.Attribute.DEPT_ID, chgid1, HR_DEPT.Attribute.SORT_NO, chgsort1);

                    re = BLLTable <HR_DEPT> .Factory(conn).Update(HR_DEPT.Attribute.DEPT_ID, chgid2, HR_DEPT.Attribute.SORT_NO, chgsort2);

                    Response.Write(re.ToString());
                }
                catch {
                    Response.Write("0");
                }
            }

            Response.End();
        }
    }
Пример #12
0
 public void SetSelDpts(string dptids)
 {
     hidDptIDS.Value = dptids;
     litEmps.Text    = DeptHelper.ShowSelDptHTML(dptids, false);
 }