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 { 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 { 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 { 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; } } } }