using System; using System.Collections.Generic; using System.Linq; using System.Text; using CY.IDAL; using System.Data.SqlClient; using System.Data; using CY.Model; using System.Transactions; namespace CY.SQLDAL { public class Info_AdLoctionDAL : IInfo_AdLoctionDAL { private Database _dataBase = null; public Info_AdLoctionDAL() { _dataBase = new Database(); } public Info_AdLoctionDAL(Database database) { _dataBase = database; } /// /// 新增 /// /// /// public bool InserModel(Infrastructure.Domain.IAggregateRoot model) { Model.Info_AdLoction trueModel = model as Model.Info_AdLoction; if (trueModel == null) { return false; } IList sqlParms = new List() { new SqlParameter("@AP_Title",trueModel.AP_Title), new SqlParameter("@AP_WidePixels",trueModel.AP_WidePixels), new SqlParameter("@AP_HighPixels",trueModel.AP_HighPixels), new SqlParameter("@AP_DefaultImg",trueModel.AP_DefaultImg), new SqlParameter("@LastUpdateTime",trueModel.LastUpdateTime), new SqlParameter("@Operator",trueModel.Operator), new SqlParameter("@Remark",trueModel.Remark) , new SqlParameter("@Price_Month",trueModel.Price_Month) , new SqlParameter("@Price_Season",trueModel.Price_Season) , new SqlParameter("@Price_Half",trueModel.Price_Half) , new SqlParameter("@Price_Year",trueModel.Price_Year) , new SqlParameter("@OrderNum",trueModel.OrderNum) }; try { _dataBase.Query("sp_Info_AdLoction_Insert", CommandType.StoredProcedure, sqlParms.ToArray()); } catch (Exception ex) { throw ex; } return true; } /// /// 修改 /// /// /// public bool UpdateModel(Infrastructure.Domain.IAggregateRoot model) { Model.Info_AdLoction trueModel = model as Model.Info_AdLoction; if (trueModel == null) { return false; } IList sqlParms = new List() { new SqlParameter("@Keyid",trueModel.Keyid), new SqlParameter("@AP_Title",trueModel.AP_Title), new SqlParameter("@AP_WidePixels",trueModel.AP_WidePixels), new SqlParameter("@AP_HighPixels",trueModel.AP_HighPixels), new SqlParameter("@AP_DefaultImg",trueModel.AP_DefaultImg), new SqlParameter("@LastUpdateTime",trueModel.LastUpdateTime), new SqlParameter("@Operator",trueModel.Operator), new SqlParameter("@Remark",trueModel.Remark), new SqlParameter("@Price_Month",trueModel.Price_Month) , new SqlParameter("@Price_Season",trueModel.Price_Season) , new SqlParameter("@Price_Half",trueModel.Price_Half) , new SqlParameter("@Price_Year",trueModel.Price_Year) , new SqlParameter("@OrderNum",trueModel.OrderNum) }; try { _dataBase.Query("sp_Info_AdLoction_Update", CommandType.StoredProcedure, sqlParms.ToArray()); } catch (Exception ex) { throw ex; } return true; } /// /// 删除 /// /// /// public bool DeleteModel(Infrastructure.Domain.IAggregateRoot model) { Model.Info_AdLoction trueModel = model as Model.Info_AdLoction; if (trueModel == null) { return false; } IList sqlParms = new List() { new SqlParameter("@Keyid",trueModel.Keyid) }; try { _dataBase.Query("sp_Info_AdLoction_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 SelectAllModel(Infrastructure.Query.Query query) { throw new NotImplementedException(); } /// /// 查询全部信息 /// /// public DataTable SelectList() { return _dataBase.SelectModel(" a.*,b.Name as RemarkName", " Info_AdLoction as a left join Sys_Dictionary as b on a.Remark = b.MeanValue ", string.Format("1 = 1 and b.DicType='网站广告位置版块' ORDER BY a.Remark ASC,OrderNum ASC")); } /// /// 根据版块查询全部位置 /// /// /// public IEnumerable SelectListByMeanValue(int? MeanValue) { if (MeanValue == null || MeanValue <= 0) return null;//错误数据返会空 try { IList result = _dataBase.SelectModel(" * ", " Info_AdLoction ", string.Format("1 = 1 and Remark='" + MeanValue + "' ORDER BY Remark ASC")); return result; } catch (Exception ex) { throw ex; } } /// /// 根据编号查询单个信息 /// /// 编号 /// public Info_AdLoction SelectModelByKeyId(int? KeyId) { if (KeyId == null) return null;//错误数据返会空 Info_AdLoction m_Info_AdLoction = new Info_AdLoction(); try { IList result = _dataBase.SelectModel(" a.*,b.Name as RemarkName ", "Info_AdLoction as a left join Sys_Dictionary as b on a.Remark = b.MeanValue ", string.Format(" a.Keyid='{0}' and b.DicType='网站广告位置版块' ", KeyId)) as IList;//执行查询 if (null == result || result.Count == 0) { m_Info_AdLoction = null; } else { m_Info_AdLoction = result[0]; } } catch (Exception ex) { throw ex; } return m_Info_AdLoction; } /// /// 根据编号查询单个信息 /// /// 编号 /// public Info_AdLoction SelectModelByLocationName(string ForumName, string LocationName) { if (string.IsNullOrEmpty(ForumName) || string.IsNullOrEmpty(LocationName)) return null;//错误数据返会空 Info_AdLoction m_Info_AdLoction = new Info_AdLoction(); try { IList result = _dataBase.SelectModel(" a.* ", " Info_AdLoction as a left join Sys_Dictionary as b on a.Remark = b.MeanValue ", string.Format(" a.AP_Title='{0}' and b.DicType='网站广告位置版块' and b.Name='{1}' ", LocationName, ForumName)) as IList;//执行查询 if (null == result || result.Count == 0) { m_Info_AdLoction = null; } else { m_Info_AdLoction = result[0]; } } catch (Exception ex) { throw ex; } return m_Info_AdLoction; } } }