102 lines
3.4 KiB
C#
102 lines
3.4 KiB
C#
using MySql.Data.MySqlClient;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Data;
|
|
using System.Linq;
|
|
using WX.CRM.BLL.Base;
|
|
using WX.CRM.Common;
|
|
using WX.CRM.DAL;
|
|
using WX.CRM.IBLL.Res;
|
|
using WX.CRM.Model.Entity;
|
|
|
|
namespace WX.CRM.BLL.Res
|
|
{
|
|
public class RES_VIPCUSTOMER_BL : DbContextRepository<RES_VIPCUSTOMER>, IRES_VIPCUSTOMER
|
|
{
|
|
public override void AddList(List<RES_VIPCUSTOMER> list)
|
|
{
|
|
base.AddList(list);
|
|
#region into mysql
|
|
try
|
|
{
|
|
var tb = new DataTable();
|
|
tb.Columns.Add("PKID", typeof(int));
|
|
tb.Columns.Add("MOBILE", typeof(string));
|
|
tb.Columns.Add("SCHEDULESTATUS", typeof(int));
|
|
|
|
foreach (var item in list)
|
|
{
|
|
var r = tb.NewRow();
|
|
r["PKID"] = item.PKID;
|
|
r["MOBILE"] = item.MOBILE;
|
|
if (null == item.SCHEDULESTATUS)
|
|
{
|
|
r["SCHEDULESTATUS"] = DBNull.Value;
|
|
}
|
|
else
|
|
r["SCHEDULESTATUS"] = item.SCHEDULESTATUS.Value;
|
|
tb.Rows.Add(r);
|
|
}
|
|
var mysqlConn = new MySqlDbHelper(MySqlDbHelper.MySqlConnectionString.CRMRESMYSQLConn);
|
|
mysqlConn.BulkInsert(tb, "OpenAccountRes");
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
LogHelper.Error(ex);
|
|
}
|
|
#endregion
|
|
}
|
|
|
|
/// <summary>
|
|
/// OpenAccountRes
|
|
/// </summary>
|
|
public bool AddMobileToMySql(List<string> mobilelist)
|
|
{
|
|
bool issucc = false;
|
|
try
|
|
{
|
|
SEQUENCES_BL bl = new SEQUENCES_BL();
|
|
foreach (var mobile in mobilelist)
|
|
{
|
|
var sql = "insert into OpenAccountRes(PKID,MOBILE,SCHEDULESTATUS)values(@pkid,MD5(@mobile),200)";
|
|
var mysqlConn = new MySqlDbHelper(MySqlDbHelper.MySqlConnectionString.CRMRESMYSQLConn);
|
|
var rows = mysqlConn.ExecuteNonQuery(sql, new[] {
|
|
new MySqlParameter() { ParameterName = "@pkid", Value = bl.Seq_base_get()},
|
|
new MySqlParameter() { ParameterName = "@mobile", Value = mobile }
|
|
});
|
|
}
|
|
issucc = true;
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
LogHelper.Error(ex);
|
|
}
|
|
return issucc;
|
|
}
|
|
|
|
public override void Delete(RES_VIPCUSTOMER obj)
|
|
{
|
|
base.Delete(obj);
|
|
#region into mysql
|
|
try
|
|
{
|
|
var sql = "delete from OpenAccountRes where pkid=@pkid";
|
|
var mysqlConn = new MySqlDbHelper(MySqlDbHelper.MySqlConnectionString.CRMRESMYSQLConn);
|
|
var rows = mysqlConn.ExecuteNonQuery(sql, new[] { new MySqlParameter() { ParameterName = "@pkid", Value = obj.PKID } });
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
LogHelper.Error(ex);
|
|
}
|
|
#endregion
|
|
}
|
|
public IList<RES_VIPCUSTOMER> GetByResIds(string[] resId)
|
|
{
|
|
using (crmContext db = new crmContext())
|
|
{
|
|
return db.RES_VIPCUSTOMER.Where(p => resId.Contains(p.RESID)).ToList();
|
|
}
|
|
}
|
|
}
|
|
}
|