Example #1
0
        /// <summary>
        /// 删除员工
        /// </summary>
        private void Del()
        {
            if (this.dbgEmp.SelectedRows.Count == 0)
            {
                untCommon.InfoMsg("请在员工表中选择所要删除的员工。");
                return;
            }
            int empno = int.Parse(this.dbgEmp.SelectedRows[0].Cells[0].Value.ToString());

            if (untCommon.QuestionMsg("您确定要删除该员工吗?"))
            {
                int result = EmployeeMgr.Del(empno);
                if (result > 0)
                {
                    untCommon.InfoMsg("删除成功。");
                    this.InitTree();
                }
                else
                {
                    if (result == -1)
                    {
                        untCommon.ErrorMsg("删除失败,该员工是本单位固定资产的保管员,\r\n请取消该员工的保管员身份后再删除。");
                        return;
                    }
                    if (result == -2)
                    {
                        untCommon.ErrorMsg("删除失败,该员工还有领用的资产没有归还,\r\n请归还所借的资产后再删除。");
                        return;
                    }

                    untCommon.InfoMsg("删除失败");
                }
            }
        }