ComplianceServer/oldcode/DAL/Res/GroupByActivity_DAL.cs

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();
}
}
}
}