106 lines
5.6 KiB
C#
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());
|
|
}
|
|
}
|
|
}
|