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(); } } }