ComplianceServer/oldcode/Core.DAL/Res/CUSTOMER_DAL.cs

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];
}
}
}