using HanHe.Utility.Data; using System; using System.Collections.Generic; using System.Data; using System.Data.Common; using System.Data.OracleClient; using System.Linq; using System.Text; using System.Threading.Tasks; namespace HH.WMS.DAL.Check { public class TN_WM_CHECK_NTSDDAL : DapperBaseDAL { #region GET public DataTable GetCheckList(dynamic obj) { var sqlWhere = ""; var orderBy = " ORDER BY CN_T_CREATE DESC "; DbCommand cmd = DataAccess.GetStoredProcCommand("prc_query"); this.DataAccess.AddInParameter(cmd, "TableName", ComDbType.CHAR, "TN_WM_CHECK_LIST"); this.DataAccess.AddInParameter(cmd, "WhereStr", ComDbType.CHAR, sqlWhere); this.DataAccess.AddInParameter(cmd, "OrderByStr", ComDbType.CHAR, orderBy); this.DataAccess.AddInParameter(cmd, "PageSize", ComDbType.INT, obj.pageSize); this.DataAccess.AddInParameter(cmd, "PageIndex", ComDbType.INT, obj.pageIndex); this.DataAccess.AddOutParameter(cmd, "TotalPage", ComDbType.INT, 4); this.DataAccess.AddOutParameter(cmd, "TotalRecord", ComDbType.INT, 4); //如果是oracle 增加特性 if (!string.IsNullOrEmpty(Now_dbType) && Now_dbType.Equals("ORACLE")) { //处理游标类型 因DbType无游标类型,游标类型单独处理 ComDbType.AddOrcOutParameter(cmd, "v_cur", OracleType.Cursor); } try { //获得列表 DataTable dt = DataAccessExtensive.ExecuteDataTable(this.DataAccess, cmd); obj.PageCount = Convert.ToInt32(this.DataAccess.GetParameterValue(cmd, "TotalRecord")); return dt; } catch (Exception) { throw; } } #endregion } }