using CRM.Core.Model; using MySql.Data.MySqlClient; using System; using System.Collections.Generic; using System.Data; namespace CRM.Core.DAL.Res { public class CUSTOMER_DAL { public int ResgisterCustomer(string CNumber, string ResId, string CustomerFrom, string customerDetailXml = null) { try { CNumber = CNumber.Replace("+86", ""); if (CNumber.StartsWith("01") && CNumber.Length == 12) { CNumber = CNumber.Substring(1); } string enkey = WX.CRM.Common.Utility.GetSettingByKey("CRMClientKey"); WX.Interface.Security.ClientKey clientid = WX.Interface.Security.ClientKey.GetClientKey(enkey); WX.Interface.Security.EncDecUtil sHelper = new WX.Interface.Security.EncDecUtil(); var param = new List { new MySqlParameter() { ParameterName = "p_CNumber", DbType = DbType.String, Value =sHelper.encyptData(CNumber,clientid.AccessKey)}, new MySqlParameter() { ParameterName = "p_ResId", DbType = DbType.String, Value = ResId }, new MySqlParameter() { ParameterName = "p_CustomerFrom", DbType = DbType.String, Value = CustomerFrom } }; //param.Add(!string.IsNullOrEmpty(customerDetailXml) ? new MySqlParameter() { ParameterName = "p_customerDetailXml", DbType = DbType.String, Value = customerDetailXml } : new MySqlParameter() { ParameterName = "p_customerDetailXml", DbType = DbType.String, Value = DBNull.Value }); param.Add(!string.IsNullOrEmpty(CNumber) ? new MySqlParameter() { ParameterName = "p_ECNumber", DbType = DbType.String, Value = WX.CRM.Common.Utility.NumberFormat(CNumber) } : new MySqlParameter() { ParameterName = "p_ECNumber", DbType = DbType.String, Value = DBNull.Value }); return MySqlDbHelper.ExecuteNonQuery(ConStringHelper.ZxdCRMConn, CommandType.StoredProcedure, "res_ResgisterCustomer", param.ToArray()); } catch (Exception e) { WX.CRM.Common.LogHelper.Error(string.Concat("【ResgisterCustomer】---CNumber=" + CNumber + "-----ResId=" + ResId + "-----CustomerFrom=" + CustomerFrom)); WX.CRM.Common.LogHelper.Error(string.Concat("ResgisterCustomer", e.Message, e.StackTrace)); throw; } } public int CrossDBResgisterCustomer(string CNumber, string ResId, string CustomerFrom, string customerDetailXml = null) { try { string enkey = WX.CRM.Common.Utility.GetSettingByKey("CRMClientKey"); WX.Interface.Security.ClientKey clientid = WX.Interface.Security.ClientKey.GetClientKey(enkey); WX.Interface.Security.EncDecUtil sHelper = new WX.Interface.Security.EncDecUtil(); var param = new List { new MySqlParameter() { ParameterName = "p_CNumber", DbType = DbType.String, Value =sHelper.encyptData(CNumber,clientid.AccessKey)}, new MySqlParameter() { ParameterName = "p_ResId", DbType = DbType.String, Value = ResId }, new MySqlParameter() { ParameterName = "p_CustomerFrom", DbType = DbType.String, Value = CustomerFrom } }; param.Add(!string.IsNullOrEmpty(customerDetailXml) ? new MySqlParameter() { ParameterName = "p_customerDetailXml", DbType = DbType.String, Value = customerDetailXml } : new MySqlParameter() { ParameterName = "p_customerDetailXml", DbType = DbType.String, Value = DBNull.Value }); param.Add(!string.IsNullOrEmpty(CNumber) ? new MySqlParameter() { ParameterName = "p_ECNumber", DbType = DbType.String, Value = WX.CRM.Common.Utility.NumberFormat(CNumber) } : new MySqlParameter() { ParameterName = "p_ECNumber", DbType = DbType.String, Value = DBNull.Value }); return MySqlDbHelper.ExecuteNonQuery(ConStringHelper.ZxdCRMConn, CommandType.StoredProcedure, "PACK_RES.res_CrossDB_ResgisterCustomer", param.ToArray()); } catch (Exception e) { WX.CRM.Common.LogHelper.Error(string.Concat("【ResgisterCustomer】---CNumber=" + CNumber + "-----ResId=" + ResId + "-----CustomerFrom=" + CustomerFrom)); WX.CRM.Common.LogHelper.Error(string.Concat("ResgisterCustomer", e.Message, e.StackTrace)); throw; } } public int ContractUser(string resid, string userName) { try { var param = new List { new MySqlParameter() { ParameterName = "v_Resid", DbType = DbType.String, Value = resid }, new MySqlParameter() { ParameterName = "v_UserName", DbType = DbType.String, Value = userName } }; return MySqlDbHelper.ExecuteNonQuery(ConStringHelper.ZxdCRMConn, CommandType.StoredProcedure, "res_ContractSoftUser", param.ToArray()); } catch { throw; } } public DataTable GetOpenAccountRes() { var param = new List(); DataSet dest = MySqlDbHelper.DataQueray(ConStringHelper.ZxdCRMConn, CommandType.StoredProcedure, "PACK_RES.res_getOpenAccountRes", param.ToArray()); return dest.Tables[0]; } } }