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 { 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 { 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 { 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 { }; return MySqlDbHelper.DataQueray(ConStringHelper.ZxdCRMConn, CommandType.StoredProcedure, "Soft_UserOrOrderCount", p.ToArray()); } public DataSet GetSoftUserRegDayCount() { var p = new List { }; return MySqlDbHelper.DataQueray(ConStringHelper.ZxdCRMConn, CommandType.StoredProcedure, "Soft_UserRegDayCount", p.ToArray()); } public void SetQuantity(int ch, int eid, int salegroupid) { var prams = new List { 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()); } } }