92 lines
3.7 KiB
C#
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);
|
|
|
|
//-------------------------------------------------------------------
|
|
}
|
|
//=======================================================================
|
|
}
|