using System;
|
using System.Data;
|
using CSFrameworkV5.Models;
|
using CSFrameworkV5.Core;
|
using CSFrameworkV5.Common;
|
using CSFrameworkV5.Interfaces;
|
using CSFrameworkV5.Business;
|
using CSFrameworkV5.DataAccess;
|
|
/*===================================================================
|
* 程序说明: MES_Order的业务逻辑层源码
|
* 作者资料: 孙中吕
|
* 创建日期: 2024/05/21 03:13:43
|
* 最后修改: 2024/05/21 03:13:43
|
*
|
* 注: 本文件由代码生成器(Code Generator)自动生成。
|
* (此源码文件请放置在 YourProject.Business 模块)
|
* 版权所有 Copyright 2006~2024, C/S框架网(www.cscode.net)
|
*===================================================================*/
|
|
namespace CSFrameworkV5.Business
|
{
|
/// <summary>
|
/// 业务逻辑层:bllWorkOrder
|
/// </summary>
|
public class bllWorkOrder : bllBaseBusiness
|
{
|
private dalWorkOrder _DAL = null;
|
|
/// <summary>
|
/// 构造器
|
/// </summary>
|
public bllWorkOrder()
|
{
|
_KeyFieldName = MES_Order.__KeyName; //主键字段
|
_SummaryTableName = MES_Order.__TableName; //表名
|
_WriteDataLog = false; //保存数据修改日志
|
_CurrentAppNAME = "工单要求";
|
_DAL = new dalWorkOrder(Loginer.CurrentUser); //实例化DAL层
|
}
|
|
/// <summary>
|
///根据单据号码取业务数据
|
/// </summary>
|
public override DataSet GetDataByKey(string keyValue, bool resetCurrent)
|
{
|
var ds = _DAL.GetDataByKey(keyValue);
|
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)
|
{
|
var key = ConvertEx.ToString(summaryRow[_KeyFieldName]);
|
|
var P = new QueryApproval
|
{
|
DBID = Loginer.CurrentUser.DBID,
|
TableName = _SummaryTableName,
|
KeyFieldName = _KeyFieldName,
|
KeyValue = key,
|
AppDate = DateTime.Now,
|
AppUser = Loginer.CurrentUser.Account,
|
FlagApp = "Y",
|
AppNAME = _CurrentAppNAME
|
};
|
|
if (_DAL.ApprovalBusiness(P))
|
{
|
summaryRow[CommonFields.AppDate] = DateTime.Now;
|
summaryRow[CommonFields.AppUser] = Loginer.CurrentUser.Account;
|
summaryRow[CommonFields.FlagApp] = "Y";
|
summaryRow[CommonFields.AppNAME] = _CurrentAppNAME;
|
return true;
|
}
|
else
|
{
|
return false;
|
}
|
}
|
|
/// <summary>
|
///反审核单据。
|
/// </summary>
|
public override bool ApprovalBusinessUndo(DataRow summaryRow)
|
{
|
var key = ConvertEx.ToString(summaryRow[_KeyFieldName]);
|
|
var P = new QueryApproval
|
{
|
DBID = Loginer.CurrentUser.DBID,
|
TableName = _SummaryTableName,
|
KeyFieldName = _KeyFieldName,
|
KeyValue = key,
|
AppDate = DateTime.Now,
|
AppUser = Loginer.CurrentUser.Account,
|
FlagApp = "N",
|
AppNAME = _CurrentAppNAME
|
};
|
|
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()
|
{
|
var summaryTable = _CurrentBusiness.Tables[MES_Order.__TableName];
|
var row = summaryTable.Rows.Add();
|
|
//新增状态:主表记录设置初始值
|
row[MES_Order.__KeyName] = Guid.NewGuid();
|
}
|
|
/// <summary>
|
///创建用于保存的临时数据
|
/// </summary>
|
public override DataSet CreateSaveData(DataSet sourceData)
|
{
|
DataBindRow.EndEdit();
|
|
//创建用于保存的临时数据,包含主表或明细表
|
var save = new DataSet();
|
save.Tables.Add(DataBinder.Copy()); //将<主表>添加到数据集
|
|
UpdateCommonFieldsValue(save.Tables[0]); //更新公共字段数据
|
|
//收集明细表数据
|
DataTable detail = null;
|
detail = sourceData.Tables[DA01IMAGE.__TableName].GetChanges();
|
if (detail != null)
|
{
|
UpdateCommonFieldsValue(detail); //更新明细表的公共字段数据
|
save.Tables.Add(detail); //将<明细表>添加到数据集
|
}
|
|
|
return save;
|
}
|
|
/// <summary>
|
///查询数据
|
/// </summary>
|
public DataTable Query(QueryMES_Order P)
|
{
|
return _DAL.Query(P);
|
}
|
|
/// <summary>
|
///获取报表数据
|
/// </summary>
|
public DataSet QueryReportData(QueryMES_Order P)
|
{
|
return _DAL.QueryReportData(P);
|
}
|
|
public DataTable GETDAT(string sql)
|
{
|
return _DAL.GetDataTable(sql);
|
}
|
}
|
}
|