Ejemplo n.º 1
0
        /// <summary>MemberList Paging 조회</summary>
        public BmMemberPagingRs GetMemberPagingList(BmMemberPagingRq pDataRq)
        {
            try
            {
                #region SetQuery

                StringBuilder sbQuery = new StringBuilder(@"SELECT COUNT(Seq) AS 'TotalRowCnt' FROM tbMember
                                                            WHERE 1=1
                                                                --@@Id
                                                                --@@Name
                                                            SELECT
                                                                *
                                                            FROM
                                                                (
                                                                SELECT
                                                                    ROW_NUMBER() OVER(ORDER BY RegDt DESC) AS 'RowNum',
                                                                    *
                                                                FROM
                                                                    tbMember
                                                                WHERE 1=1
                                                                    --@@Id
                                                                    --@@Name
                                                                ) A
                                                            WHERE 1=1");

                if (string.IsNullOrEmpty(pDataRq.Member.Id) == false)
                    sbQuery = sbQuery.Replace("--@@Id", " AND Id LIKE '%' + @Id + '%'");

                if (string.IsNullOrEmpty(pDataRq.Member.Name) == false)
                    sbQuery = sbQuery.Replace("--@@Name", " AND Name LIKE '%' + @Name + '%'");

                sbQuery.AppendLine(" AND RowNum BETWEEN (@PageSize * @CurPage) + 1 AND ((@PageSize * @CurPage) + @PageSize)");

                #endregion SetQuery

                BmMemberPagingRs result = new BmMemberPagingRs();
                SqlCommand cmd = new SqlCommand();

                cmd.Connection = SqlConn;
                cmd.CommandType = System.Data.CommandType.Text;
                cmd.CommandText = sbQuery.ToString();

                #region Set Parameters

                cmd.Parameters.Add("@PageSize", SqlDbType.Int, 0).Value = pDataRq.Paging.PageSize;
                cmd.Parameters.Add("@CurPage", SqlDbType.Int, 0).Value = pDataRq.Paging.CurPage;

                if (string.IsNullOrEmpty(pDataRq.Member.Id) == false)
                    cmd.Parameters.Add("@Id", SqlDbType.VarChar, 20).Value = pDataRq.Member.Id;
                if (string.IsNullOrEmpty(pDataRq.Member.Name) == false)
                    cmd.Parameters.Add("@Name", SqlDbType.VarChar, 20).Value = pDataRq.Member.Name;

                #endregion Set Parameters

                SqlDataAdapter da = new SqlDataAdapter(cmd);
                DataSet ds = new DataSet();

                da.Fill(ds);

                if (ds.Tables[0].Rows.Count == 1)
                {
                    result.TotalCount = Convert.ToInt32(ds.Tables[0].Rows[0]["TotalRowCnt"].ToString());

                    if (result.TotalCount > 0 && ds.Tables[1].Rows.Count > 0)
                    {
                        result.List = ConvertToBmMember(ds.Tables[1]);
                    }
                }

                da.Dispose();
                cmd.Dispose();

                return result;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Ejemplo n.º 2
0
 /// <summary>MemberList Paging 조회</summary>
 public BmMemberPagingRs GetMemberPagingList(BmMemberPagingRq pDataRq)
 {
     try
     {
         using (SqlConn = new SqlConnection(ConnectionString))
         {
             using (TransactionScope scope = new TransactionScope())
             {
                 try
                 {
                     SqlConn.Open();
                     var result = dac.GetMemberPagingList(pDataRq);
                     scope.Complete();
                     return result;
                 }
                 catch (Exception ex)
                 {
                     throw ex;
                 }
                 finally
                 {
                     SqlConn.Dispose();
                 }
             }
         }
     }
     catch (Exception ex)
     {
         WriteLog("Exception", ex.Message);
         throw;
     }
 }
Ejemplo n.º 3
0
    private void Search()
    {
        BizMember bizMember = new BizMember();
        BmMemberPagingRq bmMemberRq = new BmMemberPagingRq();

        #region Set Rq

        bmMemberRq.Paging.CurPage = ucPaging.CurPage;
        bmMemberRq.Paging.PageSize = ucPaging.PageSize;

        if (string.IsNullOrEmpty(tbxSearch.Text) == false)
        {
            if (ddlSearchType.SelectedValue == "Id")
            {
                bmMemberRq.Member.Id = tbxSearch.Text;
            }
            else
            {
                bmMemberRq.Member.Name = tbxSearch.Text;
            }
        }

        #endregion Set Rq

        var result = bizMember.GetMemberPagingList(bmMemberRq);

        ucPaging.TotalRowCount = result.TotalCount;
        vwMemberList = result.List;

        rptMemberList.DataSource = vwMemberList;
        rptMemberList.DataBind();
    }