100分献上!我有套打程序的源代码,但是我看不懂。我把代码贴出来,请教高手指点!越详细越好。
using System;
using System.Collections;
using COM.SevenStar;
using COM.SevenStar.Entity;
namespace COM.SevenStar.APP.Print.Entity
{
/// <summary>
/// 实体集合类
/// </summary>
[Serializable]
public class XzspPrintTemplateEntities : SSSEntities
{
#region 集合功能的实现
///<summary>
///增加
///</summary>
///<param name="entity">实体</param>
///<returns>键值</returns>
public string Add(XzspPrintTemplateEntity entity)
{
return base.Add(entity);
}
///<summary>
///通过键增加
///</summary>
///<param name="key">键值</param>
///<param name="entity">实体</param>
///<returns>索引</returns>
public int AddByKey(string key, XzspPrintTemplateEntity entity)
{
return base.AddByKey(key, entity);
}
///<summary>
///通过索引获取
///</summary>
///<param name="index">索引</param>
///<returns>实体</returns>
public new XzspPrintTemplateEntity GetItem(int index)
{
return (XzspPrintTemplateEntity)base.GetItem(index);
}
///<summary>
///通过键值获取
///</summary>
///<param name="key">键值</param>
///<returns>实体</returns>
public new XzspPrintTemplateEntity GetItemByKey(string key)
{
return (XzspPrintTemplateEntity)base.GetItemByKey(key);
}
///<summary>
///移除一个实体
///</summary>
///<param name="entity">实体</param>
public void Remove(XzspPrintTemplateEntity entity)
{
base.Remove(entity);
}
///<summary>
///通过索引移除实体
///</summary>
///<param name="index">索引</param>
public new void RemoveByIndex(int index)
{
base.RemoveByIndex(index);
}
///<summary>
///通过键值移除
///</summary>
///<param name="key">键值</param>
public new void RemoveByKey(string key)
{
base.RemoveByKey(key);
}
///<summary>
///得到包含的实体个数
///</summary>
///<returns></returns>
public new int Count()
{
return base.Count();
}
///<summary>
///通过索引得到键值
///</summary>
///<param name="index">索引</param>
///<returns>键值</returns>
protected new string GetKeyByIndex(int index)
{
return base.GetKeyByIndex(index);
}
#endregion
}
}
using System;
using System.Collections;
using COM.SevenStar;
using COM.SevenStar.Entity;
namespace COM.SevenStar.APP.Print.Entity
{
[Serializable]
public class XzspPrintTemplateEntity : SSSEntity
{
//ID
private String Id;
public void SetId(String obj)
{
Id = obj;
}
public String GetId()
{
return Id;
}
//FILE_NAME
private String FileName;
public void SetFileName(String obj)
{
FileName = obj;
}
public String GetFileName()
{
return FileName;
}
//IMAGE_PATH
private String ImagePath;
public void SetImagePath(String obj)
{
ImagePath = obj;
}
public String GetImagePath()
{
return ImagePath;
}
//NAME
private String Name;
public void SetName(String obj)
{
Name = obj;
}
public String GetName()
{
return Name;
}
//DESCRIPTION
private String Description;
public void SetDescription(String obj)
{
Description = obj;
}
public String GetDescription()
{
return Description;
}
//IS_UPDATE
private Int32 IsUpdate;
public void SetIsUpdate(Int32 obj)
{
IsUpdate = obj;
}
public Int32 GetIsUpdate()
{
return IsUpdate;
}
//IS_DELETE
private Int32 IsDelete;
public void SetIsDelete(Int32 obj)
{
IsDelete = obj;
}
public Int32 GetIsDelete()
{
return IsDelete;
}
}
}
using System;
using System.Collections;
using COM.SevenStar;
using COM.SevenStar.Entity;
namespace COM.SevenStar.APP.Print.Entity
{
/// <summary>
/// 实体集合类
/// </summary>
[Serializable]
public class XzspPrintTemplateRefEntities : SSSEntities
{
#region 集合功能的实现
///<summary>
///增加
///</summary>
///<param name="entity">实体</param>
///<returns>键值</returns>
public string Add(XzspPrintTemplateRefEntity entity)
{
return base.Add(entity);
}
///<summary>
///通过键增加
///</summary>
///<param name="key">键值</param>
///<param name="entity">实体</param>
///<returns>索引</returns>
public int AddByKey(string key, XzspPrintTemplateRefEntity entity)
{
return base.AddByKey(key, entity);
}
///<summary>
///通过索引获取
///</summary>
///<param name="index">索引</param>
///<returns>实体</returns>
public new XzspPrintTemplateRefEntity GetItem(int index)
{
return (XzspPrintTemplateRefEntity)base.GetItem(index);
}
///<summary>
///通过键值获取
///</summary>
///<param name="key">键值</param>
///<returns>实体</returns>
public new XzspPrintTemplateRefEntity GetItemByKey(string key)
{
return (XzspPrintTemplateRefEntity)base.GetItemByKey(key);
}
///<summary>
///移除一个实体
///</summary>
///<param name="entity">实体</param>
public void Remove(XzspPrintTemplateRefEntity entity)
{
base.Remove(entity);
}
///<summary>
///通过索引移除实体
///</summary>
///<param name="index">索引</param>
public new void RemoveByIndex(int index)
{
base.RemoveByIndex(index);
}
///<summary>
///通过键值移除
///</summary>
///<param name="key">键值</param>
public new void RemoveByKey(string key)
{
base.RemoveByKey(key);
}
///<summary>
///得到包含的实体个数
///</summary>
///<returns></returns>
public new int Count()
{
return base.Count();
}
///<summary>
///通过索引得到键值
///</summary>
///<param name="index">索引</param>
///<returns>键值</returns>
protected new string GetKeyByIndex(int index)
{
return base.GetKeyByIndex(index);
}
#endregion
}
}
using System;
using System.Collections;
using COM.SevenStar;
using COM.SevenStar.Entity;
namespace COM.SevenStar.APP.Print.Entity
{
[Serializable]
public class XzspPrintTemplateRefEntity : SSSEntity
{
//ID
private String Id;
public void SetId(String obj)
{
Id = obj;
}
public String GetId()
{
return Id;
}
//SERVER_ID
private String ServerId;
public void SetServerId(String obj)
{
ServerId = obj;
}
public String GetServerId()
{
return ServerId;
}
//TEMPLATE_ID
private String TemplateId;
public void SetTemplateId(String obj)
{
TemplateId = obj;
}
public String GetTemplateId()
{
return TemplateId;
}
}
}
dal:
using System;
using COM.SevenStar;
using COM.SevenStar.Entity;
using COM.SevenStar.Data;
using COM.SevenStar.Data.Access;
using COM.SevenStar.APP.Print.Entity;
using System.Text;
namespace COM.SevenStar.APP.Print.DAL
{
internal class XzspPrintTemplateDAL
{
/// <summary>
/// 获得实体对象
/// </summary>
/// <param name="session">会话变量</param>
/// <param name="id">ID值</param>
/// <returns>实体对象</returns>
public XzspPrintTemplateEntity GetEntity (SSSSession session, string id)
{
string sql = SqlBuilder.BuildSelectSql (typeof (XzspPrintTemplateEntity).Name, CreatePK (id), null);
DataGroup group = AppDBUtil.GetDataGroup (sql);
XzspPrintTemplateEntity XzspPrintTemplate = null;
if (group.GetDataEntities ( ).Count ( ) == 1)
{
XzspPrintTemplate = new XzspPrintTemplateEntity ( );
DataGroupEntityConvert.DataGroupToEntity (group, XzspPrintTemplate);
}
return XzspPrintTemplate;
}
/// <summary>
/// 获得实体集合对象
/// </summary>
/// <param name="session">会话变量,允许为null值</param>
/// <param name="query">查询条件</param>
/// <param name="iRowCount">输出参数,总记录数</param>
/// <returns>实体集合对象</returns>
public XzspPrintTemplateEntities GetEntities (SSSSession session, DBQuery query, out int iRowCount)
{
string sql = SqlBuilder.BuildSelectSql (typeof (XzspPrintTemplateEntity).Name, query, string.Empty);
XzspPrintTemplateEntities XzspPrintTemplates = new XzspPrintTemplateEntities ( );
DataGroup group = null;
if (query == null)
group = AppDBUtil.GetDataGroup (sql, -1, -1, out iRowCount);
else
group = AppDBUtil.GetDataGroup (sql, query.GetPageSize ( ), query.GetCurrentPage ( ), out iRowCount);
DataGroupEntityConvert.DataGroupToEntities (group, XzspPrintTemplates);
return XzspPrintTemplates;
}
/// <summary>
/// 获得模板信息
/// </summary>
/// <param name="templateid">模板ID</param>
/// <param name="serverid">服务编号</param>
/// <param name="pageSize"></param>
/// <param name="pageNo"></param>
/// <param name="iRowCount"></param>
/// <returns></returns>
public DataGroup GetTemplateInfoList (string templateid, string serverid, int pageSize, int pageNo, out int iRowCount)
{
StringBuilder appbuider = new StringBuilder ( );
appbuider.Append ("SELECT A.ID AS ID,A.NAME AS NAME,A.DESCRIPTION AS DESCRIPTION,B.SERVER_ID AS SERVERID FROM ");
appbuider.Append ("XZSP_PRINT_TEMPLATE A,XZSP_PRINT_TEMPLATE_REF B WHERE A.ID=B.TEMPLATE_ID ");
if (templateid != "")
{
appbuider.Append ("AND A.NAME LIKE '%" + templateid + "%' ");
}
if (serverid != "")
{
appbuider.Append ("AND B.SERVER_ID LIKE '%" + serverid + "%' ");
}
DataGroup group = AppDBUtil.GetDataGroup (appbuider.ToString ( ), pageSize, pageNo, out iRowCount);
return group;
}
/// <summary>
/// 实体添加
/// </summary>
/// <param name="session">会话变量</param>
/// <param name="XzspPrintTemplate">实体对象</param>
public string AddNew (SSSSession session, XzspPrintTemplateEntity XzspPrintTemplate)
{
object pkValue = AppDBUtil.CreatePKValue (session.GetOrganizationID ( ).ToString ( ), XzspPrintTemplate.GetType ( ).Name);
XzspPrintTemplate.SetId (pkValue.ToString ( ));
string sql = SqlBuilder.BuildInsertSql (XzspPrintTemplate, null, null);
AppDBUtil.ExecuteSQL (sql);
return XzspPrintTemplate.GetId ( );
}
/// <summary>
/// 插入数据到模板内容表
/// </summary>
/// <param name="templateID">模板ID</param>
/// <returns></returns>
public string AddNewTemplate (string templateID)
{
string pkID = Guid.NewGuid ( ).ToString ( );
string sql = "INSERT INTO XZSP_TEMPLATE_CONTENT(ID,TEMPLATE_ID) VALUES('" + pkID + "','" + templateID + "')";
AppDBUtil.ExecuteSQL (sql);
return pkID;
}
/// <summary>
/// 实体修改
/// </summary>
/// <param name="session">会话变量,允许为null值</param>
/// <param name="XzspPrintTemplate">实体对象</param>
public void Update (SSSSession session, XzspPrintTemplateEntity XzspPrintTemplate)
{
string sql = SqlBuilder.BuildUpdateSql (XzspPrintTemplate, null);
AppDBUtil.ExecuteSQL (sql);
}
/// <summary>
/// 增加模板内容
/// </summary>
/// <param name="session"></param>
/// <param name="templateID"></param>
/// <param name="content"></param>
public void UpdateTemplateContent(SSSSession session, string templateContentID, string content)
{
AppDBUtil.WriteClob("xzsp_template_content", "html_code", CreatePK(templateContentID), content);//保存上传模板的内容
}
/// <summary>
/// 实体删除
/// </summary>
/// <param name="session">会话变量,允许为null值</param>
/// <param name="id">id</param>
public void Delete (SSSSession session, string id)
{
string sql = SqlBuilder.BuildDeleteSql (typeof (XzspPrintTemplateEntity).Name, CreatePK (id));
AppDBUtil.ExecuteSQL (sql);
}
/// <summary>
/// 产生主键
/// </summary>
/// <param name="keyValue">ID值</param>
/// <returns>集合</returns>
private MappingParameters CreatePK (string keyValue)
{
MappingParameter para = new MappingParameter ( );
para.SetName ("ID");
para.SetValue (keyValue);
MappingParameters paras = new MappingParameters ( );
paras.Add (para);
return paras;
}
public XzspPrintTemplateEntities GetTemplateByServerID (SSSSession session, string serverID)
{
XzspPrintTemplateEntities XzspPrintTemplates = new XzspPrintTemplateEntities ( );
XzspPrintTemplateRefDAL dal = new XzspPrintTemplateRefDAL ( );
XzspPrintTemplateRefEntities entities = dal.GetEntities (session, serverID);
StringBuilder sql = new StringBuilder ("SELECT * FROM XZSP_PRINT_TEMPLATE WHERE 1!=1");
for (int i = 0; i < entities.Count ( ); i++)
{
sql.Append (" or ID = '" + entities.GetItem (i).GetTemplateId ( ) + "'");
}
DataGroup group = AppDBUtil.GetDataGroup (sql.ToString ( ));
DataGroupEntityConvert.DataGroupToEntities (group, XzspPrintTemplates);
return XzspPrintTemplates;
}
public string GetContentByTemplateID (SSSSession session, string templateID)
{
string sql = "SELECT HTML_CODE FROM XZSP_TEMPLATE_CONTENT WHERE TEMPLATE_ID='" + templateID + "'";
object o = AppDBUtil.GetScalar(sql);
string returnValue = string.Empty;
if (o != null)
{
returnValue = o.ToString();
}
return returnValue;
}
}
}
using System;
using COM.SevenStar;
using COM.SevenStar.Entity;
using COM.SevenStar.Data;
using COM.SevenStar.Data.Access;
using COM.SevenStar.APP.Print.Entity;
namespace COM.SevenStar.APP.Print.DAL
{
internal class XzspPrintTemplateRefDAL
{
/// <summary>
/// 获得实体对象
/// </summary>
/// <param name="session">会话变量</param>
/// <param name="id">ID值</param>
/// <returns>实体对象</returns>
public XzspPrintTemplateRefEntity GetEntity (SSSSession session, string id)
{
string sql = SqlBuilder.BuildSelectSql (typeof (XzspPrintTemplateRefEntity).Name, CreatePK (id), null);
DataGroup group = AppDBUtil.GetDataGroup (sql);
XzspPrintTemplateRefEntity XzspPrintTemplateRef = null;
if (group.GetDataEntities ( ).Count ( ) == 1)
{
XzspPrintTemplateRef = new XzspPrintTemplateRefEntity ( );
DataGroupEntityConvert.DataGroupToEntity (group, XzspPrintTemplateRef);
}
return XzspPrintTemplateRef;
}
/// <summary>
/// 获得实体集合对象
/// </summary>
/// <param name="session">会话变量,允许为null值</param>
/// <param name="query">查询条件</param>
/// <param name="iRowCount">输出参数,总记录数</param>
/// <returns>实体集合对象</returns>
public XzspPrintTemplateRefEntities GetEntities (SSSSession session, DBQuery query, out int iRowCount)
{
string sql = SqlBuilder.BuildSelectSql (typeof (XzspPrintTemplateRefEntity).Name, query, string.Empty);
XzspPrintTemplateRefEntities XzspPrintTemplateRefs = new XzspPrintTemplateRefEntities ( );
DataGroup group = null;
if (query == null)
group = AppDBUtil.GetDataGroup (sql, -1, -1, out iRowCount);
else
group = AppDBUtil.GetDataGroup (sql, query.GetPageSize ( ), query.GetCurrentPage ( ), out iRowCount);
DataGroupEntityConvert.DataGroupToEntities (group, XzspPrintTemplateRefs);
return XzspPrintTemplateRefs;
}
/// <summary>
/// 实体添加
/// </summary>
/// <param name="session">会话变量</param>
/// <param name="XzspPrintTemplateRef">实体对象</param>
public string AddNew (SSSSession session, XzspPrintTemplateRefEntity XzspPrintTemplateRef)
{
object pkValue = AppDBUtil.CreatePKValue (session.GetOrganizationID ( ).ToString ( ), XzspPrintTemplateRef.GetType ( ).Name);
XzspPrintTemplateRef.SetId (pkValue.ToString ( ));
string sql = SqlBuilder.BuildInsertSql (XzspPrintTemplateRef, null, null);
AppDBUtil.ExecuteSQL (sql);
return XzspPrintTemplateRef.GetId ( );
}
/// <summary>
/// 实体修改
/// </summary>
/// <param name="session">会话变量,允许为null值</param>
/// <param name="XzspPrintTemplateRef">实体对象</param>
public void Update (SSSSession session, XzspPrintTemplateRefEntity XzspPrintTemplateRef)
{
string sql = SqlBuilder.BuildUpdateSql (XzspPrintTemplateRef, null);
AppDBUtil.ExecuteSQL (sql);
}
/// <summary>
/// 实体删除
/// </summary>
/// <param name="session">会话变量,允许为null值</param>
/// <param name="id">id</param>
public void Delete (SSSSession session, string id)
{
string sql = SqlBuilder.BuildDeleteSql (typeof (XzspPrintTemplateRefEntity).Name, CreatePK (id));
AppDBUtil.ExecuteSQL (sql);
}
/// <summary>
/// 删除模板引用表和内容表数据
/// </summary>
/// <param name="templateid">模板id</param>
public void Delete (string templateid)
{
AppDBUtil.ExecuteSQL ("DELETE FROM XZSP_PRINT_TEMPLATE_REF WHERE TEMPLATE_ID='" + templateid + "'");
AppDBUtil.ExecuteSQL ("DELETE FROM XZSP_TEMPLATE_CONTENT WHERE TEMPLATE_ID='" + templateid + "'");
}
/// <summary>
/// 产生主键
/// </summary>
/// <param name="keyValue">ID值</param>
/// <returns>集合</returns>
private MappingParameters CreatePK (string keyValue)
{
MappingParameter para = new MappingParameter ( );
para.SetName ("ID");
para.SetValue (keyValue);
MappingParameters paras = new MappingParameters ( );
paras.Add (para);
return paras;
}
/// <summary>
/// 根据服务编号获取实体集合
/// </summary>
/// <param name="session">会话session</param>
/// <param name="serverID">服务编号</param>
/// <returns></returns>
public XzspPrintTemplateRefEntities GetEntities (SSSSession session, string serverID)
{
XzspPrintTemplateRefEntities XzspPrintTemplateRefs = new XzspPrintTemplateRefEntities ( );
DataGroup group = AppDBUtil.GetDataGroup ("SELECT * FROM XZSP_PRINT_TEMPLATE_REF WHERE SERVER_ID='" + serverID + "'");
DataGroupEntityConvert.DataGroupToEntities (group, XzspPrintTemplateRefs);
return XzspPrintTemplateRefs;
}
}
}
bll:
using System;
using System.EnterpriseServices;
using COM.SevenStar;
using COM.SevenStar.Entity;
using COM.SevenStar.APP.Print.DAL;
using COM.SevenStar.APP.Print.Entity;
using COM.SevenStar.Data;
using System.Text;
namespace COM.SevenStar.APP.Print.BLL
{
[Transaction(TransactionOption.Required)]
public class XzspPrintTemplateBLL : SSSServicedComponent
{
private XzspPrintTemplateDAL DALObj = new XzspPrintTemplateDAL();
/// <summary>
/// 获得实体类对象
/// </summary>
/// <param name="session">会话变量,允许为null值</param>
/// <param name="id">ID</param>
/// <returns>实体对象</returns>
public XzspPrintTemplateEntity GetEntity(SSSSession session, string id)
{
try
{
XzspPrintTemplateEntity XzspPrintTemplate = DALObj.GetEntity(session, id);
CompleteTx();
return XzspPrintTemplate;
}
catch (Exception ex)
{
AbortTx();
throw ErrorHandler.HandleComponentError(ex);
}
}
/// <summary>
/// 获得实体集合类对象
/// </summary>
/// <param name="session">会话变量,允许为null值</param>
/// <param name="query">查询条件</param>
/// <param name="iRowCount">输出参数,总记录数</param>
/// <returns>实体对象</returns>
public XzspPrintTemplateEntities GetEntities(SSSSession session, PropertyQuery query, out int iRowCount)
{
try
{
DBQuery dbQuery = PropertyFieldConvert.PropertyToField(typeof(XzspPrintTemplateEntity).Name, query);
XzspPrintTemplateEntities XzspPrintTemplates = DALObj.GetEntities(session, dbQuery, out iRowCount);
CompleteTx();
return XzspPrintTemplates;
}
catch (Exception ex)
{
AbortTx();
throw ErrorHandler.HandleComponentError(ex);
}
}
/// <summary>
/// 获得模板信息
/// </summary>
/// <param name="templateid">模板ID</param>
/// <param name="serverid">服务编号</param>
/// <param name="pageSize"></param>
/// <param name="pageNo"></param>
/// <param name="iRowCount"></param>
/// <returns></returns>
public DataGroup GetTemplateInfoList(string templateid, string serverid, int pageSize, int pageNo, out int iRowCount)
{
try
{
DataGroup group = DALObj.GetTemplateInfoList(templateid, serverid, pageSize, pageNo,out iRowCount);
CompleteTx();
return group;
}
catch (Exception ex)
{
AbortTx();
throw ErrorHandler.HandleComponentError(ex);
}
}
/// </summary>
/// 根据实体类添加
/// </summary>
/// <param name="session">会话变量</param>
/// <param name="XzspPrintTemplate">实体对象</param>
/// <returns>字符串</returns>
public string AddNew(SSSSession session, XzspPrintTemplateEntity XzspPrintTemplate)
{
try
{
string id = DALObj.AddNew(session, XzspPrintTemplate);
CompleteTx();
return id;
}
catch (Exception ex)
{
AbortTx();
throw ErrorHandler.HandleComponentError(ex);
}
}
/// <summary>
/// 插入数据到模板内容表
/// </summary>
/// <param name="templateID">模板ID</param>
/// <returns></returns>
public string AddNewTemplate(string templateID)
{
try
{
string id = DALObj.AddNewTemplate(templateID);
CompleteTx();
return id;
}
catch (Exception ex)
{
AbortTx();
throw ErrorHandler.HandleComponentError(ex);
}
}
/// <summary>
/// 根据实体类修改
/// </summary>
/// <param name="session">会话变量</param>
/// <param name="XzspPrintTemplate">实体对象</param>
public void Update(SSSSession session, XzspPrintTemplateEntity XzspPrintTemplate)
{
try
{
DALObj.Update(session, XzspPrintTemplate);
CompleteTx();
}
catch (Exception ex)
{
AbortTx();
throw ErrorHandler.HandleComponentError(ex);
}
}
/// <summary>
/// 增加模板内容
/// </summary>
/// <param name="session"></param>
/// <param name="templateID"></param>
/// <param name="content"></param>
public void UpdateTemplateContent(SSSSession session, string templateContentID, string content)
{
try
{
DALObj.UpdateTemplateContent(session, templateContentID, content);
}
catch (Exception ex)
{
AbortTx();
throw ErrorHandler.HandleComponentError(ex);
}
}
/// <summary>
/// 根据ID删除
/// </summary>
/// <param name="session">会话变量,允许为null值</param>
/// <param name="id">id</param>
public void Delete(SSSSession session, string id)
{
try
{
DALObj.Delete(session, id);
CompleteTx();
}
catch (Exception ex)
{
AbortTx();
throw ErrorHandler.HandleComponentError(ex);
}
}
/// <summary>
/// 根据服务编号获取可以使用的模板
/// </summary>
/// <param name="session">会话ID</param>
/// <param name="query">查询条件</param>
/// <param name="serverID">服务编号</param>
public XzspPrintTemplateEntities GetTemplateListByServerID (SSSSession session, string serverID)
{
try
{
return DALObj.GetTemplateByServerID (session, serverID);
}
catch (Exception ex){
throw ErrorHandler.HandleComponentError (ex);
}
}
/// <summary>
/// 获取模板内容
/// </summary>
/// <param name="session">会话ID</param>
/// <param name="templateID">模板ID</param>
/// <returns></returns>
public string GetContentByTemplateID (SSSSession session, string templateID)
{
try
{
return DALObj.GetContentByTemplateID (session, templateID);
}
catch (Exception ex)
{
throw ErrorHandler.HandleComponentError (ex);
}
}
}
}
using System;
using System.EnterpriseServices;
using COM.SevenStar;
using COM.SevenStar.Entity;
using COM.SevenStar.APP.Print.DAL;
using COM.SevenStar.APP.Print.Entity;
using COM.SevenStar.Data;
namespace COM.SevenStar.APP.Print.BLL
{
[Transaction(TransactionOption.Required)]
public class XzspPrintTemplateRefBLL : SSSServicedComponent
{
private XzspPrintTemplateRefDAL DALObj = new XzspPrintTemplateRefDAL();
/// <summary>
/// 获得实体类对象
/// </summary>
/// <param name="session">会话变量,允许为null值</param>
/// <param name="id">ID</param>
/// <returns>实体对象</returns>
public XzspPrintTemplateRefEntity GetEntity(SSSSession session, string id)
{
try
{
XzspPrintTemplateRefEntity XzspPrintTemplateRef = DALObj.GetEntity(session, id);
CompleteTx();
return XzspPrintTemplateRef;
}
catch (Exception ex)
{
AbortTx();
throw ErrorHandler.HandleComponentError(ex);
}
}
/// <summary>
/// 获得实体集合类对象
/// </summary>
/// <param name="session">会话变量,允许为null值</param>
/// <param name="query">查询条件</param>
/// <param name="iRowCount">输出参数,总记录数</param>
/// <returns>实体对象</returns>
public XzspPrintTemplateRefEntities GetEntities(SSSSession session, PropertyQuery query, out int iRowCount)
{
try
{
DBQuery dbQuery = PropertyFieldConvert.PropertyToField(typeof(XzspPrintTemplateRefEntity).Name, query);
XzspPrintTemplateRefEntities XzspPrintTemplateRefs = DALObj.GetEntities(session, dbQuery, out iRowCount);
CompleteTx();
return XzspPrintTemplateRefs;
}
catch (Exception ex)
{
AbortTx();
throw ErrorHandler.HandleComponentError(ex);
}
}
/// 根据实体类添加
/// </summary>
/// <param name="session">会话变量</param>
/// <param name="XzspPrintTemplateRef">实体对象</param>
/// <returns>字符串</returns>
public string AddNew(SSSSession session, XzspPrintTemplateRefEntity XzspPrintTemplateRef)
{
try
{
string id = DALObj.AddNew(session, XzspPrintTemplateRef);
CompleteTx();
return id;
}
catch (Exception ex)
{
AbortTx();
throw ErrorHandler.HandleComponentError(ex);
}
}
/// <summary>
/// 根据实体类修改
/// </summary>
/// <param name="session">会话变量</param>
/// <param name="XzspPrintTemplateRef">实体对象</param>
public void Update(SSSSession session, XzspPrintTemplateRefEntity XzspPrintTemplateRef)
{
try
{
DALObj.Update(session, XzspPrintTemplateRef);
CompleteTx();
}
catch (Exception ex)
{
AbortTx();
throw ErrorHandler.HandleComponentError(ex);
}
}
/// <summary>
/// 根据ID删除
/// </summary>
/// <param name="session">会话变量,允许为null值</param>
/// <param name="id">id</param>
public void Delete(SSSSession session, string id)
{
try
{
DALObj.Delete(session, id);
CompleteTx();
}
catch (Exception ex)
{
AbortTx();
throw ErrorHandler.HandleComponentError(ex);
}
}
/// <summary>
/// 删除模板引用表和内容表数据
/// </summary>
/// <param name="templateid">模板id</param>
public void Delete(string templateid)
{
try
{
DALObj.Delete(templateid);
CompleteTx();
}
catch (Exception ex)
{
AbortTx();
throw ErrorHandler.HandleComponentError(ex);
}
}
}
}