diff --git a/SaPatMgrCore/Core/App/SpmSecurityProfile.cs b/SaPatMgrCore/Core/App/SpmSecurityProfile.cs index adc71f6..a33460d 100644 --- a/SaPatMgrCore/Core/App/SpmSecurityProfile.cs +++ b/SaPatMgrCore/Core/App/SpmSecurityProfile.cs @@ -71,7 +71,7 @@ namespace Sarand.PatientMgr.Core.App //------------------------------------------------------------------- // Refresh profile. - public void RefreshProfile (SaSecurityConsole securityConsole, SysId userId, List securityRights) + public bool RefreshProfile (SaSecurityConsole securityConsole, SysId userId, List 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 () { diff --git a/SaPatMgrCore/Core/Bus/SpmAdmissionAction.cs b/SaPatMgrCore/Core/Bus/SpmAdmissionAction.cs index 99e0547..b5f008c 100644 --- a/SaPatMgrCore/Core/Bus/SpmAdmissionAction.cs +++ b/SaPatMgrCore/Core/Bus/SpmAdmissionAction.cs @@ -223,8 +223,6 @@ namespace Sarand.PatientMgr.Core.Bus //------------------------------------------------------------------- // Flags. - - public int Compare(SpmAdmissionAction action) { SaStatus status1 = new SaStatus(); diff --git a/SaPatMgrCore/Core/Bus/SpmDepartment.cs b/SaPatMgrCore/Core/Bus/SpmDepartment.cs index fea20b6..deaa5ea 100644 --- a/SaPatMgrCore/Core/Bus/SpmDepartment.cs +++ b/SaPatMgrCore/Core/Bus/SpmDepartment.cs @@ -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 { diff --git a/SaPatMgrCore/Core/Mgr/SpmAdmissionMgr_Admission.cs b/SaPatMgrCore/Core/Mgr/SpmAdmissionMgr_Admission.cs index ea4f1ba..478a1a0 100644 --- a/SaPatMgrCore/Core/Mgr/SpmAdmissionMgr_Admission.cs +++ b/SaPatMgrCore/Core/Mgr/SpmAdmissionMgr_Admission.cs @@ -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 GetAdmissionList(SpmAdmission.Params prm); public abstract DbResultSet ExecuteAdmissionQuery(List 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; + } //------------------------------------------------------------------- } diff --git a/SaPatMgrCore/Core/Mgr/SpmAdmissionMgr_AdmissionAction.cs b/SaPatMgrCore/Core/Mgr/SpmAdmissionMgr_AdmissionAction.cs index 2bbb775..5272808 100644 --- a/SaPatMgrCore/Core/Mgr/SpmAdmissionMgr_AdmissionAction.cs +++ b/SaPatMgrCore/Core/Mgr/SpmAdmissionMgr_AdmissionAction.cs @@ -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 GetAdmissionActionList(SpmAdmissionAction.Params prm); public abstract DbResultSet ExecuteAdmissionActionQuery(List 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; + } //------------------------------------------------------------------- } diff --git a/SaPatMgrCore/Core/Mgr/SpmAdmissionMgr_AdmissionData.cs b/SaPatMgrCore/Core/Mgr/SpmAdmissionMgr_AdmissionData.cs index 9f11fdb..cc7e390 100644 --- a/SaPatMgrCore/Core/Mgr/SpmAdmissionMgr_AdmissionData.cs +++ b/SaPatMgrCore/Core/Mgr/SpmAdmissionMgr_AdmissionData.cs @@ -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 GetAdmissionDataList(SpmAdmissionData.Params prm); public abstract DbResultSet ExecuteAdmissionDataQuery(List 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; + } //------------------------------------------------------------------- } diff --git a/SaPatMgrCore/Core/Mgr/SpmAdmissionMgr_AdmissionRole.cs b/SaPatMgrCore/Core/Mgr/SpmAdmissionMgr_AdmissionRole.cs index e9feb52..a28509b 100644 --- a/SaPatMgrCore/Core/Mgr/SpmAdmissionMgr_AdmissionRole.cs +++ b/SaPatMgrCore/Core/Mgr/SpmAdmissionMgr_AdmissionRole.cs @@ -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 GetAdmissionRoleList(SpmAdmissionRole.Params prm); public abstract DbResultSet ExecuteAdmissionRoleQuery(List 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; + } //------------------------------------------------------------------- } diff --git a/SaPatMgrCore/Core/Mgr/SpmDepartmentMgr_Department.cs b/SaPatMgrCore/Core/Mgr/SpmDepartmentMgr_Department.cs index 1c4ccc4..e54527e 100644 --- a/SaPatMgrCore/Core/Mgr/SpmDepartmentMgr_Department.cs +++ b/SaPatMgrCore/Core/Mgr/SpmDepartmentMgr_Department.cs @@ -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 GetDepartmentList(SpmDepartment.Params prm); public abstract DbResultSet ExecuteDepartmentQuery(List 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; + } //------------------------------------------------------------------- } diff --git a/SaPatMgrCore/Core/Mgr/SpmDepartmentMgr_EmployeeRole.cs b/SaPatMgrCore/Core/Mgr/SpmDepartmentMgr_EmployeeRole.cs index 099f626..d958b4f 100644 --- a/SaPatMgrCore/Core/Mgr/SpmDepartmentMgr_EmployeeRole.cs +++ b/SaPatMgrCore/Core/Mgr/SpmDepartmentMgr_EmployeeRole.cs @@ -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 GetEmployeeRoleList(SpmEmployeeRole.Params prm); public abstract DbResultSet ExecuteEmployeeRoleQuery(List 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; + } //------------------------------------------------------------------- } diff --git a/SaPatMgrCore/Core/Mgr/SpmDepartmentMgr_Facility.cs b/SaPatMgrCore/Core/Mgr/SpmDepartmentMgr_Facility.cs index 8a2a86e..88ac97c 100644 --- a/SaPatMgrCore/Core/Mgr/SpmDepartmentMgr_Facility.cs +++ b/SaPatMgrCore/Core/Mgr/SpmDepartmentMgr_Facility.cs @@ -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 GetFacilityList(SpmFacility.Params prm); public abstract DbResultSet ExecuteFacilityQuery(List 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; + } //------------------------------------------------------------------- } diff --git a/SaPatMgrCore/Core/Mgr/SpmDepartmentMgr_FacilitySession.cs b/SaPatMgrCore/Core/Mgr/SpmDepartmentMgr_FacilitySession.cs index f5bfea4..187467c 100644 --- a/SaPatMgrCore/Core/Mgr/SpmDepartmentMgr_FacilitySession.cs +++ b/SaPatMgrCore/Core/Mgr/SpmDepartmentMgr_FacilitySession.cs @@ -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 GetFacilitySessionList(SpmFacilitySession.Params prm); public abstract DbResultSet ExecuteFacilitySessionQuery(List 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; + } + //------------------------------------------------------------------- } //======================================================================= } diff --git a/SaPatMgrCore/Core/Mgr/SpmDepartmentMgr_FacilityTemplate.cs b/SaPatMgrCore/Core/Mgr/SpmDepartmentMgr_FacilityTemplate.cs index bdf1306..da4a836 100644 --- a/SaPatMgrCore/Core/Mgr/SpmDepartmentMgr_FacilityTemplate.cs +++ b/SaPatMgrCore/Core/Mgr/SpmDepartmentMgr_FacilityTemplate.cs @@ -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 GetFacilityTemplateList(SpmFacilityTemplate.Params prm); public abstract DbResultSet ExecuteFacilityTemplateQuery(List 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; + } //------------------------------------------------------------------- } diff --git a/SaPatMgrCore/Core/Mgr/SpmDepartmentMgr_Procedure.cs b/SaPatMgrCore/Core/Mgr/SpmDepartmentMgr_Procedure.cs index cb56e55..5b9c2ca 100644 --- a/SaPatMgrCore/Core/Mgr/SpmDepartmentMgr_Procedure.cs +++ b/SaPatMgrCore/Core/Mgr/SpmDepartmentMgr_Procedure.cs @@ -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 GetProcedureList(SpmProcedure.Params prm); public abstract DbResultSet ExecuteProcedureQuery(List 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; + } //------------------------------------------------------------------- } diff --git a/SaPatMgrCore/Core/Mgr/SpmDepartmentMgr_TemplateData.cs b/SaPatMgrCore/Core/Mgr/SpmDepartmentMgr_TemplateData.cs index 1291248..d93e455 100644 --- a/SaPatMgrCore/Core/Mgr/SpmDepartmentMgr_TemplateData.cs +++ b/SaPatMgrCore/Core/Mgr/SpmDepartmentMgr_TemplateData.cs @@ -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 GetTemplateDataList(SpmTemplateData.Params prm); public abstract DbResultSet ExecuteTemplateDataQuery(List 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; + } //------------------------------------------------------------------- } diff --git a/SaPatMgrCore/Core/Mgr/SpmInstitutionMgr_Employee.cs b/SaPatMgrCore/Core/Mgr/SpmInstitutionMgr_Employee.cs index bf805b6..371bf1d 100644 --- a/SaPatMgrCore/Core/Mgr/SpmInstitutionMgr_Employee.cs +++ b/SaPatMgrCore/Core/Mgr/SpmInstitutionMgr_Employee.cs @@ -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 GetEmployeeList(SpmEmployee.Params prm); public abstract DbResultSet ExecuteEmployeeQuery(List 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; + } //------------------------------------------------------------------- } diff --git a/SaPatMgrCore/Core/Mgr/SpmInstitutionMgr_Institution.cs b/SaPatMgrCore/Core/Mgr/SpmInstitutionMgr_Institution.cs index 1a0d86d..39cb7b2 100644 --- a/SaPatMgrCore/Core/Mgr/SpmInstitutionMgr_Institution.cs +++ b/SaPatMgrCore/Core/Mgr/SpmInstitutionMgr_Institution.cs @@ -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 GetInstitutionList(SpmInstitution.Params prm); public abstract DbResultSet ExecuteInstitutionQuery(List 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; + } //------------------------------------------------------------------- } diff --git a/SaPatMgrCore/Core/Mgr/SpmInstitutionMgr_Operation.cs b/SaPatMgrCore/Core/Mgr/SpmInstitutionMgr_Operation.cs index 3961617..a0badd5 100644 --- a/SaPatMgrCore/Core/Mgr/SpmInstitutionMgr_Operation.cs +++ b/SaPatMgrCore/Core/Mgr/SpmInstitutionMgr_Operation.cs @@ -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 GetOperationList(SpmOperation.Params prm); public abstract DbResultSet ExecuteOperationQuery(List 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; + } //------------------------------------------------------------------- } diff --git a/SaPatMgrCore/Core/Mgr/SpmInstitutionMgr_Patient.cs b/SaPatMgrCore/Core/Mgr/SpmInstitutionMgr_Patient.cs index 05ca9b0..00fb077 100644 --- a/SaPatMgrCore/Core/Mgr/SpmInstitutionMgr_Patient.cs +++ b/SaPatMgrCore/Core/Mgr/SpmInstitutionMgr_Patient.cs @@ -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 GetPatientList(SpmPatient.Params prm); public abstract DbResultSet ExecutePatientQuery(List 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; + } //------------------------------------------------------------------- } diff --git a/SaPatMgrWinDbas/Win/Dbas/Mgr/SpmAdmissionMgr_Dbas-Admission.cs b/SaPatMgrWinDbas/Win/Dbas/Mgr/SpmAdmissionMgr_Dbas-Admission.cs index e279d44..fbc6130 100644 --- a/SaPatMgrWinDbas/Win/Dbas/Mgr/SpmAdmissionMgr_Dbas-Admission.cs +++ b/SaPatMgrWinDbas/Win/Dbas/Mgr/SpmAdmissionMgr_Dbas-Admission.cs @@ -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; - } - //------------------------------------------------------------------- } //======================================================================= } diff --git a/SaPatMgrWinDbas/Win/Dbas/Mgr/SpmAdmissionMgr_Dbas-AdmissionAction.cs b/SaPatMgrWinDbas/Win/Dbas/Mgr/SpmAdmissionMgr_Dbas-AdmissionAction.cs index 3adacaa..fadb071 100644 --- a/SaPatMgrWinDbas/Win/Dbas/Mgr/SpmAdmissionMgr_Dbas-AdmissionAction.cs +++ b/SaPatMgrWinDbas/Win/Dbas/Mgr/SpmAdmissionMgr_Dbas-AdmissionAction.cs @@ -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; - } - //------------------------------------------------------------------- } //======================================================================= } diff --git a/SaPatMgrWinDbas/Win/Dbas/Mgr/SpmAdmissionMgr_Dbas-AdmissionData.cs b/SaPatMgrWinDbas/Win/Dbas/Mgr/SpmAdmissionMgr_Dbas-AdmissionData.cs index 4668f49..50dfd9b 100644 --- a/SaPatMgrWinDbas/Win/Dbas/Mgr/SpmAdmissionMgr_Dbas-AdmissionData.cs +++ b/SaPatMgrWinDbas/Win/Dbas/Mgr/SpmAdmissionMgr_Dbas-AdmissionData.cs @@ -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; - } //------------------------------------------------------------------- } //======================================================================= diff --git a/SaPatMgrWinDbas/Win/Dbas/Mgr/SpmAdmissionMgr_Dbas-AdmissionRole.cs b/SaPatMgrWinDbas/Win/Dbas/Mgr/SpmAdmissionMgr_Dbas-AdmissionRole.cs index 6543a8e..14ac1f4 100644 --- a/SaPatMgrWinDbas/Win/Dbas/Mgr/SpmAdmissionMgr_Dbas-AdmissionRole.cs +++ b/SaPatMgrWinDbas/Win/Dbas/Mgr/SpmAdmissionMgr_Dbas-AdmissionRole.cs @@ -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; - } //------------------------------------------------------------------- } //======================================================================= diff --git a/SaPatMgrWinDbas/Win/Dbas/Mgr/SpmDepartmentMgr_Dbas-Department.cs b/SaPatMgrWinDbas/Win/Dbas/Mgr/SpmDepartmentMgr_Dbas-Department.cs index 66d64d3..391df0b 100644 --- a/SaPatMgrWinDbas/Win/Dbas/Mgr/SpmDepartmentMgr_Dbas-Department.cs +++ b/SaPatMgrWinDbas/Win/Dbas/Mgr/SpmDepartmentMgr_Dbas-Department.cs @@ -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; - } - //------------------------------------------------------------------- } //======================================================================= } diff --git a/SaPatMgrWinDbas/Win/Dbas/Mgr/SpmDepartmentMgr_Dbas-EmployeeRole.cs b/SaPatMgrWinDbas/Win/Dbas/Mgr/SpmDepartmentMgr_Dbas-EmployeeRole.cs index ae7a967..d09aee2 100644 --- a/SaPatMgrWinDbas/Win/Dbas/Mgr/SpmDepartmentMgr_Dbas-EmployeeRole.cs +++ b/SaPatMgrWinDbas/Win/Dbas/Mgr/SpmDepartmentMgr_Dbas-EmployeeRole.cs @@ -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; - } + //------------------------------------------------------------------- } //======================================================================= diff --git a/SaPatMgrWinDbas/Win/Dbas/Mgr/SpmDepartmentMgr_Dbas-Facility.cs b/SaPatMgrWinDbas/Win/Dbas/Mgr/SpmDepartmentMgr_Dbas-Facility.cs index 67d0ae8..f13d4be 100644 --- a/SaPatMgrWinDbas/Win/Dbas/Mgr/SpmDepartmentMgr_Dbas-Facility.cs +++ b/SaPatMgrWinDbas/Win/Dbas/Mgr/SpmDepartmentMgr_Dbas-Facility.cs @@ -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; - } //------------------------------------------------------------------- } //======================================================================= diff --git a/SaPatMgrWinDbas/Win/Dbas/Mgr/SpmDepartmentMgr_Dbas-FacilitySession.cs b/SaPatMgrWinDbas/Win/Dbas/Mgr/SpmDepartmentMgr_Dbas-FacilitySession.cs index 24a2c85..094a9ba 100644 --- a/SaPatMgrWinDbas/Win/Dbas/Mgr/SpmDepartmentMgr_Dbas-FacilitySession.cs +++ b/SaPatMgrWinDbas/Win/Dbas/Mgr/SpmDepartmentMgr_Dbas-FacilitySession.cs @@ -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 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; - } //------------------------------------------------------------------- } //======================================================================= diff --git a/SaPatMgrWinDbas/Win/Dbas/Mgr/SpmDepartmentMgr_Dbas-FacilityTemplate.cs b/SaPatMgrWinDbas/Win/Dbas/Mgr/SpmDepartmentMgr_Dbas-FacilityTemplate.cs index c195765..a619fdd 100644 --- a/SaPatMgrWinDbas/Win/Dbas/Mgr/SpmDepartmentMgr_Dbas-FacilityTemplate.cs +++ b/SaPatMgrWinDbas/Win/Dbas/Mgr/SpmDepartmentMgr_Dbas-FacilityTemplate.cs @@ -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; - } //------------------------------------------------------------------- } //======================================================================= diff --git a/SaPatMgrWinDbas/Win/Dbas/Mgr/SpmDepartmentMgr_Dbas-Procedure.cs b/SaPatMgrWinDbas/Win/Dbas/Mgr/SpmDepartmentMgr_Dbas-Procedure.cs index b50c575..277a1e6 100644 --- a/SaPatMgrWinDbas/Win/Dbas/Mgr/SpmDepartmentMgr_Dbas-Procedure.cs +++ b/SaPatMgrWinDbas/Win/Dbas/Mgr/SpmDepartmentMgr_Dbas-Procedure.cs @@ -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; - } //------------------------------------------------------------------- } //======================================================================= diff --git a/SaPatMgrWinDbas/Win/Dbas/Mgr/SpmDepartmentMgr_Dbas-TemplateData.cs b/SaPatMgrWinDbas/Win/Dbas/Mgr/SpmDepartmentMgr_Dbas-TemplateData.cs index ff4a35d..2c53d51 100644 --- a/SaPatMgrWinDbas/Win/Dbas/Mgr/SpmDepartmentMgr_Dbas-TemplateData.cs +++ b/SaPatMgrWinDbas/Win/Dbas/Mgr/SpmDepartmentMgr_Dbas-TemplateData.cs @@ -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; - } //------------------------------------------------------------------- } //======================================================================= diff --git a/SaPatMgrWinDbas/Win/Dbas/Mgr/SpmDepartmentMgr_Dbas.cs b/SaPatMgrWinDbas/Win/Dbas/Mgr/SpmDepartmentMgr_Dbas.cs index 0c3d298..475c39a 100644 --- a/SaPatMgrWinDbas/Win/Dbas/Mgr/SpmDepartmentMgr_Dbas.cs +++ b/SaPatMgrWinDbas/Win/Dbas/Mgr/SpmDepartmentMgr_Dbas.cs @@ -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 attendStatuses = SpmSystem.GetCodesOfType(Spm.SystemCode.AttendanceStatus); //------------------------------------------------------------------- // Construction. diff --git a/SaPatMgrWinDbas/Win/Dbas/Mgr/SpmInstitutionMgr_Dbas-Employee.cs b/SaPatMgrWinDbas/Win/Dbas/Mgr/SpmInstitutionMgr_Dbas-Employee.cs index 0c5352c..cc74b71 100644 --- a/SaPatMgrWinDbas/Win/Dbas/Mgr/SpmInstitutionMgr_Dbas-Employee.cs +++ b/SaPatMgrWinDbas/Win/Dbas/Mgr/SpmInstitutionMgr_Dbas-Employee.cs @@ -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; - } - //------------------------------------------------------------------- } //======================================================================= } diff --git a/SaPatMgrWinDbas/Win/Dbas/Mgr/SpmInstitutionMgr_Dbas-Institution.cs b/SaPatMgrWinDbas/Win/Dbas/Mgr/SpmInstitutionMgr_Dbas-Institution.cs index b0a4641..e198932 100644 --- a/SaPatMgrWinDbas/Win/Dbas/Mgr/SpmInstitutionMgr_Dbas-Institution.cs +++ b/SaPatMgrWinDbas/Win/Dbas/Mgr/SpmInstitutionMgr_Dbas-Institution.cs @@ -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; - } - //------------------------------------------------------------------- } //======================================================================= } diff --git a/SaPatMgrWinDbas/Win/Dbas/Mgr/SpmInstitutionMgr_Dbas-Operation.cs b/SaPatMgrWinDbas/Win/Dbas/Mgr/SpmInstitutionMgr_Dbas-Operation.cs index f82fecc..045f2b6 100644 --- a/SaPatMgrWinDbas/Win/Dbas/Mgr/SpmInstitutionMgr_Dbas-Operation.cs +++ b/SaPatMgrWinDbas/Win/Dbas/Mgr/SpmInstitutionMgr_Dbas-Operation.cs @@ -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; - } - //------------------------------------------------------------------- } //======================================================================= } diff --git a/SaPatMgrWinDbas/Win/Dbas/Mgr/SpmInstitutionMgr_Dbas-Patient.cs b/SaPatMgrWinDbas/Win/Dbas/Mgr/SpmInstitutionMgr_Dbas-Patient.cs index 8779d12..76ddfe8 100644 --- a/SaPatMgrWinDbas/Win/Dbas/Mgr/SpmInstitutionMgr_Dbas-Patient.cs +++ b/SaPatMgrWinDbas/Win/Dbas/Mgr/SpmInstitutionMgr_Dbas-Patient.cs @@ -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; - } - //------------------------------------------------------------------- } //======================================================================= } diff --git a/SaPatientMgr/App/Consoles/SpmSecurityConsole_App.cs b/SaPatientMgr/App/Consoles/SpmSecurityConsole_App.cs index 52afd39..18a2ad8 100644 --- a/SaPatientMgr/App/Consoles/SpmSecurityConsole_App.cs +++ b/SaPatientMgr/App/Consoles/SpmSecurityConsole_App.cs @@ -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 () {