using System; using System.Collections.Generic; using System.Linq; using System.Text; using CY.IDAL; using System.Data.SqlClient; using System.Data; namespace CY.SQLDAL { public class Info_CompanyAdDAL : IInfo_CompanyAdDAL { private Database _dataBase = null; public Info_CompanyAdDAL() { _dataBase = new Database(); } /// /// 新增 /// /// /// public bool InserModel(Infrastructure.Domain.IAggregateRoot model) { Model.Info_CompanyAd trueModel = model as Model.Info_CompanyAd; if (trueModel == null) { return false; } IList sqlParms = new List() { new SqlParameter("@CreateTime",trueModel.CreateTime), new SqlParameter("@FirmId",trueModel.FirmId), new SqlParameter("@LinkUrl",trueModel.LinkUrl), new SqlParameter("@Operator",trueModel.Operator), new SqlParameter("@PicUrl",trueModel.PicUrl), new SqlParameter("@Tittle",trueModel.Tittle), new SqlParameter("@Type",trueModel.Type) }; try { _dataBase.Query("sp_Info_CompanyAd_Insert", CommandType.StoredProcedure, sqlParms.ToArray()); } catch (Exception ex) { throw ex; } return true; } /// /// 修改 /// /// /// public bool UpdateModel(Infrastructure.Domain.IAggregateRoot model) { Model.Info_CompanyAd trueModel = model as Model.Info_CompanyAd; if (trueModel == null) { return false; } IList sqlParms = new List() { new SqlParameter("@CreateTime",trueModel.CreateTime), new SqlParameter("@FirmId",trueModel.FirmId), new SqlParameter("@LinkUrl",trueModel.LinkUrl), new SqlParameter("@Operator",trueModel.Operator), new SqlParameter("@PicUrl",trueModel.PicUrl), new SqlParameter("@Tittle",trueModel.Tittle), new SqlParameter("@Type",trueModel.Type), new SqlParameter("@KeyId",trueModel.KeyId) }; try { _dataBase.Query("sp_Info_CompanyAd_Update", CommandType.StoredProcedure, sqlParms.ToArray()); } catch (Exception ex) { throw ex; } return true; } /// /// 删除 /// /// /// public bool DeleteModel(Infrastructure.Domain.IAggregateRoot model) { Model.Info_CompanyAd trueModel = model as Model.Info_CompanyAd; if (trueModel == null) { return false; } IList sqlParms = new List() { new SqlParameter("@Keyid",trueModel.KeyId) }; try { _dataBase.Query("sp_Info_CompanyAd_DeleteRow", CommandType.StoredProcedure, sqlParms.ToArray()); } catch (Exception ex) { throw ex; } return true; } /// /// 分页查询 /// /// /// /// public IEnumerable SelectModelPage(Infrastructure.Query.Query query, Infrastructure.Query.Pagination pagination) { throw new NotImplementedException(); } /// /// 获取公司广告信息列表 /// /// /// /// /// /// public IEnumerable SelectModelList(Infrastructure.Query.Pagination pa, Guid FirmId, string PicType, string Tittle) { string Condition = " where FirmId='" + FirmId + "'"; if (!string.IsNullOrEmpty(PicType)) { Condition += " and Type=" + PicType; } if (!string.IsNullOrEmpty(Tittle)) { Condition += " and Tittle like '" + Tittle + "%'"; } return _dataBase.SelectModelPage(pa, " a.*,b.Name AS TypeName ", " ( SELECT * FROM dbo.Info_CompanyAd " + Condition + " ) AS a LEFT JOIN dbo.Sys_Dictionary AS b ON a.type=b.Keyid ", "Type DESC,createTime DESC"); } /// /// 根据类型返回图片列表 /// /// /// /// /// public IEnumerable SelectModelListByType(Infrastructure.Query.Pagination pa, string type, Guid FirmId) { string fromSource = "dbo.Info_CompanyAd AS a WHERE a.FirmId='" + FirmId + "' AND a.type = ( SELECT Keyid FROM dbo.Sys_Dictionary WHERE Name='" + type + "') "; return _dataBase.SelectModelPage(pa, " * ", fromSource, "createTime DESC"); } /// /// 单个查询 /// /// /// public IEnumerable SelectAllModel(Infrastructure.Query.Query query) { throw new NotImplementedException(); } /// /// 获取单个公司广告信息 /// /// /// public Model.Info_CompanyAd SelectSingleModel(string KeyId) { try { string selTarget = " * "; string fromSource = " Info_CompanyAd where KeyId='" + KeyId + "' "; Model.Info_CompanyAd model = _dataBase.SelectModel(selTarget, fromSource)[0]; return model; } catch (Exception ex) { throw ex; } } } }