/**
* EC_OrderPrintParameterDAL.cs
*
* 功 能: 订单印刷参数操作SQL实现
* 类 名: EC_OrderPrintParameterDAL
*
* Ver 变更日期 负责人 变更内容
* ───────────────────────────────────
* V0.01 2013-5-6 周刚 添加方法
* V0.02 2013-6-1 14:02 吴崎均 增加修改信息方法
*
*/
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_OrderPrintParameterDAL : IEC_OrderPrintParameterDAL
{
private Database _dataBase = null;
///
/// 初始化构造
///
public EC_OrderPrintParameterDAL()
{
_dataBase = new Database();
}
///
/// 初始化构造(外部)
///
///
public EC_OrderPrintParameterDAL(Database dataBase)
{
_dataBase = dataBase;
}
///
/// 根据编号获取订单印刷选项对象
///
///
///
public Model.EC_OrderPrintParameter GetModel(int orderId)
{
string condition = string.Empty;
condition = " orderId=" + orderId;
IList result = _dataBase.SelectModel("*", "EC_OrderPrintParameter", condition);
return null == result || result.Count == 0 ? null : result[0];
}
///
/// 添加订单印刷选项
///
///
///
public bool InserModel(Infrastructure.Domain.IAggregateRoot model)
{
Model.EC_OrderPrintParameter trueModel = model as Model.EC_OrderPrintParameter;
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("@OrderId", SqlDbType.Int,4),
printPar
};
parameters[0].Value = trueModel.OrderId;
try
{
_dataBase.Query("EC_OrderPrintParameter_ADD", CommandType.StoredProcedure, parameters);
}
catch (Exception ex)
{
throw ex;
}
}
return true;
}
///
/// 修改订单印刷选项
///
///
///
public bool UpdateModel(Infrastructure.Domain.IAggregateRoot model)
{ Model.EC_OrderPrintParameter trueModel = model as Model.EC_OrderPrintParameter;
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("@OrderId", SqlDbType.Int,4),
printPar
};
parameters[0].Value = trueModel.OrderId;
try
{
_dataBase.Query("sp_EC_OrderPrintParameter_Update", CommandType.StoredProcedure, parameters);
}
catch (Exception ex)
{
throw ex;
}
}
return true;
}
public bool DeleteModel(Infrastructure.Domain.IAggregateRoot model)
{
throw new NotImplementedException();
}
}
}