227 lines
14 KiB
C#
227 lines
14 KiB
C#
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<OracleParameter>()
|
|
// {
|
|
// 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<OracleParameter>()
|
|
{
|
|
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<OracleParameter>()
|
|
{
|
|
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<OracleParameter>()
|
|
{
|
|
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<OracleParameter>()
|
|
{
|
|
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();
|
|
}
|
|
}
|
|
/// <summary>
|
|
/// 活动信息(最近一个月的活动)
|
|
/// </summary>
|
|
/// <param name="resid"></param>
|
|
/// <returns></returns>
|
|
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<OracleParameter>()
|
|
{
|
|
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();
|
|
}
|
|
}
|
|
|
|
}
|
|
}
|