TG.WXCRM.V4/DAL/Res/RES_SHAREDPOOL_DAL.cs

89 lines
7.6 KiB
C#

using System;
using System.Collections.Generic;
using System.Data;
using System.Data.OracleClient;
using WX.CRM.Common;
namespace WX.CRM.DAL.Res
{
public class RES_SHAREDPOOL_DAL
{
public DataSet GetList(ref Pager pg, string resid, DateTime? sTime, DateTime? eTime, DateTime? aTime, DateTime? bTime, string cName, string resTypeCode, string noContact, string memoType, decimal? labeltype, DateTime? loginstime, DateTime? loginetime)
{
try
{
var p = new List<OracleParameter>
{
string.IsNullOrEmpty(resid) ? new OracleParameter{ ParameterName = "p_resId", OracleType = OracleType.VarChar, Value = DBNull.Value } : new OracleParameter{ ParameterName = "p_resId", OracleType = OracleType.VarChar, Value = resid },
string.IsNullOrEmpty(cName) ? new OracleParameter{ ParameterName = "p_cName", OracleType = OracleType.VarChar, Value = DBNull.Value } : new OracleParameter{ ParameterName = "p_cName", OracleType = OracleType.VarChar, Value = cName },
//type.HasValue ? new OracleParameter{ ParameterName = "p_type", OracleType = OracleType.Number, Value = type.Value } : new OracleParameter{ ParameterName = "p_type", OracleType = OracleType.Number, Value = DBNull.Value },
string.IsNullOrEmpty(resTypeCode) ? new OracleParameter{ ParameterName = "p_resTypeCode", OracleType = OracleType.VarChar, Value = DBNull.Value }:new OracleParameter{ ParameterName = "p_resTypeCode", OracleType = OracleType.VarChar, Value = resTypeCode },
sTime.HasValue ? new OracleParameter{ ParameterName = "p_sTime", OracleType = OracleType.DateTime, Value = sTime.Value } : new OracleParameter{ ParameterName = "p_sTime", OracleType = OracleType.DateTime, Value = DBNull.Value },
eTime.HasValue ? new OracleParameter{ ParameterName = "p_eTime", OracleType = OracleType.DateTime, Value = eTime.Value } : new OracleParameter{ ParameterName = "p_eTime", OracleType = OracleType.DateTime, Value = DBNull.Value },
aTime.HasValue ? new OracleParameter{ ParameterName = "p_aTime", OracleType = OracleType.DateTime, Value = aTime.Value } : new OracleParameter{ ParameterName = "p_aTime", OracleType = OracleType.DateTime, Value = DBNull.Value },
bTime.HasValue ? new OracleParameter{ ParameterName = "p_bTime", OracleType = OracleType.DateTime, Value = bTime.Value } : new OracleParameter{ ParameterName = "p_bTime", OracleType = OracleType.DateTime, Value = DBNull.Value },
labeltype.HasValue ? new OracleParameter{ ParameterName = "p_labeltype", OracleType = OracleType.Number, Value = labeltype.Value } : new OracleParameter{ ParameterName = "p_labeltype", OracleType = OracleType.Number, Value = DBNull.Value },
loginstime.HasValue ? new OracleParameter{ ParameterName = "p_loginstime", OracleType = OracleType.DateTime, Value = loginstime.Value } : new OracleParameter{ ParameterName = "p_loginstime", OracleType = OracleType.DateTime, Value = DBNull.Value },
loginetime.HasValue ? new OracleParameter{ ParameterName = "p_loginetime", OracleType = OracleType.DateTime, Value = loginetime.Value } : new OracleParameter{ ParameterName = "p_loginetime", OracleType = OracleType.DateTime, Value = DBNull.Value },
string.IsNullOrEmpty(noContact) ? new OracleParameter { ParameterName = "p_noContact", OracleType = OracleType.VarChar, Value = DBNull.Value } : new OracleParameter { ParameterName = "p_noContact", OracleType = OracleType.VarChar, Value = noContact },
//string.IsNullOrEmpty(wxMemo) ? new OracleParameter { ParameterName = "p_wxMemo", OracleType = OracleType.VarChar, Value = DBNull.Value } : new OracleParameter { ParameterName = "p_wxMemo", OracleType = OracleType.VarChar, Value = wxMemo },
//string.IsNullOrEmpty(jjMemo) ? new OracleParameter { ParameterName = "p_jjMemo", OracleType = OracleType.VarChar, Value = DBNull.Value } : new OracleParameter { ParameterName = "p_jjMemo", OracleType = OracleType.VarChar, Value = jjMemo },
string.IsNullOrEmpty(memoType) ? new OracleParameter { ParameterName = "p_memoType", OracleType = OracleType.VarChar, Value = DBNull.Value } : new OracleParameter { ParameterName = "p_memoType", OracleType = OracleType.VarChar, Value = memoType },
new OracleParameter {ParameterName = "p_pageIndex", OracleType = OracleType.Number, Value = pg.page},
new OracleParameter {ParameterName = "p_pageSize", OracleType = OracleType.Number, Value = pg.rows},
string.IsNullOrEmpty(pg.sort) ? new OracleParameter { ParameterName = "p_sort", OracleType = OracleType.VarChar, Value = DBNull.Value } : new OracleParameter { ParameterName = "p_sort", OracleType = OracleType.VarChar, Value = pg.sort },
string.IsNullOrEmpty(pg.order) ? new OracleParameter { ParameterName = "p_order", OracleType = OracleType.VarChar, Value = DBNull.Value } : new OracleParameter { ParameterName = "p_order", OracleType = OracleType.VarChar, Value = pg.order },
new OracleParameter {ParameterName = "p_data", OracleType = OracleType.Cursor, Direction = ParameterDirection.Output},
};
return OracleHelper.DataQueray(CommandType.StoredProcedure, "PACK_RES.res_GetSharedPool2", p.ToArray());
}
catch (Exception ex)
{
throw;
}
}
public DataSet FavCallList(string resId, decimal userId)
{
try
{
var p = new List<OracleParameter>
{
new OracleParameter{ ParameterName = "p_resId", OracleType = OracleType.VarChar, Value = resId },
new OracleParameter{ ParameterName = "p_userId", OracleType = OracleType.Number, Value = userId },
new OracleParameter {ParameterName = "p_data", OracleType = OracleType.Cursor, Direction = ParameterDirection.Output},
};
return OracleHelper.DataQueray(CommandType.StoredProcedure, "PACK_RES.res_HasCall", p.ToArray());
}
catch (Exception ex)
{
throw;
}
}
public DataSet FindSharedPoolRes(decimal userId, decimal eid, string resTypeCode)
{
try
{
var p = new List<OracleParameter>
{
new OracleParameter{ ParameterName = "p_userId", OracleType = OracleType.Number, Value = userId },
new OracleParameter{ ParameterName = "p_eid", OracleType = OracleType.Number, Value = eid },
//type.HasValue ? new OracleParameter{ ParameterName = "p_type", OracleType = OracleType.Number, Value = type.Value } : new OracleParameter{ ParameterName = "p_type", OracleType = OracleType.Number, Value = DBNull.Value },
string.IsNullOrEmpty(resTypeCode) ? new OracleParameter{ ParameterName = "p_resTypeCode", OracleType = OracleType.VarChar, Value = DBNull.Value }:new OracleParameter{ ParameterName = "p_resTypeCode", OracleType = OracleType.VarChar, Value = resTypeCode },
new OracleParameter {ParameterName = "p_data", OracleType = OracleType.Cursor, Direction = ParameterDirection.Output},
};
return OracleHelper.DataQueray(CommandType.StoredProcedure, "PACK_RES_DISTRIBUTE.FindSharedPoolRes2", p.ToArray());
}
catch (Exception ex)
{
throw;
}
}
}
}