IList <ManagerUser> IManagerUserManager.GetManagerUserList(
            IManagerUserStorage pStorage,
            QueryManagerUser pQueryManagerUser)
        {
            IList <ManagerUser> response = null;

            try
            {
                #region Verify argument

                Verify.ArgumentNotNull(pStorage, "pStorage");
                Verify.ArgumentNotNull(pQueryManagerUser, "pQueryManagerUser");

                #endregion

                response =
                    pStorage.ListManagerUser(pQueryManagerUser);
            }
            catch (Exception ex)
            {
                ExceptionHandler.DealWithException(ex);
            }

            return(response);
        }
        IList <ManagerUser> IManagerUserStorage.ListManagerUser(
            QueryManagerUser pQueryManagerUser)
        {
            List <ManagerUser> managerUserList = null;
            SqlConnection      conn;
            IDataReader        reader;

            try
            {
                Verify.ArgumentNotNull(pQueryManagerUser, "pQueryManagerUser");

                conn = new SqlConnection(
                    ConfigurationManager
                    .ConnectionStrings["DEFAULT"].ToString());

                conn.Open();

                reader = ManagerUserSelectWrapper.ExecuteReader(
                    conn,
                    pQueryManagerUser);

                if (reader != null)
                {
                    managerUserList = new List <ManagerUser>();

                    while (reader.Read())
                    {
                        ManagerUser myManagerUser = DAUtil.ReadManagerUser(
                            reader);

                        managerUserList.Add(myManagerUser);
                    }
                }

                conn.Close();
            }
            catch (Exception ex)
            {
                switch (ex.GetType().FullName)
                {
                case "System.ArgumentNullException":
                {
                    throw new ArgumentNullException(ex.Message);
                }

                case "System.ArgumentException":
                {
                    throw new ArgumentException(ex.Message);
                }

                default:
                    throw new Exception(ex.Message);
                }
            }

            return(managerUserList);
        }
        private void btnSelect_Click(object sender, EventArgs e)
        {
            IList <ManagerUser> managerUserList = new List <ManagerUser>();

            IManagerUserStorage managerUserStorage = new ManagerUserStorage();

            QueryManagerUser queryManagerUser = new QueryManagerUser();

            if (textUserPassword.Text.Trim() != "")
            {
                MessageBox.Show("无法通过密码查询!");
            }
            else
            {
                if (cmbUserSort.Text.Trim() == "" ||
                    cmbUserSort.Text.Trim() == "全部")
                {
                    queryManagerUser.UserName = textUserName.Text.Trim();
                }
                else
                {
                    queryManagerUser.UserName = textUserName.Text.Trim();
                    queryManagerUser.UserSort = cmbUserSort.Text.Trim();
                }

                managerUserList = managerUserStorage.ListManagerUser(queryManagerUser);

                dgvManagerUser.AutoGenerateColumns = false;
                DataTable dt = new DataTable();

                dt.Columns.Add("UserID", typeof(System.Int32));
                dt.Columns.Add("UserName", typeof(System.String));
                dt.Columns.Add("UserPassword", typeof(System.String));
                dt.Columns.Add("UserSort", typeof(System.String));

                dgvManagerUser.DataSource = managerUserList;

                foreach (ManagerUser user in managerUserList)
                {
                    dt.Rows.Add(
                        user.UserID,
                        user.UserName,
                        user.UserPassword,
                        user.UserSort);
                }

                BindingSource source = new BindingSource();

                source.DataSource         = dt;
                dgvManagerUser.DataSource = source;
            }
        }
示例#4
0
        private void btnLogin_Click(object sender, EventArgs e)
        {
            IList <ManagerUser> managerUserList = new List <ManagerUser>();
            //IManagerUserManager managerUserManager = new ManagerUserManager();    /*IManagerUserManager用于处理逻辑,界面可不使用*/
            IManagerUserStorage managerUserStorage = new ManagerUserStorage();
            QueryManagerUser    queryManagerUser   = new QueryManagerUser();

            if (txtUserName.Text.Trim() == "" || txtUserPassword.Text.Trim() == "")
            {
                MessageBox.Show("请输入用户名和密码");
            }
            else
            {
                queryManagerUser.UserID       = null; /*对应数据库中的查询存储过程*/
                queryManagerUser.UserName     = txtUserName.Text.Trim();
                queryManagerUser.UserPassword = txtUserPassword.Text.Trim();
                queryManagerUser.UserSort     = null;

                /*managerUserList = managerUserManager.GetManagerUserList(  //对应上述的managerUserManager
                 *  managerUserStorage,
                 *  queryManagerUser);*/
                managerUserList = managerUserStorage.ListManagerUser(   /*调用managerUserList,将集合(数组)取到*/
                    queryManagerUser);


                if (managerUserList.Count == 1) /*一条记录符合,跳转到主界面*/
                {
                    this.Hide();
                    MainForm mainFrom = new MainForm();
                    mainFrom.ShowDialog();
                }
                else
                {
                    MessageBox.Show("账号或密码不正确");
                }
            }
        }
示例#5
0
        public static SqlDataReader ExecuteReader(
            SqlConnection connection,
            QueryManagerUser pQueryManagerUser)
        {
            SqlDataReader reader;
            SqlCommand    cmd = null;
            SqlParameter  p;

            try
            {
                cmd = new SqlCommand();

                cmd.CommandText = "spManagerUserSelect";

                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Connection  = connection;

                //*******     UseerID     *******
                object val;
                if (pQueryManagerUser.UserID == null)
                {
                    val = DBNull.Value;
                }
                else
                {
                    val = pQueryManagerUser.UserID;
                }

                p           = new SqlParameter("@pUserID", SqlDbType.Int);
                p.Direction = ParameterDirection.Input;
                p.Value     = val;
                cmd.Parameters.Add(p);

                //*******     UserName     *******
                if (pQueryManagerUser.UserName == null ||
                    pQueryManagerUser.UserName == "")
                {
                    val = DBNull.Value;
                }
                else
                {
                    val = pQueryManagerUser.UserName;
                }

                p           = new SqlParameter("@pUserName", SqlDbType.VarChar, 20);
                p.Direction = ParameterDirection.Input;
                p.Value     = val;
                cmd.Parameters.Add(p);

                ////*******     UserPassword     *******
                //if (pQueryManagerUser.UserPassword == null
                //    || pQueryManagerUser.UserPassword == "")
                //    val = DBNull.Value;
                //else
                //    val = pQueryManagerUser.UserPassword;

                //p = new SqlParameter("@pUserPassword", SqlDbType.VarChar, 50);
                //p.Direction = ParameterDirection.Input;
                //p.Value = val;
                //cmd.Parameters.Add(p);


                //*******     UserSort     *******
                if (pQueryManagerUser.UserSort == null ||
                    pQueryManagerUser.UserSort == "")
                {
                    val = DBNull.Value;
                }
                else
                {
                    val = pQueryManagerUser.UserSort;
                }

                p           = new SqlParameter("@pUserSort", SqlDbType.VarChar, 50);
                p.Direction = ParameterDirection.Input;
                p.Value     = val;
                cmd.Parameters.Add(p);

                reader = cmd.ExecuteReader();
            }

            finally
            {
                if (cmd != null)
                {
                    cmd.Dispose();
                }
            }
            return(reader);
        }
        public void ManagerUserListSuccess()
        {
            List <ManagerUser> managerUserList = new List <ManagerUser>();

            IManagerUserStorage managerUserStorage = new ManagerUserStorage();

            ManagerUser myManagerUser = CreateManagerUserForTest(
                "用户7",
                "123456",
                "系统管理员");

            ManagerUser createdManagerUser =
                managerUserStorage.CreateManagerUser(myManagerUser);

            managerUserList.Add(createdManagerUser);

            myManagerUser = CreateManagerUserForTest(
                "用户8",
                "123456",
                "系统操作员");

            createdManagerUser =
                managerUserStorage.CreateManagerUser(myManagerUser);

            managerUserList.Add(createdManagerUser);

            myManagerUser = CreateManagerUserForTest(
                "用户9",
                "123456",
                "系统操作员");

            createdManagerUser =
                managerUserStorage.CreateManagerUser(myManagerUser);

            managerUserList.Add(createdManagerUser);

            QueryManagerUser queryManagerUser = new QueryManagerUser();

            queryManagerUser.UserID       = null;
            queryManagerUser.UserName     = null;
            queryManagerUser.UserPassword = null;
            queryManagerUser.UserSort     = null;

            IList <ManagerUser> readedManagerUserList =
                managerUserStorage.ListManagerUser(queryManagerUser);

            AssertManagerUserListsEqual(managerUserList, readedManagerUserList);

            managerUserList.RemoveAt(0);

            queryManagerUser = new QueryManagerUser();

            queryManagerUser.UserID       = null;
            queryManagerUser.UserName     = null;
            queryManagerUser.UserPassword = null;
            queryManagerUser.UserSort     = "系统操作员";

            readedManagerUserList =
                managerUserStorage.ListManagerUser(queryManagerUser);

            AssertManagerUserListsEqual(managerUserList, readedManagerUserList);

            managerUserList.RemoveAt(0);

            queryManagerUser = new QueryManagerUser();

            queryManagerUser.UserID       = null;
            queryManagerUser.UserName     = "******";
            queryManagerUser.UserPassword = null;
            queryManagerUser.UserSort     = null;

            readedManagerUserList =
                managerUserStorage.ListManagerUser(queryManagerUser);

            AssertManagerUserListsEqual(managerUserList, readedManagerUserList);
        }