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
{
///
/// 陌生客户资料操作
///
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 result = _dataBase.SelectModel("*", "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();
}
}
}