#region
using System;
using System.Data;
using CSFrameworkV5.Core;
using CSFrameworkV5.Models;
#endregion
namespace CSFrameworkV5.Business
{
///
/// 公司资料管理业务逻辑层
///
public class bllCompanyInfo : bllBaseDataDict
{
private bool _IsAdd;
public bllCompanyInfo()
{
_SummaryTableName = sys_CompanyInfo.__TableName;
_KeyFieldName = sys_CompanyInfo.__KeyName;
_DataDictBridge =
BridgeFactory.CreateDataDictBridge(typeof(sys_CompanyInfo));
}
///
/// 获取公司资料
///
public override DataTable GetSummaryData(bool resetCurrent)
{
_SummaryTable = _DataDictBridge.GetSummaryData();
if (_SummaryTable.Rows.Count == 0)
{
var row = _SummaryTable.NewRow();
row[sys_CompanyInfo.ISID] = "1";
row[sys_CompanyInfo.CreatedBy] = Loginer.CurrentUser.Account;
row[sys_CompanyInfo.CreationDate] = DateTime.Now;
_SummaryTable.Rows.Add(row);
_IsAdd = true;
}
else
{
_IsAdd = false;
}
return _SummaryTable;
}
///
/// 更新数据
///
/// 操作类型
///
public override bool Update()
{
_SummaryTable.Rows[0][sys_CompanyInfo.LastUpdateDate] =
DateTime.Now;
_SummaryTable.Rows[0][sys_CompanyInfo.LastUpdatedBy] =
Loginer.CurrentUser.Account;
_SummaryTable.Rows[0].EndEdit();
var ds = new DataSet();
ds.Tables.Add(_SummaryTable.Copy());
var ret = _DataDictBridge.Update(ds); //调用DAL层更新数据
if (ret)
{
_SummaryTable.AcceptChanges();
_IsAdd = false;
}
return ret;
}
}
}