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
+3 -1
View File
@@ -71,7 +71,7 @@ namespace Sarand.PatientMgr.Core.App
//-------------------------------------------------------------------
// Refresh profile.
public void RefreshProfile (SaSecurityConsole securityConsole, SysId userId, List<TypeCodeDesc> securityRights)
public bool RefreshProfile (SaSecurityConsole securityConsole, SysId userId, List<TypeCodeDesc> securityRights)
{
String fn = GetType().Name + ".RefreshProfile";
ClearErrorState();
@@ -96,6 +96,8 @@ namespace Sarand.PatientMgr.Core.App
// ToDo SpmSecurityProfile.RefreshProfile
return SysId.IsValid(UserId) && SysId.ToInt(UserId) == SysId.ToInt(userId);
}
private void ClearProfile ()
{
@@ -223,8 +223,6 @@ namespace Sarand.PatientMgr.Core.Bus
//-------------------------------------------------------------------
// Flags.
public int Compare(SpmAdmissionAction action)
{
SaStatus status1 = new SaStatus();
+1 -1
View File
@@ -157,7 +157,7 @@ namespace Sarand.PatientMgr.Core.Bus
public DateTime ApplicationFrom
{
get { return data.ApplicationFrom; }
set { CheckChanged(data.ApplicationFrom, value); data.ApplicationFrom = value; }dd
set { CheckChanged(data.ApplicationFrom, value); data.ApplicationFrom = value; }
}
public DateTime ApplicationTo
{
@@ -17,21 +17,36 @@ namespace Sarand.PatientMgr.Core.Mgr
//*******************************************************************
// A d m i s s i o n
//*******************************************************************
//-------------------------------------------------------------------
// Utilities.
//-------------------------------------------------------------------
// Retrieve individual admission.
// Create admission.
public abstract SpmAdmission CreateAdmission(SysId facilityId, SysId facilityTemplateId);
//-------------------------------------------------------------------
// Exist admission.
public abstract bool AdmissionExistsById(SysId id);
// Admission exists.
public bool AdmissionExistsById(SysId admissionId)
{
ClearErrorState();
if (!SysId.IsValid(admissionId)) return false;
SpmAdmission.Params prmAdmission = new SpmAdmission.Params();
prmAdmission.IncludedIds.Add(admissionId);
prmAdmission.StatusCat = SpmAdmission.StatusCat.Any;
return GetAdmissionCount(prmAdmission) == 1;
}
//-------------------------------------------------------------------
// Get admission.
public abstract SpmAdmission GetAdmission(SpmAdmission.Params prm);
public abstract SpmAdmission GetAdmissionById(SysId id);
//-------------------------------------------------------------------
// Create admission.
public abstract SpmAdmission CreateAdmission(SysId facilityId, SysId facilityTemplateId);
public SpmAdmission GetAdmissionById(SysId admissionId)
{
ClearErrorState();
if (!SysId.IsValid(admissionId)) return null;
SpmAdmission.Params prmAdmission = new SpmAdmission.Params();
prmAdmission.IncludedIds.Add(admissionId);
prmAdmission.StatusCat = SpmAdmission.StatusCat.Any;
return GetAdmission(prmAdmission);
}
//-------------------------------------------------------------------
// Validate admission data.
@@ -219,7 +234,38 @@ namespace Sarand.PatientMgr.Core.Mgr
public abstract long GetAdmissionCount(SpmAdmission.Params prm);
public abstract List<SpmAdmission> GetAdmissionList(SpmAdmission.Params prm);
public abstract DbResultSet ExecuteAdmissionQuery(List<ColumnDfn> columns, SpmAdmission.Params prm);
public abstract DataValue GetAdmissionDataValue(ColumnDfn column, NamedValue.Map values);
//-------------------------------------------------------------------
// D a t a V a l u e s
//-------------------------------------------------------------------
public DataValue GetAdmissionDataValue(ColumnDfn column, NamedValue.Map values)
{
DataValue value = new DataValue();
switch ((SpmAdmission.Column)column.Id)
{
// Notes.
case SpmAdmission.Column.Notes:
value = new DataValue(SacsHierarchyItem.FormatForDisplay(values.GetValue(column.DataName).ToString(), 200));
break;
// Status.
case SpmAdmission.Column.Status_Desc:
case SpmAdmission.Column.Status_Ind:
{
String statusCode = values.GetValue(column.DataName).ToString();
SaStatus status = SacsSystem.GetStatusForCode(statusCode);
if (column.Id == (int)SpmAdmission.Column.Status_Desc)
value = new DataValue(SacsSystem.GetStatusDescForCode(statusCode));
else if (column.Id == (int)SpmAdmission.Column.Status_Ind)
value = new DataValue(SpmAdmission.GetStatusTriState(status));
}
break;
//-----------------------------------------------------------
}
return value;
}
//-------------------------------------------------------------------
}
@@ -17,21 +17,37 @@ namespace Sarand.PatientMgr.Core.Mgr
//*******************************************************************
// A d m i s s i o n A c t i o n
//*******************************************************************
//-------------------------------------------------------------------
// Utilities.
//-------------------------------------------------------------------
// Retrieve individual admissionAction.
// Create admissionAction.
public abstract SpmAdmissionAction CreateAdmissionAction(SysId admissionId, Spm.AdmissionActionType admissionActionType);
//-------------------------------------------------------------------
// Exist admissionAction.
public abstract bool AdmissionActionExistsById(SysId id);
// AdmissionAction exists.
public bool AdmissionActionExistsById(SysId admissionActionId)
{
ClearErrorState();
if (!SysId.IsValid(admissionActionId)) return false;
SpmAdmissionAction.Params prmAdmissionAction = new SpmAdmissionAction.Params();
prmAdmissionAction.IncludedIds.Add(admissionActionId);
prmAdmissionAction.StatusCat = SpmAdmissionAction.StatusCat.Any;
return GetAdmissionActionCount(prmAdmissionAction) == 1;
}
//-------------------------------------------------------------------
// Get admissionAction.
public abstract SpmAdmissionAction GetAdmissionAction(SpmAdmissionAction.Params prm);
public abstract SpmAdmissionAction GetAdmissionActionById(SysId id);
//-------------------------------------------------------------------
// Create admissionAction.
public abstract SpmAdmissionAction CreateAdmissionAction(SysId admissionId, Spm.AdmissionActionType admissionActionType);
public SpmAdmissionAction GetAdmissionActionById(SysId admissionActionId)
{
ClearErrorState();
if (!SysId.IsValid(admissionActionId)) return null;
SpmAdmissionAction.Params prmAdmissionAction = new SpmAdmissionAction.Params();
prmAdmissionAction.IncludedIds.Add(admissionActionId);
prmAdmissionAction.StatusCat = SpmAdmissionAction.StatusCat.Any;
return GetAdmissionAction(prmAdmissionAction);
}
//-------------------------------------------------------------------
// Validate admissionAction data.
@@ -105,7 +121,37 @@ namespace Sarand.PatientMgr.Core.Mgr
public abstract long GetAdmissionActionCount(SpmAdmissionAction.Params prm);
public abstract List<SpmAdmissionAction> GetAdmissionActionList(SpmAdmissionAction.Params prm);
public abstract DbResultSet ExecuteAdmissionActionQuery(List<ColumnDfn> columns, SpmAdmissionAction.Params prm);
public abstract DataValue GetAdmissionActionDataValue(ColumnDfn column, NamedValue.Map values);
//-------------------------------------------------------------------
// D a t a V a l u e s
//-------------------------------------------------------------------
public DataValue GetAdmissionActionDataValue(ColumnDfn column, NamedValue.Map values)
{
DataValue value = new DataValue();
switch ((SpmAdmissionAction.Column)column.Id)
{
// Notes.
case SpmAdmissionAction.Column.Notes:
value = new DataValue(SacsHierarchyItem.FormatForDisplay(values.GetValue(column.DataName).ToString(), 200));
break;
// Status.
case SpmAdmissionAction.Column.Status_Desc:
case SpmAdmissionAction.Column.Status_Ind:
{
String statusCode = values.GetValue(column.DataName).ToString();
SaStatus status = SacsSystem.GetStatusForCode(statusCode);
if (column.Id == (int)SpmAdmissionAction.Column.Status_Desc)
value = new DataValue(SacsSystem.GetStatusDescForCode(statusCode));
else if (column.Id == (int)SpmAdmissionAction.Column.Status_Ind)
value = new DataValue(SpmAdmissionAction.GetStatusTriState(status));
}
break;
//-----------------------------------------------------------
}
return value;
}
//-------------------------------------------------------------------
}
@@ -17,21 +17,37 @@ namespace Sarand.PatientMgr.Core.Mgr
//*******************************************************************
// A d m i s s i o n D a t a
//*******************************************************************
//-------------------------------------------------------------------
// Utilities.
//-------------------------------------------------------------------
// Retrieve individual admissionData.
// Create admissionData.
public abstract SpmAdmissionData CreateAdmissionData(SysId admissionId, Spm.AdmissionDataType admissionDataType);
//-------------------------------------------------------------------
// Exist admissionData.
public abstract bool AdmissionDataExistsById(SysId id);
// AdmissionData exists.
public bool AdmissionDataExistsById(SysId admissionDataId)
{
ClearErrorState();
if (!SysId.IsValid(admissionDataId)) return false;
SpmAdmissionData.Params prmAdmissionData = new SpmAdmissionData.Params();
prmAdmissionData.IncludedIds.Add(admissionDataId);
prmAdmissionData.StatusCat = SpmAdmissionData.StatusCat.Any;
return GetAdmissionDataCount(prmAdmissionData) == 1;
}
//-------------------------------------------------------------------
// Get admissionData.
public abstract SpmAdmissionData GetAdmissionData(SpmAdmissionData.Params prm);
public abstract SpmAdmissionData GetAdmissionDataById(SysId id);
//-------------------------------------------------------------------
// Create admissionData.
public abstract SpmAdmissionData CreateAdmissionData(SysId admissionId, Spm.AdmissionDataType admissionDataType);
public SpmAdmissionData GetAdmissionDataById(SysId admissionDataId)
{
ClearErrorState();
if (!SysId.IsValid(admissionDataId)) return null;
SpmAdmissionData.Params prmAdmissionData = new SpmAdmissionData.Params();
prmAdmissionData.IncludedIds.Add(admissionDataId);
prmAdmissionData.StatusCat = SpmAdmissionData.StatusCat.Any;
return GetAdmissionData(prmAdmissionData);
}
//-------------------------------------------------------------------
// Validate admissionData data.
@@ -100,7 +116,37 @@ namespace Sarand.PatientMgr.Core.Mgr
public abstract long GetAdmissionDataCount(SpmAdmissionData.Params prm);
public abstract List<SpmAdmissionData> GetAdmissionDataList(SpmAdmissionData.Params prm);
public abstract DbResultSet ExecuteAdmissionDataQuery(List<ColumnDfn> columns, SpmAdmissionData.Params prm);
public abstract DataValue GetAdmissionDataDataValue(ColumnDfn column, NamedValue.Map values);
//-------------------------------------------------------------------
// D a t a V a l u e s
//-------------------------------------------------------------------
public DataValue GetAdmissionDataDataValue(ColumnDfn column, NamedValue.Map values)
{
DataValue value = new DataValue();
switch ((SpmAdmissionData.Column)column.Id)
{
// Notes.
case SpmAdmissionData.Column.Notes:
value = new DataValue(SacsHierarchyItem.FormatForDisplay(values.GetValue(column.DataName).ToString(), 200));
break;
// Status.
case SpmAdmissionData.Column.Status_Desc:
case SpmAdmissionData.Column.Status_Ind:
{
String statusCode = values.GetValue(column.DataName).ToString();
SaStatus status = SacsSystem.GetStatusForCode(statusCode);
if (column.Id == (int)SpmAdmissionData.Column.Status_Desc)
value = new DataValue(SacsSystem.GetStatusDescForCode(statusCode));
else if (column.Id == (int)SpmAdmissionData.Column.Status_Ind)
value = new DataValue(SpmAdmissionData.GetStatusTriState(status));
}
break;
//-----------------------------------------------------------
}
return value;
}
//-------------------------------------------------------------------
}
@@ -17,21 +17,37 @@ namespace Sarand.PatientMgr.Core.Mgr
//*******************************************************************
// A d m i s s i o n R o l e
//*******************************************************************
//-------------------------------------------------------------------
// Utilities.
//-------------------------------------------------------------------
// Retrieve individual admissionRole.
// Create admissionRole.
public abstract SpmAdmissionRole CreateAdmissionRole(SysId admissionId, Spm.EmployeeRole employeeRole, Spm.EmployeeRoleCategory employeeRoleCategory);
//-------------------------------------------------------------------
// Exist admissionRole.
public abstract bool AdmissionRoleExistsById(SysId id);
// AdmissionRole exists.
public bool AdmissionRoleExistsById(SysId admissionRoleId)
{
ClearErrorState();
if (!SysId.IsValid(admissionRoleId)) return false;
SpmAdmissionRole.Params prmAdmissionRole = new SpmAdmissionRole.Params();
prmAdmissionRole.IncludedIds.Add(admissionRoleId);
prmAdmissionRole.StatusCat = SpmAdmissionRole.StatusCat.Any;
return GetAdmissionRoleCount(prmAdmissionRole) == 1;
}
//-------------------------------------------------------------------
// Get admissionRole.
public abstract SpmAdmissionRole GetAdmissionRole(SpmAdmissionRole.Params prm);
public abstract SpmAdmissionRole GetAdmissionRoleById(SysId id);
//-------------------------------------------------------------------
// Create admissionRole.
public abstract SpmAdmissionRole CreateAdmissionRole(SysId admissionId, Spm.EmployeeRole employeeRole, Spm.EmployeeRoleCategory employeeRoleCategory);
public SpmAdmissionRole GetAdmissionRoleById(SysId admissionRoleId)
{
ClearErrorState();
if (!SysId.IsValid(admissionRoleId)) return null;
SpmAdmissionRole.Params prmAdmissionRole = new SpmAdmissionRole.Params();
prmAdmissionRole.IncludedIds.Add(admissionRoleId);
prmAdmissionRole.StatusCat = SpmAdmissionRole.StatusCat.Any;
return GetAdmissionRole(prmAdmissionRole);
}
//-------------------------------------------------------------------
// Validate admissionRole data.
@@ -110,7 +126,37 @@ namespace Sarand.PatientMgr.Core.Mgr
public abstract long GetAdmissionRoleCount(SpmAdmissionRole.Params prm);
public abstract List<SpmAdmissionRole> GetAdmissionRoleList(SpmAdmissionRole.Params prm);
public abstract DbResultSet ExecuteAdmissionRoleQuery(List<ColumnDfn> columns, SpmAdmissionRole.Params prm);
public abstract DataValue GetAdmissionRoleDataValue(ColumnDfn column, NamedValue.Map values);
//-------------------------------------------------------------------
// D a t a V a l u e s
//-------------------------------------------------------------------
public DataValue GetAdmissionRoleDataValue(ColumnDfn column, NamedValue.Map values)
{
DataValue value = new DataValue();
switch ((SpmAdmissionRole.Column)column.Id)
{
// Notes.
case SpmAdmissionRole.Column.Notes:
value = new DataValue(SacsHierarchyItem.FormatForDisplay(values.GetValue(column.DataName).ToString(), 200));
break;
// Status.
case SpmAdmissionRole.Column.Status_Desc:
case SpmAdmissionRole.Column.Status_Ind:
{
String statusCode = values.GetValue(column.DataName).ToString();
SaStatus status = SacsSystem.GetStatusForCode(statusCode);
if (column.Id == (int)SpmAdmissionRole.Column.Status_Desc)
value = new DataValue(SacsSystem.GetStatusDescForCode(statusCode));
else if (column.Id == (int)SpmAdmissionRole.Column.Status_Ind)
value = new DataValue(SpmAdmissionRole.GetStatusTriState(status));
}
break;
//-----------------------------------------------------------
}
return value;
}
//-------------------------------------------------------------------
}
@@ -17,26 +17,65 @@ namespace Sarand.PatientMgr.Core.Mgr
//*******************************************************************
// D e p a r t m e n t
//*******************************************************************
//-------------------------------------------------------------------
// Utilities.
//-------------------------------------------------------------------
// Retrieve individual department.
//-------------------------------------------------------------------
// Exist department.
public abstract bool DepartmentExistsById(SysId id);
//-------------------------------------------------------------------
// Get department.
public abstract SpmDepartment GetDepartment(SpmDepartment.Params prm);
public abstract SpmDepartment GetDepartmentById(SysId id);
public abstract SpmDepartment GetDepartmentByName(String name);
public abstract SpmDepartment GetDepartmentByFacilityId(SysId facilityId);
public abstract SpmDepartment GetDepartmentByFacilityTemplateId(SysId facilityId);
//-------------------------------------------------------------------
// Create department.
public abstract SpmDepartment CreateDepartment();
//-------------------------------------------------------------------
// Department exists.
public bool DepartmentExistsById(SysId departmentId)
{
ClearErrorState();
if (!SysId.IsValid(departmentId)) return false;
SpmDepartment.Params prmDepartment = new SpmDepartment.Params();
prmDepartment.IncludedIds.Add(departmentId);
prmDepartment.StatusCat = SpmDepartment.StatusCat.Any;
return GetDepartmentCount(prmDepartment) == 1;
}
//-------------------------------------------------------------------
// Get department.
public abstract SpmDepartment GetDepartment(SpmDepartment.Params prm);
public SpmDepartment GetDepartmentById(SysId departmentId)
{
ClearErrorState();
if (!SysId.IsValid(departmentId)) return null;
SpmDepartment.Params prmDepartment = new SpmDepartment.Params();
prmDepartment.IncludedIds.Add(departmentId);
prmDepartment.StatusCat = SpmDepartment.StatusCat.Any;
return GetDepartment(prmDepartment);
}
public SpmDepartment GetDepartmentByName(String name)
{
ClearErrorState();
if (!StringUtil.IsEmpty(name)) return null;
SpmDepartment.Params prmDepartment = new SpmDepartment.Params();
prmDepartment.Name = name;
prmDepartment.StatusCat = SpmDepartment.StatusCat.Any;
return GetDepartment(prmDepartment);
}
public SpmDepartment GetDepartmentByFacilityId(SysId facilityId)
{
ClearErrorState();
if (!SysId.IsValid(facilityId)) return null;
SpmDepartment.Params prmDepartment = new SpmDepartment.Params();
prmDepartment.IncludedIds.Add(facilityId);
prmDepartment.StatusCat = SpmDepartment.StatusCat.Any;
return GetDepartment(prmDepartment);
}
public SpmDepartment GetDepartmentByFacilityTemplateId(SysId facilityTemplateId)
{
ClearErrorState();
if (!SysId.IsValid(facilityTemplateId)) return null;
SpmDepartment.Params prmDepartment = new SpmDepartment.Params();
prmDepartment.IncludedIds.Add(facilityTemplateId);
prmDepartment.StatusCat = SpmDepartment.StatusCat.Any;
return GetDepartment(prmDepartment);
}
//-------------------------------------------------------------------
// Validate department data.
public bool IsValidDepartment(SpmDepartment department)
@@ -104,7 +143,37 @@ namespace Sarand.PatientMgr.Core.Mgr
public abstract long GetDepartmentCount(SpmDepartment.Params prm);
public abstract List<SpmDepartment> GetDepartmentList(SpmDepartment.Params prm);
public abstract DbResultSet ExecuteDepartmentQuery(List<ColumnDfn> columns, SpmDepartment.Params prm);
public abstract DataValue GetDepartmentDataValue(ColumnDfn column, NamedValue.Map values);
//-------------------------------------------------------------------
// D a t a V a l u e s
//-------------------------------------------------------------------
public DataValue GetDepartmentDataValue(ColumnDfn column, NamedValue.Map values)
{
DataValue value = new DataValue();
switch ((SpmDepartment.Column)column.Id)
{
// Notes.
case SpmDepartment.Column.Notes:
value = new DataValue(SacsHierarchyItem.FormatForDisplay(values.GetValue(column.DataName).ToString(), 200));
break;
// Status.
case SpmDepartment.Column.Status_Desc:
case SpmDepartment.Column.Status_Ind:
{
String statusCode = values.GetValue(column.DataName).ToString();
SaStatus status = SacsSystem.GetStatusForCode(statusCode);
if (column.Id == (int)SpmDepartment.Column.Status_Desc)
value = new DataValue(SacsSystem.GetStatusDescForCode(statusCode));
else if (column.Id == (int)SpmDepartment.Column.Status_Ind)
value = new DataValue(SpmDepartment.GetStatusTriState(status));
}
break;
//-----------------------------------------------------------
}
return value;
}
//-------------------------------------------------------------------
}
@@ -17,21 +17,37 @@ namespace Sarand.PatientMgr.Core.Mgr
//*******************************************************************
// E m p l o y e e R o l e
//*******************************************************************
//-------------------------------------------------------------------
// Utilities.
//-------------------------------------------------------------------
// Retrieve individual employeeRole.
// Create employeeRole.
public abstract SpmEmployeeRole CreateEmployeeRole(SysId deparmentId, SysId employeeId, Spm.EmployeeRole employeeRole);
//-------------------------------------------------------------------
// Exist employeeRole.
public abstract bool EmployeeRoleExistsById(SysId id);
// EmployeeRole exists.
public bool EmployeeRoleExistsById(SysId employeeRoleId)
{
ClearErrorState();
if (!SysId.IsValid(employeeRoleId)) return false;
SpmEmployeeRole.Params prmEmployeeRole = new SpmEmployeeRole.Params();
prmEmployeeRole.IncludedIds.Add(employeeRoleId);
prmEmployeeRole.StatusCat = SpmEmployeeRole.StatusCat.Any;
return GetEmployeeRoleCount(prmEmployeeRole) == 1;
}
//-------------------------------------------------------------------
// Get employeeRole.
public abstract SpmEmployeeRole GetEmployeeRole(SpmEmployeeRole.Params prm);
public abstract SpmEmployeeRole GetEmployeeRoleById(SysId id);
//-------------------------------------------------------------------
// Create employeeRole.
public abstract SpmEmployeeRole CreateEmployeeRole(SysId deparmentId, SysId employeeId, Spm.EmployeeRole employeeRole);
public SpmEmployeeRole GetEmployeeRoleById(SysId employeeRoleId)
{
ClearErrorState();
if (!SysId.IsValid(employeeRoleId)) return null;
SpmEmployeeRole.Params prmEmployeeRole = new SpmEmployeeRole.Params();
prmEmployeeRole.IncludedIds.Add(employeeRoleId);
prmEmployeeRole.StatusCat = SpmEmployeeRole.StatusCat.Any;
return GetEmployeeRole(prmEmployeeRole);
}
//-------------------------------------------------------------------
// Validate employeeRole data.
@@ -105,7 +121,37 @@ namespace Sarand.PatientMgr.Core.Mgr
public abstract long GetEmployeeRoleCount(SpmEmployeeRole.Params prm);
public abstract List<SpmEmployeeRole> GetEmployeeRoleList(SpmEmployeeRole.Params prm);
public abstract DbResultSet ExecuteEmployeeRoleQuery(List<ColumnDfn> columns, SpmEmployeeRole.Params prm);
public abstract DataValue GetEmployeeRoleDataValue(ColumnDfn column, NamedValue.Map values);
//-------------------------------------------------------------------
// D a t a V a l u e s
//-------------------------------------------------------------------
public DataValue GetEmployeeRoleDataValue(ColumnDfn column, NamedValue.Map values)
{
DataValue value = new DataValue();
switch ((SpmEmployeeRole.Column)column.Id)
{
// Notes.
case SpmEmployeeRole.Column.Notes:
value = new DataValue(SacsHierarchyItem.FormatForDisplay(values.GetValue(column.DataName).ToString(), 200));
break;
// Status.
case SpmEmployeeRole.Column.Status_Desc:
case SpmEmployeeRole.Column.Status_Ind:
{
String statusCode = values.GetValue(column.DataName).ToString();
SaStatus status = SacsSystem.GetStatusForCode(statusCode);
if (column.Id == (int)SpmEmployeeRole.Column.Status_Desc)
value = new DataValue(SacsSystem.GetStatusDescForCode(statusCode));
else if (column.Id == (int)SpmEmployeeRole.Column.Status_Ind)
value = new DataValue(SpmEmployeeRole.GetStatusTriState(status));
}
break;
//-----------------------------------------------------------
}
return value;
}
//-------------------------------------------------------------------
}
@@ -17,24 +17,56 @@ namespace Sarand.PatientMgr.Core.Mgr
//*******************************************************************
// F a c i l i t y
//*******************************************************************
//-------------------------------------------------------------------
// Utilities.
//-------------------------------------------------------------------
// Retrieve individual facility.
//-------------------------------------------------------------------
// Exist facility.
public abstract bool FacilityExistsById(SysId id);
//-------------------------------------------------------------------
// Get facility.
public abstract SpmFacility GetFacility(SpmFacility.Params prm);
public abstract SpmFacility GetFacilityById(SysId id);
public abstract SpmFacility GetFacilityByName(String name);
public abstract SpmFacility GetFacilityByTemplateId(SysId facilityTemplateId);
//-------------------------------------------------------------------
// Create facility.
public abstract SpmFacility CreateFacility(SysId facilityId, SysId departmentId, Spm.FacilityType facilityType);
//-------------------------------------------------------------------
// Facility exists.
public bool FacilityExistsById(SysId facilityId)
{
ClearErrorState();
if (!SysId.IsValid(facilityId)) return false;
SpmFacility.Params prmFacility = new SpmFacility.Params();
prmFacility.IncludedIds.Add(facilityId);
prmFacility.StatusCat = SpmFacility.StatusCat.Any;
return GetFacilityCount(prmFacility) == 1;
}
//-------------------------------------------------------------------
// Get facility.
public abstract SpmFacility GetFacility(SpmFacility.Params prm);
public SpmFacility GetFacilityById(SysId facilityId)
{
ClearErrorState();
if (!SysId.IsValid(facilityId)) return null;
SpmFacility.Params prmFacility = new SpmFacility.Params();
prmFacility.IncludedIds.Add(facilityId);
prmFacility.StatusCat = SpmFacility.StatusCat.Any;
return GetFacility(prmFacility);
}
public SpmFacility GetFacilityByName(String name)
{
ClearErrorState();
if (!StringUtil.IsEmpty(name)) return null;
SpmFacility.Params prmFacility = new SpmFacility.Params();
prmFacility.NamePartial = name;
prmFacility.StatusCat = SpmFacility.StatusCat.Any;
return GetFacility(prmFacility);
}
public SpmFacility GetFacilityByTemplateId(SysId facilityTemplateId)
{
ClearErrorState();
if (!SysId.IsValid(facilityTemplateId)) return null;
SpmFacility.Params prmFacility = new SpmFacility.Params();
prmFacility.IncludedIds.Add(facilityTemplateId);
prmFacility.StatusCat = SpmFacility.StatusCat.Any;
return GetFacility(prmFacility);
}
//-------------------------------------------------------------------
// Validate facility data.
public bool IsValidFacility(SpmFacility facility)
@@ -146,7 +178,37 @@ namespace Sarand.PatientMgr.Core.Mgr
public abstract long GetFacilityCount(SpmFacility.Params prm);
public abstract List<SpmFacility> GetFacilityList(SpmFacility.Params prm);
public abstract DbResultSet ExecuteFacilityQuery(List<ColumnDfn> columns, SpmFacility.Params prm);
public abstract DataValue GetFacilityDataValue(ColumnDfn column, NamedValue.Map values);
//-------------------------------------------------------------------
// D a t a V a l u e s
//-------------------------------------------------------------------
public DataValue GetFacilityDataValue(ColumnDfn column, NamedValue.Map values)
{
DataValue value = new DataValue();
switch ((SpmFacility.Column)column.Id)
{
// Notes.
case SpmFacility.Column.Notes:
value = new DataValue(SacsHierarchyItem.FormatForDisplay(values.GetValue(column.DataName).ToString(), 200));
break;
// Status.
case SpmFacility.Column.Status_Desc:
case SpmFacility.Column.Status_Ind:
{
String statusCode = values.GetValue(column.DataName).ToString();
SaStatus status = SacsSystem.GetStatusForCode(statusCode);
if (column.Id == (int)SpmFacility.Column.Status_Desc)
value = new DataValue(SacsSystem.GetStatusDescForCode(statusCode));
else if (column.Id == (int)SpmFacility.Column.Status_Ind)
value = new DataValue(SpmFacility.GetStatusTriState(status));
}
break;
//-----------------------------------------------------------
}
return value;
}
//-------------------------------------------------------------------
}
@@ -16,21 +16,37 @@ namespace Sarand.PatientMgr.Core.Mgr
//*******************************************************************
// F a c i l i t y S e s s i o n
//*******************************************************************
//-------------------------------------------------------------------
// Utilities.
//-------------------------------------------------------------------
// Retrieve individual facilitySession.
// Create facilitySession.
public abstract SpmFacilitySession CreateFacilitySession(SysId facilityId, SysId facilityTemplateId, DateTime sessionDate);
//-------------------------------------------------------------------
// Exist facilitySession.
public abstract bool FacilitySessionExistsById(SysId id);
// FacilitySession exists.
public bool FacilitySessionExistsById(SysId facilitySessionId)
{
ClearErrorState();
if (!SysId.IsValid(facilitySessionId)) return false;
SpmFacilitySession.Params prmFacilitySession = new SpmFacilitySession.Params();
prmFacilitySession.IncludedIds.Add(facilitySessionId);
prmFacilitySession.StatusCat = SpmFacilitySession.StatusCat.Any;
return GetFacilitySessionCount(prmFacilitySession) == 1;
}
//-------------------------------------------------------------------
// Get facilitySession.
public abstract SpmFacilitySession GetFacilitySession(SpmFacilitySession.Params prm);
public abstract SpmFacilitySession GetFacilitySessionById(SysId id);
//-------------------------------------------------------------------
// Create facilitySession.
public abstract SpmFacilitySession CreateFacilitySession(SysId facilityId, SysId facilityTemplateId, DateTime sessionDate);
public SpmFacilitySession GetFacilitySessionById(SysId facilitySessionId)
{
ClearErrorState();
if (!SysId.IsValid(facilitySessionId)) return null;
SpmFacilitySession.Params prmFacilitySession = new SpmFacilitySession.Params();
prmFacilitySession.IncludedIds.Add(facilitySessionId);
prmFacilitySession.StatusCat = SpmFacilitySession.StatusCat.Any;
return GetFacilitySession(prmFacilitySession);
}
//-------------------------------------------------------------------
// Validate facilitySession data.
@@ -111,9 +127,38 @@ namespace Sarand.PatientMgr.Core.Mgr
public abstract long GetFacilitySessionCount(SpmFacilitySession.Params prm);
public abstract List<SpmFacilitySession> GetFacilitySessionList(SpmFacilitySession.Params prm);
public abstract DbResultSet ExecuteFacilitySessionQuery(List<ColumnDfn> columns, SpmFacilitySession.Params prm);
public abstract DataValue GetFacilitySessionDataValue(ColumnDfn column, NamedValue.Map values);
//-------------------------------------------------------------------
// D a t a V a l u e s
//-------------------------------------------------------------------
public DataValue GetFacilitySessionDataValue(ColumnDfn column, NamedValue.Map values)
{
DataValue value = new DataValue();
switch ((SpmFacilitySession.Column)column.Id)
{
// Notes.
case SpmFacilitySession.Column.Notes:
value = new DataValue(SacsHierarchyItem.FormatForDisplay(values.GetValue(column.DataName).ToString(), 200));
break;
// Status.
case SpmFacilitySession.Column.Status_Desc:
case SpmFacilitySession.Column.Status_Ind:
{
String statusCode = values.GetValue(column.DataName).ToString();
SaStatus status = SacsSystem.GetStatusForCode(statusCode);
if (column.Id == (int)SpmFacilitySession.Column.Status_Desc)
value = new DataValue(SacsSystem.GetStatusDescForCode(statusCode));
else if (column.Id == (int)SpmFacilitySession.Column.Status_Ind)
value = new DataValue(SpmFacilitySession.GetStatusTriState(status));
}
break;
//-----------------------------------------------------------
}
return value;
}
//-------------------------------------------------------------------
}
//=======================================================================
}
@@ -17,21 +17,37 @@ namespace Sarand.PatientMgr.Core.Mgr
//*******************************************************************
// F a c i l i t y T e m p l a t e
//*******************************************************************
//-------------------------------------------------------------------
// Utilities.
//-------------------------------------------------------------------
// Retrieve individual facilityTemplate.
// Create facilityTemplate.
public abstract SpmFacilityTemplate CreateFacilityTemplate(SysId facilityId, Spm.ResourceCategory resourceCategory);
//-------------------------------------------------------------------
// Exist facilityTemplate.
public abstract bool FacilityTemplateExistsById(SysId id);
// FacilityTemplate exists.
public bool FacilityTemplateExistsById(SysId facilityTemplateId)
{
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;
}
//-------------------------------------------------------------------
// Get facilityTemplate.
public abstract SpmFacilityTemplate GetFacilityTemplate(SpmFacilityTemplate.Params prm);
public abstract SpmFacilityTemplate GetFacilityTemplateById(SysId id);
//-------------------------------------------------------------------
// Create facilityTemplate.
public abstract SpmFacilityTemplate CreateFacilityTemplate(SysId facilityId, Spm.ResourceCategory resourceCategory);
public 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);
}
//-------------------------------------------------------------------
// Validate facilityTemplate data.
@@ -184,7 +200,37 @@ namespace Sarand.PatientMgr.Core.Mgr
public abstract long GetFacilityTemplateCount(SpmFacilityTemplate.Params prm);
public abstract List<SpmFacilityTemplate> GetFacilityTemplateList(SpmFacilityTemplate.Params prm);
public abstract DbResultSet ExecuteFacilityTemplateQuery(List<ColumnDfn> columns, SpmFacilityTemplate.Params prm);
public abstract DataValue GetFacilityTemplateDataValue(ColumnDfn column, NamedValue.Map values);
//-------------------------------------------------------------------
// D a t a V a l u e s
//-------------------------------------------------------------------
public 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;
}
//-------------------------------------------------------------------
}
@@ -17,23 +17,56 @@ namespace Sarand.PatientMgr.Core.Mgr
//*******************************************************************
// P r o c e d u r e
//*******************************************************************
//-------------------------------------------------------------------
// Utilities.
//-------------------------------------------------------------------
// Retrieve individual procedure.
// Create procedure.
public abstract SpmProcedure CreateProcedure(SysId procedureId, SysId departmentId);
//-------------------------------------------------------------------
// Exist procedure.
public abstract bool ProcedureExistsById(SysId id);
// Procedure exists.
public bool ProcedureExistsById(SysId procedureId)
{
ClearErrorState();
if (!SysId.IsValid(procedureId)) return false;
SpmProcedure.Params prmProcedure = new SpmProcedure.Params();
prmProcedure.IncludedIds.Add(procedureId);
prmProcedure.StatusCat = SpmProcedure.StatusCat.Any;
return GetProcedureCount(prmProcedure) == 1;
}
//-------------------------------------------------------------------
// Get procedure.
public abstract SpmProcedure GetProcedure(SpmProcedure.Params prm);
public abstract SpmProcedure GetProcedureById(SysId id);
public abstract SpmProcedure GetProcedureByCode(String operationCode);
public abstract SpmProcedure GetProcedureByOperationId(SysId operationId);
//-------------------------------------------------------------------
// Create procedure.
public abstract SpmProcedure CreateProcedure(SysId procedureId, SysId departmentId);
public SpmProcedure GetProcedureById(SysId procedureId)
{
ClearErrorState();
if (!SysId.IsValid(procedureId)) return null;
SpmProcedure.Params prmProcedure = new SpmProcedure.Params();
prmProcedure.IncludedIds.Add(procedureId);
prmProcedure.StatusCat = SpmProcedure.StatusCat.Any;
return GetProcedure(prmProcedure);
}
public SpmProcedure GetProcedureByCode(String operationCode)
{
ClearErrorState();
if (!StringUtil.IsEmpty(operationCode)) return null;
SpmProcedure.Params prmProcedure = new SpmProcedure.Params();
prmProcedure.OperationCode = operationCode;
prmProcedure.StatusCat = SpmProcedure.StatusCat.Any;
return GetProcedure(prmProcedure);
}
public SpmProcedure GetProcedureByOperationId(SysId operationId)
{
ClearErrorState();
if (!SysId.IsValid(operationId)) return null;
SpmProcedure.Params prmProcedure = new SpmProcedure.Params();
prmProcedure.IncludedIds.Add(operationId);
prmProcedure.OperationId = operationId;
prmProcedure.StatusCat = SpmProcedure.StatusCat.Any;
return GetProcedure(prmProcedure);
}
//-------------------------------------------------------------------
// Validate procedure data.
@@ -115,7 +148,37 @@ namespace Sarand.PatientMgr.Core.Mgr
public abstract long GetProcedureCount(SpmProcedure.Params prm);
public abstract List<SpmProcedure> GetProcedureList(SpmProcedure.Params prm);
public abstract DbResultSet ExecuteProcedureQuery(List<ColumnDfn> columns, SpmProcedure.Params prm);
public abstract DataValue GetProcedureDataValue(ColumnDfn column, NamedValue.Map values);
//-------------------------------------------------------------------
// D a t a V a l u e s
//-------------------------------------------------------------------
public DataValue GetProcedureDataValue(ColumnDfn column, NamedValue.Map values)
{
DataValue value = new DataValue();
switch ((SpmProcedure.Column)column.Id)
{
// Notes.
case SpmProcedure.Column.Notes:
value = new DataValue(SacsHierarchyItem.FormatForDisplay(values.GetValue(column.DataName).ToString(), 200));
break;
// Status.
case SpmProcedure.Column.Status_Desc:
case SpmProcedure.Column.Status_Ind:
{
String statusCode = values.GetValue(column.DataName).ToString();
SaStatus status = SacsSystem.GetStatusForCode(statusCode);
if (column.Id == (int)SpmProcedure.Column.Status_Desc)
value = new DataValue(SacsSystem.GetStatusDescForCode(statusCode));
else if (column.Id == (int)SpmProcedure.Column.Status_Ind)
value = new DataValue(SpmProcedure.GetStatusTriState(status));
}
break;
//-----------------------------------------------------------
}
return value;
}
//-------------------------------------------------------------------
}
@@ -17,21 +17,37 @@ namespace Sarand.PatientMgr.Core.Mgr
//*******************************************************************
// T e m p l a t e D a t a
//*******************************************************************
//-------------------------------------------------------------------
// Utilities.
//-------------------------------------------------------------------
// Retrieve individual templateData.
// Create templateData.
public abstract SpmTemplateData CreateTemplateData();
//-------------------------------------------------------------------
// Exist templateData.
public abstract bool TemplateDataExistsById(SysId id);
// TemplateData exists.
public bool TemplateDataExistsById(SysId templateDataId)
{
ClearErrorState();
if (!SysId.IsValid(templateDataId)) return false;
SpmTemplateData.Params prmTemplateData = new SpmTemplateData.Params();
prmTemplateData.IncludedIds.Add(templateDataId);
prmTemplateData.StatusCat = SpmTemplateData.StatusCat.Any;
return GetTemplateDataCount(prmTemplateData) == 1;
}
//-------------------------------------------------------------------
// Get templateData.
public abstract SpmTemplateData GetTemplateData(SpmTemplateData.Params prm);
public abstract SpmTemplateData GetTemplateDataById(SysId id);
//-------------------------------------------------------------------
// Create templateData.
public abstract SpmTemplateData CreateTemplateData();
public SpmTemplateData GetTemplateDataById(SysId templateDataId)
{
ClearErrorState();
if (!SysId.IsValid(templateDataId)) return null;
SpmTemplateData.Params prmTemplateData = new SpmTemplateData.Params();
prmTemplateData.IncludedIds.Add(templateDataId);
prmTemplateData.StatusCat = SpmTemplateData.StatusCat.Any;
return GetTemplateData(prmTemplateData);
}
//-------------------------------------------------------------------
// Validate templateData data.
@@ -83,7 +99,37 @@ namespace Sarand.PatientMgr.Core.Mgr
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);
//-------------------------------------------------------------------
// D a t a V a l u e s
//-------------------------------------------------------------------
public DataValue GetTemplateDataDataValue(ColumnDfn column, NamedValue.Map values)
{
DataValue value = new DataValue();
switch ((SpmTemplateData.Column)column.Id)
{
// Notes.
case SpmTemplateData.Column.Notes:
value = new DataValue(SacsHierarchyItem.FormatForDisplay(values.GetValue(column.DataName).ToString(), 200));
break;
// Status.
case SpmTemplateData.Column.Status_Desc:
case SpmTemplateData.Column.Status_Ind:
{
String statusCode = values.GetValue(column.DataName).ToString();
SaStatus status = SacsSystem.GetStatusForCode(statusCode);
if (column.Id == (int)SpmTemplateData.Column.Status_Desc)
value = new DataValue(SacsSystem.GetStatusDescForCode(statusCode));
else if (column.Id == (int)SpmTemplateData.Column.Status_Ind)
value = new DataValue(SpmTemplateData.GetStatusTriState(status));
}
break;
//-----------------------------------------------------------
}
return value;
}
//-------------------------------------------------------------------
}
@@ -17,21 +17,37 @@ namespace Sarand.PatientMgr.Core.Mgr
//*******************************************************************
// E m p l o y e e
//*******************************************************************
//-------------------------------------------------------------------
// Utilities.
//-------------------------------------------------------------------
// Retrieve individual employee.
// Create employee.
public abstract SpmEmployee CreateEmployee(SysId id, SysId institutionId);
//-------------------------------------------------------------------
// Exist employee.
public abstract bool EmployeeExistsById(SysId id);
// Employee exists.
public bool EmployeeExistsById(SysId employeeId)
{
ClearErrorState();
if (!SysId.IsValid(employeeId)) return false;
SpmEmployee.Params prmEmployee = new SpmEmployee.Params();
prmEmployee.IncludedIds.Add(employeeId);
prmEmployee.StatusCat = SpmEmployee.StatusCat.Any;
return GetEmployeeCount(prmEmployee) == 1;
}
//-------------------------------------------------------------------
// Get employee.
public abstract SpmEmployee GetEmployee(SpmEmployee.Params prm);
public abstract SpmEmployee GetEmployeeById(SysId id);
//-------------------------------------------------------------------
// Create employee.
public abstract SpmEmployee CreateEmployee(SysId id, SysId institutionId);
public SpmEmployee GetEmployeeById(SysId employeeId)
{
ClearErrorState();
if (!SysId.IsValid(employeeId)) return null;
SpmEmployee.Params prmEmployee = new SpmEmployee.Params();
prmEmployee.IncludedIds.Add(employeeId);
prmEmployee.StatusCat = SpmEmployee.StatusCat.Any;
return GetEmployee(prmEmployee);
}
//-------------------------------------------------------------------
// Validate employee data.
@@ -117,7 +133,37 @@ namespace Sarand.PatientMgr.Core.Mgr
public abstract long GetEmployeeCount(SpmEmployee.Params prm);
public abstract List<SpmEmployee> GetEmployeeList(SpmEmployee.Params prm);
public abstract DbResultSet ExecuteEmployeeQuery(List<ColumnDfn> columns, SpmEmployee.Params prm);
public abstract DataValue GetEmployeeDataValue(ColumnDfn column, NamedValue.Map values);
//-------------------------------------------------------------------
// D a t a V a l u e s
//-------------------------------------------------------------------
public DataValue GetEmployeeDataValue(ColumnDfn column, NamedValue.Map values)
{
DataValue value = new DataValue();
switch ((SpmEmployee.Column)column.Id)
{
// Notes.
case SpmEmployee.Column.Notes:
value = new DataValue(SacsHierarchyItem.FormatForDisplay(values.GetValue(column.DataName).ToString(), 200));
break;
// Status.
case SpmEmployee.Column.Status_Desc:
case SpmEmployee.Column.Status_Ind:
{
String statusCode = values.GetValue(column.DataName).ToString();
SaStatus status = SacsSystem.GetStatusForCode(statusCode);
if (column.Id == (int)SpmEmployee.Column.Status_Desc)
value = new DataValue(SacsSystem.GetStatusDescForCode(statusCode));
else if (column.Id == (int)SpmEmployee.Column.Status_Ind)
value = new DataValue(SpmEmployee.GetStatusTriState(status));
}
break;
//-----------------------------------------------------------
}
return value;
}
//-------------------------------------------------------------------
}
@@ -17,21 +17,37 @@ namespace Sarand.PatientMgr.Core.Mgr
//*******************************************************************
// I n s t i t u t i o n
//*******************************************************************
//-------------------------------------------------------------------
// Utilities.
//-------------------------------------------------------------------
// Retrieve individual institution.
// Create institution.
public abstract SpmInstitution CreateInstitution(SysId institutionId);
//-------------------------------------------------------------------
// Exist institution.
public abstract bool InstitutionExistsById(SysId id);
// Institution exists.
public bool InstitutionExistsById(SysId institutionId)
{
ClearErrorState();
if (!SysId.IsValid(institutionId)) return false;
SpmInstitution.Params prmInstitution = new SpmInstitution.Params();
prmInstitution.IncludedIds.Add(institutionId);
prmInstitution.StatusCat = SpmInstitution.StatusCat.Any;
return GetInstitutionCount(prmInstitution) == 1;
}
//-------------------------------------------------------------------
// Get institution.
public abstract SpmInstitution GetInstitution(SpmInstitution.Params prm);
public abstract SpmInstitution GetInstitutionById(SysId id);
//-------------------------------------------------------------------
// Create institution.
public abstract SpmInstitution CreateInstitution(SysId institutionId);
public SpmInstitution GetInstitutionById(SysId institutionId)
{
ClearErrorState();
if (!SysId.IsValid(institutionId)) return null;
SpmInstitution.Params prmInstitution = new SpmInstitution.Params();
prmInstitution.IncludedIds.Add(institutionId);
prmInstitution.StatusCat = SpmInstitution.StatusCat.Any;
return GetInstitution(prmInstitution);
}
//-------------------------------------------------------------------
// Validate institution data.
@@ -92,7 +108,37 @@ namespace Sarand.PatientMgr.Core.Mgr
public abstract long GetInstitutionCount(SpmInstitution.Params prm);
public abstract List<SpmInstitution> GetInstitutionList(SpmInstitution.Params prm);
public abstract DbResultSet ExecuteInstitutionQuery(List<ColumnDfn> columns, SpmInstitution.Params prm);
public abstract DataValue GetInstitutionDataValue(ColumnDfn column, NamedValue.Map values);
//-------------------------------------------------------------------
// D a t a V a l u e s
//-------------------------------------------------------------------
public DataValue GetInstitutionDataValue(ColumnDfn column, NamedValue.Map values)
{
DataValue value = new DataValue();
switch ((SpmInstitution.Column)column.Id)
{
// Notes.
case SpmInstitution.Column.Notes:
value = new DataValue(SacsHierarchyItem.FormatForDisplay(values.GetValue(column.DataName).ToString(), 200));
break;
// Status.
case SpmInstitution.Column.Status_Desc:
case SpmInstitution.Column.Status_Ind:
{
String statusCode = values.GetValue(column.DataName).ToString();
SaStatus status = SacsSystem.GetStatusForCode(statusCode);
if (column.Id == (int)SpmInstitution.Column.Status_Desc)
value = new DataValue(SacsSystem.GetStatusDescForCode(statusCode));
else if (column.Id == (int)SpmInstitution.Column.Status_Ind)
value = new DataValue(SpmInstitution.GetStatusTriState(status));
}
break;
//-----------------------------------------------------------
}
return value;
}
//-------------------------------------------------------------------
}
@@ -17,22 +17,46 @@ namespace Sarand.PatientMgr.Core.Mgr
//*******************************************************************
// O p e r a t i o n
//*******************************************************************
//-------------------------------------------------------------------
// Utilities.
//-------------------------------------------------------------------
// Retrieve individual operation.
// Create operation.
public abstract SpmOperation CreateOperation(SysId departmentId, SysId institutionId);
//-------------------------------------------------------------------
// Exist operation.
public abstract bool OperationExistsById(SysId id);
// Operation exists.
public bool OperationExistsById(SysId operationId)
{
ClearErrorState();
if (!SysId.IsValid(operationId)) return false;
SpmOperation.Params prmOperation = new SpmOperation.Params();
prmOperation.IncludedIds.Add(operationId);
prmOperation.StatusCat = SpmOperation.StatusCat.Any;
return GetOperationCount(prmOperation) == 1;
}
//-------------------------------------------------------------------
// Get operation.
public abstract SpmOperation GetOperation(SpmOperation.Params prm);
public abstract SpmOperation GetOperationById(SysId id);
public abstract SpmOperation GetOperationByCode(String code);
//-------------------------------------------------------------------
// Create operation.
public abstract SpmOperation CreateOperation(SysId departmentId, SysId institutionId);
public SpmOperation GetOperationById(SysId operationId)
{
ClearErrorState();
if (!SysId.IsValid(operationId)) return null;
SpmOperation.Params prmOperation = new SpmOperation.Params();
prmOperation.IncludedIds.Add(operationId);
prmOperation.StatusCat = SpmOperation.StatusCat.Any;
return GetOperation(prmOperation);
}
public SpmOperation GetOperationByCode(String code)
{
ClearErrorState();
if (!StringUtil.IsEmpty(code)) return null;
SpmOperation.Params prmOperation = new SpmOperation.Params();
prmOperation.CodePartial = code;
prmOperation.StatusCat = SpmOperation.StatusCat.Any;
return GetOperation(prmOperation);
}
//-------------------------------------------------------------------
// Validate operation data.
@@ -98,7 +122,37 @@ namespace Sarand.PatientMgr.Core.Mgr
public abstract long GetOperationCount(SpmOperation.Params prm);
public abstract List<SpmOperation> GetOperationList(SpmOperation.Params prm);
public abstract DbResultSet ExecuteOperationQuery(List<ColumnDfn> columns, SpmOperation.Params prm);
public abstract DataValue GetOperationDataValue(ColumnDfn column, NamedValue.Map values);
//-------------------------------------------------------------------
// D a t a V a l u e s
//-------------------------------------------------------------------
public DataValue GetOperationDataValue(ColumnDfn column, NamedValue.Map values)
{
DataValue value = new DataValue();
switch ((SpmOperation.Column)column.Id)
{
// Notes.
case SpmOperation.Column.Notes:
value = new DataValue(SacsHierarchyItem.FormatForDisplay(values.GetValue(column.DataName).ToString(), 200));
break;
// Status.
case SpmOperation.Column.Status_Desc:
case SpmOperation.Column.Status_Ind:
{
String statusCode = values.GetValue(column.DataName).ToString();
SaStatus status = SacsSystem.GetStatusForCode(statusCode);
if (column.Id == (int)SpmOperation.Column.Status_Desc)
value = new DataValue(SacsSystem.GetStatusDescForCode(statusCode));
else if (column.Id == (int)SpmOperation.Column.Status_Ind)
value = new DataValue(SpmOperation.GetStatusTriState(status));
}
break;
//-----------------------------------------------------------
}
return value;
}
//-------------------------------------------------------------------
}
@@ -17,21 +17,37 @@ namespace Sarand.PatientMgr.Core.Mgr
//*******************************************************************
// P a t i e n t
//*******************************************************************
//-------------------------------------------------------------------
// Utilities.
//-------------------------------------------------------------------
// Retrieve individual patient.
// Create patient.
public abstract SpmPatient CreatePatient(SysId id, SysId institutionId);
//-------------------------------------------------------------------
// Exist patient.
public abstract bool PatientExistsById(SysId id);
// Patient exists.
public bool PatientExistsById(SysId admissionActionId)
{
ClearErrorState();
if (!SysId.IsValid(admissionActionId)) return false;
SpmPatient.Params prmPatient = new SpmPatient.Params();
prmPatient.IncludedIds.Add(admissionActionId);
prmPatient.StatusCat = SpmPatient.StatusCat.Any;
return GetPatientCount(prmPatient) == 1;
}
//-------------------------------------------------------------------
// Get patient.
public abstract SpmPatient GetPatient(SpmPatient.Params prm);
public abstract SpmPatient GetPatientById(SysId id);
//-------------------------------------------------------------------
// Create patient.
public abstract SpmPatient CreatePatient(SysId id, SysId institutionId);
public SpmPatient GetPatientById(SysId admissionActionId)
{
ClearErrorState();
if (!SysId.IsValid(admissionActionId)) return null;
SpmPatient.Params prmPatient = new SpmPatient.Params();
prmPatient.IncludedIds.Add(admissionActionId);
prmPatient.StatusCat = SpmPatient.StatusCat.Any;
return GetPatient(prmPatient);
}
//-------------------------------------------------------------------
// Validate patient data.
@@ -117,7 +133,37 @@ namespace Sarand.PatientMgr.Core.Mgr
public abstract long GetPatientCount(SpmPatient.Params prm);
public abstract List<SpmPatient> GetPatientList(SpmPatient.Params prm);
public abstract DbResultSet ExecutePatientQuery(List<ColumnDfn> columns, SpmPatient.Params prm);
public abstract DataValue GetPatientDataValue(ColumnDfn column, NamedValue.Map values);
//-------------------------------------------------------------------
// D a t a V a l u e s
//-------------------------------------------------------------------
public DataValue GetPatientDataValue(ColumnDfn column, NamedValue.Map values)
{
DataValue value = new DataValue();
switch ((SpmPatient.Column)column.Id)
{
// Notes.
case SpmPatient.Column.Notes:
value = new DataValue(SacsHierarchyItem.FormatForDisplay(values.GetValue(column.DataName).ToString(), 200));
break;
// Status.
case SpmPatient.Column.Status_Desc:
case SpmPatient.Column.Status_Ind:
{
String statusCode = values.GetValue(column.DataName).ToString();
SaStatus status = SacsSystem.GetStatusForCode(statusCode);
if (column.Id == (int)SpmPatient.Column.Status_Desc)
value = new DataValue(SacsSystem.GetStatusDescForCode(statusCode));
else if (column.Id == (int)SpmPatient.Column.Status_Ind)
value = new DataValue(SpmPatient.GetStatusTriState(status));
}
break;
//-----------------------------------------------------------
}
return value;
}
//-------------------------------------------------------------------
}
@@ -25,10 +25,6 @@ namespace Sarand.PatientMgr.Win.Dbas.Mgr
//*******************************************************************
// A d m i s s i o n s
//*******************************************************************
//-------------------------------------------------------------------
// Data members.
//-------------------------------------------------------------------
// Utilities.
public bool CanMoveUp(SpmAdmission admission)
{
@@ -107,17 +103,18 @@ namespace Sarand.PatientMgr.Win.Dbas.Mgr
return 0;
}
//-------------------------------------------------------------------
// Admission exists.
public override bool AdmissionExistsById(SysId admissionId)
// Create Admission.
public override SpmAdmission CreateAdmission(SysId facilityId, SysId facilityTemplateId)
{
return new SpmAdmission_Dbas(UserContext, facilityId, facilityTemplateId, 0);
}
private SpmAdmission_Dbas CreateAdmission(SwmAdmission_Db dbAdmission)
{
ClearErrorState();
if (!SysId.IsValid(admissionId)) return false;
SpmAdmission.Params prmAdmission = new SpmAdmission.Params();
prmAdmission.IncludedIds.Add(admissionId);
prmAdmission.StatusCat = SpmAdmission.StatusCat.Any;
return GetAdmissionCount(prmAdmission) == 1;
SpmAdmission_Dbas admission = new SpmAdmission_Dbas(UserContext, new SysId(dbAdmission._FacilityId), new SysId(dbAdmission._FacilityTemplateId), (ushort)dbAdmission._Flags);
PopulateFrom(dbAdmission, admission);
return admission;
}
//-------------------------------------------------------------------
@@ -156,29 +153,6 @@ namespace Sarand.PatientMgr.Win.Dbas.Mgr
}
return admission;
}
public override SpmAdmission GetAdmissionById(SysId admissionId)
{
ClearErrorState();
if (!SysId.IsValid(admissionId)) return null;
SpmAdmission.Params prmAdmission = new SpmAdmission.Params();
prmAdmission.IncludedIds.Add(admissionId);
prmAdmission.StatusCat = SpmAdmission.StatusCat.Any;
return GetAdmission(prmAdmission);
}
//-------------------------------------------------------------------
// Create Admission.
public override SpmAdmission CreateAdmission(SysId facilityId, SysId facilityTemplateId)
{
return new SpmAdmission_Dbas(UserContext, facilityId, facilityTemplateId, 0);
}
private SpmAdmission_Dbas CreateAdmission(SwmAdmission_Db dbAdmission)
{
ClearErrorState();
SpmAdmission_Dbas admission = new SpmAdmission_Dbas(UserContext, new SysId(dbAdmission._FacilityId), new SysId(dbAdmission._FacilityTemplateId), (ushort)dbAdmission._Flags);
PopulateFrom(dbAdmission, admission);
return admission;
}
//-------------------------------------------------------------------
// Validate Admission.
@@ -1319,34 +1293,6 @@ namespace Sarand.PatientMgr.Win.Dbas.Mgr
}
//-------------------------------------------------------------------
public override DataValue GetAdmissionDataValue(ColumnDfn column, NamedValue.Map values)
{
DataValue value = new DataValue();
switch ((SpmAdmission.Column)column.Id)
{
// Notes.
case SpmAdmission.Column.Notes:
value = new DataValue(SacsHierarchyItem.FormatForDisplay(values.GetValue(column.DataName).ToString(), 200));
break;
// Status.
case SpmAdmission.Column.Status_Desc:
case SpmAdmission.Column.Status_Ind:
{
String statusCode = values.GetValue(column.DataName).ToString();
SaStatus status = SacsSystem.GetStatusForCode(statusCode);
if (column.Id == (int)SpmAdmission.Column.Status_Desc)
value = new DataValue(SacsSystem.GetStatusDescForCode(statusCode));
else if (column.Id == (int)SpmAdmission.Column.Status_Ind)
value = new DataValue(SpmAdmission.GetStatusTriState(status));
}
break;
//-----------------------------------------------------------
}
return value;
}
//-------------------------------------------------------------------
}
//=======================================================================
}
@@ -25,22 +25,20 @@ namespace Sarand.PatientMgr.Win.Dbas.Mgr
//*******************************************************************
// A d m i s s i o n A c t i o n
//*******************************************************************
//-------------------------------------------------------------------
// Data members.
//-------------------------------------------------------------------
// Utilities.
//-------------------------------------------------------------------
// AdmissionAction exists.
public override bool AdmissionActionExistsById(SysId admissionActionId)
// Create AdmissionAction.
public override SpmAdmissionAction CreateAdmissionAction(SysId admissionId, Spm.AdmissionActionType admissionActionType)
{
return new SpmAdmissionAction_Dbas(UserContext, null, admissionId, admissionActionType, 0);
}
private SpmAdmissionAction_Dbas CreateAdmissionAction(SwmAdmissionAction_Db dbAdmissionAction)
{
ClearErrorState();
if (!SysId.IsValid(admissionActionId)) return false;
SpmAdmissionAction.Params prmAdmissionAction = new SpmAdmissionAction.Params();
prmAdmissionAction.IncludedIds.Add(admissionActionId);
prmAdmissionAction.StatusCat = SpmAdmissionAction.StatusCat.Any;
return GetAdmissionActionCount(prmAdmissionAction) == 1;
SpmAdmissionAction_Dbas admissionAction = new SpmAdmissionAction_Dbas(UserContext, new SysId(dbAdmissionAction._Id), new SysId(dbAdmissionAction._AdmissionId), (Spm.AdmissionActionType)dbAdmissionAction._Type, (ushort)dbAdmissionAction._Flags);
PopulateFrom(dbAdmissionAction, admissionAction);
return admissionAction;
}
//-------------------------------------------------------------------
@@ -79,29 +77,6 @@ namespace Sarand.PatientMgr.Win.Dbas.Mgr
}
return admissionAction;
}
public override SpmAdmissionAction GetAdmissionActionById(SysId admissionActionId)
{
ClearErrorState();
if (!SysId.IsValid(admissionActionId)) return null;
SpmAdmissionAction.Params prmAdmissionAction = new SpmAdmissionAction.Params();
prmAdmissionAction.IncludedIds.Add(admissionActionId);
prmAdmissionAction.StatusCat = SpmAdmissionAction.StatusCat.Any;
return GetAdmissionAction(prmAdmissionAction);
}
//-------------------------------------------------------------------
// Create AdmissionAction.
public override SpmAdmissionAction CreateAdmissionAction(SysId admissionId, Spm.AdmissionActionType admissionActionType)
{
return new SpmAdmissionAction_Dbas(UserContext, null, admissionId, admissionActionType, 0);
}
private SpmAdmissionAction_Dbas CreateAdmissionAction(SwmAdmissionAction_Db dbAdmissionAction)
{
ClearErrorState();
SpmAdmissionAction_Dbas admissionAction = new SpmAdmissionAction_Dbas(UserContext, new SysId(dbAdmissionAction._Id), new SysId(dbAdmissionAction._AdmissionId), (Spm.AdmissionActionType)dbAdmissionAction._Type, (ushort)dbAdmissionAction._Flags);
PopulateFrom(dbAdmissionAction, admissionAction);
return admissionAction;
}
//-------------------------------------------------------------------
// Validate AdmissionAction.
@@ -682,34 +657,6 @@ namespace Sarand.PatientMgr.Win.Dbas.Mgr
}
//-------------------------------------------------------------------
public override DataValue GetAdmissionActionDataValue(ColumnDfn column, NamedValue.Map values)
{
DataValue value = new DataValue();
switch ((SpmAdmissionAction.Column)column.Id)
{
// Notes.
case SpmAdmissionAction.Column.Notes:
value = new DataValue(SacsHierarchyItem.FormatForDisplay(values.GetValue(column.DataName).ToString(), 200));
break;
// Status.
case SpmAdmissionAction.Column.Status_Desc:
case SpmAdmissionAction.Column.Status_Ind:
{
String statusCode = values.GetValue(column.DataName).ToString();
SaStatus status = SacsSystem.GetStatusForCode(statusCode);
if (column.Id == (int)SpmAdmissionAction.Column.Status_Desc)
value = new DataValue(SacsSystem.GetStatusDescForCode(statusCode));
else if (column.Id == (int)SpmAdmissionAction.Column.Status_Ind)
value = new DataValue(SpmAdmissionAction.GetStatusTriState(status));
}
break;
//-----------------------------------------------------------
}
return value;
}
//-------------------------------------------------------------------
}
//=======================================================================
}
@@ -25,22 +25,20 @@ namespace Sarand.PatientMgr.Win.Dbas.Mgr
//*******************************************************************
// A d m i s s i o n D a t a
//*******************************************************************
//-------------------------------------------------------------------
// Data members.
//-------------------------------------------------------------------
// Utilities.
//-------------------------------------------------------------------
// AdmissionData exists.
public override bool AdmissionDataExistsById(SysId admissionDataId)
// Create AdmissionData.
public override SpmAdmissionData CreateAdmissionData(SysId admissionId, Spm.AdmissionDataType admissionDataType)
{
return new SpmAdmissionData_Dbas(UserContext, admissionId, admissionDataType, 0);
}
private SpmAdmissionData_Dbas CreateAdmissionData(SwmAdmissionData_Db dbAdmissionData)
{
ClearErrorState();
if (!SysId.IsValid(admissionDataId)) return false;
SpmAdmissionData.Params prmAdmissionData = new SpmAdmissionData.Params();
prmAdmissionData.IncludedIds.Add(admissionDataId);
prmAdmissionData.StatusCat = SpmAdmissionData.StatusCat.Any;
return GetAdmissionDataCount(prmAdmissionData) == 1;
SpmAdmissionData_Dbas admissionData = new SpmAdmissionData_Dbas(UserContext, new SysId(dbAdmissionData._AdmissionId), (Spm.AdmissionDataType)dbAdmissionData._Type, (ushort)dbAdmissionData._Flags);
PopulateFrom(dbAdmissionData, admissionData);
return admissionData;
}
//-------------------------------------------------------------------
@@ -79,29 +77,6 @@ namespace Sarand.PatientMgr.Win.Dbas.Mgr
}
return admissionData;
}
public override SpmAdmissionData GetAdmissionDataById(SysId admissionDataId)
{
ClearErrorState();
if (!SysId.IsValid(admissionDataId)) return null;
SpmAdmissionData.Params prmAdmissionData = new SpmAdmissionData.Params();
prmAdmissionData.IncludedIds.Add(admissionDataId);
prmAdmissionData.StatusCat = SpmAdmissionData.StatusCat.Any;
return GetAdmissionData(prmAdmissionData);
}
//-------------------------------------------------------------------
// Create AdmissionData.
public override SpmAdmissionData CreateAdmissionData(SysId admissionId, Spm.AdmissionDataType admissionDataType)
{
return new SpmAdmissionData_Dbas(UserContext, admissionId, admissionDataType, 0);
}
private SpmAdmissionData_Dbas CreateAdmissionData(SwmAdmissionData_Db dbAdmissionData)
{
ClearErrorState();
SpmAdmissionData_Dbas admissionData = new SpmAdmissionData_Dbas(UserContext, new SysId(dbAdmissionData._AdmissionId), (Spm.AdmissionDataType)dbAdmissionData._Type, (ushort)dbAdmissionData._Flags);
PopulateFrom(dbAdmissionData, admissionData);
return admissionData;
}
//-------------------------------------------------------------------
// Validate AdmissionData.
@@ -474,35 +449,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 GetAdmissionDataDataValue(ColumnDfn column, NamedValue.Map values)
{
DataValue value = new DataValue();
switch ((SpmAdmissionData.Column)column.Id)
{
// Notes.
case SpmAdmissionData.Column.Notes:
value = new DataValue(SacsHierarchyItem.FormatForDisplay(values.GetValue(column.DataName).ToString(), 200));
break;
// Status.
case SpmAdmissionData.Column.Status_Desc:
case SpmAdmissionData.Column.Status_Ind:
{
String statusCode = values.GetValue(column.DataName).ToString();
SaStatus status = SacsSystem.GetStatusForCode(statusCode);
if (column.Id == (int)SpmAdmissionData.Column.Status_Desc)
value = new DataValue(SacsSystem.GetStatusDescForCode(statusCode));
else if (column.Id == (int)SpmAdmissionData.Column.Status_Ind)
value = new DataValue(SpmAdmissionData.GetStatusTriState(status));
}
break;
//-----------------------------------------------------------
}
return value;
}
//-------------------------------------------------------------------
}
//=======================================================================
@@ -25,22 +25,20 @@ namespace Sarand.PatientMgr.Win.Dbas.Mgr
//*******************************************************************
// A d m i s s i o n R o l e
//*******************************************************************
//-------------------------------------------------------------------
// Data members.
//-------------------------------------------------------------------
// Utilities.
//-------------------------------------------------------------------
// AdmissionRole exists.
public override bool AdmissionRoleExistsById(SysId admissionRoleId)
// Create AdmissionRole.
public override SpmAdmissionRole CreateAdmissionRole(SysId admissionId, Spm.EmployeeRole employeeRole, Spm.EmployeeRoleCategory employeeRoleCategory)
{
return new SpmAdmissionRole_Dbas(UserContext, admissionId, employeeRole, employeeRoleCategory, 0);
}
private SpmAdmissionRole_Dbas CreateAdmissionRole(SwmAdmissionRole_Db dbAdmissionRole)
{
ClearErrorState();
if (!SysId.IsValid(admissionRoleId)) return false;
SpmAdmissionRole.Params prmAdmissionRole = new SpmAdmissionRole.Params();
prmAdmissionRole.IncludedIds.Add(admissionRoleId);
prmAdmissionRole.StatusCat = SpmAdmissionRole.StatusCat.Any;
return GetAdmissionRoleCount(prmAdmissionRole) == 1;
SpmAdmissionRole_Dbas admissionRole = new SpmAdmissionRole_Dbas(UserContext, new SysId(dbAdmissionRole._AdmissionId), (Spm.EmployeeRole)dbAdmissionRole._Role, (Spm.EmployeeRoleCategory)dbAdmissionRole._Category, (ushort)dbAdmissionRole._Flags);
PopulateFrom(dbAdmissionRole, admissionRole);
return admissionRole;
}
//-------------------------------------------------------------------
@@ -79,29 +77,6 @@ namespace Sarand.PatientMgr.Win.Dbas.Mgr
}
return admissionRole;
}
public override SpmAdmissionRole GetAdmissionRoleById(SysId admissionRoleId)
{
ClearErrorState();
if (!SysId.IsValid(admissionRoleId)) return null;
SpmAdmissionRole.Params prmAdmissionRole = new SpmAdmissionRole.Params();
prmAdmissionRole.IncludedIds.Add(admissionRoleId);
prmAdmissionRole.StatusCat = SpmAdmissionRole.StatusCat.Any;
return GetAdmissionRole(prmAdmissionRole);
}
//-------------------------------------------------------------------
// Create AdmissionRole.
public override SpmAdmissionRole CreateAdmissionRole(SysId admissionId, Spm.EmployeeRole employeeRole, Spm.EmployeeRoleCategory employeeRoleCategory)
{
return new SpmAdmissionRole_Dbas(UserContext, admissionId, employeeRole, employeeRoleCategory, 0);
}
private SpmAdmissionRole_Dbas CreateAdmissionRole(SwmAdmissionRole_Db dbAdmissionRole)
{
ClearErrorState();
SpmAdmissionRole_Dbas admissionRole = new SpmAdmissionRole_Dbas(UserContext, new SysId(dbAdmissionRole._AdmissionId), (Spm.EmployeeRole)dbAdmissionRole._Role, (Spm.EmployeeRoleCategory)dbAdmissionRole._Category, (ushort)dbAdmissionRole._Flags);
PopulateFrom(dbAdmissionRole, admissionRole);
return admissionRole;
}
//-------------------------------------------------------------------
// Validate AdmissionRole.
@@ -519,35 +494,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 GetAdmissionRoleDataValue(ColumnDfn column, NamedValue.Map values)
{
DataValue value = new DataValue();
switch ((SpmAdmissionRole.Column)column.Id)
{
// Notes.
case SpmAdmissionRole.Column.Notes:
value = new DataValue(SacsHierarchyItem.FormatForDisplay(values.GetValue(column.DataName).ToString(), 200));
break;
// Status.
case SpmAdmissionRole.Column.Status_Desc:
case SpmAdmissionRole.Column.Status_Ind:
{
String statusCode = values.GetValue(column.DataName).ToString();
SaStatus status = SacsSystem.GetStatusForCode(statusCode);
if (column.Id == (int)SpmAdmissionRole.Column.Status_Desc)
value = new DataValue(SacsSystem.GetStatusDescForCode(statusCode));
else if (column.Id == (int)SpmAdmissionRole.Column.Status_Ind)
value = new DataValue(SpmAdmissionRole.GetStatusTriState(status));
}
break;
//-----------------------------------------------------------
}
return value;
}
//-------------------------------------------------------------------
}
//=======================================================================
@@ -25,22 +25,20 @@ namespace Sarand.PatientMgr.Win.Dbas.Mgr
//*******************************************************************
// D e p a r t m e n t
//*******************************************************************
//-------------------------------------------------------------------
// Data members.
//-------------------------------------------------------------------
// Utilities.
//-------------------------------------------------------------------
// Department exists.
public override bool DepartmentExistsById(SysId departmentId)
// Create Department.
public override SpmDepartment CreateDepartment()
{
return new SpmDepartment_Dbas(UserContext, null, 0);
}
private SpmDepartment_Dbas CreateDepartment(SwmDepartment_Db dbDepartment)
{
ClearErrorState();
if (!SysId.IsValid(departmentId)) return false;
SpmDepartment.Params prmDepartment = new SpmDepartment.Params();
prmDepartment.IncludedIds.Add(departmentId);
prmDepartment.StatusCat = SpmDepartment.StatusCat.Any;
return GetDepartmentCount(prmDepartment) == 1;
SpmDepartment_Dbas department = new SpmDepartment_Dbas(UserContext, new SysId(dbDepartment._Id), (ushort)dbDepartment._Flags);
PopulateFrom(dbDepartment, department);
return department;
}
//-------------------------------------------------------------------
@@ -79,56 +77,6 @@ namespace Sarand.PatientMgr.Win.Dbas.Mgr
}
return department;
}
public override SpmDepartment GetDepartmentById(SysId departmentId)
{
ClearErrorState();
if (!SysId.IsValid(departmentId)) return null;
SpmDepartment.Params prmDepartment = new SpmDepartment.Params();
prmDepartment.IncludedIds.Add(departmentId);
prmDepartment.StatusCat = SpmDepartment.StatusCat.Any;
return GetDepartment(prmDepartment);
}
public override SpmDepartment GetDepartmentByName(String name)
{
ClearErrorState();
if (!StringUtil.IsEmpty(name)) return null;
SpmDepartment.Params prmDepartment = new SpmDepartment.Params();
prmDepartment.Name = name;
prmDepartment.StatusCat = SpmDepartment.StatusCat.Any;
return GetDepartment(prmDepartment);
}
public override SpmDepartment GetDepartmentByFacilityId(SysId facilityId)
{
ClearErrorState();
if (!SysId.IsValid(facilityId)) return null;
SpmDepartment.Params prmDepartment = new SpmDepartment.Params();
prmDepartment.IncludedIds.Add(facilityId);
prmDepartment.StatusCat = SpmDepartment.StatusCat.Any;
return GetDepartment(prmDepartment);
}
public override SpmDepartment GetDepartmentByFacilityTemplateId(SysId facilityTemplateId)
{
ClearErrorState();
if (!SysId.IsValid(facilityTemplateId)) return null;
SpmDepartment.Params prmDepartment = new SpmDepartment.Params();
prmDepartment.IncludedIds.Add(facilityTemplateId);
prmDepartment.StatusCat = SpmDepartment.StatusCat.Any;
return GetDepartment(prmDepartment);
}
//-------------------------------------------------------------------
// Create Department.
public override SpmDepartment CreateDepartment()
{
return new SpmDepartment_Dbas(UserContext, null, 0);
}
private SpmDepartment_Dbas CreateDepartment(SwmDepartment_Db dbDepartment)
{
ClearErrorState();
SpmDepartment_Dbas department = new SpmDepartment_Dbas(UserContext, new SysId(dbDepartment._Id), (ushort)dbDepartment._Flags);
PopulateFrom(dbDepartment, department);
return department;
}
//-------------------------------------------------------------------
// Validate Department.
@@ -534,34 +482,6 @@ namespace Sarand.PatientMgr.Win.Dbas.Mgr
}
//-------------------------------------------------------------------
public override DataValue GetDepartmentDataValue(ColumnDfn column, NamedValue.Map values)
{
DataValue value = new DataValue();
switch ((SpmDepartment.Column)column.Id)
{
// Notes.
case SpmDepartment.Column.Notes:
value = new DataValue(SacsHierarchyItem.FormatForDisplay(values.GetValue(column.DataName).ToString(), 200));
break;
// Status.
case SpmDepartment.Column.Status_Desc:
case SpmDepartment.Column.Status_Ind:
{
String statusCode = values.GetValue(column.DataName).ToString();
SaStatus status = SacsSystem.GetStatusForCode(statusCode);
if (column.Id == (int)SpmDepartment.Column.Status_Desc)
value = new DataValue(SacsSystem.GetStatusDescForCode(statusCode));
else if (column.Id == (int)SpmDepartment.Column.Status_Ind)
value = new DataValue(SpmDepartment.GetStatusTriState(status));
}
break;
//-----------------------------------------------------------
}
return value;
}
//-------------------------------------------------------------------
}
//=======================================================================
}
@@ -25,22 +25,20 @@ namespace Sarand.PatientMgr.Win.Dbas.Mgr
//*******************************************************************
// E m p l o y e e R o l e
//*******************************************************************
//-------------------------------------------------------------------
// Data members.
//-------------------------------------------------------------------
// Utilities.
//-------------------------------------------------------------------
// EmployeeRole exists.
public override bool EmployeeRoleExistsById(SysId employeeRoleId)
// Create EmployeeRole.
public override SpmEmployeeRole CreateEmployeeRole(SysId deparmentId, SysId employeeId, Spm.EmployeeRole employeeRole)
{
return new SpmEmployeeRole_Dbas(UserContext, deparmentId, employeeId, employeeRole, 0);
}
private SpmEmployeeRole_Dbas CreateEmployeeRole(SwmEmployeeRole_Db dbEmployeeRole)
{
ClearErrorState();
if (!SysId.IsValid(employeeRoleId)) return false;
SpmEmployeeRole.Params prmEmployeeRole = new SpmEmployeeRole.Params();
prmEmployeeRole.IncludedIds.Add(employeeRoleId);
prmEmployeeRole.StatusCat = SpmEmployeeRole.StatusCat.Any;
return GetEmployeeRoleCount(prmEmployeeRole) == 1;
SpmEmployeeRole_Dbas employeeRole = new SpmEmployeeRole_Dbas(UserContext, new SysId(dbEmployeeRole._DepartmentId), new SysId(dbEmployeeRole._EmployeeId), (Spm.EmployeeRole)dbEmployeeRole._Role, (ushort)dbEmployeeRole._Flags);
PopulateFrom(dbEmployeeRole, employeeRole);
return employeeRole;
}
//-------------------------------------------------------------------
@@ -79,29 +77,6 @@ namespace Sarand.PatientMgr.Win.Dbas.Mgr
}
return employeeRole;
}
public override SpmEmployeeRole GetEmployeeRoleById(SysId employeeRoleId)
{
ClearErrorState();
if (!SysId.IsValid(employeeRoleId)) return null;
SpmEmployeeRole.Params prmEmployeeRole = new SpmEmployeeRole.Params();
prmEmployeeRole.IncludedIds.Add(employeeRoleId);
prmEmployeeRole.StatusCat = SpmEmployeeRole.StatusCat.Any;
return GetEmployeeRole(prmEmployeeRole);
}
//-------------------------------------------------------------------
// Create EmployeeRole.
public override SpmEmployeeRole CreateEmployeeRole(SysId deparmentId, SysId employeeId, Spm.EmployeeRole employeeRole)
{
return new SpmEmployeeRole_Dbas(UserContext, deparmentId, employeeId, employeeRole, 0);
}
private SpmEmployeeRole_Dbas CreateEmployeeRole(SwmEmployeeRole_Db dbEmployeeRole)
{
ClearErrorState();
SpmEmployeeRole_Dbas employeeRole = new SpmEmployeeRole_Dbas(UserContext, new SysId(dbEmployeeRole._DepartmentId), new SysId(dbEmployeeRole._EmployeeId), (Spm.EmployeeRole)dbEmployeeRole._Role, (ushort)dbEmployeeRole._Flags);
PopulateFrom(dbEmployeeRole, employeeRole);
return employeeRole;
}
//-------------------------------------------------------------------
// Validate EmployeeRole.
@@ -529,35 +504,7 @@ 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 GetEmployeeRoleDataValue(ColumnDfn column, NamedValue.Map values)
{
DataValue value = new DataValue();
switch ((SpmEmployeeRole.Column)column.Id)
{
// Notes.
case SpmEmployeeRole.Column.Notes:
value = new DataValue(SacsHierarchyItem.FormatForDisplay(values.GetValue(column.DataName).ToString(), 200));
break;
// Status.
case SpmEmployeeRole.Column.Status_Desc:
case SpmEmployeeRole.Column.Status_Ind:
{
String statusCode = values.GetValue(column.DataName).ToString();
SaStatus status = SacsSystem.GetStatusForCode(statusCode);
if (column.Id == (int)SpmEmployeeRole.Column.Status_Desc)
value = new DataValue(SacsSystem.GetStatusDescForCode(statusCode));
else if (column.Id == (int)SpmEmployeeRole.Column.Status_Ind)
value = new DataValue(SpmEmployeeRole.GetStatusTriState(status));
}
break;
//-----------------------------------------------------------
}
return value;
}
//-------------------------------------------------------------------
}
//=======================================================================
@@ -25,22 +25,20 @@ namespace Sarand.PatientMgr.Win.Dbas.Mgr
//*******************************************************************
// F a c i l i t y
//*******************************************************************
//-------------------------------------------------------------------
// Data members.
//-------------------------------------------------------------------
// Utilities.
//-------------------------------------------------------------------
// Facility exists.
public override bool FacilityExistsById(SysId facilityId)
// Create Facility.
public override SpmFacility CreateFacility(SysId facilityId, SysId departmentId, Spm.FacilityType facilityType)
{
return new SpmFacility_Dbas(UserContext, facilityId, departmentId, facilityType, 0);
}
private SpmFacility_Dbas CreateFacility(SwmFacility_Db dbFacility)
{
ClearErrorState();
if (!SysId.IsValid(facilityId)) return false;
SpmFacility.Params prmFacility = new SpmFacility.Params();
prmFacility.IncludedIds.Add(facilityId);
prmFacility.StatusCat = SpmFacility.StatusCat.Any;
return GetFacilityCount(prmFacility) == 1;
SpmFacility_Dbas facility = new SpmFacility_Dbas(UserContext, new SysId(dbFacility._Id), new SysId(dbFacility._DepartmentId), (Spm.FacilityType)dbFacility._Type, (ushort)dbFacility._Flags);
PopulateFrom(dbFacility, facility);
return facility;
}
//-------------------------------------------------------------------
@@ -79,47 +77,6 @@ namespace Sarand.PatientMgr.Win.Dbas.Mgr
}
return facility;
}
public override SpmFacility GetFacilityById(SysId facilityId)
{
ClearErrorState();
if (!SysId.IsValid(facilityId)) return null;
SpmFacility.Params prmFacility = new SpmFacility.Params();
prmFacility.IncludedIds.Add(facilityId);
prmFacility.StatusCat = SpmFacility.StatusCat.Any;
return GetFacility(prmFacility);
}
public override SpmFacility GetFacilityByName(String name)
{
ClearErrorState();
if (!StringUtil.IsEmpty(name)) return null;
SpmFacility.Params prmFacility = new SpmFacility.Params();
prmFacility.NamePartial = name;
prmFacility.StatusCat = SpmFacility.StatusCat.Any;
return GetFacility(prmFacility);
}
public override SpmFacility GetFacilityByTemplateId(SysId facilityTemplateId)
{
ClearErrorState();
if (!SysId.IsValid(facilityTemplateId)) return null;
SpmFacility.Params prmFacility = new SpmFacility.Params();
prmFacility.IncludedIds.Add(facilityTemplateId);
prmFacility.StatusCat = SpmFacility.StatusCat.Any;
return GetFacility(prmFacility);
}
//-------------------------------------------------------------------
// Create Facility.
public override SpmFacility CreateFacility(SysId facilityId, SysId departmentId, Spm.FacilityType facilityType)
{
return new SpmFacility_Dbas(UserContext, facilityId, departmentId, facilityType, 0);
}
private SpmFacility_Dbas CreateFacility(SwmFacility_Db dbFacility)
{
ClearErrorState();
SpmFacility_Dbas facility = new SpmFacility_Dbas(UserContext, new SysId(dbFacility._Id), new SysId(dbFacility._DepartmentId), (Spm.FacilityType)dbFacility._Type, (ushort)dbFacility._Flags);
PopulateFrom(dbFacility, facility);
return facility;
}
//-------------------------------------------------------------------
// Validate Facility.
@@ -557,35 +514,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 GetFacilityDataValue(ColumnDfn column, NamedValue.Map values)
{
DataValue value = new DataValue();
switch ((SpmFacility.Column)column.Id)
{
// Notes.
case SpmFacility.Column.Notes:
value = new DataValue(SacsHierarchyItem.FormatForDisplay(values.GetValue(column.DataName).ToString(), 200));
break;
// Status.
case SpmFacility.Column.Status_Desc:
case SpmFacility.Column.Status_Ind:
{
String statusCode = values.GetValue(column.DataName).ToString();
SaStatus status = SacsSystem.GetStatusForCode(statusCode);
if (column.Id == (int)SpmFacility.Column.Status_Desc)
value = new DataValue(SacsSystem.GetStatusDescForCode(statusCode));
else if (column.Id == (int)SpmFacility.Column.Status_Ind)
value = new DataValue(SpmFacility.GetStatusTriState(status));
}
break;
//-----------------------------------------------------------
}
return value;
}
//-------------------------------------------------------------------
}
//=======================================================================
@@ -25,23 +25,20 @@ namespace Sarand.PatientMgr.Win.Dbas.Mgr
//*******************************************************************
// F a c i l i t y S e s s i o n
//*******************************************************************
//-------------------------------------------------------------------
// Data members.
private List<TypeCodeDesc> attendStatuses = SpmSystem.GetCodesOfType(Spm.SystemCode.AttendanceStatus);
//-------------------------------------------------------------------
// Utilities.
//-------------------------------------------------------------------
// FacilitySession exists.
public override bool FacilitySessionExistsById(SysId facilitySessionId)
// Create FacilitySession.
public override SpmFacilitySession CreateFacilitySession(SysId facilityId, SysId facilityTemplateId, DateTime sessionDate)
{
return new SpmFacilitySession_Dbas(UserContext, facilityId, facilityTemplateId, sessionDate, 0);
}
private SpmFacilitySession_Dbas CreateFacilitySession(SwmFacilitySession_Db dbFacilitySession)
{
ClearErrorState();
if (!SysId.IsValid(facilitySessionId)) return false;
SpmFacilitySession.Params prmFacilitySession = new SpmFacilitySession.Params();
prmFacilitySession.IncludedIds.Add(facilitySessionId);
prmFacilitySession.StatusCat = SpmFacilitySession.StatusCat.Any;
return GetFacilitySessionCount(prmFacilitySession) == 1;
SpmFacilitySession_Dbas facilitySession = new SpmFacilitySession_Dbas(UserContext, new SysId(dbFacilitySession._FacilityId), new SysId(dbFacilitySession._FacilityTemplateId), dbFacilitySession._Session, (ushort)dbFacilitySession._Flags);
PopulateFrom(dbFacilitySession, facilitySession);
return facilitySession;
}
//-------------------------------------------------------------------
@@ -80,29 +77,6 @@ namespace Sarand.PatientMgr.Win.Dbas.Mgr
}
return facilitySession;
}
public override SpmFacilitySession GetFacilitySessionById(SysId facilitySessionId)
{
ClearErrorState();
if (!SysId.IsValid(facilitySessionId)) return null;
SpmFacilitySession.Params prmFacilitySession = new SpmFacilitySession.Params();
prmFacilitySession.IncludedIds.Add(facilitySessionId);
prmFacilitySession.StatusCat = SpmFacilitySession.StatusCat.Any;
return GetFacilitySession(prmFacilitySession);
}
//-------------------------------------------------------------------
// Create FacilitySession.
public override SpmFacilitySession CreateFacilitySession(SysId facilityId, SysId facilityTemplateId, DateTime sessionDate)
{
return new SpmFacilitySession_Dbas(UserContext, facilityId, facilityTemplateId, sessionDate, 0);
}
private SpmFacilitySession_Dbas CreateFacilitySession(SwmFacilitySession_Db dbFacilitySession)
{
ClearErrorState();
SpmFacilitySession_Dbas facilitySession = new SpmFacilitySession_Dbas(UserContext, new SysId(dbFacilitySession._FacilityId), new SysId(dbFacilitySession._FacilityTemplateId), dbFacilitySession._Session, (ushort)dbFacilitySession._Flags);
PopulateFrom(dbFacilitySession, facilitySession);
return facilitySession;
}
//-------------------------------------------------------------------
// Validate FacilitySession.
@@ -1097,35 +1071,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 GetFacilitySessionDataValue(ColumnDfn column, NamedValue.Map values)
{
DataValue value = new DataValue();
switch ((SpmFacilitySession.Column)column.Id)
{
// Notes.
case SpmFacilitySession.Column.Notes:
value = new DataValue(SacsHierarchyItem.FormatForDisplay(values.GetValue(column.DataName).ToString(), 200));
break;
// Status.
case SpmFacilitySession.Column.Status_Desc:
case SpmFacilitySession.Column.Status_Ind:
{
String statusCode = values.GetValue(column.DataName).ToString();
SaStatus status = SacsSystem.GetStatusForCode(statusCode);
if (column.Id == (int)SpmFacilitySession.Column.Status_Desc)
value = new DataValue(SacsSystem.GetStatusDescForCode(statusCode));
else if (column.Id == (int)SpmFacilitySession.Column.Status_Ind)
value = new DataValue(SpmFacilitySession.GetStatusTriState(status));
}
break;
//-----------------------------------------------------------
}
return value;
}
//-------------------------------------------------------------------
}
//=======================================================================
@@ -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;
}
//-------------------------------------------------------------------
}
//=======================================================================
@@ -25,22 +25,20 @@ namespace Sarand.PatientMgr.Win.Dbas.Mgr
//*******************************************************************
// A d m i s s i o n A c t i o n
//*******************************************************************
//-------------------------------------------------------------------
// Data members.
//-------------------------------------------------------------------
// Utilities.
//-------------------------------------------------------------------
// Procedure exists.
public override bool ProcedureExistsById(SysId procedureId)
// Create Procedure.
public override SpmProcedure CreateProcedure(SysId procedureId, SysId departmentId)
{
return new SpmProcedure_Dbas(UserContext, procedureId, departmentId, 0);
}
private SpmProcedure_Dbas CreateProcedure(SwmProcedure_Db dbProcedure)
{
ClearErrorState();
if (!SysId.IsValid(procedureId)) return false;
SpmProcedure.Params prmProcedure = new SpmProcedure.Params();
prmProcedure.IncludedIds.Add(procedureId);
prmProcedure.StatusCat = SpmProcedure.StatusCat.Any;
return GetProcedureCount(prmProcedure) == 1;
SpmProcedure_Dbas procedure = new SpmProcedure_Dbas(UserContext, new SysId(dbProcedure._Id), new SysId(dbProcedure._DepartmentId), (ushort)dbProcedure._Flags);
PopulateFrom(dbProcedure, procedure);
return procedure;
}
//-------------------------------------------------------------------
@@ -79,48 +77,6 @@ namespace Sarand.PatientMgr.Win.Dbas.Mgr
}
return procedure;
}
public override SpmProcedure GetProcedureById(SysId procedureId)
{
ClearErrorState();
if (!SysId.IsValid(procedureId)) return null;
SpmProcedure.Params prmProcedure = new SpmProcedure.Params();
prmProcedure.IncludedIds.Add(procedureId);
prmProcedure.StatusCat = SpmProcedure.StatusCat.Any;
return GetProcedure(prmProcedure);
}
public override SpmProcedure GetProcedureByCode(String operationCode)
{
ClearErrorState();
if (!StringUtil.IsEmpty(operationCode)) return null;
SpmProcedure.Params prmProcedure = new SpmProcedure.Params();
prmProcedure.OperationCode = operationCode;
prmProcedure.StatusCat = SpmProcedure.StatusCat.Any;
return GetProcedure(prmProcedure);
}
public override SpmProcedure GetProcedureByOperationId(SysId operationId)
{
ClearErrorState();
if (!SysId.IsValid(operationId)) return null;
SpmProcedure.Params prmProcedure = new SpmProcedure.Params();
prmProcedure.IncludedIds.Add(operationId);
prmProcedure.OperationId = operationId;
prmProcedure.StatusCat = SpmProcedure.StatusCat.Any;
return GetProcedure(prmProcedure);
}
//-------------------------------------------------------------------
// Create Procedure.
public override SpmProcedure CreateProcedure(SysId procedureId, SysId departmentId)
{
return new SpmProcedure_Dbas(UserContext, procedureId, departmentId, 0);
}
private SpmProcedure_Dbas CreateProcedure(SwmProcedure_Db dbProcedure)
{
ClearErrorState();
SpmProcedure_Dbas procedure = new SpmProcedure_Dbas(UserContext, new SysId(dbProcedure._Id), new SysId(dbProcedure._DepartmentId), (ushort)dbProcedure._Flags);
PopulateFrom(dbProcedure, procedure);
return procedure;
}
//-------------------------------------------------------------------
// Validate Procedure.
@@ -559,35 +515,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 GetProcedureDataValue(ColumnDfn column, NamedValue.Map values)
{
DataValue value = new DataValue();
switch ((SpmProcedure.Column)column.Id)
{
// Notes.
case SpmProcedure.Column.Notes:
value = new DataValue(SacsHierarchyItem.FormatForDisplay(values.GetValue(column.DataName).ToString(), 200));
break;
// Status.
case SpmProcedure.Column.Status_Desc:
case SpmProcedure.Column.Status_Ind:
{
String statusCode = values.GetValue(column.DataName).ToString();
SaStatus status = SacsSystem.GetStatusForCode(statusCode);
if (column.Id == (int)SpmProcedure.Column.Status_Desc)
value = new DataValue(SacsSystem.GetStatusDescForCode(statusCode));
else if (column.Id == (int)SpmProcedure.Column.Status_Ind)
value = new DataValue(SpmProcedure.GetStatusTriState(status));
}
break;
//-----------------------------------------------------------
}
return value;
}
//-------------------------------------------------------------------
}
//=======================================================================
@@ -25,22 +25,20 @@ namespace Sarand.PatientMgr.Win.Dbas.Mgr
//*******************************************************************
// A d m i s s i o n A c t i o n
//*******************************************************************
//-------------------------------------------------------------------
// Data members.
//-------------------------------------------------------------------
// Utilities.
//-------------------------------------------------------------------
// TemplateData exists.
public override bool TemplateDataExistsById(SysId templateDataId)
// Create TemplateData.
public override SpmTemplateData CreateTemplateData()
{
return new SpmTemplateData_Dbas(UserContext, null, 0);
}
private SpmTemplateData_Dbas CreateTemplateData(SwmTemplateData_Db dbTemplateData)
{
ClearErrorState();
if (!SysId.IsValid(templateDataId)) return false;
SpmTemplateData.Params prmTemplateData = new SpmTemplateData.Params();
prmTemplateData.IncludedIds.Add(templateDataId);
prmTemplateData.StatusCat = SpmTemplateData.StatusCat.Any;
return GetTemplateDataCount(prmTemplateData) == 1;
SpmTemplateData_Dbas templateData = new SpmTemplateData_Dbas(UserContext, new SysId(0), (ushort)dbTemplateData._Flags);
PopulateFrom(dbTemplateData, templateData);
return templateData;
}
//-------------------------------------------------------------------
@@ -79,29 +77,6 @@ namespace Sarand.PatientMgr.Win.Dbas.Mgr
}
return templateData;
}
public override SpmTemplateData GetTemplateDataById(SysId templateDataId)
{
ClearErrorState();
if (!SysId.IsValid(templateDataId)) return null;
SpmTemplateData.Params prmTemplateData = new SpmTemplateData.Params();
prmTemplateData.IncludedIds.Add(templateDataId);
prmTemplateData.StatusCat = SpmTemplateData.StatusCat.Any;
return GetTemplateData(prmTemplateData);
}
//-------------------------------------------------------------------
// Create TemplateData.
public override SpmTemplateData CreateTemplateData()
{
return new SpmTemplateData_Dbas(UserContext, null, 0);
}
private SpmTemplateData_Dbas CreateTemplateData(SwmTemplateData_Db dbTemplateData)
{
ClearErrorState();
SpmTemplateData_Dbas templateData = new SpmTemplateData_Dbas(UserContext, new SysId(0), (ushort)dbTemplateData._Flags);
PopulateFrom(dbTemplateData, templateData);
return templateData;
}
//-------------------------------------------------------------------
// Validate TemplateData.
@@ -441,35 +416,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 GetTemplateDataDataValue(ColumnDfn column, NamedValue.Map values)
{
DataValue value = new DataValue();
switch ((SpmTemplateData.Column)column.Id)
{
// Notes.
case SpmTemplateData.Column.Notes:
value = new DataValue(SacsHierarchyItem.FormatForDisplay(values.GetValue(column.DataName).ToString(), 200));
break;
// Status.
case SpmTemplateData.Column.Status_Desc:
case SpmTemplateData.Column.Status_Ind:
{
String statusCode = values.GetValue(column.DataName).ToString();
SaStatus status = SacsSystem.GetStatusForCode(statusCode);
if (column.Id == (int)SpmTemplateData.Column.Status_Desc)
value = new DataValue(SacsSystem.GetStatusDescForCode(statusCode));
else if (column.Id == (int)SpmTemplateData.Column.Status_Ind)
value = new DataValue(SpmTemplateData.GetStatusTriState(status));
}
break;
//-----------------------------------------------------------
}
return value;
}
//-------------------------------------------------------------------
}
//=======================================================================
@@ -1,4 +1,5 @@
using Sarand.Core.Dbas.Base;
using Sarand.Core.Base;
using Sarand.Core.Dbas.Base;
using Sarand.PatientMgr.Core.App;
using Sarand.PatientMgr.Core.Mgr;
using Sarand.PatientMgr.Win.Dbas.Data;
@@ -16,6 +17,7 @@ namespace Sarand.PatientMgr.Win.Dbas.Mgr
// Data members.
private SacsDatabase db = null;
private readonly SpmDbDataItem.DatabaseInfo dbInfo;
private List<TypeCodeDesc> attendStatuses = SpmSystem.GetCodesOfType(Spm.SystemCode.AttendanceStatus);
//-------------------------------------------------------------------
// Construction.
@@ -25,22 +25,20 @@ namespace Sarand.PatientMgr.Win.Dbas.Mgr
//*******************************************************************
// E m p l o y e e
//*******************************************************************
//-------------------------------------------------------------------
// Data members.
//-------------------------------------------------------------------
// Utilities.
//-------------------------------------------------------------------
// Employee exists.
public override bool EmployeeExistsById(SysId employeeId)
// Create Employee.
public override SpmEmployee CreateEmployee(SysId id, SysId institutionId)
{
return new SpmEmployee_Dbas(UserContext, id, institutionId, 0);
}
private SpmEmployee_Dbas CreateEmployee(SwmEmployee_Db dbEmployee)
{
ClearErrorState();
if (!SysId.IsValid(employeeId)) return false;
SpmEmployee.Params prmEmployee = new SpmEmployee.Params();
prmEmployee.IncludedIds.Add(employeeId);
prmEmployee.StatusCat = SpmEmployee.StatusCat.Any;
return GetEmployeeCount(prmEmployee) == 1;
SpmEmployee_Dbas employee = new SpmEmployee_Dbas(UserContext, new SysId(dbEmployee._Id), new SysId(dbEmployee._InstitutionId), (ushort)dbEmployee._Flags);
PopulateFrom(dbEmployee, employee);
return employee;
}
//-------------------------------------------------------------------
@@ -79,29 +77,6 @@ namespace Sarand.PatientMgr.Win.Dbas.Mgr
}
return employee;
}
public override SpmEmployee GetEmployeeById(SysId employeeId)
{
ClearErrorState();
if (!SysId.IsValid(employeeId)) return null;
SpmEmployee.Params prmEmployee = new SpmEmployee.Params();
prmEmployee.IncludedIds.Add(employeeId);
prmEmployee.StatusCat = SpmEmployee.StatusCat.Any;
return GetEmployee(prmEmployee);
}
//-------------------------------------------------------------------
// Create Employee.
public override SpmEmployee CreateEmployee(SysId id, SysId institutionId)
{
return new SpmEmployee_Dbas(UserContext, id, institutionId, 0);
}
private SpmEmployee_Dbas CreateEmployee(SwmEmployee_Db dbEmployee)
{
ClearErrorState();
SpmEmployee_Dbas employee = new SpmEmployee_Dbas(UserContext, new SysId(dbEmployee._Id), new SysId(dbEmployee._InstitutionId), (ushort)dbEmployee._Flags);
PopulateFrom(dbEmployee, employee);
return employee;
}
//-------------------------------------------------------------------
// Validate Employee.
@@ -508,34 +483,6 @@ namespace Sarand.PatientMgr.Win.Dbas.Mgr
}
//-------------------------------------------------------------------
public override DataValue GetEmployeeDataValue(ColumnDfn column, NamedValue.Map values)
{
DataValue value = new DataValue();
switch ((SpmEmployee.Column)column.Id)
{
// Notes.
case SpmEmployee.Column.Notes:
value = new DataValue(SacsHierarchyItem.FormatForDisplay(values.GetValue(column.DataName).ToString(), 200));
break;
// Status.
case SpmEmployee.Column.Status_Desc:
case SpmEmployee.Column.Status_Ind:
{
String statusCode = values.GetValue(column.DataName).ToString();
SaStatus status = SacsSystem.GetStatusForCode(statusCode);
if (column.Id == (int)SpmEmployee.Column.Status_Desc)
value = new DataValue(SacsSystem.GetStatusDescForCode(statusCode));
else if (column.Id == (int)SpmEmployee.Column.Status_Ind)
value = new DataValue(SpmEmployee.GetStatusTriState(status));
}
break;
//-----------------------------------------------------------
}
return value;
}
//-------------------------------------------------------------------
}
//=======================================================================
}
@@ -25,22 +25,20 @@ namespace Sarand.PatientMgr.Win.Dbas.Mgr
//*******************************************************************
// I n s t i t u t i o n
//*******************************************************************
//-------------------------------------------------------------------
// Data members.
//-------------------------------------------------------------------
// Utilities.
//-------------------------------------------------------------------
// Institution exists.
public override bool InstitutionExistsById(SysId institutionId)
// Create Institution.
public override SpmInstitution CreateInstitution(SysId institutionId)
{
return new SpmInstitution_Dbas(UserContext, null, 0);
}
private SpmInstitution_Dbas CreateInstitution(SwmInstitution_Db dbInstitution)
{
ClearErrorState();
if (!SysId.IsValid(institutionId)) return false;
SpmInstitution.Params prmInstitution = new SpmInstitution.Params();
prmInstitution.IncludedIds.Add(institutionId);
prmInstitution.StatusCat = SpmInstitution.StatusCat.Any;
return GetInstitutionCount(prmInstitution) == 1;
SpmInstitution_Dbas institution = new SpmInstitution_Dbas(UserContext, new SysId(dbInstitution._Id), (ushort)dbInstitution._Flags);
PopulateFrom(dbInstitution, institution);
return institution;
}
//-------------------------------------------------------------------
@@ -79,29 +77,6 @@ namespace Sarand.PatientMgr.Win.Dbas.Mgr
}
return institution;
}
public override SpmInstitution GetInstitutionById(SysId institutionId)
{
ClearErrorState();
if (!SysId.IsValid(institutionId)) return null;
SpmInstitution.Params prmInstitution = new SpmInstitution.Params();
prmInstitution.IncludedIds.Add(institutionId);
prmInstitution.StatusCat = SpmInstitution.StatusCat.Any;
return GetInstitution(prmInstitution);
}
//-------------------------------------------------------------------
// Create Institution.
public override SpmInstitution CreateInstitution(SysId institutionId)
{
return new SpmInstitution_Dbas(UserContext, null, 0);
}
private SpmInstitution_Dbas CreateInstitution(SwmInstitution_Db dbInstitution)
{
ClearErrorState();
SpmInstitution_Dbas institution = new SpmInstitution_Dbas(UserContext, new SysId(dbInstitution._Id), (ushort)dbInstitution._Flags);
PopulateFrom(dbInstitution, institution);
return institution;
}
//-------------------------------------------------------------------
// Validate Institution.
@@ -463,34 +438,6 @@ namespace Sarand.PatientMgr.Win.Dbas.Mgr
}
//-------------------------------------------------------------------
public override DataValue GetInstitutionDataValue(ColumnDfn column, NamedValue.Map values)
{
DataValue value = new DataValue();
switch ((SpmInstitution.Column)column.Id)
{
// Notes.
case SpmInstitution.Column.Notes:
value = new DataValue(SacsHierarchyItem.FormatForDisplay(values.GetValue(column.DataName).ToString(), 200));
break;
// Status.
case SpmInstitution.Column.Status_Desc:
case SpmInstitution.Column.Status_Ind:
{
String statusCode = values.GetValue(column.DataName).ToString();
SaStatus status = SacsSystem.GetStatusForCode(statusCode);
if (column.Id == (int)SpmInstitution.Column.Status_Desc)
value = new DataValue(SacsSystem.GetStatusDescForCode(statusCode));
else if (column.Id == (int)SpmInstitution.Column.Status_Ind)
value = new DataValue(SpmInstitution.GetStatusTriState(status));
}
break;
//-----------------------------------------------------------
}
return value;
}
//-------------------------------------------------------------------
}
//=======================================================================
}
@@ -25,22 +25,20 @@ namespace Sarand.PatientMgr.Win.Dbas.Mgr
//*******************************************************************
// O p e r a t i o n
//*******************************************************************
//-------------------------------------------------------------------
// Data members.
//-------------------------------------------------------------------
// Utilities.
//-------------------------------------------------------------------
// Operation exists.
public override bool OperationExistsById(SysId operationId)
// Create Operation.
public override SpmOperation CreateOperation(SysId departmentId, SysId institutionId)
{
return new SpmOperation_Dbas(UserContext, departmentId, institutionId, 0);
}
private SpmOperation_Dbas CreateOperation(SwmOperation_Db dbOperation)
{
ClearErrorState();
if (!SysId.IsValid(operationId)) return false;
SpmOperation.Params prmOperation = new SpmOperation.Params();
prmOperation.IncludedIds.Add(operationId);
prmOperation.StatusCat = SpmOperation.StatusCat.Any;
return GetOperationCount(prmOperation) == 1;
SpmOperation_Dbas operation = new SpmOperation_Dbas(UserContext, new SysId(0), new SysId(dbOperation._InstitutionId), (ushort)dbOperation._Flags);
PopulateFrom(dbOperation, operation);
return operation;
}
//-------------------------------------------------------------------
@@ -79,38 +77,6 @@ namespace Sarand.PatientMgr.Win.Dbas.Mgr
}
return operation;
}
public override SpmOperation GetOperationById(SysId operationId)
{
ClearErrorState();
if (!SysId.IsValid(operationId)) return null;
SpmOperation.Params prmOperation = new SpmOperation.Params();
prmOperation.IncludedIds.Add(operationId);
prmOperation.StatusCat = SpmOperation.StatusCat.Any;
return GetOperation(prmOperation);
}
public override SpmOperation GetOperationByCode(String code)
{
ClearErrorState();
if (!StringUtil.IsEmpty(code)) return null;
SpmOperation.Params prmOperation = new SpmOperation.Params();
prmOperation.CodePartial = code;
prmOperation.StatusCat = SpmOperation.StatusCat.Any;
return GetOperation(prmOperation);
}
//-------------------------------------------------------------------
// Create Operation.
public override SpmOperation CreateOperation(SysId departmentId, SysId institutionId)
{
return new SpmOperation_Dbas(UserContext, departmentId, institutionId, 0);
}
private SpmOperation_Dbas CreateOperation(SwmOperation_Db dbOperation)
{
ClearErrorState();
SpmOperation_Dbas operation = new SpmOperation_Dbas(UserContext, new SysId(0), new SysId(dbOperation._InstitutionId), (ushort)dbOperation._Flags);
PopulateFrom(dbOperation, operation);
return operation;
}
//-------------------------------------------------------------------
// Validate Operation.
@@ -485,34 +451,6 @@ namespace Sarand.PatientMgr.Win.Dbas.Mgr
}
//-------------------------------------------------------------------
public override DataValue GetOperationDataValue(ColumnDfn column, NamedValue.Map values)
{
DataValue value = new DataValue();
switch ((SpmOperation.Column)column.Id)
{
// Notes.
case SpmOperation.Column.Notes:
value = new DataValue(SacsHierarchyItem.FormatForDisplay(values.GetValue(column.DataName).ToString(), 200));
break;
// Status.
case SpmOperation.Column.Status_Desc:
case SpmOperation.Column.Status_Ind:
{
String statusCode = values.GetValue(column.DataName).ToString();
SaStatus status = SacsSystem.GetStatusForCode(statusCode);
if (column.Id == (int)SpmOperation.Column.Status_Desc)
value = new DataValue(SacsSystem.GetStatusDescForCode(statusCode));
else if (column.Id == (int)SpmOperation.Column.Status_Ind)
value = new DataValue(SpmOperation.GetStatusTriState(status));
}
break;
//-----------------------------------------------------------
}
return value;
}
//-------------------------------------------------------------------
}
//=======================================================================
}
@@ -25,22 +25,20 @@ namespace Sarand.PatientMgr.Win.Dbas.Mgr
//*******************************************************************
// P a t i e n t
//*******************************************************************
//-------------------------------------------------------------------
// Data members.
//-------------------------------------------------------------------
// Utilities.
//-------------------------------------------------------------------
// Patient exists.
public override bool PatientExistsById(SysId admissionActionId)
// Create Patient.
public override SpmPatient CreatePatient(SysId id, SysId institutionId)
{
return new SpmPatient_Dbas(UserContext, id, institutionId, 0);
}
private SpmPatient_Dbas CreatePatient(SwmPatient_Db dbPatient)
{
ClearErrorState();
if (!SysId.IsValid(admissionActionId)) return false;
SpmPatient.Params prmPatient = new SpmPatient.Params();
prmPatient.IncludedIds.Add(admissionActionId);
prmPatient.StatusCat = SpmPatient.StatusCat.Any;
return GetPatientCount(prmPatient) == 1;
SpmPatient_Dbas admissionAction = new SpmPatient_Dbas(UserContext, new SysId(dbPatient._Id), new SysId(dbPatient._InstitutionId), (ushort)dbPatient._Flags);
PopulateFrom(dbPatient, admissionAction);
return admissionAction;
}
//-------------------------------------------------------------------
@@ -79,29 +77,6 @@ namespace Sarand.PatientMgr.Win.Dbas.Mgr
}
return admissionAction;
}
public override SpmPatient GetPatientById(SysId admissionActionId)
{
ClearErrorState();
if (!SysId.IsValid(admissionActionId)) return null;
SpmPatient.Params prmPatient = new SpmPatient.Params();
prmPatient.IncludedIds.Add(admissionActionId);
prmPatient.StatusCat = SpmPatient.StatusCat.Any;
return GetPatient(prmPatient);
}
//-------------------------------------------------------------------
// Create Patient.
public override SpmPatient CreatePatient(SysId id, SysId institutionId)
{
return new SpmPatient_Dbas(UserContext, id, institutionId, 0);
}
private SpmPatient_Dbas CreatePatient(SwmPatient_Db dbPatient)
{
ClearErrorState();
SpmPatient_Dbas admissionAction = new SpmPatient_Dbas(UserContext, new SysId(dbPatient._Id), new SysId(dbPatient._InstitutionId), (ushort)dbPatient._Flags);
PopulateFrom(dbPatient, admissionAction);
return admissionAction;
}
//-------------------------------------------------------------------
// Validate Patient.
@@ -516,34 +491,6 @@ namespace Sarand.PatientMgr.Win.Dbas.Mgr
}
//-------------------------------------------------------------------
public override DataValue GetPatientDataValue(ColumnDfn column, NamedValue.Map values)
{
DataValue value = new DataValue();
switch ((SpmPatient.Column)column.Id)
{
// Notes.
case SpmPatient.Column.Notes:
value = new DataValue(SacsHierarchyItem.FormatForDisplay(values.GetValue(column.DataName).ToString(), 200));
break;
// Status.
case SpmPatient.Column.Status_Desc:
case SpmPatient.Column.Status_Ind:
{
String statusCode = values.GetValue(column.DataName).ToString();
SaStatus status = SacsSystem.GetStatusForCode(statusCode);
if (column.Id == (int)SpmPatient.Column.Status_Desc)
value = new DataValue(SacsSystem.GetStatusDescForCode(statusCode));
else if (column.Id == (int)SpmPatient.Column.Status_Ind)
value = new DataValue(SpmPatient.GetStatusTriState(status));
}
break;
//-----------------------------------------------------------
}
return value;
}
//-------------------------------------------------------------------
}
//=======================================================================
}
@@ -27,9 +27,9 @@ namespace Sarand.PatientMgr.App.Consoles
//-------------------------------------------------------------------
// Security events.
protected override void OnLogin (SysId userId)
protected override bool OnLogin (SysId userId)
{
SpmGlobals_Win.SecurityProfile.RefreshProfile(this, userId, GetSecurityRights());
return SpmGlobals_Win.SecurityProfile.RefreshProfile(this, userId, GetSecurityRights());
}
protected override void OnLogout ()
{