ComplianceServer/oldcode/Core.DAL/soft/Soft_User_DAL.cs

106 lines
5.6 KiB
C#

using CRM.Core.Model;
using MySql.Data.MySqlClient;
using System;
using System.Collections.Generic;
using System.Configuration;
using System.Data;
using WX.CRM.Common;
namespace CRM.Core.DAL.Soft
{
public class Soft_User_DAL
{
public DataSet geUnAgentUserList(ref Pager pager, DateTime? ctime, DateTime? etime, string username, decimal? regtag)
{
try
{
var param = new List<MySqlParameter>
{
new MySqlParameter { ParameterName = "v_username", DbType = DbType.String, Value = username },
new MySqlParameter { ParameterName = "v_regtag", DbType = DbType.Int32, Value = regtag },
new MySqlParameter { ParameterName = "v_ctime", DbType = DbType.DateTime, Value = ctime },
new MySqlParameter { ParameterName = "v_etime", DbType = DbType.DateTime, Value = etime },
new MySqlParameter { ParameterName = "v_pageIndex",DbType = DbType.Int32,Value =pager.page},
new MySqlParameter { ParameterName = "v_pageSize",DbType = DbType.Int32,Value = pager.rows}
};
return MySqlDbHelper.DataQueray(ConStringHelper.ZxdCRMConn, CommandType.StoredProcedure, "res_ContractSoftUser", param.ToArray());
}
catch
{
throw;
}
}
public DataSet GetUserNameStrs(string companyCode, DateTime? stime, DateTime? etime)
{
string sql = "select GROUP_CONCAT(username) from soft_user t where t.regcampainid>=1000 and t.regcampainid<2000 and t.resid not in(select resid from wx_szzyorder where isopen=1 and resid<>'') and t.username not in (select username from l2_soft_order) and t.regdate between ?v_stime and ?v_etime ";
if (companyCode == "QBJZ")
{
sql = "select GROUP_CONCAT(username) from soft_user t where t.regcampainid>=2100 and t.regcampainid<2200 and t.resid not in(select resid from wx_szzyorder where isopen=1 and resid<>'') and t.username not in (select username from l2_soft_order) and t.regdate between ?v_stime and ?v_etime ";
}
else if (companyCode == "QBJY")
{
sql = "select GROUP_CONCAT(username) from soft_user t where t.regcampainid>=2200 and t.regcampainid<2300 and t.resid not in(select resid from wx_szzyorder where isopen=1 and resid<>'') and t.username not in (select username from l2_soft_order) and t.regdate between ?v_stime and ?v_etime ";
}
else if (companyCode == "QBJX")
{
sql = "select GROUP_CONCAT(username) from soft_user t where t.regcampainid>=2300 and t.regcampainid<2400 and t.resid not in(select resid from wx_szzyorder where isopen=1 and resid<>'') and t.username not in (select username from l2_soft_order) and t.regdate between ?v_stime and ?v_etime ";
}
var param = new List<MySqlParameter>
{
new MySqlParameter {ParameterName="v_stime",DbType=DbType.DateTime ,Value=stime.Value },
new MySqlParameter {ParameterName="v_etime",DbType=DbType.DateTime,Value=etime.Value }
};
return MySqlDbHelper.DataQueray(ConStringHelper.ZxdCRMConn, CommandType.Text, sql, param.ToArray());
}
public DataSet GetRegCountToUP(DateTime? ctime, DateTime? etime, int schannel, int echannel, int plat)
{
try
{
var param = new List<MySqlParameter>
{
new MySqlParameter { ParameterName = "v_stime", DbType = DbType.Date, Value = ctime },
new MySqlParameter { ParameterName = "v_etime", DbType = DbType.Date, Value = etime },
new MySqlParameter { ParameterName = "v_schannel", DbType = DbType.Int32, Value = schannel },
new MySqlParameter { ParameterName = "v_echannel", DbType = DbType.Int32, Value = echannel },
new MySqlParameter { ParameterName = "v_plat",DbType = DbType.Int32,Value =plat}
};
return MySqlDbHelper.DataQueray(ConStringHelper.ZxdCRMConn, CommandType.StoredProcedure, "soft_RegCountToUP", param.ToArray());
}
catch
{
throw;
}
}
public DataSet GetSoftUserOrderCount()
{
var p = new List<MySqlParameter> { };
return MySqlDbHelper.DataQueray(ConStringHelper.ZxdCRMConn, CommandType.StoredProcedure, "Soft_UserOrOrderCount", p.ToArray());
}
public DataSet GetSoftUserRegDayCount()
{
var p = new List<MySqlParameter> { };
return MySqlDbHelper.DataQueray(ConStringHelper.ZxdCRMConn, CommandType.StoredProcedure, "Soft_UserRegDayCount", p.ToArray());
}
public void SetQuantity(int ch, int eid, int salegroupid)
{
var prams = new List<MySqlParameter>
{
new MySqlParameter("@arg_ch", ch),
new MySqlParameter("@arg_eid", eid),
new MySqlParameter("@arg_salegroupid", salegroupid)
};
//var ret = db.Database.ExecuteSqlCommand("call assign_setquantity(@arg_ch,@arg_eid)", prams.ToArray());
//LogHelper.Info("ret:" + ret.ToString());
//return ret >= 0;
MySqlDbHelper.ExecuteNonQuery(ConfigurationManager.ConnectionStrings["cmsContext"].ConnectionString, CommandType.StoredProcedure, "assign_setquantity", prams.ToArray());
}
}
}