using System;
|
using System.Data;
|
using CSFrameworkV5.Models;
|
using CSFrameworkV5.Core;
|
using CSFrameworkV5.Common;
|
using CSFrameworkV5.Interfaces;
|
using CSFrameworkV5.Business;
|
using CSFrameworkV5.DataAccess;
|
using CSFrameworkV5.WebRef;
|
|
/*===================================================================
|
* 程序说明: DH2的业务逻辑层源码
|
* 作者资料: 孙中吕
|
* 创建日期: 2022/07/03 01:09:09
|
* 最后修改: 2022/07/03 01:09:09
|
*
|
* 注: 本文件由代码生成器(Code Generator)自动生成。
|
* (此源码文件请放置在 YourProject.Business 模块)
|
* 版权所有 Copyright 2006~2022, C/S框架网(www.cscode.net)
|
*===================================================================*/
|
|
namespace CSFrameworkV5.Business
|
{
|
/// <summary>
|
/// 业务逻辑层:bllDH2
|
/// </summary>
|
public class bllDH2 : bllBaseBusiness
|
{
|
private dalDH2 _DAL = null;
|
|
/// <summary>
|
/// 构造器
|
/// </summary>
|
public bllDH2()
|
{
|
_KeyFieldName = PURDHA.__KeyName; //主键字段
|
_SummaryTableName = PURDHA.__TableName;//表名
|
_WriteDataLog = false;//保存数据修改日志
|
_DAL = new dalDH2(Loginer.CurrentUser);//实例化DAL层
|
}
|
|
/// <summary>
|
///根据单据号码取业务数据
|
/// </summary>
|
public override DataSet GetDataByKey(string keyValue, bool resetCurrent)
|
{
|
DataSet ds = _DAL.GetDataByKey(keyValue);
|
this.SetNumericDefaultValue(ds); //设置预设值
|
if (resetCurrent) _CurrentBusiness = ds; //保存当前业务数据的对象引用
|
return ds;
|
}
|
|
/// <summary>
|
///删除单据
|
/// </summary>
|
public override bool Delete(string keyValue)
|
{
|
return _DAL.Delete(keyValue);
|
}
|
|
/// <summary>
|
///检查单号是否存在
|
/// </summary>
|
public bool CheckNoExists(string keyValue)
|
{
|
return _DAL.CheckNoExists(keyValue);
|
}
|
|
/// <summary>
|
///保存数据
|
/// </summary>
|
public override SaveResult Update(DataSet saveData)
|
{
|
return _DAL.Update(saveData); //交给数据层处理
|
}
|
|
/// <summary>
|
///审核单据
|
/// </summary>
|
public override bool ApprovalBusiness(DataRow summaryRow)
|
{
|
string key = ConvertEx.ToString(summaryRow[_KeyFieldName]);
|
|
QueryApproval P = new QueryApproval
|
{
|
DBID = Loginer.CurrentUser.DBID,
|
TableName = _SummaryTableName,
|
KeyFieldName = _KeyFieldName,
|
KeyValue = key,
|
AppDate = DateTime.Now,
|
AppUser = Loginer.CurrentUser.Account,
|
FlagApp = "Y"
|
};
|
|
if (_DAL.ApprovalBusiness(P))
|
{
|
summaryRow[CommonFields.AppDate] = DateTime.Now;
|
summaryRow[CommonFields.AppUser] = Loginer.CurrentUser.Account;
|
summaryRow[CommonFields.FlagApp] = "Y";
|
return true;
|
}
|
else
|
return false;
|
}
|
|
/// <summary>
|
///反审核单据。
|
/// </summary>
|
public override bool ApprovalBusinessUndo(DataRow summaryRow)
|
{
|
string key = ConvertEx.ToString(summaryRow[_KeyFieldName]);
|
|
QueryApproval P = new QueryApproval
|
{
|
DBID = Loginer.CurrentUser.DBID,
|
TableName = _SummaryTableName,
|
KeyFieldName = _KeyFieldName,
|
KeyValue = key,
|
AppDate = DateTime.Now,
|
AppUser = Loginer.CurrentUser.Account,
|
FlagApp = "N"
|
};
|
|
if (_DAL.ApprovalBusiness(P))
|
{
|
summaryRow[CommonFields.AppDate] = DateTime.Now;
|
summaryRow[CommonFields.AppUser] = Loginer.CurrentUser.Account;
|
summaryRow[CommonFields.FlagApp] = "N";
|
return true;
|
}
|
else
|
return false;
|
}
|
|
/// <summary>
|
///新增一张业务单据
|
/// </summary>
|
public override void NewBusiness()
|
{
|
DataTable summaryTable = _CurrentBusiness.Tables[PURDHA.__TableName];
|
DataRow row = summaryTable.Rows.Add();
|
|
//新增状态:主表记录设置初始值
|
row[PURDHA.__KeyName] = "*自动生成*";
|
row[PURDHA.CREATEUSER] = Loginer.CurrentUser.Account;
|
row[PURDHA.CREATETIME] = DateTime.Now;
|
row[PURDHA.MODIFYUSER] = Loginer.CurrentUser.Account;
|
row[PURDHA.MODIFYTIME] = DateTime.Now;
|
}
|
|
/// <summary>
|
///创建用于保存的临时数据
|
/// </summary>
|
public override DataSet CreateSaveData(DataSet sourceData)
|
{
|
this.DataBindRow.EndEdit();
|
|
//创建用于保存的临时数据,包含主表或明细表
|
DataSet save = new DataSet();
|
save.Tables.Add(this.DataBinder.Copy());//将<主表>添加到数据集
|
|
this.UpdateCommonFieldsValue(save.Tables[0]); //更新公共字段数据
|
|
//收集明细表数据
|
DataTable detail = sourceData.Tables[PURDHB.__TableName].GetChanges();
|
if (detail != null)
|
{
|
this.UpdateCommonFieldsValue(detail); //更新明细表的公共字段数据
|
save.Tables.Add(detail); //将<明细表>添加到数据集
|
}
|
|
|
return save;
|
}
|
|
/// <summary>
|
///查询数据
|
/// </summary>
|
public DataTable Query(QueryDH2 P)
|
{
|
return _DAL.Query(P);
|
}
|
|
/// <summary>
|
///获取报表数据
|
/// </summary>
|
public DataSet QueryReportData(QueryDH2 P)
|
{
|
return _DAL.QueryReportData(P);
|
}
|
|
}
|
}
|