using System; using System.Collections.Generic; using System.Data; using System.Data.OracleClient; namespace WX.CRM.DAL.Res { public class GroupByActivity_DAL { //public DataSet GetList_Activity(DateTime sTime, DateTime eTime, int? resTypeId = null, int? activityId = null, bool? hasRegisterSoftware = null, bool? hasOpenFuturesAccount = null, bool? hasOpenSilverAccount = null, bool? hasMemo = null, decimal? restypeCode = null) //{ // try // { // var param = new List() // { // new OracleParameter() { ParameterName = "sTime", OracleType = OracleType.DateTime, Value = sTime }, // new OracleParameter() { ParameterName = "eTime", OracleType = OracleType.DateTime, Value = eTime }, // new OracleParameter() { ParameterName = "p_ref_postypeList", OracleType = OracleType.Cursor, Direction = ParameterDirection.Output } // }; // param.Add(resTypeId.HasValue ? new OracleParameter() { ParameterName = "resTypeId", OracleType = OracleType.Int32, Value = resTypeId.Value } : new OracleParameter() { ParameterName = "resTypeId", OracleType = OracleType.Int32, Value = DBNull.Value }); // param.Add(activityId.HasValue ? new OracleParameter() { ParameterName = "activityId", OracleType = OracleType.Int32, Value = activityId.Value } : new OracleParameter() { ParameterName = "activityId", OracleType = OracleType.Int32, Value = DBNull.Value }); // param.Add(hasRegisterSoftware.HasValue ? new OracleParameter() { ParameterName = "hasUserName", OracleType = OracleType.Int32, Value = hasRegisterSoftware.Value } : new OracleParameter() { ParameterName = "hasUserName", OracleType = OracleType.Int32, Value = DBNull.Value }); // param.Add(hasOpenFuturesAccount.HasValue ? new OracleParameter() { ParameterName = "hasBoce", OracleType = OracleType.Int32, Value = hasOpenFuturesAccount.Value } : new OracleParameter() { ParameterName = "hasBoce", OracleType = OracleType.Int32, Value = DBNull.Value }); // param.Add(hasOpenSilverAccount.HasValue ? new OracleParameter() { ParameterName = "hasGjs", OracleType = OracleType.Int32, Value = hasOpenSilverAccount.Value } : new OracleParameter() { ParameterName = "hasGjs", OracleType = OracleType.Int32, Value = DBNull.Value }); // param.Add(hasMemo.HasValue ? new OracleParameter() { ParameterName = "hasMemo", OracleType = OracleType.Int32, Value = hasMemo.Value } : new OracleParameter() { ParameterName = "hasMemo", OracleType = OracleType.Int32, Value = DBNull.Value }); // param.Add(restypeCode.HasValue ? new OracleParameter() { ParameterName = "p_restypecode", OracleType = OracleType.Number, Value = restypeCode.Value } : new OracleParameter() { ParameterName = "p_restypecode", OracleType = OracleType.Number, Value = DBNull.Value }); // var ds = OracleHelper.DataQueray(CommandType.StoredProcedure, "Pack_Res.res_GroupByActivity_Search", param.ToArray()); // return ds; // } // catch // { // throw; // } //} public DataSet GetListExport_Activity(decimal resTypeId, decimal activityId, DateTime sTime, DateTime eTime, bool? hasRegisterSoftware = null, bool? hasOpenFuturesAccount = null, bool? hasOpenSilverAccount = null, bool? hasMemo = null) { OracleConnection conn = new OracleConnection(OracleHelper.AYCRMConn); if (conn.State == ConnectionState.Closed) conn.Open(); try { using (OracleTransaction trans = conn.BeginTransaction()) { var param = new List() { new OracleParameter(){ ParameterName = "resTypeId", OracleType = OracleType.Number, Value = resTypeId }, new OracleParameter(){ ParameterName = "sTime", OracleType = OracleType.DateTime, Value = sTime}, new OracleParameter(){ ParameterName = "eTime", OracleType = OracleType.DateTime, Value = eTime}, new OracleParameter(){ ParameterName = "p_ref_activityResourceExport", OracleType = OracleType.Cursor, Direction = ParameterDirection.Output } }; param.Add(activityId > 0 ? new OracleParameter() { ParameterName = "activityId", OracleType = OracleType.Number, Value = activityId } : new OracleParameter() { ParameterName = "activityId", OracleType = OracleType.Number, Value = DBNull.Value }); param.Add(hasRegisterSoftware.HasValue ? new OracleParameter() { ParameterName = "hasUserName", OracleType = OracleType.Int32, Value = hasRegisterSoftware } : new OracleParameter() { ParameterName = "hasUserName", OracleType = OracleType.Int32, Value = DBNull.Value }); param.Add(hasOpenFuturesAccount.HasValue ? new OracleParameter() { ParameterName = "hasBoce", OracleType = OracleType.Int32, Value = hasOpenFuturesAccount } : new OracleParameter() { ParameterName = "hasBoce", OracleType = OracleType.Int32, Value = DBNull.Value }); param.Add(hasOpenSilverAccount.HasValue ? new OracleParameter() { ParameterName = "hasGjs", OracleType = OracleType.Int32, Value = hasOpenSilverAccount } : new OracleParameter() { ParameterName = "hasGjs", OracleType = OracleType.Int32, Value = DBNull.Value }); param.Add(hasMemo.HasValue ? new OracleParameter() { ParameterName = "hasMemo", OracleType = OracleType.Int32, Value = hasMemo } : new OracleParameter() { ParameterName = "hasMemo", OracleType = OracleType.Int32, Value = DBNull.Value }); var ds = OracleHelper.DataQueray(trans, CommandType.StoredProcedure, "Pack_Res.res_ActivityResource_export", param.ToArray()); trans.Commit(); return ds; } } catch { throw; } finally { conn.Close(); } } public DataSet GetList_Activity(DateTime sTime, DateTime eTime, int Attribute, decimal userId, int hasRole, bool hasKword = false) { OracleConnection conn = new OracleConnection(OracleHelper.AYCRMConn); if (conn.State == ConnectionState.Closed) conn.Open(); try { using (OracleTransaction trans = conn.BeginTransaction()) { var param = new List() { new OracleParameter() { ParameterName = "p_sd1", OracleType = OracleType.DateTime, Value = sTime }, new OracleParameter() { ParameterName = "p_sd2", OracleType = OracleType.DateTime, Value = eTime }, new OracleParameter() { ParameterName = "p_Attribute", OracleType = OracleType.Int32, Value = Attribute }, new OracleParameter() { ParameterName = "p_userId", OracleType = OracleType.Number, Value = userId }, new OracleParameter() { ParameterName = "p_hasRole", OracleType = OracleType.Int32, Value = hasRole }, new OracleParameter() { ParameterName = "p_ref_postypeList", OracleType = OracleType.Cursor, Direction = ParameterDirection.Output } }; string procName = "Pack_Res.res_totalbygroup"; if (hasKword) procName = "Pack_Res.res_totalbygroup_kword"; var ds = OracleHelper.DataQueray(trans, CommandType.StoredProcedure, procName, param.ToArray()); trans.Commit(); return ds; } } catch { throw; } finally { conn.Close(); } } public DataSet GetList_Activity_export(decimal resTypeId, decimal activityId, DateTime sTime, DateTime eTime, decimal userId, int hasRole, int? count) { OracleConnection conn = new OracleConnection(OracleHelper.AYCRMConn); if (conn.State == ConnectionState.Closed) conn.Open(); try { using (OracleTransaction trans = conn.BeginTransaction()) { var param = new List() { new OracleParameter(){ ParameterName = "resTypeId", OracleType = OracleType.Number, Value = resTypeId }, new OracleParameter(){ ParameterName = "activityId", OracleType = OracleType.Number, Value = activityId }, new OracleParameter(){ ParameterName = "sTime", OracleType = OracleType.DateTime, Value = sTime}, new OracleParameter(){ ParameterName = "eTime", OracleType = OracleType.DateTime, Value = eTime}, new OracleParameter() { ParameterName = "p_userId", OracleType = OracleType.Number, Value = userId }, new OracleParameter() { ParameterName = "p_hasRole", OracleType = OracleType.Int32, Value = hasRole }, //new OracleParameter(){ ParameterName = "rowcount", OracleType = OracleType.Number, Value = count}, new OracleParameter(){ ParameterName = "p_ref_activityResourceExport", OracleType = OracleType.Cursor, Direction = ParameterDirection.Output } }; var ds = OracleHelper.DataQueray(trans, CommandType.StoredProcedure, "Pack_Res.res_Resource_export", param.ToArray()); trans.Commit(); return ds; } } catch { throw; } finally { conn.Close(); } } public DataSet GetList_DistributeActivity_export(decimal resTypeId, decimal ActivityId, DateTime? stime, DateTime? etime, string choices, DateTime? Memostime, DateTime? Memoetime, string excludeWeixinRes, string excludeOrderRes, string excludeSpecialMemo) { OracleConnection conn = new OracleConnection(OracleHelper.AYCRMConn); if (conn.State == ConnectionState.Closed) conn.Open(); try { using (OracleTransaction trans = conn.BeginTransaction()) { var param = new List() { new OracleParameter() {ParameterName = "p_sd1", OracleType = OracleType.DateTime, Value =stime}, new OracleParameter() {ParameterName = "p_sd2", OracleType = OracleType.DateTime, Value = etime}, new OracleParameter() {ParameterName = "p_Memotime1", OracleType = OracleType.DateTime, Value =Memostime}, new OracleParameter() {ParameterName = "p_Memotime2", OracleType = OracleType.DateTime, Value = Memoetime}, new OracleParameter(){ ParameterName = "p_restypeId",OracleType = OracleType.Number,Value = resTypeId}, new OracleParameter(){ ParameterName = "p_activityId",OracleType = OracleType.Number,Value = ActivityId}, string.IsNullOrEmpty(choices) ?new OracleParameter(){ ParameterName = "p_choices",OracleType = OracleType.VarChar,Value = DBNull.Value} :new OracleParameter(){ ParameterName = "p_choices",OracleType = OracleType.VarChar,Value = choices}, new OracleParameter(){ ParameterName = "p_excludeWeixinRes",OracleType = OracleType.VarChar,Value = excludeWeixinRes}, new OracleParameter(){ ParameterName = "p_excludeOrderRes",OracleType = OracleType.VarChar,Value = excludeOrderRes}, new OracleParameter(){ ParameterName = "p_excludeSpecialMemo",OracleType = OracleType.VarChar,Value = excludeSpecialMemo}, new OracleParameter(){ ParameterName = "p_ref_activityResourceExport", OracleType = OracleType.Cursor, Direction = ParameterDirection.Output } }; var ds = OracleHelper.DataQueray(trans, CommandType.StoredProcedure, "Pack_Res.res_DistributeResource_export", param.ToArray()); trans.Commit(); return ds; } } catch { throw; } finally { conn.Close(); } } /// /// 活动信息(最近一个月的活动) /// /// /// public DataSet GetMonthActivityByresid(string resid) { OracleConnection conn = new OracleConnection(OracleHelper.AYCRMConn); if (conn.State == ConnectionState.Closed) conn.Open(); try { using (OracleTransaction trans = conn.BeginTransaction()) { var param = new List() { new OracleParameter() { ParameterName = "p_resid", OracleType = OracleType.VarChar, Value = resid }, new OracleParameter() { ParameterName = "p_activityinfocursor", OracleType = OracleType.Cursor, Direction = ParameterDirection.Output } }; var ds = OracleHelper.DataQueray(trans, CommandType.StoredProcedure, "Pack_Res.res_getMonthActivityByResid", param.ToArray()); trans.Commit(); return ds; } } catch { throw; } finally { conn.Close(); } } } }