Esempio n. 1
0
        /// <summary>
        /// 删除用户信息
        /// </summary>
        /// <param name="UserID">用户ID</param>
        /// <param name="form">添加删除窗体</param>
        /// <returns></returns>
        public string DeleteUserManInfo(string UserID)
        {
            //用于返回信息
            string strMsger = "";
            //接受判断用户id和年龄是否是数字
            bool isNumberUserID = IsNull.IsNumber(UserID);

            //判断UserID是否为空
            if (UserID.Trim() == "")//说明UserID为空
            {
                strMsger = "用户ID不能为空!";
            }
            else
            {
                //判断userid是否是数字
                if (isNumberUserID == true)//是数字
                {
                    #region  除用户
                    //调用添加删除用户接口,和创建DAL层工厂实例化具体的DAL层类
                    AddandDeleteUserIDAL addanddeleteIDAL = (AddandDeleteUserIDAL)fact.CreateUser("AddandDeleteUserDAL");
                    //转换为实体
                    Managerial manager = new Managerial();
                    manager.ManId = int.Parse(UserID);
                    DataTable SelectManagerTable = addanddeleteIDAL.SelectManagerial(manager);
                    //判断用户是否存在
                    if (SelectManagerTable.Rows.Count != 0)//不等于零说明存在
                    {
                        //判断是否是最后一个管理员
                        if (SelectManagerTable.Rows.Count <= 2 && SelectManagerTable.Rows[0][2].ToString() == "管理员")
                        {
                            strMsger = "最后一个管理员不可以删除";
                        }
                        else
                        {
                            //删除登录表信息
                            UserLevel user = new Enitity.UserLevel();
                            user.UserID = int.Parse(UserID);
                            addanddeleteIDAL.DeleteUserLogin(user);
                            //删除管理者信息
                            addanddeleteIDAL.DeletetManagerial(manager);
                            //删除管理者身份信息
                            ManIDcardno manidcardno = new ManIDcardno();
                            manidcardno.Manid = int.Parse(UserID);
                            addanddeleteIDAL.DeleteManIDcardno(manidcardno);
                            strMsger = "删除成功!";
                        }
                    }
                    else
                    {
                        strMsger = "用户不存在,请从新输入!";
                    }
                    #endregion
                }
                else
                {
                    strMsger = "用户ID请输入数字!";
                }
            }
            return(strMsger);
        }
Esempio n. 2
0
        /// <summary>
        /// 添加用户
        /// </summary>
        /// <param name="UserID">用户DI</param>
        /// <param name="UserLevel">用户级别</param>
        /// <param name="UserPwd">用户密码</param>
        /// <param name="UserName">用户姓名</param>
        /// <param name="State">使用状态</param>
        /// <param name="PhonNumber">手机号</param>
        /// <param name="Sex">性别</param>
        /// <param name="Age">年龄</param>
        /// <param name="form">添加删除窗体</param>
        /// <returns>是否添加成功!</returns>
        public string AddUserManInfo(string UserID, string UserLevel, string UserPwd, string UserName, string State, string PhonNumber, string Sex, string Age, Form form)
        {
            //用于返回信息
            string strMsger = "";
            //接受判空返回值,判断文本框是否为空。
            string isNull = IsNull.isNull(form);
            //接受判断用户id和年龄是否是数字
            bool isNumberUserID = IsNull.IsNumber(UserID);
            bool isNumberAge    = IsNull.IsNumber(Age);

            //判断文本框是否为空
            if (isNull == "")//没有返回值,说明文本框不为空。
            {
                #region 添加用户
                //判断年龄和管理者id是否为数字
                if (isNumberUserID == true && isNumberAge == true)//如果都是true,说明都是数字。
                {
                    //调用添加删除用户接口,和创建DAL层工厂实例化具体的DAL层类
                    AddandDeleteUserIDAL addanddeleteIDAL = (AddandDeleteUserIDAL)fact.CreateUser("AddandDeleteUserDAL");
                    //转换为实体
                    Managerial manager = new Managerial();
                    manager.ManId = int.Parse(UserID);
                    DataTable SelectManagerTable = addanddeleteIDAL.SelectManagerial(manager); //获取管理者信息
                    //判断用户是否已经存在
                    if (SelectManagerTable.Rows.Count != 0)                                    //不等于零,说明已经存在
                    {
                        strMsger = "此管理者已存在,请从新输入!";
                    }
                    else
                    {
                        UserLevel ManLevel = new Enitity.UserLevel();
                        ManLevel.UserID = int.Parse(UserID);
                        DataTable SelectLevel = addanddeleteIDAL.SelectUserLevel(ManLevel);
                        //判断是否和卡号冲突
                        if (SelectLevel.Rows.Count == 0)//等于零说明不冲突
                        {
                            #region 添加管理者
                            //向登录表插入信息
                            UserLevel user = new Enitity.UserLevel();
                            user.UserID    = int.Parse(UserID);
                            user.Userlevel = UserLevel;
                            user.UserPwd   = UserPwd;
                            addanddeleteIDAL.InsertUserLogin(user);
                            //向管理者插入信息
                            manager.Level = UserLevel;
                            manager.Name  = UserName;
                            manager.State = State;
                            addanddeleteIDAL.InsertManagerial(manager);
                            //向管理者身份信息插入信息
                            ManIDcardno manidcardno = new ManIDcardno();
                            manidcardno.Manid       = int.Parse(UserID);
                            manidcardno.Age         = int.Parse(Age);
                            manidcardno.PhoneNumber = PhonNumber;
                            manidcardno.Sex         = Sex;
                            addanddeleteIDAL.InsertManIDcardno(manidcardno);
                            #endregion
                            strMsger = "用户添加成功!";
                        }
                        else
                        {
                            strMsger = "管理者与卡号冲突,请从新输入!";
                        }
                    }
                }
                else
                {
                    strMsger = "用户ID或者年龄不是数字,请输入数字!";
                }
                #endregion
            }
            else
            {
                strMsger = isNull;
            }
            return(strMsger);
        }