using System;
|
using System.Collections.Generic;
|
using System.Linq;
|
using System.Text;
|
using CY.IDAL.Inquiry;
|
using CY.Model;
|
using System.Data.SqlClient;
|
using System.Data;
|
|
namespace CY.SQLDAL
|
{
|
/// <summary>
|
/// 陌生客户资料操作
|
/// </summary>
|
public class StrangeCustomerInfoDAL : IStrangeCustomerInfoDAL
|
{
|
private Database _dataBase = null;
|
|
public StrangeCustomerInfoDAL()
|
{
|
_dataBase = new Database();
|
}
|
|
|
|
public Model.Inquiry_StrangeCustomerInfo GetModel(Guid keyId)
|
{
|
string condition = string.Empty;
|
condition = " KeyId='" + keyId + "'";
|
IList<Inquiry_StrangeCustomerInfo> result = _dataBase.SelectModel<Inquiry_StrangeCustomerInfo>("*", "Inquiry_StrangeCustomerInfo", condition);
|
return null == result || result.Count == 0 ? null : result[0];
|
}
|
|
public bool InserModel(Infrastructure.Domain.IAggregateRoot model)
|
{
|
Model.Inquiry_StrangeCustomerInfo trueModel = model as Model.Inquiry_StrangeCustomerInfo;
|
if (trueModel == null)
|
{
|
return false;
|
}
|
SqlParameter[] parameters = {
|
new SqlParameter("@KeyId", SqlDbType.UniqueIdentifier,16),
|
new SqlParameter("@CustomerName", SqlDbType.VarChar,20),
|
new SqlParameter("@ContractPeraon", SqlDbType.VarChar,20),
|
new SqlParameter("@ContractCall", SqlDbType.VarChar,20),
|
new SqlParameter("@ContractPhone", SqlDbType.VarChar,20),
|
new SqlParameter("@QQ", SqlDbType.VarChar,20),
|
new SqlParameter("@Address", SqlDbType.VarChar,100),
|
new SqlParameter("@Remark", SqlDbType.VarChar,300),
|
new SqlParameter("@RecordId", SqlDbType.Int,4),
|
new SqlParameter("@LastUpdateTime", SqlDbType.DateTime)};
|
parameters[0].Value = Guid.NewGuid();
|
parameters[1].Value = trueModel.CustomerName;
|
parameters[2].Value = trueModel.ContractPeraon;
|
parameters[3].Value = trueModel.ContractCall;
|
parameters[4].Value = trueModel.ContractPhone;
|
parameters[5].Value = trueModel.QQ;
|
parameters[6].Value = trueModel.Address;
|
parameters[7].Value = trueModel.Remark;
|
parameters[8].Value = trueModel.RecordId;
|
parameters[9].Value = trueModel.LastUpdateTime;
|
try
|
{
|
_dataBase.Query("Inquiry_StrangeCustomerInfo_ADD", CommandType.StoredProcedure, parameters);
|
}
|
catch (Exception ex)
|
{
|
throw ex;
|
}
|
return true;
|
}
|
|
public bool UpdateModel(Infrastructure.Domain.IAggregateRoot model)
|
{
|
Model.Inquiry_StrangeCustomerInfo trueModel = model as Model.Inquiry_StrangeCustomerInfo;
|
if (trueModel == null)
|
{
|
return false;
|
}
|
SqlParameter[] parameters = {
|
new SqlParameter("@KeyId", SqlDbType.UniqueIdentifier,16),
|
new SqlParameter("@CustomerName", SqlDbType.VarChar,20),
|
new SqlParameter("@ContractPeraon", SqlDbType.VarChar,20),
|
new SqlParameter("@ContractCall", SqlDbType.VarChar,20),
|
new SqlParameter("@ContractPhone", SqlDbType.VarChar,20),
|
new SqlParameter("@QQ", SqlDbType.VarChar,20),
|
new SqlParameter("@Address", SqlDbType.VarChar,100),
|
new SqlParameter("@Remark", SqlDbType.VarChar,300),
|
new SqlParameter("@LastUpdateTime", SqlDbType.DateTime)};
|
parameters[0].Value = trueModel.KeyId;
|
parameters[1].Value = trueModel.CustomerName;
|
parameters[2].Value = trueModel.ContractPeraon;
|
parameters[3].Value = trueModel.ContractCall;
|
parameters[4].Value = trueModel.ContractPhone;
|
parameters[5].Value = trueModel.QQ;
|
parameters[6].Value = trueModel.Address;
|
parameters[7].Value = trueModel.Remark;
|
parameters[8].Value = trueModel.LastUpdateTime;
|
try
|
{
|
_dataBase.Query("Inquiry_StrangeCustomerInfo_Update", CommandType.StoredProcedure, parameters);
|
}
|
catch (Exception ex)
|
{
|
throw ex;
|
}
|
return true;
|
}
|
|
public bool DeleteModel(Infrastructure.Domain.IAggregateRoot model)
|
{
|
throw new NotImplementedException();
|
}
|
}
|
}
|