TG.WXCRM.V4/BLL/Res/RES_VIPCUSTOMER_BL.cs

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();
}
}
}
}