Exemplo n.º 1
0
        /// <summary>
        /// 获取上级部门信息主管/副主管/助理
        /// </summary>
        /// <param name="DeptID">部门编号</param>
        /// <param name="HostName">[Host]主管,[SubHosts]副经理,[Assistants]助理</param>
        /// <returns></returns>
        public static string GetParentDeptHost(int DeptID, string HostName)
        {
            string userid = "";

            WX.Model.Department.MODEL dept = WX.Model.Department.NewDataModel(DeptID);
            if (dept.ParentID.ToInt32() > 0)
            {
                userid = ULCode.QDA.XSql.GetValue("select " + HostName + " from TE_Departments where ID=" + dept.ParentID.ToString()).ToString();
            }
            WX.Model.User.MODEL user = WX.Model.User.NewDataModel(userid);
            if (userid == "" || user == null || user.State.ToInt32() < 10 || user.State.ToInt32() >= 40)
            {
                userid = ULCode.QDA.XSql.GetValue("UserID", "select top 1 * from TU_Users where DepartmentID=" + dept.ParentID.ToString() + " and State>=10 and State<40 order by Grade desc").ToString();
                user   = WX.Model.User.NewDataModel(userid);
                if (user != null)
                {
                    return(user.UserID.ToString());
                }
            }
            else
            {
                return(user.UserID.ToString());
            }
            return("");
        }
        private string GetSysVariable(string Vname)
        {
            string returnstr = "";

            WX.WXUser cu = WX.Main.CurUser;
            WX.Flow.Model.Process.MODEL pmodel = WX.Flow.Model.Process.GetModel("select top 1 * from TE_VarDefine where Title='" + Vname + "'");
            string name = "";

            if (pmodel != null && pmodel.Name.value != null)
            {
                name = pmodel.Name.value.ToString();
            }
            switch (name)
            {
            case "PRCS_Z_UserName":
                cu.LoadUserModel(false);
                returnstr = cu.UserModel.RealName.value.ToString();
                break;

            case "PRCS_Z_UserDuty":
                cu.LoadDutyUser();
                returnstr = cu.DutyUser.Name.value.ToString();
                break;

            case "PRCS_Z_UserDept":
                cu.LoadUserModel(false);
                WX.Model.Department.MODEL dept = WX.Model.Department.GetCache(cu.UserModel.DepartmentID.ToInt32());
                //WX.Model.Department.GetModel("select * from TE_Departments where ID=" + cu.EmployeeUser.DepartmentID.value.ToString());
                returnstr = dept.Name.value.ToString();
                break;

            case "PRCS_Z_UserSupDept":
                cu.LoadUserModel(false);
                WX.Model.Department.MODEL dept2 = WX.Model.Department.GetCache(cu.UserModel.DepartmentID.ToInt32());
                //WX.Model.Department.GetModel("select * from TE_Departments where ID=" + cu.EmployeeUser.DepartmentID.value.ToString());
                dept2 = WX.Model.Department.GetCache(dept2.ParentID.ToInt32());
                //WX.Model.Department.GetModel("select * from TE_Departments where ID=" + dept2.ParentID.value.ToString());
                returnstr = dept2.Name.value.ToString();
                break;

            case "PRCS_ID": returnstr = Request["id"]; break;

            case "Datetime_Now": returnstr = DateTime.Now.ToString("yyyy-MM-dd"); break;

            default: break;
            }
            return(returnstr);
        }
Exemplo n.º 3
0
            /// <summary>
            /// 获取单个服务器变量
            /// </summary>
            /// <param name="Vname"></param>
            /// <returns></returns>
            private string GetConditionSql_GetSysVariable(string name)
            {
                string returnstr = "";

                WX.WXUser cu = WX.Public.CurUser;
                //WX.Flow.Model.Process.MODEL pmodel = WX.Flow.Model.Process.GetModel("select top 1 * from TE_VarDefine where Title='" + Vname + "'");
                //string name = "";
                //if (pmodel != null && pmodel.Name.value != null)
                //{
                //    name = pmodel.Name.value.ToString();
                //}
                switch (name)
                {
                case "PRCS_Z_UserName":
                    cu.LoadUserModel(false);
                    returnstr = cu.UserModel.RealName.value.ToString();
                    break;

                case "PRCS_Z_UserDuty":
                    cu.LoadDutyUser();
                    returnstr = cu.DutyUser.Name.value.ToString();
                    break;

                case "PRCS_Z_UserDept":
                    cu.LoadEmployeeUser();
                    cu.LoadMyDepartment();
                    returnstr = cu.MyDepartMent.Name.ToString();
                    break;

                case "PRCS_Z_UserSupDept":
                    cu.LoadEmployeeUser();
                    cu.LoadMyDepartment();
                    WX.Model.Department.MODEL dept2 = WX.Model.Department.GetCache(cu.MyDepartMent.ParentID.ToInt32());
                    //WX.Model.Department.GetModel("select * from TE_Departments where ID=" + cu.MyDepartMent.ParentID.ToString());
                    returnstr = dept2.Name.value.ToString();
                    break;

                case "PRCS_ID": returnstr = Convert.ToInt32(HttpContext.Current.Request.QueryString["Step_Id"]).ToString(); break;

                case "Datetime_Now": returnstr = DateTime.Now.ToString("yyyy-MM-dd"); break;

                default: break;
                }
                return(returnstr);
            }
Exemplo n.º 4
0
        public static int GetParentDeptID(int id)
        {
            WX.Model.Department.MODEL deptmodel = WX.Model.Department.NewDataModel(id);
            bool flag   = true;
            int  deptid = deptmodel.ID.ToInt32();
            int  parent = deptmodel.ParentID.ToInt32();

            while (flag)
            {
                if (parent == 0)
                {
                    flag = false;
                }
                else
                {
                    WX.Model.Department.MODEL dmodel = WX.Model.Department.NewDataModel(parent);
                    deptid = dmodel.ID.ToInt32();
                    parent = dmodel.ParentID.ToInt32();
                }
            }
            return(deptid);
        }
Exemplo n.º 5
0
        public static int GetParentDeptID()
        {
            WX.Main.CurUser.LoadUserModel(true);
            WX.Main.CurUser.LoadMyDepartment();
            bool flag   = true;
            int  deptid = WX.Main.CurUser.MyDepartMent.ID.ToInt32();
            int  parent = WX.Main.CurUser.MyDepartMent.ParentID.ToInt32();

            while (flag)
            {
                if (parent == 0)
                {
                    flag = false;
                }
                else
                {
                    WX.Model.Department.MODEL dmodel = WX.Model.Department.NewDataModel(parent);
                    deptid = dmodel.ID.ToInt32();
                    parent = dmodel.ParentID.ToInt32();
                }
            }
            return(deptid);
        }
Exemplo n.º 6
0
        protected void btnSave_Click(object sender, EventArgs e)
        {
            //1.验证用户权限
            if (!this.Master.A_Edit)
            {
                Response.Write("你没有权限访问此功能!");
                Response.End();
                return;
            }
            //2.获取用户变量
            string companyId      = this.ddlCompany.Value;
            string departmentNO   = this.txtDepartmentNO.Text;
            string departmentName = this.txtDepartmentName.Text;
            string telephone      = this.txtPhone.Text;
            string fax            = this.txtFax.Text;
            string parentId       = this.ddlParentId.Text;
            string address        = this.txtAddress.Text;
            string sort           = this.txtSort.Text;
            string content        = this.txtContent.Text;
            int    isSubOrgan     = Convert.ToInt32(this.chkIsSubOrgan.Checked);
            string host           = this.hidden_txtHost.Value;
            string subHosts       = this.hidden_txtSubHosts.Value;
            string assistants     = this.hidden_txtAssistants.Value;
            string upHost         = this.hidden_txtUpHost.Value;
            string upSubHosts     = this.hidden_txtUpSubHosts.Value;

            //3.验证用户变量

            //4.处理业务
            WX.Model.Department.MODEL department = WX.Model.Department.NewDataModel();
            department.CompanyID.value  = companyId;
            department.NO.value         = departmentNO;
            department.ParentID.value   = parentId;
            department.Name.value       = departmentName;
            department.Tel.value        = telephone;
            department.Fax.value        = fax;
            department.Address.value    = address;
            department.Content.value    = content;
            department.IsSubOrgan.value = isSubOrgan;
            if (!string.IsNullOrEmpty(host))
            {
                department.Host.value = host;
            }
            department.SubHosts.value   = subHosts;
            department.Assistants.value = assistants;
            if (!string.IsNullOrEmpty(upHost))
            {
                department.UpHost.value = upHost;
            }
            department.UpSubHosts.value = upSubHosts;
            int row = department.Insert(true);

            //5.(用户及业务对象)统计与状态
            if (row > 0)
            {
                department.SaveIntoCaches();
                //6.登记日志
                WX.Main.AddLog(LogType.Default, "部门信息添加成功!", "");
                //7.跳转页面
                Debug.Confirm(this, "部门信息添加成功!是否继续添加??", this.Request.RawUrl, "Dept_DepartmentList.aspx?companyId=11");
            }
            else
            {
                Debug.Alert(this, "部门信息添加失败!可能是重复添加!");
            }
        }