SB 11-Jun-2019, make changes in DbasMgr > CoreMgr (Exist&DataValue)

This commit is contained in:
sbrignell
2019-06-11 11:43:34 +01:00
parent d095c366bc
commit 065ed7fe93
35 changed files with 1046 additions and 1168 deletions
@@ -25,22 +25,20 @@ namespace Sarand.PatientMgr.Win.Dbas.Mgr
//*******************************************************************
// F a c i l i t y T e m p l a t e
//*******************************************************************
//-------------------------------------------------------------------
// Data members.
//-------------------------------------------------------------------
// Utilities.
//-------------------------------------------------------------------
// FacilityTemplate exists.
public override bool FacilityTemplateExistsById(SysId facilityTemplateId)
// Create FacilityTemplate.
public override SpmFacilityTemplate CreateFacilityTemplate(SysId facilityId, Spm.ResourceCategory resourceCategory)
{
return new SpmFacilityTemplate_Dbas(UserContext, facilityId, resourceCategory, 0);
}
private SpmFacilityTemplate_Dbas CreateFacilityTemplate(SwmFacilityTemplate_Db dbFacilityTemplate)
{
ClearErrorState();
if (!SysId.IsValid(facilityTemplateId)) return false;
SpmFacilityTemplate.Params prmFacilityTemplate = new SpmFacilityTemplate.Params();
prmFacilityTemplate.IncludedIds.Add(facilityTemplateId);
prmFacilityTemplate.StatusCat = SpmFacilityTemplate.StatusCat.Any;
return GetFacilityTemplateCount(prmFacilityTemplate) == 1;
SpmFacilityTemplate_Dbas facilityTemplate = new SpmFacilityTemplate_Dbas(UserContext, new SysId(dbFacilityTemplate._FacilityId), (Spm.ResourceCategory)dbFacilityTemplate._Category, (ushort)dbFacilityTemplate._Flags);
PopulateFrom(dbFacilityTemplate, facilityTemplate);
return facilityTemplate;
}
//-------------------------------------------------------------------
@@ -79,29 +77,6 @@ namespace Sarand.PatientMgr.Win.Dbas.Mgr
}
return facilityTemplate;
}
public override SpmFacilityTemplate GetFacilityTemplateById(SysId facilityTemplateId)
{
ClearErrorState();
if (!SysId.IsValid(facilityTemplateId)) return null;
SpmFacilityTemplate.Params prmFacilityTemplate = new SpmFacilityTemplate.Params();
prmFacilityTemplate.IncludedIds.Add(facilityTemplateId);
prmFacilityTemplate.StatusCat = SpmFacilityTemplate.StatusCat.Any;
return GetFacilityTemplate(prmFacilityTemplate);
}
//-------------------------------------------------------------------
// Create FacilityTemplate.
public override SpmFacilityTemplate CreateFacilityTemplate(SysId facilityId, Spm.ResourceCategory resourceCategory)
{
return new SpmFacilityTemplate_Dbas(UserContext, facilityId, resourceCategory, 0);
}
private SpmFacilityTemplate_Dbas CreateFacilityTemplate(SwmFacilityTemplate_Db dbFacilityTemplate)
{
ClearErrorState();
SpmFacilityTemplate_Dbas facilityTemplate = new SpmFacilityTemplate_Dbas(UserContext, new SysId(dbFacilityTemplate._FacilityId), (Spm.ResourceCategory)dbFacilityTemplate._Category, (ushort)dbFacilityTemplate._Flags);
PopulateFrom(dbFacilityTemplate, facilityTemplate);
return facilityTemplate;
}
//-------------------------------------------------------------------
// Validate FacilityTemplate.
@@ -491,35 +466,6 @@ namespace Sarand.PatientMgr.Win.Dbas.Mgr
//return new DbResultSet_DataTableReader(db, query.BuildQuery());
return new Sarand.Win.Dbas.Data.DbResultSet_DataReader(db, query.BuildQuery());
}
//-------------------------------------------------------------------
public override DataValue GetFacilityTemplateDataValue(ColumnDfn column, NamedValue.Map values)
{
DataValue value = new DataValue();
switch ((SpmFacilityTemplate.Column)column.Id)
{
// Notes.
case SpmFacilityTemplate.Column.Notes:
value = new DataValue(SacsHierarchyItem.FormatForDisplay(values.GetValue(column.DataName).ToString(), 200));
break;
// Status.
case SpmFacilityTemplate.Column.Status_Desc:
case SpmFacilityTemplate.Column.Status_Ind:
{
String statusCode = values.GetValue(column.DataName).ToString();
SaStatus status = SacsSystem.GetStatusForCode(statusCode);
if (column.Id == (int)SpmFacilityTemplate.Column.Status_Desc)
value = new DataValue(SacsSystem.GetStatusDescForCode(statusCode));
else if (column.Id == (int)SpmFacilityTemplate.Column.Status_Ind)
value = new DataValue(SpmFacilityTemplate.GetStatusTriState(status));
}
break;
//-----------------------------------------------------------
}
return value;
}
//-------------------------------------------------------------------
}
//=======================================================================