//-------------------------------------------------------------------------------------
// All Rights Reserved , Copyright (C) #YearCreated# , #Company# , Ltd.
//-------------------------------------------------------------------------------------
using System;
using System.Data;
using System.Collections.Generic;
using System.Reflection;
namespace #Company#.#Project#.Service
{
using DotNet.Business;
using DotNet.DbUtilities;
using DotNet.Model;
using DotNet.Utilities;
using DotNet.IService;
/// <summary>
/// #ClassName#Service
/// 服务层
///
/// 修改纪录
///
/// #DateCreated# 版本:1.0 #Author# 创建文件。
///
/// 版本:1.0
///
/// <author>
/// <name>#Author#</name>
/// <date>#DateCreated#</date>
/// </author>
/// </summary>
public class #ClassName#Service : System.MarshalByRefObject, I#ClassName#Service
{
/// <summary>
/// 业务数据库连接
/// </summary>
private readonly string BusinessDbConnection = BaseSystemInfo.BusinessDbConnection;
/// <summary>
/// 添加实体
/// </summary>
/// <param name="userInfo">操作员</param>
/// <param name="entity">实体</param>
/// <param name="statusCode">返回状态码</param>
/// <param name="statusMessage">返回状态信息</param>
/// <returns>主键</returns>
public string Add(BaseUserInfo userInfo, #ClassName#Entity entity, out string statusCode, out string statusMessage)
{
// 写入调试信息
#if (DEBUG)
int milliStart = BaseBusinessLogic.StartDebug(userInfo, MethodBase.GetCurrentMethod());
#endif
string returnValue = string.Empty;
IDbHelper dbHelper = DbHelperFactory.GetHelper();
try
{
dbHelper.Open(BusinessDbConnection);
#ClassName#Manager manager = new #ClassName#Manager(dbHelper, userInfo);
returnValue = manager.AddEntity(entity);
// returnValue = manager.Add(entity, out statusCode);
statusMessage = manager.GetStateMessage(statusCode);
BaseLogManager.Instance.Add(dbHelper, userInfo, MethodBase.GetCurrentMethod());
}
catch (Exception ex)
{
BaseExceptionManager.LogException(dbHelper, userInfo, ex);
throw ex;
}
finally
{
dbHelper.Close();
}
// 写入调试信息
#if (DEBUG)
BaseBusinessLogic.EndDebug(MethodBase.GetCurrentMethod(), milliStart);
#endif
return returnValue;
}
/// <summary>
/// 获取列表
/// </summary>
/// <param name="userInfo">操作员</param>
/// <returns>数据表</returns>
public DataTable GetDT(BaseUserInfo userInfo)
{
// 写入调试信息
#if (DEBUG)
int milliStart = BaseBusinessLogic.StartDebug(userInfo, MethodBase.GetCurrentMethod());
#endif
DataTable dataTable = new DataTable(#ClassName#Table.TableName);
IDbHelper dbHelper = DbHelperFactory.GetHelper();
try
{
dbHelper.Open(BusinessDbConnection);
// 获得列表
#ClassName#Manager manager = new #ClassName#Manager(dbHelper, userInfo);
dataTable = manager.GetDT(#ClassName#Table.FieldDeletionStateCode, 0, #ClassName#Table.FieldSortCode);
dataTable.TableName = #ClassName#Table.TableName;
BaseLogManager.Instance.Add(dbHelper, userInfo, MethodBase.GetCurrentMethod());
}
catch (Exception ex)
{
BaseExceptionManager.LogException(dbHelper, userInfo, ex);
throw ex;
}
finally
{
dbHelper.Close();
}
// 写入调试信息
#if (DEBUG)
BaseBusinessLogic.EndDebug(MethodBase.GetCurrentMethod(), milliStart);
#endif
return dataTable;
}
/// <summary>
/// 获取实体
/// </summary>
/// <param name="userInfo">操作员</param>
/// <param name="id">主键</param>
/// <returns>实体</returns>
public #ClassName#Entity GetEntity(BaseUserInfo userInfo, string id)
{
// 写入调试信息
#if (DEBUG)
int milliStart = BaseBusinessLogic.StartDebug(userInfo, MethodBase.GetCurrentMethod());
#endif
#ClassName#Entity entity = null;
IDbHelper dbHelper = DbHelperFactory.GetHelper();
try
{
dbHelper.Open(BusinessDbConnection);
#ClassName#Manager manager = new #ClassName#Manager(dbHelper, userInfo);
entity = manager.GetEntity(id);
BaseLogManager.Instance.Add(dbHelper, userInfo, MethodBase.GetCurrentMethod());
}
catch (Exception ex)
{
BaseExceptionManager.LogException(dbHelper, userInfo, ex);
throw ex;
}
finally
{
dbHelper.Close();
}
// 写入调试信息
#if (DEBUG)
BaseBusinessLogic.EndDebug(MethodBase.GetCurrentMethod(), milliStart);
#endif
return entity;
}
/// <summary>
/// 编辑
/// </summary>
/// <param name="userInfo">操作员</param>
/// <param name="entity">实体</param>
/// <param name="statusCode">返回状态码</param>
/// <param name="statusMessage">返回状态信息</param>
/// <returns>影响行数</returns>
public int Update(BaseUserInfo userInfo, #ClassName#Entity entity, out string statusCode, out string statusMessage)
{
// 写入调试信息
#if (DEBUG)
int milliStart = BaseBusinessLogic.StartDebug(userInfo, MethodBase.GetCurrentMethod());
#endif
int returnValue = 0;
IDbHelper dbHelper = DbHelperFactory.GetHelper();
try
{
dbHelper.Open(BusinessDbConnection);
#ClassName#Manager manager = new #ClassName#Manager(dbHelper, userInfo);
returnValue = manager.UpdateEntity(entity);
// returnValue = manager.Update(entity, out statusCode);
statusMessage = manager.GetStateMessage(statusCode);
BaseLogManager.Instance.Add(dbHelper, userInfo, MethodBase.GetCurrentMethod());
}
catch (Exception ex)
{
BaseExceptionManager.LogException(dbHelper, userInfo, ex);
throw ex;
}
finally
{
dbHelper.Close();
}
// 写入调试信息
#if (DEBUG)
BaseBusinessLogic.EndDebug(MethodBase.GetCurrentMethod(), milliStart);
#endif
return returnValue;
}
/// <summary>
/// 获取数据列表
/// </summary>
/// <param name="userInfo">操作员</param>
/// <param name="ids">主键</param>
/// <returns>数据表</returns>
public DataTable GetDTByIds(BaseUserInfo userInfo, string[] ids)
{
// 写入调试信息
#if (DEBUG)
int milliStart = BaseBusinessLogic.StartDebug(userInf
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
通用权限设计源码3.2 (1376个子文件)
Global.asax 107B
Global.asax 99B
Global.asax 94B
Global.asax 75B
WorkFlowAuditDetail.asmx 141B
WorkFlowStepAdmin.asmx 137B
PermissionItem.asmx 134B
WorkFlowCurrent.asmx 133B
DbConnection.asmx 130B
BusinessCard.asmx 130B
WorkFlowAdmin.asmx 129B
Permission.asmx 126B
ItemDetails.asmx 125B
Parameter.asmx 124B
Exception.asmx 124B
Sequence.asmx 122B
Organize.asmx 122B
Message.asmx 117B
Module.asmx 115B
Folder.asmx 115B
Role.asmx 114B
Login.asmx 113B
Items.asmx 113B
Staff.asmx 113B
File.asmx 111B
User.asmx 111B
Log.asmx 109B
Default.aspx 5KB
Multilingual.aspx 4KB
UserPermission.aspx 3KB
TableColumns.aspx 3KB
ExampleButton.aspx 2KB
LoadSqlScript.aspx 460B
DBExample.aspx 452B
DBExample.aspx 452B
BasePage.aspx 450B
SQL.aspx 449B
Example.aspx 448B
Gmail.aspx 444B
Index.aspx 360B
FrmSequenceAdmin.cs.bak 15KB
Head.bmp 232KB
Head.bmp 206KB
StyleCop.Cache 357KB
StyleCop.Cache 181KB
StyleCop.Cache 62KB
StyleCop.Cache 60KB
StyleCop.Cache 42KB
StyleCop.Cache 37KB
StyleCop.Cache 24KB
StyleCop.Cache 20KB
StyleCop.Cache 487B
StyleCop.Cache 253B
StyleCop.Cache 252B
StyleCop.Cache 252B
StyleCop.Cache 252B
StyleCop.Cache 251B
StyleCop.Cache 251B
StyleCop.Cache 251B
StyleCop.Cache 251B
StyleCop.Cache 251B
StyleCop.Cache 251B
StyleCop.Cache 251B
StyleCop.Cache 250B
StyleCop.Cache 250B
StyleCop.Cache 246B
StyleCop.Cache 246B
StyleCop.Cache 246B
StyleCop.Cache 158B
StyleCop.Cache 158B
Web.config 11KB
App.config 6KB
basicHttpBinding.config 6KB
App.config 5KB
App.config 5KB
basicHttpBinding.config 5KB
Web.config 3KB
Web.config 2KB
Web.config 2KB
Web.config 2KB
Web.Release.config 1KB
Web.Release.config 1KB
Web.Debug.config 1KB
Web.Debug.config 1KB
SqlMap.config 337B
SqlMap.config 337B
app.config 120B
PermissionService.cs 158KB
DbLogic.cs 107KB
DbLogic.cs 107KB
BaseUserManager.cs 67KB
BaseWorkFlowCurrentManager.cs 65KB
CodeGenerator.cs 60KB
BaseManager.cs 58KB
BaseManager.cs 58KB
FrmOrganizeAdmin.cs 57KB
FrmStaffAdmin.cs 54KB
FrmWorkReportApplicationConfig.designer.cs 50KB
BaseUserPermissionScopeManager.cs 49KB
Permission.cs 49KB
共 1376 条
- 1
- 2
- 3
- 4
- 5
- 6
- 14
资源评论
- wawaannie2013-04-27为啥 我下载后解压缩 报错呢 郁闷....
- TOTORO_zip2016-05-20吉日嘎拉的代码,不是完整版的
- 鬼头猫2013-12-17有点复杂,要慢慢看
- fangmiya72582013-03-02如文档的标题 所描述的那样,确实很精彩,讲解的很透彻 .
authors008
- 粉丝: 0
- 资源: 29
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功