241 lines
9.0 KiB
C#
241 lines
9.0 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Data;
|
|
using System.Data.OracleClient;
|
|
using WX.CRM.Common;
|
|
|
|
namespace WX.CRM.DAL.Wx
|
|
{
|
|
public class WX_BONUSSALEUSER_DAL
|
|
{
|
|
public DataSet GetAchievementWeek(DateTime week)
|
|
{
|
|
var conn = new OracleConnection(OracleHelper.AYCRMConn);
|
|
if (conn.State == ConnectionState.Closed)
|
|
conn.Open();
|
|
try
|
|
{
|
|
using (var trans = conn.BeginTransaction())
|
|
{
|
|
var p = new List<OracleParameter>()
|
|
{
|
|
new OracleParameter() { ParameterName = "p_week", OracleType = OracleType.DateTime, Value = week },
|
|
new OracleParameter() { ParameterName = "p_list", OracleType=OracleType.Cursor,Direction = ParameterDirection.Output }
|
|
};
|
|
DataSet ds = OracleHelper.DataQueray(trans, CommandType.StoredProcedure, "PACK_WX_SETTLEMENT.AchievementWeek", p.ToArray());
|
|
trans.Commit();
|
|
return ds;
|
|
}
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
LogHelper.Error(ex);
|
|
throw;
|
|
}
|
|
finally
|
|
{
|
|
conn.Close();
|
|
}
|
|
}
|
|
|
|
public DataSet GetAchievementMonth(DateTime month)
|
|
{
|
|
var conn = new OracleConnection(OracleHelper.AYCRMConn);
|
|
if (conn.State == ConnectionState.Closed)
|
|
conn.Open();
|
|
try
|
|
{
|
|
using (var trans = conn.BeginTransaction())
|
|
{
|
|
var p = new List<OracleParameter>()
|
|
{
|
|
new OracleParameter() { ParameterName = "p_month", OracleType = OracleType.DateTime, Value = month },
|
|
new OracleParameter() { ParameterName = "p_list", OracleType=OracleType.Cursor,Direction = ParameterDirection.Output }
|
|
};
|
|
DataSet ds = OracleHelper.DataQueray(trans, CommandType.StoredProcedure, "PACK_WX_SETTLEMENT.AchievementMonth", p.ToArray());
|
|
trans.Commit();
|
|
return ds;
|
|
}
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
LogHelper.Error(ex);
|
|
throw;
|
|
}
|
|
finally
|
|
{
|
|
conn.Close();
|
|
}
|
|
}
|
|
|
|
public DataSet GetOrderCountWeek(DateTime week)
|
|
{
|
|
var conn = new OracleConnection(OracleHelper.AYCRMConn);
|
|
if (conn.State == ConnectionState.Closed)
|
|
conn.Open();
|
|
try
|
|
{
|
|
using (var trans = conn.BeginTransaction())
|
|
{
|
|
var p = new List<OracleParameter>()
|
|
{
|
|
new OracleParameter() { ParameterName = "p_week", OracleType = OracleType.DateTime, Value = week },
|
|
new OracleParameter() { ParameterName = "p_list", OracleType=OracleType.Cursor,Direction = ParameterDirection.Output }
|
|
};
|
|
DataSet ds = OracleHelper.DataQueray(trans, CommandType.StoredProcedure, "PACK_WX_SETTLEMENT.OrderCountWeek", p.ToArray());
|
|
trans.Commit();
|
|
return ds;
|
|
}
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
LogHelper.Error(ex);
|
|
throw;
|
|
}
|
|
finally
|
|
{
|
|
conn.Close();
|
|
}
|
|
}
|
|
|
|
public DataSet GetOrderCountMonth(DateTime month)
|
|
{
|
|
var conn = new OracleConnection(OracleHelper.AYCRMConn);
|
|
if (conn.State == ConnectionState.Closed)
|
|
conn.Open();
|
|
try
|
|
{
|
|
using (var trans = conn.BeginTransaction())
|
|
{
|
|
var p = new List<OracleParameter>()
|
|
{
|
|
new OracleParameter() { ParameterName = "p_month", OracleType = OracleType.DateTime, Value = month },
|
|
new OracleParameter() { ParameterName = "p_list", OracleType=OracleType.Cursor,Direction = ParameterDirection.Output }
|
|
};
|
|
DataSet ds = OracleHelper.DataQueray(trans, CommandType.StoredProcedure, "PACK_WX_SETTLEMENT.OrderCountMonth", p.ToArray());
|
|
trans.Commit();
|
|
return ds;
|
|
}
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
LogHelper.Error(ex);
|
|
throw;
|
|
}
|
|
finally
|
|
{
|
|
conn.Close();
|
|
}
|
|
}
|
|
|
|
public DataSet GetOrderPayMax(DateTime month)
|
|
{
|
|
var conn = new OracleConnection(OracleHelper.AYCRMConn);
|
|
if (conn.State == ConnectionState.Closed)
|
|
conn.Open();
|
|
try
|
|
{
|
|
using (var trans = conn.BeginTransaction())
|
|
{
|
|
var p = new List<OracleParameter>()
|
|
{
|
|
new OracleParameter() { ParameterName = "p_month", OracleType = OracleType.DateTime, Value = month },
|
|
new OracleParameter() { ParameterName = "p_list", OracleType=OracleType.Cursor,Direction = ParameterDirection.Output }
|
|
};
|
|
DataSet ds = OracleHelper.DataQueray(trans, CommandType.StoredProcedure, "PACK_WX_SETTLEMENT.OrderPayMax", p.ToArray());
|
|
trans.Commit();
|
|
return ds;
|
|
}
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
LogHelper.Error(ex);
|
|
throw;
|
|
}
|
|
finally
|
|
{
|
|
conn.Close();
|
|
}
|
|
}
|
|
|
|
public DataSet GetNewEntryOpenOrder()
|
|
{
|
|
var conn = new OracleConnection(OracleHelper.AYCRMConn);
|
|
if (conn.State == ConnectionState.Closed)
|
|
conn.Open();
|
|
try
|
|
{
|
|
using (var trans = conn.BeginTransaction())
|
|
{
|
|
var p = new List<OracleParameter>()
|
|
{
|
|
new OracleParameter() { ParameterName = "p_list", OracleType=OracleType.Cursor,Direction = ParameterDirection.Output }
|
|
};
|
|
DataSet ds = OracleHelper.DataQueray(trans, CommandType.StoredProcedure, "PACK_WX_SETTLEMENT.NewEntryOpenOrder", p.ToArray());
|
|
trans.Commit();
|
|
return ds;
|
|
}
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
LogHelper.Error(ex);
|
|
throw;
|
|
}
|
|
finally
|
|
{
|
|
conn.Close();
|
|
}
|
|
}
|
|
|
|
public DataSet GetGrouperBonusWeek(DateTime week)
|
|
{
|
|
var conn = new OracleConnection(OracleHelper.AYCRMConn);
|
|
if (conn.State == ConnectionState.Closed)
|
|
conn.Open();
|
|
try
|
|
{
|
|
using (var trans = conn.BeginTransaction())
|
|
{
|
|
var p = new List<OracleParameter>()
|
|
{
|
|
new OracleParameter() { ParameterName = "p_week", OracleType = OracleType.DateTime, Value = week },
|
|
new OracleParameter() { ParameterName = "p_list", OracleType=OracleType.Cursor,Direction = ParameterDirection.Output }
|
|
};
|
|
DataSet ds = OracleHelper.DataQueray(trans, CommandType.StoredProcedure, "PACK_WX_SETTLEMENT.GrouperBonusWeek", p.ToArray());
|
|
trans.Commit();
|
|
return ds;
|
|
}
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
LogHelper.Error(ex);
|
|
throw;
|
|
}
|
|
finally
|
|
{
|
|
conn.Close();
|
|
}
|
|
}
|
|
|
|
public void SaveBonusSaleUser(decimal saveType, DateTime monthWeek, decimal operatorid, string operatorname)
|
|
{
|
|
try
|
|
{
|
|
var p = new List<OracleParameter>()
|
|
{
|
|
new OracleParameter() {ParameterName = "p_savetype", OracleType = OracleType.Number, Value = saveType},
|
|
new OracleParameter() {ParameterName = "p_monthweek", OracleType = OracleType.DateTime, Value = monthWeek},
|
|
new OracleParameter() {ParameterName = "p_operatorid", OracleType = OracleType.Number, Value = operatorid},
|
|
new OracleParameter() {ParameterName = "p_operatorname", OracleType = OracleType.NVarChar, Value = operatorname}
|
|
};
|
|
OracleHelper.ExecuteNonQuery(CommandType.StoredProcedure, "PACK_WX_SETTLEMENT.SaveBonusSaleUser", p.ToArray());
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
LogHelper.Error("SaveBonusSaleUser:" + ex.ToString());
|
|
throw;
|
|
}
|
|
}
|
|
}
|
|
}
|