This commit is contained in:
2021-01-04 18:09:35 +00:00
parent 114aa49535
commit cd2fe907e8
25 changed files with 1600 additions and 570 deletions
+45 -19
View File
@@ -31,25 +31,51 @@ namespace Sarand.PatientMgr.Core.Bus
UpdateOn_Date,
}
// Data.
public new class Data : SacsHierarchyItem.Data
//-------------------------------------------------------------------
/// <summary>Properties other than common.</summary>
public class DataProperties
{
public Data()
{
//Status = OperationStatus;
}
public SysId InstitutionId { get; set; }
public String Code { get; set; }
public String Description { get; set; }
}
internal void PopulateFrom(Data data)
//-------------------------------------------------------------------
// Data.
public new class Data : SacsHierarchyItem.Data
{
// Data members.
private readonly DataProperties data = new DataProperties();
// Construction.
public Data ()
{
Status = DefaultStatus;
}
// Properties.
public SysId InstitutionId
{
get { return data.InstitutionId; }
set { CheckChanged(data.InstitutionId, value); data.InstitutionId = value; }
}
public String Code
{
get { return data.Code; }
set { CheckChanged(data.Code, value); data.Code = value; }
}
public String Description
{
get { return data.Description; }
set { CheckChanged(data.Description, value); data.Description = value; }
}
// Population.
internal void PopulateFrom (Data data)
{
InstitutionId = data.InstitutionId;
Code = data.Code;
Description = data.Description;
base.PopulateFrom(data);
}
public Data Clone()
public Data Clone ()
{
Data data = new Data();
data.PopulateFrom(this);
@@ -57,7 +83,8 @@ namespace Sarand.PatientMgr.Core.Bus
}
}
// ErrField.
//-------------------------------------------------------------------
// Error field - identify properties with validation error.
public new class ErrField : SacsHierarchyItem.ErrField
{
public ValidValue InstitutionId { get; set; } = ValidValue.Valid;
@@ -71,7 +98,7 @@ namespace Sarand.PatientMgr.Core.Bus
//-------------------------------------------------------------------
// Construction.
protected SpmOperation(SysId departmentId, SysId institionId) : base()
protected SpmOperation (SysId departmentId, SysId institionId) : base()
{
institionId = InstitutionId;
Status = DefaultStatus;
@@ -86,7 +113,7 @@ namespace Sarand.PatientMgr.Core.Bus
};
public static SaStatus DefaultStatus { get { return SaStatus.Current; } }
public static List<SaStatus> OperationStatuses { get { return new List<SaStatus>(operationStatuses); } }
public static DataValue.TriStateType GetStatusTriState(SaStatus status)
public static DataValue.TriStateType GetStatusTriState (SaStatus status)
{
operationStatuses.Add(SaStatus.Current);
@@ -103,8 +130,8 @@ namespace Sarand.PatientMgr.Core.Bus
//-------------------------------------------------------------------
// Properties.
public Data GetData() { return data.Clone(); }
public void SetData(Data data)
public Data GetData () { return data.Clone(); }
public void SetData (Data data)
{
String fn = GetType().Name + ".SetData";
// Properties that cannot be changed if previously specified.
@@ -118,28 +145,27 @@ namespace Sarand.PatientMgr.Core.Bus
public SysId InstitutionId
{
get { return data.InstitutionId; }
set { CheckChanged(data.InstitutionId, value); data.InstitutionId = value; }
set { data.InstitutionId = value; }
}
public String Code
{
get { return data.Code; }
set { CheckChanged(data.Code, value); data.Code = value; }
set { data.Code = value; }
}
public String Description
{
get { return data.Description; }
set { CheckChanged(data.Description, value); data.Description = value; }
set { data.Description = value; }
}
//-------------------------------------------------------------------
// Flags.
//-------------------------------------------------------------------
// A s s o c i a t e d D a t a E l e m e n t s
//-------------------------------------------------------------------
public abstract bool HasProcedures();
public abstract long GetProcedureCount(String filter = null);
public abstract bool HasProcedures ();
public abstract long GetProcedureCount (String filter = null);
//-------------------------------------------------------------------
// P a r a m s