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, IRES_VIPCUSTOMER { public override void AddList(List 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 } /// /// OpenAccountRes /// public bool AddMobileToMySql(List 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 GetByResIds(string[] resId) { using (crmContext db = new crmContext()) { return db.RES_VIPCUSTOMER.Where(p => resId.Contains(p.RESID)).ToList(); } } } }