Exemplo n.º 1
0
        /// <summary>
        /// 分页查询
        /// </summary>
        /// <param name="search">查询条件</param>
        /// <returns></returns>
        public PagedResult <SEG> GetListByPage(SEG search)
        {
            string where = " WHERE 1=1";

            if (!string.IsNullOrWhiteSpace(search.SEGCODE))
            {
                where += " AND SEGCODE=:SEGCODE";
            }
            if (!string.IsNullOrWhiteSpace(search.SEGDESC))
            {
                where += " AND SEGDESC=:SEGDESC";
            }
            //if (!string.IsNullOrWhiteSpace(search.Language))
            //{
            //    where += " AND (LanguageA=:Language or LanguageB=:Language or LanguageC=:Language or LanguageD=:Language)";
            //}
            var sql = @"BEGIN OPEN :rslt1 FOR SELECT COUNT(1) FROM tblseg" + where + ";" +
                      "OPEN :rslt2 FOR SELECT * FROM tblseg" + where + ";" +
                      " END;";
            OracleDynamicParameters dynParams = new OracleDynamicParameters();

            dynParams.Add(":rslt1", OracleDbType.RefCursor, ParameterDirection.Output);
            dynParams.Add(":rslt2", OracleDbType.RefCursor, ParameterDirection.Output);
            if (!string.IsNullOrWhiteSpace(search.SEGCODE))
            {
                dynParams.Add(":SEGCODE", OracleDbType.Varchar2, ParameterDirection.Input, search.SEGCODE);
            }
            if (!string.IsNullOrWhiteSpace(search.SEGDESC))
            {
                dynParams.Add(":SEGDESC", OracleDbType.Varchar2, ParameterDirection.Input, search.SEGDESC);
            }
            //if (!string.IsNullOrWhiteSpace(search.Language))
            //{
            //    dynParams.Add(":Language", OracleDbType.Varchar2, ParameterDirection.Input, search.Language);
            //}
            using (IDbConnection dbConn = new OracleConnection(connectionString))
            {
                var queryResult = dbConn.QueryMultiple(sql, param: dynParams);
                return(new PagedResult <SEG>
                {
                    Total = queryResult.Read <int>().Single(),
                    Rows = queryResult.Read <SEG>().Skip <SEG>(search.Skip).Take <SEG>(search.Count).ToList()
                });
            }
        }
Exemplo n.º 2
0
 public Segment(SEG _seg, String name, int code) : base(name, code)
 {
     seg  = _seg;
     size = OPSIZE.DWord;
 }
Exemplo n.º 3
0
 /// <summary>
 /// 分页查询
 /// </summary>
 /// <param name="search">查询条件</param>
 /// <returns></returns>
 public PagedResult <SEG> GetListByPage(SEG search)
 {
     return(segDAL.GetListByPage(search));
 }
Exemplo n.º 4
0
 /// <summary>
 /// 分页查询
 /// </summary>
 /// <param name="search"></param>
 /// <returns></returns>
 public PagedResult <SEG> Get([FromUri] SEG search)
 {
     return(segBLL.GetListByPage(search));
 }
Exemplo n.º 5
0
 public Segment(SEG _seg, String _name)
 {
     seg  = _seg;
     name = _name;
 }