99 lines
5.4 KiB
C#
99 lines
5.4 KiB
C#
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<MySqlParameter>
|
|
{
|
|
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<MySqlParameter>
|
|
{
|
|
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<MySqlParameter>
|
|
{
|
|
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<MySqlParameter>();
|
|
DataSet dest = MySqlDbHelper.DataQueray(ConStringHelper.ZxdCRMConn, CommandType.StoredProcedure, "PACK_RES.res_getOpenAccountRes", param.ToArray());
|
|
return dest.Tables[0];
|
|
}
|
|
|
|
|
|
|
|
}
|
|
}
|