/** * EC_DemandPrintParameterDAL.cs * * 功 能: 需求印刷参数操作SQL实现 * 类 名: EC_DemandPrintParameterDAL * * Ver 变更日期 负责人 变更内容 * ─────────────────────────────────── * V0.01 2013-5-22 11:57 吴崎均 初版 * V0.02 2013-6-1 14:00 吴崎均 增加修改与根据编号获取信息方法 * */ using System; using System.Collections.Generic; using System.Linq; using System.Text; using CY.IDAL.EC; using CY.Model; using System.Xml; using System.Data.SqlTypes; using System.Data.SqlClient; using System.Data; namespace CY.SQLDAL { /// /// 需求印刷参数操作SQL实现 /// public class EC_DemandPrintParameterDAL { private Database _dataBase = null; /// /// 初始化构造 /// public EC_DemandPrintParameterDAL() { _dataBase = new Database(); } /// /// 初始化构造(外部参数) /// /// public EC_DemandPrintParameterDAL(Database dataBase) { _dataBase = dataBase; } /// /// 增加需求印刷选项 /// /// /// public bool InserModel(Infrastructure.Domain.IAggregateRoot model) { Model.EC_DemandPrintParameter trueModel = model as Model.EC_DemandPrintParameter; if (trueModel == null) { return false; } using (XmlTextReader rdr = new XmlTextReader(trueModel.PrintParameter, XmlNodeType.Document, null)) { SqlXml sqlXml = new SqlXml(rdr); SqlParameter printPar = new SqlParameter("@PrintParameter", SqlDbType.Xml, sqlXml.Value.Length); printPar.Value = sqlXml; SqlParameter[] parameters = { new SqlParameter("@TargetId", SqlDbType.Int,4), printPar }; parameters[0].Value = trueModel.TargetId; try { _dataBase.Query("sp_EC_DemandPrintParameter_Insert", CommandType.StoredProcedure, parameters); } catch (Exception ex) { throw ex; } } return true; } /// /// 修改需求印刷选项 /// /// /// public bool UpdateModel(Infrastructure.Domain.IAggregateRoot model) { Model.EC_DemandPrintParameter trueModel = model as Model.EC_DemandPrintParameter; if (trueModel == null) { return false; } using (XmlTextReader rdr = new XmlTextReader(trueModel.PrintParameter, XmlNodeType.Document, null)) { SqlXml sqlXml = new SqlXml(rdr); SqlParameter printPar = new SqlParameter("@PrintParameter", SqlDbType.Xml, sqlXml.Value.Length); printPar.Value = sqlXml; SqlParameter[] parameters = { new SqlParameter("@TargetId", SqlDbType.Int,4), printPar }; parameters[0].Value = trueModel.TargetId; try { _dataBase.Query("sp_EC_DemandPrintParameter_Update", CommandType.StoredProcedure, parameters); } catch (Exception ex) { throw ex; } } return true; } /// /// 获取需求印刷选项对象 /// /// /// public Model.EC_DemandPrintParameter GetModel(int demandId) { string condition = string.Empty; condition = " TargetId=" + demandId; IList result = _dataBase.SelectModel("*", "EC_DemandPrintParameter", condition); return null == result || result.Count == 0 ? null : result[0]; } } }