예제 #1
0
파일: EditProject.cs 프로젝트: radtek/dms
        protected override void OnInitData()
        {
            base.OnInitData();
            try
            {
                if (String.IsNullOrEmpty(id))
                {
                    id = String.Empty;
                    txtProjectCode.Text = String.Empty;
                    txtProjectName.Text = String.Empty;
                    txtProjectDesc.Text = String.Empty;
                    txtWorkDate.Text    = String.Empty;
                    CtrlHelper.SelectDropDownList(ddlProjectType, DropAddFlag.Select.ToString());
                    CtrlHelper.SelectDropDownList(ddlProjectStatus, DropAddFlag.Select.ToString());
                    CtrlHelper.SelectDropDownList(ddlProjectManager, DropAddFlag.Select.ToString());
                    CtrlHelper.SelectDropDownList(ddlWorkUnit, DropAddFlag.Select.ToString());
                }
                else
                {
                    BusProject item = SqlBaseProvider.GetBusProject(id);

                    if (String.IsNullOrEmpty(item.ProjectID))
                    {
                        throw new Exception("未找到编号为[" + id + "]的员工信息!");
                    }

                    id = item.ProjectID;
                    txtProjectCode.Text = item.ProjectCode;
                    txtProjectName.Text = item.ProjectName;
                    txtWorkDate.Text    = item.WorkDate.ToString();
                    txtProjectDesc.Text = item.ProjectDesc;

                    CtrlHelper.SelectDropDownList(ddlProjectManager, item.ProjectManager.ToString());
                    CtrlHelper.SelectDropDownList(ddlProjectType, item.ProjectType.ToString());
                    CtrlHelper.SelectDropDownList(ddlProjectStatus, item.ProjectStatus.ToString());
                    CtrlHelper.SelectDropDownList(ddlWorkUnit, item.WorkUnit.ToString());

                    int mAuth = Program.ManInfo.Auths.FindAuthByCode(this.mCode);


                    if (!CoreCtrls.CheckAuth(mAuth, AuthType.Edit))
                    {
                        this.OnDisplayAllCtrls(false);
                        tsbCancel.Visible = false;
                        tsbSave.Visible   = false;
                        tsbEdit.Visible   = false;
                        this.fState       = FormState.Detail;
                    }
                    else
                    {
                        this.OnDisplayEditCtrls(false);
                        this.fState = FormState.Edit;
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
예제 #2
0
        private void OnInitAuth()
        {
            mAuth = Program.ManInfo.Auths.FindAuthByCode(this.mCode);

            if (!CoreCtrls.CheckAuth(mAuth, AuthType.New))
            {
                tsbAdd.Visible = false;
            }

            if (!CoreCtrls.CheckAuth(mAuth, AuthType.Edit))
            {
                tsbEdit.Visible = false;
            }

            if (!(CoreCtrls.CheckAuth(mAuth, AuthType.New) || CoreCtrls.CheckAuth(mAuth, AuthType.Edit)))
            {
                tssModify.Visible = false;
                tsbSave.Visible   = false;
                tsbCancel.Visible = false;
                tssSave.Visible   = false;
            }

            if (!CoreCtrls.CheckAuth(mAuth, AuthType.Export))
            {
                tsbExport.Visible = false;
            }
        }
예제 #3
0
        public ManMan()
        {
            InitializeComponent();
            tsbFirst.Visible = false;
            tsbLast.Visible  = false;
            tsbPrev.Visible  = false;
            tsbNext.Visible  = false;
            tssNav.Visible   = false;
            this.Text        = "员工管理";
            this.mCode       = "0603";

            CoreCtrls.SetDataGridView(dgvList, "P_Get_SysMan", Program.ManInfo);
            ectDept.Tree.ComboTreeType             = WinControls.ComboTreeType.All;
            ectDept.Tree.TypeText                  = "所有部门";
            ectDept.Tree.DataSource                = SqlBaseProvider.GetSimpleValidDept();
            ectDept.Tree.DisplayMember             = "Dept_Name";
            ectDept.Tree.ValueMember               = "Dept_ID";
            ectDept.Tree.ParentMember              = "Dept_PID";
            ectDept.Tree.Height                    = 200;
            ectDept.AbsoluteChildrenSelectableOnly = false;

            ml = SqlBaseProvider.GetSetManLevel();

            if (Program.ManInfo.Man.ManLevel >= ml)
            {
                ectDept.Visible = false;
                lblDept.Text    = "属于部门:" + Program.ManInfo.Man.DeptName;
            }
        }
예제 #4
0
파일: EditProject.cs 프로젝트: radtek/dms
 private void EditProject_Load(object sender, EventArgs e)
 {
     CtrlHelper.SetDropDownList(ddlProjectType, CoreCtrls.GetComboBoxItems("Select * from T_Pmt_Project_Type order by ProjectType", SqlTextType.Text, "ProjectTypeName,ProjectType"), DropAddType.New, DropAddFlag.Select);
     CtrlHelper.SetDropDownList(ddlWorkUnit, CoreCtrls.GetComboBoxItems("Select * from T_Pmt_Work_Unit order by WorkUnit", SqlTextType.Text, "WorkUnitName,WorkUnit"), DropAddType.New, DropAddFlag.Select);
     CtrlHelper.SetDropDownList(ddlProjectManager, CoreCtrls.GetComboBoxItems("select b.Man_ID, b.Man_Name from T_Sys_Oper_Role a, T_Sys_Man b where a.Man_ID = b.Man_ID and  a.Role_ID = '1'", SqlTextType.Text, "Man_Name,Man_ID"), DropAddType.New, DropAddFlag.Select);
     CtrlHelper.SetDropDownList(ddlProjectStatus, CoreCtrls.GetComboBoxItems("Select ProjectStatus, ProjectStatusName from T_Pmt_Project_Status order by ProjectStatus", SqlTextType.Text, "ProjectStatusName,ProjectStatus"), DropAddType.New, DropAddFlag.Select);
     this.allCtrls  = new object[] { txtProjectCode, txtProjectName, ddlProjectType, ddlProjectStatus, ddlProjectManager, txtWorkDate, ddlWorkUnit, txtProjectDesc };
     this.editCtrls = new object[] { };
     OnInitData();
 }
예제 #5
0
파일: SetRole.cs 프로젝트: radtek/dms
        protected override void OnInitAuth()
        {
            base.OnInitAuth();

            int mAuth = Program.ManInfo.Auths.FindAuthByCode(this.mCode);

            if (CoreCtrls.CheckAuth(mAuth, AuthType.Set))
            {
                tsbEdit.Visible = true;
            }
        }
예제 #6
0
        public ManHours()
        {
            InitializeComponent();

            tsbFirst.Visible = false;
            tsbLast.Visible  = false;
            tssNav.Visible   = false;
            this.Text        = "工时管理";
            this.mCode       = "0403";

            CoreCtrls.SetDataGridView(dgvList, "P_Search_BusHours", Program.ManInfo);
        }
예제 #7
0
        private void OnInitAuth()
        {
            mAuth = Program.ManInfo.Auths.FindAuthByCode(this.mCode);

            //mAuth = (int)AuthType.All;

            if (!CoreCtrls.CheckAuth(mAuth, AuthType.Browse))
            {
                tsbFirst.Visible = false;
                tsbPrev.Visible  = false;
                tsbNext.Visible  = false;
                tsbLast.Visible  = false;
                tssNav.Visible   = false;
            }

            tsbCopy.Visible = false;

            if (!CoreCtrls.CheckAuth(mAuth, AuthType.Search))
            {
                tsbSearch.Visible = false;
            }

            if (!CoreCtrls.CheckAuth(mAuth, AuthType.New))
            {
                tsbAdd.Visible = false;
            }

            if (!CoreCtrls.CheckAuth(mAuth, AuthType.Edit))
            {
                tsbEdit.Visible = false;
            }

            if (!CoreCtrls.CheckAuth(mAuth, AuthType.Delete))
            {
                tsbDelete.Visible = false;
            }

            if (!(CoreCtrls.CheckAuth(mAuth, AuthType.New) || CoreCtrls.CheckAuth(mAuth, AuthType.Edit) || CoreCtrls.CheckAuth(mAuth, AuthType.Delete)))
            {
                tssModify.Visible = false;
            }

            if (!CoreCtrls.CheckAuth(mAuth, AuthType.Print))
            {
                tsbPrint.Visible = false;
            }

            if (!CoreCtrls.CheckAuth(mAuth, AuthType.Export))
            {
                tsbExport.Visible = false;
            }
        }
예제 #8
0
파일: ManCompany.cs 프로젝트: radtek/dms
        public ManCompany()
        {
            InitializeComponent();

            this.Text = "公司管理";
            CoreCtrls.SetDataGridView(dgvList, "P_Get_Company", Program.ManInfo);
            btnMan.BackColor = SystemColors.Control;

            this.allCtrls     = new object[] { txtCoName, txtCoID, txtCoFax, txtCoEMail, txtCoAddress, txtCoMan, txtCoOrder, txtCoPost, txtCoTele, ddlCoStatus, btnMan };
            this.editCtrls    = new object[] { txtCoID };
            txtCoMan.ReadOnly = true;
            this.mCode        = "0601";
        }
예제 #9
0
파일: ManProject.cs 프로젝트: radtek/dms
        public ManProject()
        {
            InitializeComponent();
            tsbFirst.Visible = false;
            tsbLast.Visible  = false;
            tssNav.Visible   = false;
            this.Text        = "项目管理";
            this.mCode       = "0401";
            tsbNext.Text     = "下一天";
            tsbPrev.Text     = "上一天";

            CoreCtrls.SetDataGridView(dgvList, "P_Search_BusProject", Program.ManInfo);
        }
예제 #10
0
        private void EditRole_Load(object sender, EventArgs e)
        {
            tpMenu.BackColor        = this.BackColor;
            tpNav.BackColor         = this.BackColor;
            scEdit.BackColor        = this.BackColor;
            scEdit.Panel1.BackColor = this.BackColor;
            scEdit.Panel2.BackColor = this.BackColor;
            plEdit.BackColor        = this.BackColor;

            CtrlHelper.SetDropDownList(ddlData, CoreCtrls.GetComboBoxItems("Select * from T_Pmt_Auth_Bound order by Auth_Bound", SqlTextType.Text, "Auth_Bound_Name,Auth_Bound"), DropAddType.New, DropAddFlag.Select);

            this.allCtrls = new object[] { txtRoleName, ddlData, txtRoleDesc, clNav, clMenu, clAuth };

            OnInitData();
        }
예제 #11
0
        public ManRole()
        {
            InitializeComponent();

            tsbFirst.Visible = false;
            tsbLast.Visible  = false;
            tsbPrev.Visible  = false;
            tsbNext.Visible  = false;
            tssNav.Visible   = false;
            plSearch.Visible = false;
            this.Text        = "角色管理";
            this.mCode       = "0604";

            CoreCtrls.SetDataGridView(dgvList, "P_Get_SysRole", Program.ManInfo);
        }
예제 #12
0
        private void clMenu_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (authdt == null)
            {
                return;
            }

            if ((clMenu.SelectedIndex >= 0) && (clMenu.SelectedIndex < clMenu.Items.Count))
            {
                if (clMenu.GetItemChecked(clMenu.SelectedIndex))
                {
                    DataRow dr = menudt.Rows[clMenu.SelectedIndex];

                    menudt.Rows[clMenu.SelectedIndex]["Is_Select"] = 1;

                    int mauth = Convert.ToInt32(dr["M_Auth"]);
                    int auth  = 0;

                    clAuth.Items.Clear();
                    foreach (DataRow authdr in authdt.Rows)
                    {
                        auth = Convert.ToInt32(authdr["Auth_ID"]);
                        auth = Convert.ToInt32(Math.Pow(2, auth - 1));

                        if (CoreCtrls.CheckAuth(mauth, (AuthType)auth))
                        {
                            clAuth.Items.Add(authdr["Auth_Name"]);

                            if (CoreCtrls.CheckAuth(Convert.ToInt32(dr["Role_Auth"]), (AuthType)auth))
                            {
                                clAuth.SetItemCheckState(clAuth.Items.Count - 1, CheckState.Checked);
                            }
                            else
                            {
                                clAuth.SetItemCheckState(clAuth.Items.Count - 1, CheckState.Unchecked);
                            }
                        }
                    }
                }
                else
                {
                    menudt.Rows[clMenu.SelectedIndex]["Is_Select"] = 0;
                    clAuth.Items.Clear();
                }
            }
        }
예제 #13
0
파일: ManDept.cs 프로젝트: radtek/dms
        private void ManDept_Load(object sender, EventArgs e)
        {
            if (!DesignMode)
            {
                OnInitAuth();
            }

            CtrlHelper.SetDropDownList(ddlDeptStatus, CoreCtrls.GetComboBoxItems("Select * from T_Pmt_Dept_Status order by Dept_Status", SqlTextType.Text, "Dept_Status_Name,Dept_Status"), DropAddType.New, DropAddFlag.Select);
            CtrlHelper.SetDropDownList(ddlDeptType, CoreCtrls.GetComboBoxItems("Select * from T_Pmt_Dept_Type order by Dept_Type", SqlTextType.Text, "Dept_Type_Name,Dept_Type"), DropAddType.New, DropAddFlag.Select);
            CtrlHelper.SetDropDownList(ddlDeptLevel, CoreCtrls.GetComboBoxItems("Select * from T_Pmt_Dept_Level order by Dept_Level", SqlTextType.Text, "Dept_Level_Name,Dept_Level"), DropAddType.New, DropAddFlag.Select);
            CtrlHelper.SetDropDownList(ddlCoID, CoreCtrls.GetComboBoxItems("Select * from T_Sys_Company order by Co_ID", SqlTextType.Text, "Co_Name,Co_ID"), DropAddType.New, DropAddFlag.Select);

            OnBindData();
            OnInitData();
            CtrlHelper.DisableCtrls(allCtrls);
            tsbCancel.Visible = false;
            tsbSave.Visible   = false;
        }
예제 #14
0
        private void clAuth_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (authdt == null)
            {
                return;
            }

            int i    = 0;
            int auth = 0;

            if ((clMenu.SelectedIndex >= 0) && (clMenu.SelectedIndex < clMenu.Items.Count))
            {
                DataRow dr = menudt.Rows[clMenu.SelectedIndex];

                if ((clAuth.SelectedIndex >= 0) && (clAuth.SelectedIndex < clMenu.Items.Count))
                {
                    foreach (DataRow authdr in authdt.Rows)
                    {
                        if (authdr["Auth_Name"].ToString() == clAuth.Items[clAuth.SelectedIndex].ToString())
                        {
                            auth = Convert.ToInt32(Math.Pow(2, Convert.ToInt32(authdr["Auth_ID"]) - 1));
                            break;
                        }

                        i++;
                    }

                    if (clAuth.GetItemChecked(clAuth.SelectedIndex))
                    {
                        if (!CoreCtrls.CheckAuth(Convert.ToInt32(dr["Role_Auth"]), (AuthType)auth))
                        {
                            dr["Role_Auth"] = Convert.ToInt32(dr["Role_Auth"]) + auth;
                        }
                    }
                    else
                    {
                        if (CoreCtrls.CheckAuth(Convert.ToInt32(dr["Role_Auth"]), (AuthType)auth))
                        {
                            dr["Role_Auth"] = Convert.ToInt32(dr["Role_Auth"]) - auth;
                        }
                    }
                }
            }
        }
예제 #15
0
파일: EditMan.cs 프로젝트: radtek/dms
        private void EditMan_Load(object sender, EventArgs e)
        {
            ectDept.Tree.ComboTreeType             = WinControls.ComboTreeType.All;
            ectDept.Tree.TypeText                  = "所有部门";
            ectDept.Tree.DataSource                = SqlBaseProvider.GetSimpleValidDept();
            ectDept.Tree.DisplayMember             = "Dept_Name";
            ectDept.Tree.ValueMember               = "Dept_ID";
            ectDept.Tree.ParentMember              = "Dept_PID";
            ectDept.Tree.Height                    = 200;
            ectDept.AbsoluteChildrenSelectableOnly = false;


            CtrlHelper.SetDropDownList(ddlManType, CoreCtrls.GetComboBoxItems("Select * from T_Pmt_Man_Type order by Man_Type", SqlTextType.Text, "Man_Type_Name,Man_Type"), DropAddType.New, DropAddFlag.Select);
            CtrlHelper.SetDropDownList(ddlManTitle, CoreCtrls.GetComboBoxItems("Select * from T_Pmt_Man_Title order by Man_Title", SqlTextType.Text, "Man_Title_Name,Man_Title"), DropAddType.New, DropAddFlag.Select);
            CtrlHelper.SetDropDownList(ddlManLevel, CoreCtrls.GetComboBoxItems("Select * from T_Pmt_Man_Level order by Man_Level", SqlTextType.Text, "Man_Level_Name,Man_Level"), DropAddType.New, DropAddFlag.Select);
            CtrlHelper.SetDropDownList(ddlManStatus, CoreCtrls.GetComboBoxItems("Select * from T_Pmt_Man_Status order by Man_Status", SqlTextType.Text, "Man_Status_Name,Man_Status"), DropAddType.New, DropAddFlag.Select);


            this.allCtrls  = new object[] { txtManID, txtManName, txtManTele, ddlManLevel, ddlManStatus, ddlManTitle, ddlManType, ectDept };
            this.editCtrls = new object[] { txtManID };
            OnInitData();
        }
예제 #16
0
파일: BaseEditForm.cs 프로젝트: gybing/dms
        private void OnInitAuth()
        {
            if (String.IsNullOrEmpty(this.mCode))
            {
                return;
            }

            mAuth = Program.ManInfo.Auths.FindAuthByCode(this.mCode);

            if (!(CoreCtrls.CheckAuth(mAuth, AuthType.New) || CoreCtrls.CheckAuth(mAuth, AuthType.Edit) || CoreCtrls.CheckAuth(mAuth, AuthType.Delete)))
            {
                tsbSave.Visible   = false;
                tsbCancel.Visible = false;
                tssPrint.Visible  = false;
            }

            if (!CoreCtrls.CheckAuth(mAuth, AuthType.Print))
            {
                tssPrint.Visible   = false;
                tsbPreview.Visible = false;
                tsbPrint.Visible   = false;
            }
        }
예제 #17
0
파일: SetDeveloper.cs 프로젝트: radtek/dms
        public SetDeveloper()
        {
            InitializeComponent();

            tsbFirst.Visible = false;
            tsbLast.Visible  = false;
            tsbPrev.Visible  = false;
            tsbNext.Visible  = false;
            tssNav.Visible   = false;

            tsbAdd.Visible    = false;
            tsbCopy.Visible   = false;
            tsbDelete.Visible = false;
            tsbEdit.Text      = "分配人员";
            tssModify.Visible = false;
            tsbPrint.Visible  = false;
            tsbExport.Visible = false;

            this.Text  = "分配人员";
            this.mCode = "0402";

            CoreCtrls.SetDataGridView(dgvList, "P_Search_BusProject", Program.ManInfo);
        }
예제 #18
0
파일: ImportPdm.cs 프로젝트: radtek/dms
 public ImportPdm()
 {
     InitializeComponent();
     CtrlHelper.SetDropDownList(ddlProject, CoreCtrls.GetComboBoxItems("Select * from T_Bus_Project order by ProjectID", SqlTextType.Text, "ProjectName,ProjectID"), DropAddType.New, DropAddFlag.Select);
 }
예제 #19
0
        /// <summary>
        /// 窗体状态发生变化时处理,一般不重写
        /// </summary>
        /// <param name="old"></param>
        /// <param name="now"></param>
        protected virtual void OnFormStateChanged(FormState old, FormState now)
        {
            if (old == now)
            {
                return;
            }

            // 如果是分页进入明细后为按条检索
            if (PageOrRow)
            {
                if (etcMain.SelectedIndex == 0)
                {
                    OnPageInit(true);
                }
                else
                {
                    OnPageInit(false);
                }
            }

            switch (old)
            {
            case FormState.List:
                if (etcMain.SelectedIndex == 0)
                {
                    etcMain.SelectedIndex = 1;
                    tsbDetail.Text        = "列表";
                }

                switch (now)
                {
                case FormState.New:
                    tsbEdit.Visible   = false;
                    tsbDelete.Visible = false;
                    OnChoiceSave(true);
                    break;

                case FormState.Edit:
                    OnChoiceSave(true);
                    break;
                }

                break;

            case FormState.Edit:
                switch (now)
                {
                case FormState.New:
                    tsbEdit.Visible   = false;
                    tsbDelete.Visible = false;
                    OnChoiceSave(true);
                    break;

                case FormState.List:
                    if (etcMain.SelectedIndex == 1)
                    {
                        etcMain.SelectedIndex = 0;
                        tsbDetail.Text        = "明细";
                    }
                    OnChoiceSave(false);
                    break;

                case FormState.Detail:
                    OnChoiceSave(false);
                    break;
                }

                break;

            case FormState.Detail:
                switch (now)
                {
                case FormState.New:
                    tsbEdit.Visible   = false;
                    tsbDelete.Visible = false;
                    OnChoiceSave(true);
                    break;

                case FormState.List:
                    if (etcMain.SelectedIndex == 1)
                    {
                        etcMain.SelectedIndex = 0;
                        tsbDetail.Text        = "明细";
                    }
                    OnChoiceSave(false);
                    break;

                case FormState.Edit:
                    OnChoiceSave(true);
                    break;
                }

                break;

            case FormState.New:
                OnChoiceSave(false);
                tsbEdit.Visible   = CoreCtrls.CheckAuth(mAuth, AuthType.Edit);
                tsbDelete.Visible = CoreCtrls.CheckAuth(mAuth, AuthType.Delete);

                if (now == FormState.List)
                {
                    if (etcMain.SelectedIndex == 1)
                    {
                        etcMain.SelectedIndex = 0;
                        tsbDetail.Text        = "明细";
                    }
                }

                break;
            }
        }
예제 #20
0
        protected override void OnInitData()
        {
            base.OnInitData();

            clNav.Items.Clear();
            clMenu.Items.Clear();
            clAuth.Items.Clear();

            try
            {
                if (id == 0)
                {
                    menudt = SqlBaseProvider.GetRoleMenu();
                    navdt  = SqlBaseProvider.GetRoleNav();
                }
                else
                {
                    menudt = SqlBaseProvider.GetRoleMenu(id);
                    navdt  = SqlBaseProvider.GetRoleNav(id);

                    SysRole sr = SqlBaseProvider.GetSysRole(id);

                    if (sr.RoleID == 0)
                    {
                        throw new Exception("未找到编号为[" + id.ToString() + "]的角色信息!");
                    }

                    txtRoleName.Text = sr.RoleName;
                    txtRoleDesc.Text = sr.RoleDesc;
                    CtrlHelper.SelectDropDownList(ddlData, sr.AuthBound.ToString());
                }

                authdt = CoreCtrls.GetPublicProcedure("P_Get_MenuAuth");

                int i = 0;

                foreach (DataRow menudr in menudt.Rows)
                {
                    clMenu.Items.Add(menudr["M_Name"]);
                    if (Convert.ToBoolean(menudr["Is_Select"]))
                    {
                        clMenu.SetItemCheckState(clMenu.Items.Count - 1, CheckState.Checked);
                    }
                    else
                    {
                        clMenu.SetItemCheckState(clMenu.Items.Count - 1, CheckState.Unchecked);
                    }

                    i++;
                }

                i = 0;

                foreach (DataRow navdr in navdt.Rows)
                {
                    clNav.Items.Add(navdr["Rib_Btn_Name"]);
                    if (Convert.ToBoolean(navdr["Is_Select"]))
                    {
                        clNav.SetItemCheckState(clNav.Items.Count - 1, CheckState.Checked);
                    }
                    else
                    {
                        clNav.SetItemCheckState(clNav.Items.Count - 1, CheckState.Unchecked);
                    }

                    i++;
                }

                this.fState = FormState.Edit;
            }
            catch (Exception ex)
            {
                Global.ShowSysError(ex);
                this.OnDisplayAllCtrls(false);
                tsbCancel.Visible = false;
                tsbSave.Visible   = false;
                tsbEdit.Visible   = false;
                fState            = FormState.Detail;
            }
        }
예제 #21
0
파일: EditMan.cs 프로젝트: radtek/dms
        protected override void OnInitData()
        {
            base.OnInitData();

            try
            {
                Global.EnableComboxTree(ectDept);

                if (String.IsNullOrEmpty(id))
                {
                    txtManID.Text   = String.Empty;
                    txtManName.Text = String.Empty;
                    txtManTele.Text = String.Empty;
                    CtrlHelper.SelectDropDownList(ddlManLevel, DropAddFlag.Select.ToString());
                    CtrlHelper.SelectDropDownList(ddlManStatus, DropAddFlag.Select.ToString());
                    CtrlHelper.SelectDropDownList(ddlManTitle, DropAddFlag.Select.ToString());
                    CtrlHelper.SelectDropDownList(ddlManType, DropAddFlag.Select.ToString());

                    if (Program.ManInfo.Man.ManLevel >= ml)
                    {
                        ectDept.SelectValue = Program.ManInfo.Man.DeptID;
                    }
                    else
                    {
                        ectDept.Text = String.Empty;
                    }
                    this.fState = FormState.Edit;
                }
                else
                {
                    SysMan item = SqlBaseProvider.GetSysMan(id);

                    if (String.IsNullOrEmpty(item.ManID))
                    {
                        throw new Exception("未找到编号为[" + id + "]的员工信息!");
                    }

                    txtManID.Text   = item.ManID;
                    txtManName.Text = item.ManName;
                    txtManTele.Text = item.ManTele;

                    CtrlHelper.SelectDropDownList(ddlManLevel, item.ManLevel.ToString());
                    CtrlHelper.SelectDropDownList(ddlManStatus, item.ManStatus.ToString());
                    CtrlHelper.SelectDropDownList(ddlManTitle, item.ManTitle.ToString());
                    CtrlHelper.SelectDropDownList(ddlManType, item.ManType.ToString());
                    ectDept.SelectValue = item.DeptID;

                    int mAuth = Program.ManInfo.Auths.FindAuthByCode(this.mCode);


                    if (!CoreCtrls.CheckAuth(mAuth, AuthType.Edit))
                    {
                        this.OnDisplayAllCtrls(false);
                        Global.DisableComboxTree(ectDept);
                        tsbCancel.Visible = false;
                        tsbSave.Visible   = false;
                        tsbEdit.Visible   = false;
                        this.fState       = FormState.Detail;
                    }
                    else
                    {
                        this.OnDisplayEditCtrls(false);
                        this.fState = FormState.Edit;
                    }
                }

                if (Program.ManInfo.Man.ManLevel >= ml)
                {
                    Global.DisableComboxTree(ectDept);
                }
            }
            catch (Exception ex)
            {
                Global.ShowSysError(ex);
                this.OnDisplayAllCtrls(false);
                Global.DisableComboxTree(ectDept);
                tsbCancel.Visible = false;
                tsbSave.Visible   = false;
                tsbEdit.Visible   = false;
                this.fState       = FormState.Detail;
            }
        }
예제 #22
0
파일: ManCompany.cs 프로젝트: radtek/dms
 private void ManCompany_Load(object sender, EventArgs e)
 {
     this.PageOrRow = false;
     CtrlHelper.SetDropDownList(ddlCoStatus, CoreCtrls.GetComboBoxItems("Select * from T_Pmt_Co_Status order by Co_Status", SqlTextType.Text, "Co_Status_Name,Co_Status"), DropAddType.New, DropAddFlag.Select);
 }