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

This commit is contained in:
sbrignell
2019-06-11 11:43:34 +01:00
parent d095c366bc
commit 065ed7fe93
35 changed files with 1046 additions and 1168 deletions
@@ -25,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;
}
//-------------------------------------------------------------------
}
//=======================================================================
}