Files
PatientMgr-CSharp/SaPatMgrCore/Core/Mgr/SpmDepartmentMgr_TemplateData.cs
T
2019-05-16 15:20:54 +01:00

92 lines
3.7 KiB
C#

using System;
using System.Collections.Generic;
using System.Text;
using Sarand.Core.App;
using Sarand.Core.Base;
using Sarand.Core.Bus;
using Sarand.Core.Dbas.Base;
using Sarand.PatientMgr.Core.App;
using Sarand.PatientMgr.Core.Bus;
namespace Sarand.PatientMgr.Core.Mgr
{
//=======================================================================
partial class SpmDepartmentMgr
{
//*******************************************************************
// T e m p l a t e D a t a
//*******************************************************************
//-------------------------------------------------------------------
// Utilities.
//-------------------------------------------------------------------
// Retrieve individual templateData.
//-------------------------------------------------------------------
// Exist templateData.
public abstract bool TemplateDataExistsById(SysId id);
//-------------------------------------------------------------------
// Get templateData.
public abstract SpmTemplateData GetTemplateData(SpmTemplateData.Params prm);
public abstract SpmTemplateData GetTemplateDataById(SysId id);
//-------------------------------------------------------------------
// Create templateData.
public abstract SpmTemplateData CreateTemplateData();
//-------------------------------------------------------------------
// Validate templateData data.
public bool IsValidTemplateData(SpmTemplateData templateData)
{
ClearErrorState();
if (templateData == null) return SetErrorState(ErrorMessage.ItemNotSpecified);
return IsValidTemplateDataData(templateData.GetData(), new SpmTemplateData.ErrField());
}
public virtual bool IsValidTemplateDataData(SpmTemplateData.Data data, SpmTemplateData.ErrField errField)
{
ClearErrorState();
// TemplateData properties.
// Common properties.
if (errField.Status != SacsHierarchyItem.ValidValue.Ignore)
{
if (!IsValidValue(SacsSystem.GetStatusCode(data.Status), "status", (long)SpmDbDfn.GetColTextLen(SpmDbDfn.ColumnIdx.SwmTemplateData_Status), true, true))
{
errField.Status = SacsHierarchyItem.ValidValue.Invalid;
return false;
}
if (!SpmTemplateData.TemplateDataStatuses.Contains(data.Status))
{
errField.Status = SacsHierarchyItem.ValidValue.Invalid;
return SetErrorState(ErrorMessage.InvalidStatus);
}
}
return true;
}
//-------------------------------------------------------------------
// TemplateData database interface.
public abstract bool InsertTemplateData(SpmTemplateData templateData, DbUpdateInfo dbUpdateInfo);
public abstract bool UpdateTemplateData(SpmTemplateData templateData, DbUpdateInfo dbUpdateInfo);
public virtual bool TemplateDataCanBeDeleted(SpmTemplateData templateData)
{
ClearErrorState();
return true;
}
public abstract bool DeleteTemplateData(SpmTemplateData templateData, DbUpdateInfo dbUpdateInfo);
//-------------------------------------------------------------------
// TemplateData list.
public abstract ColumnDfn GetTemplateDataColumnDfn(SpmTemplateData.Column columnId, String caption = "", int width = 0);
public abstract List<String> GetTemplateDataQueryFilter(SpmTemplateData.Params prm);
public abstract long GetTemplateDataCount(SpmTemplateData.Params prm);
public abstract List<SpmTemplateData> GetTemplateDataList(SpmTemplateData.Params prm);
public abstract DbResultSet ExecuteTemplateDataQuery(List<ColumnDfn> columns, SpmTemplateData.Params prm);
public abstract DataValue GetTemplateDataDataValue(ColumnDfn column, NamedValue.Map values);
//-------------------------------------------------------------------
}
//=======================================================================
}