using Sarand.Core.Base; using Sarand.PatientMgr.Win.Dbas.Data; using System; using System.Collections.Generic; using System.Data.Common; using System.Data.Odbc; using System.Data.SqlClient; using System.Linq; //--------------------------------------------------------------------------- // Code generated by Sarand Database Utilities Tue 9-Apr-2019 17:58:35 //--------------------------------------------------------------------------- namespace Sarand.PatientMgr.Win.Dbas.Internal { internal class SwmAdmission_Db : SpmDbDataItem { //------------------------------------------------------------------- // Column definitions. public class ColumnsData { public ColumnDataInt32 _Id { get; } = new ColumnDataInt32("Id"); public ColumnDataInt32 _FacilityId { get; } = new ColumnDataInt32("FacilityId"); public ColumnDataInt32 _FacilityTemplateId { get; } = new ColumnDataInt32("FacilityTemplateId"); public ColumnDataDateTime _AdmissionFrom { get; } = new ColumnDataDateTime("AdmissionFrom"); public ColumnDataDateTime _AdmissionTo { get; } = new ColumnDataDateTime("AdmissionTo"); public ColumnDataDateTime _DecisionToReferOn { get; } = new ColumnDataDateTime("DecisionToReferOn"); public ColumnDataDateTime _ReferredOn { get; } = new ColumnDataDateTime("ReferredOn"); public ColumnDataDateTime _BreechOn { get; } = new ColumnDataDateTime("BreechOn"); public ColumnDataDateTime _DecisionToAdmitOn { get; } = new ColumnDataDateTime("DecisionToAdmitOn"); public ColumnDataDateTime _PreAssessment { get; } = new ColumnDataDateTime("PreAssessment"); public ColumnDataDateTime _ToComeIn { get; } = new ColumnDataDateTime("ToComeIn"); public ColumnDataByte _Seq { get; } = new ColumnDataByte("Seq"); public ColumnDataInt16 _Type { get; } = new ColumnDataInt16("Type"); public ColumnDataInt16 _Occupancy { get; } = new ColumnDataInt16("Occupancy"); public ColumnDataInt32 _PatientId { get; } = new ColumnDataInt32("PatientId"); public ColumnDataString _PatientNo { get; } = new ColumnDataString("PatientNo"); public ColumnDataString _NhsNumber { get; } = new ColumnDataString("NhsNumber"); public ColumnDataString _Title { get; } = new ColumnDataString("Title"); public ColumnDataString _Surname { get; } = new ColumnDataString("Surname"); public ColumnDataString _Forename { get; } = new ColumnDataString("Forename"); public ColumnDataInt16 _Gender { get; } = new ColumnDataInt16("Gender"); public ColumnDataInt32 _BirthOn { get; } = new ColumnDataInt32("BirthOn"); public ColumnDataString _Age { get; } = new ColumnDataString("Age"); public ColumnDataDateTime _AgeOn { get; } = new ColumnDataDateTime("AgeOn"); public ColumnDataString _PhoneMobile { get; } = new ColumnDataString("PhoneMobile"); public ColumnDataString _Email { get; } = new ColumnDataString("Email"); public ColumnDataInt16 _ContactFlags { get; } = new ColumnDataInt16("ContactFlags"); public ColumnDataString _SystemRef { get; } = new ColumnDataString("SystemRef"); public ColumnDataInt16 _AttendanceType { get; } = new ColumnDataInt16("AttendanceType"); public ColumnDataString _AttendanceStatus { get; } = new ColumnDataString("AttendanceStatus"); public ColumnDataInt32 _FacilityIdWard { get; } = new ColumnDataInt32("FacilityIdWard"); public ColumnDataString _Ward { get; } = new ColumnDataString("Ward"); public ColumnDataString _SpecialityCode { get; } = new ColumnDataString("SpecialityCode"); public ColumnDataInt32 _ProcedureId { get; } = new ColumnDataInt32("ProcedureId"); public ColumnDataString _ProcedureCode { get; } = new ColumnDataString("ProcedureCode"); public ColumnDataString _ProcedureDesc { get; } = new ColumnDataString("ProcedureDesc"); public ColumnDataString _ComplexityCode { get; } = new ColumnDataString("ComplexityCode"); public ColumnDataString _ProcedureIndication { get; } = new ColumnDataString("ProcedureIndication"); public ColumnDataString _PatientHistory { get; } = new ColumnDataString("PatientHistory"); public ColumnDataString _GestationPeriod { get; } = new ColumnDataString("GestationPeriod"); public ColumnDataInt16 _DurationExp { get; } = new ColumnDataInt16("DurationExp"); public ColumnDataInt16 _DurationAct { get; } = new ColumnDataInt16("DurationAct"); public ColumnDataSingle _UnitsExp { get; } = new ColumnDataSingle("UnitsExp"); public ColumnDataSingle _UnitsAct { get; } = new ColumnDataSingle("UnitsAct"); public ColumnDataString _Anaesthetic { get; } = new ColumnDataString("Anaesthetic"); public ColumnDataString _Position { get; } = new ColumnDataString("Position"); public ColumnDataString _SpecialEquipment { get; } = new ColumnDataString("SpecialEquipment"); public ColumnDataString _ComfortScore { get; } = new ColumnDataString("ComfortScore"); public ColumnDataDateTime _TimeCalled { get; } = new ColumnDataDateTime("TimeCalled"); public ColumnDataDateTime _TimeArrived { get; } = new ColumnDataDateTime("TimeArrived"); public ColumnDataDateTime _TimeAnaesStart { get; } = new ColumnDataDateTime("TimeAnaesStart"); public ColumnDataDateTime _TimeProcStart { get; } = new ColumnDataDateTime("TimeProcStart"); public ColumnDataDateTime _TimeProcEnd { get; } = new ColumnDataDateTime("TimeProcEnd"); public ColumnDataDateTime _TimeInRecovery { get; } = new ColumnDataDateTime("TimeInRecovery"); public ColumnDataDateTime _TimeInformDest { get; } = new ColumnDataDateTime("TimeInformDest"); public ColumnDataDateTime _TimeLeave { get; } = new ColumnDataDateTime("TimeLeave"); public ColumnDataInt16 _CancelType { get; } = new ColumnDataInt16("CancelType"); public ColumnDataDateTime _CancelDate { get; } = new ColumnDataDateTime("CancelDate"); public ColumnDataInt16 _CancelCount { get; } = new ColumnDataInt16("CancelCount"); public ColumnDataString _CancelCode { get; } = new ColumnDataString("CancelCode"); public ColumnDataString _CancelReason { get; } = new ColumnDataString("CancelReason"); public ColumnDataString _Notes { get; } = new ColumnDataString("Notes"); public ColumnDataInt16 _Flags { get; } = new ColumnDataInt16("Flags"); public ColumnDataString _Status { get; } = new ColumnDataString("Status"); public ColumnDataDateTime _CreateOn { get; } = new ColumnDataDateTime("CreateOn"); public ColumnDataInt32 _CreateBy { get; } = new ColumnDataInt32("CreateBy"); public ColumnDataString _CreateHost { get; } = new ColumnDataString("CreateHost"); public ColumnDataDateTime _UpdateOn { get; } = new ColumnDataDateTime("UpdateOn"); public ColumnDataInt32 _UpdateBy { get; } = new ColumnDataInt32("UpdateBy"); public ColumnDataString _UpdateHost { get; } = new ColumnDataString("UpdateHost"); public ColumnDataDateTime _DecisionToRefer { get; } = new ColumnDataDateTime("DecisionToRefer"); public ColumnDataDateTime _Referred { get; } = new ColumnDataDateTime("Referred"); } //------------------------------------------------------------------- // Data members. private static List fields { get; } = new List() { "Id", "FacilityId", "FacilityTemplateId", "AdmissionFrom", "AdmissionTo", "DecisionToReferOn", "ReferredOn", "BreechOn", "DecisionToAdmitOn", "PreAssessment", "ToComeIn", "Seq", "Type", "Occupancy", "PatientId", "PatientNo", "NhsNumber", "Title", "Surname", "Forename", "Gender", "BirthOn", "Age", "AgeOn", "PhoneMobile", "Email", "ContactFlags", "SystemRef", "AttendanceType", "AttendanceStatus", "FacilityIdWard", "Ward", "SpecialityCode", "ProcedureId", "ProcedureCode", "ProcedureDesc", "ComplexityCode", "ProcedureIndication", "PatientHistory", "GestationPeriod", "DurationExp", "DurationAct", "UnitsExp", "UnitsAct", "Anaesthetic", "Position", "SpecialEquipment", "ComfortScore", "TimeCalled", "TimeArrived", "TimeAnaesStart", "TimeProcStart", "TimeProcEnd", "TimeInRecovery", "TimeInformDest", "TimeLeave", "CancelType", "CancelDate", "CancelCount", "CancelCode", "CancelReason", "Notes", "Flags", "Status", "CreateOn", "CreateBy", "CreateHost", "UpdateOn", "UpdateBy", "UpdateHost", "DecisionToRefer", "Referred", }; private static List fieldsId { get; } = new List() { }; private static List fieldsPrimary { get; } = new List() { "Id", }; private static List fieldsIgnoreOnUpdate { get; } = new List() { "CreateOn", "CreateBy", "CreateHost", }; //------------------------------------------------------------------- // Construction. internal SwmAdmission_Db (IDatabaseInfo dbInfo) : base(dbInfo) { } //------------------------------------------------------------------- // Properties. public override String SchemaName { get; } = "dbo"; public override String TableName { get; } = "SwmAdmission"; public String TableNameFmt { get { return (!String.IsNullOrEmpty(SchemaName) ? "[" + SchemaName + "]." : "") + "[" + TableName + "]"; } } public static List Fields { get { return new List(fields); } } public static List FieldsId { get { return new List(fieldsId); } } public static List FieldsNonId { get { return fields.FindAll(item => !fieldsId.ContainsCI(item)); } } // Columns. public ColumnsData Cols { get; } = new ColumnsData(); public Int32 _Id { get { return Cols._Id.Value; } set { Cols._Id.Value = value; } } public Int32 _FacilityId { get { return Cols._FacilityId.Value; } set { Cols._FacilityId.Value = value; } } public Int32 _FacilityTemplateId { get { return Cols._FacilityTemplateId.Value; } set { Cols._FacilityTemplateId.Value = value; } } public DateTime _AdmissionFrom { get { return Cols._AdmissionFrom.Value; } set { Cols._AdmissionFrom.Value = value; } } public DateTime _AdmissionTo { get { return Cols._AdmissionTo.Value; } set { Cols._AdmissionTo.Value = value; } } public DateTime _DecisionToReferOn { get { return Cols._DecisionToReferOn.Value; } set { Cols._DecisionToReferOn.Value = value; } } public DateTime _ReferredOn { get { return Cols._ReferredOn.Value; } set { Cols._ReferredOn.Value = value; } } public DateTime _BreechOn { get { return Cols._BreechOn.Value; } set { Cols._BreechOn.Value = value; } } public DateTime _DecisionToAdmitOn { get { return Cols._DecisionToAdmitOn.Value; } set { Cols._DecisionToAdmitOn.Value = value; } } public DateTime _PreAssessment { get { return Cols._PreAssessment.Value; } set { Cols._PreAssessment.Value = value; } } public DateTime _ToComeIn { get { return Cols._ToComeIn.Value; } set { Cols._ToComeIn.Value = value; } } public Byte _Seq { get { return Cols._Seq.Value; } set { Cols._Seq.Value = value; } } public Int16 _Type { get { return Cols._Type.Value; } set { Cols._Type.Value = value; } } public Int16 _Occupancy { get { return Cols._Occupancy.Value; } set { Cols._Occupancy.Value = value; } } public Int32 _PatientId { get { return Cols._PatientId.Value; } set { Cols._PatientId.Value = value; } } public String _PatientNo { get { return Cols._PatientNo.Value; } set { Cols._PatientNo.Value = value; } } public String _NhsNumber { get { return Cols._NhsNumber.Value; } set { Cols._NhsNumber.Value = value; } } public String _Title { get { return Cols._Title.Value; } set { Cols._Title.Value = value; } } public String _Surname { get { return Cols._Surname.Value; } set { Cols._Surname.Value = value; } } public String _Forename { get { return Cols._Forename.Value; } set { Cols._Forename.Value = value; } } public Int16 _Gender { get { return Cols._Gender.Value; } set { Cols._Gender.Value = value; } } public Int32 _BirthOn { get { return Cols._BirthOn.Value; } set { Cols._BirthOn.Value = value; } } public String _Age { get { return Cols._Age.Value; } set { Cols._Age.Value = value; } } public DateTime _AgeOn { get { return Cols._AgeOn.Value; } set { Cols._AgeOn.Value = value; } } public String _PhoneMobile { get { return Cols._PhoneMobile.Value; } set { Cols._PhoneMobile.Value = value; } } public String _Email { get { return Cols._Email.Value; } set { Cols._Email.Value = value; } } public Int16 _ContactFlags { get { return Cols._ContactFlags.Value; } set { Cols._ContactFlags.Value = value; } } public String _SystemRef { get { return Cols._SystemRef.Value; } set { Cols._SystemRef.Value = value; } } public Int16 _AttendanceType { get { return Cols._AttendanceType.Value; } set { Cols._AttendanceType.Value = value; } } public String _AttendanceStatus { get { return Cols._AttendanceStatus.Value; } set { Cols._AttendanceStatus.Value = value; } } public Int32 _FacilityIdWard { get { return Cols._FacilityIdWard.Value; } set { Cols._FacilityIdWard.Value = value; } } public String _Ward { get { return Cols._Ward.Value; } set { Cols._Ward.Value = value; } } public String _SpecialityCode { get { return Cols._SpecialityCode.Value; } set { Cols._SpecialityCode.Value = value; } } public Int32 _ProcedureId { get { return Cols._ProcedureId.Value; } set { Cols._ProcedureId.Value = value; } } public String _ProcedureCode { get { return Cols._ProcedureCode.Value; } set { Cols._ProcedureCode.Value = value; } } public String _ProcedureDesc { get { return Cols._ProcedureDesc.Value; } set { Cols._ProcedureDesc.Value = value; } } public String _ComplexityCode { get { return Cols._ComplexityCode.Value; } set { Cols._ComplexityCode.Value = value; } } public String _ProcedureIndication { get { return Cols._ProcedureIndication.Value; } set { Cols._ProcedureIndication.Value = value; } } public String _PatientHistory { get { return Cols._PatientHistory.Value; } set { Cols._PatientHistory.Value = value; } } public String _GestationPeriod { get { return Cols._GestationPeriod.Value; } set { Cols._GestationPeriod.Value = value; } } public Int16 _DurationExp { get { return Cols._DurationExp.Value; } set { Cols._DurationExp.Value = value; } } public Int16 _DurationAct { get { return Cols._DurationAct.Value; } set { Cols._DurationAct.Value = value; } } public Single _UnitsExp { get { return Cols._UnitsExp.Value; } set { Cols._UnitsExp.Value = value; } } public Single _UnitsAct { get { return Cols._UnitsAct.Value; } set { Cols._UnitsAct.Value = value; } } public String _Anaesthetic { get { return Cols._Anaesthetic.Value; } set { Cols._Anaesthetic.Value = value; } } public String _Position { get { return Cols._Position.Value; } set { Cols._Position.Value = value; } } public String _SpecialEquipment { get { return Cols._SpecialEquipment.Value; } set { Cols._SpecialEquipment.Value = value; } } public String _ComfortScore { get { return Cols._ComfortScore.Value; } set { Cols._ComfortScore.Value = value; } } public DateTime _TimeCalled { get { return Cols._TimeCalled.Value; } set { Cols._TimeCalled.Value = value; } } public DateTime _TimeArrived { get { return Cols._TimeArrived.Value; } set { Cols._TimeArrived.Value = value; } } public DateTime _TimeAnaesStart { get { return Cols._TimeAnaesStart.Value; } set { Cols._TimeAnaesStart.Value = value; } } public DateTime _TimeProcStart { get { return Cols._TimeProcStart.Value; } set { Cols._TimeProcStart.Value = value; } } public DateTime _TimeProcEnd { get { return Cols._TimeProcEnd.Value; } set { Cols._TimeProcEnd.Value = value; } } public DateTime _TimeInRecovery { get { return Cols._TimeInRecovery.Value; } set { Cols._TimeInRecovery.Value = value; } } public DateTime _TimeInformDest { get { return Cols._TimeInformDest.Value; } set { Cols._TimeInformDest.Value = value; } } public DateTime _TimeLeave { get { return Cols._TimeLeave.Value; } set { Cols._TimeLeave.Value = value; } } public Int16 _CancelType { get { return Cols._CancelType.Value; } set { Cols._CancelType.Value = value; } } public DateTime _CancelDate { get { return Cols._CancelDate.Value; } set { Cols._CancelDate.Value = value; } } public Int16 _CancelCount { get { return Cols._CancelCount.Value; } set { Cols._CancelCount.Value = value; } } public String _CancelCode { get { return Cols._CancelCode.Value; } set { Cols._CancelCode.Value = value; } } public String _CancelReason { get { return Cols._CancelReason.Value; } set { Cols._CancelReason.Value = value; } } public String _Notes { get { return Cols._Notes.Value; } set { Cols._Notes.Value = value; } } public Int16 _Flags { get { return Cols._Flags.Value; } set { Cols._Flags.Value = value; } } public String _Status { get { return Cols._Status.Value; } set { Cols._Status.Value = value; } } public DateTime _CreateOn { get { return Cols._CreateOn.Value; } set { Cols._CreateOn.Value = value; } } public Int32 _CreateBy { get { return Cols._CreateBy.Value; } set { Cols._CreateBy.Value = value; } } public String _CreateHost { get { return Cols._CreateHost.Value; } set { Cols._CreateHost.Value = value; } } public DateTime _UpdateOn { get { return Cols._UpdateOn.Value; } set { Cols._UpdateOn.Value = value; } } public Int32 _UpdateBy { get { return Cols._UpdateBy.Value; } set { Cols._UpdateBy.Value = value; } } public String _UpdateHost { get { return Cols._UpdateHost.Value; } set { Cols._UpdateHost.Value = value; } } public DateTime _DecisionToRefer { get { return Cols._DecisionToRefer.Value; } set { Cols._DecisionToRefer.Value = value; } } public DateTime _Referred { get { return Cols._Referred.Value; } set { Cols._Referred.Value = value; } } // Existing columns - confirmed on database if table exists. public List ExistingColumnNames { get { return GetExistingColumnNames(Fields); } } public List ExistingColumnNamesNonId { get { return GetExistingColumnNames(FieldsNonId); } } //------------------------------------------------------------------- // Population. public override void PopulateFrom (DbCommand dbCommand, String tableAlias, String filter) { dbCommand.CommandText = "SELECT " + ExistingColumnNames.Concat(", ", (!String.IsNullOrEmpty(tableAlias) ? tableAlias + "." : "") + "[", "]") + " " + "FROM " + TableNameFmt + (!String.IsNullOrEmpty(tableAlias) ? " " + tableAlias : "") + " " + (!String.IsNullOrEmpty(filter) ? "WHERE " + filter : ""); using (DbDataReader dbDataReader = dbCommand.ExecuteReader()) { dbDataReader.Read(); PopulateFrom(dbDataReader); } } public override void PopulateFrom (DbDataReader dbDataReader) { _Id = GetFieldInt32(dbDataReader, "Id", _Id); _FacilityId = GetFieldInt32(dbDataReader, "FacilityId", _FacilityId); _FacilityTemplateId = GetFieldInt32(dbDataReader, "FacilityTemplateId", _FacilityTemplateId); _AdmissionFrom = GetFieldDateTime(dbDataReader, "AdmissionFrom", _AdmissionFrom); _AdmissionTo = GetFieldDateTime(dbDataReader, "AdmissionTo", _AdmissionTo); _DecisionToReferOn = GetFieldDateTime(dbDataReader, "DecisionToReferOn", _DecisionToReferOn); _ReferredOn = GetFieldDateTime(dbDataReader, "ReferredOn", _ReferredOn); _BreechOn = GetFieldDateTime(dbDataReader, "BreechOn", _BreechOn); _DecisionToAdmitOn = GetFieldDateTime(dbDataReader, "DecisionToAdmitOn", _DecisionToAdmitOn); _PreAssessment = GetFieldDateTime(dbDataReader, "PreAssessment", _PreAssessment); _ToComeIn = GetFieldDateTime(dbDataReader, "ToComeIn", _ToComeIn); _Seq = GetFieldByte(dbDataReader, "Seq", _Seq); _Type = GetFieldInt16(dbDataReader, "Type", _Type); _Occupancy = GetFieldInt16(dbDataReader, "Occupancy", _Occupancy); _PatientId = GetFieldInt32(dbDataReader, "PatientId", _PatientId); _PatientNo = GetFieldString(dbDataReader, "PatientNo", _PatientNo); _NhsNumber = GetFieldString(dbDataReader, "NhsNumber", _NhsNumber); _Title = GetFieldString(dbDataReader, "Title", _Title); _Surname = GetFieldString(dbDataReader, "Surname", _Surname); _Forename = GetFieldString(dbDataReader, "Forename", _Forename); _Gender = GetFieldInt16(dbDataReader, "Gender", _Gender); _BirthOn = GetFieldInt32(dbDataReader, "BirthOn", _BirthOn); _Age = GetFieldString(dbDataReader, "Age", _Age); _AgeOn = GetFieldDateTime(dbDataReader, "AgeOn", _AgeOn); _PhoneMobile = GetFieldString(dbDataReader, "PhoneMobile", _PhoneMobile); _Email = GetFieldString(dbDataReader, "Email", _Email); _ContactFlags = GetFieldInt16(dbDataReader, "ContactFlags", _ContactFlags); _SystemRef = GetFieldString(dbDataReader, "SystemRef", _SystemRef); _AttendanceType = GetFieldInt16(dbDataReader, "AttendanceType", _AttendanceType); _AttendanceStatus = GetFieldString(dbDataReader, "AttendanceStatus", _AttendanceStatus); _FacilityIdWard = GetFieldInt32(dbDataReader, "FacilityIdWard", _FacilityIdWard); _Ward = GetFieldString(dbDataReader, "Ward", _Ward); _SpecialityCode = GetFieldString(dbDataReader, "SpecialityCode", _SpecialityCode); _ProcedureId = GetFieldInt32(dbDataReader, "ProcedureId", _ProcedureId); _ProcedureCode = GetFieldString(dbDataReader, "ProcedureCode", _ProcedureCode); _ProcedureDesc = GetFieldString(dbDataReader, "ProcedureDesc", _ProcedureDesc); _ComplexityCode = GetFieldString(dbDataReader, "ComplexityCode", _ComplexityCode); _ProcedureIndication = GetFieldString(dbDataReader, "ProcedureIndication", _ProcedureIndication); _PatientHistory = GetFieldString(dbDataReader, "PatientHistory", _PatientHistory); _GestationPeriod = GetFieldString(dbDataReader, "GestationPeriod", _GestationPeriod); _DurationExp = GetFieldInt16(dbDataReader, "DurationExp", _DurationExp); _DurationAct = GetFieldInt16(dbDataReader, "DurationAct", _DurationAct); _UnitsExp = GetFieldSingle(dbDataReader, "UnitsExp", _UnitsExp); _UnitsAct = GetFieldSingle(dbDataReader, "UnitsAct", _UnitsAct); _Anaesthetic = GetFieldString(dbDataReader, "Anaesthetic", _Anaesthetic); _Position = GetFieldString(dbDataReader, "Position", _Position); _SpecialEquipment = GetFieldString(dbDataReader, "SpecialEquipment", _SpecialEquipment); _ComfortScore = GetFieldString(dbDataReader, "ComfortScore", _ComfortScore); _TimeCalled = GetFieldDateTime(dbDataReader, "TimeCalled", _TimeCalled); _TimeArrived = GetFieldDateTime(dbDataReader, "TimeArrived", _TimeArrived); _TimeAnaesStart = GetFieldDateTime(dbDataReader, "TimeAnaesStart", _TimeAnaesStart); _TimeProcStart = GetFieldDateTime(dbDataReader, "TimeProcStart", _TimeProcStart); _TimeProcEnd = GetFieldDateTime(dbDataReader, "TimeProcEnd", _TimeProcEnd); _TimeInRecovery = GetFieldDateTime(dbDataReader, "TimeInRecovery", _TimeInRecovery); _TimeInformDest = GetFieldDateTime(dbDataReader, "TimeInformDest", _TimeInformDest); _TimeLeave = GetFieldDateTime(dbDataReader, "TimeLeave", _TimeLeave); _CancelType = GetFieldInt16(dbDataReader, "CancelType", _CancelType); _CancelDate = GetFieldDateTime(dbDataReader, "CancelDate", _CancelDate); _CancelCount = GetFieldInt16(dbDataReader, "CancelCount", _CancelCount); _CancelCode = GetFieldString(dbDataReader, "CancelCode", _CancelCode); _CancelReason = GetFieldString(dbDataReader, "CancelReason", _CancelReason); _Notes = GetFieldString(dbDataReader, "Notes", _Notes); _Flags = GetFieldInt16(dbDataReader, "Flags", _Flags); _Status = GetFieldString(dbDataReader, "Status", _Status); _CreateOn = GetFieldDateTime(dbDataReader, "CreateOn", _CreateOn); _CreateBy = GetFieldInt32(dbDataReader, "CreateBy", _CreateBy); _CreateHost = GetFieldString(dbDataReader, "CreateHost", _CreateHost); _UpdateOn = GetFieldDateTime(dbDataReader, "UpdateOn", _UpdateOn); _UpdateBy = GetFieldInt32(dbDataReader, "UpdateBy", _UpdateBy); _UpdateHost = GetFieldString(dbDataReader, "UpdateHost", _UpdateHost); _DecisionToRefer = GetFieldDateTime(dbDataReader, "DecisionToRefer", _DecisionToRefer); _Referred = GetFieldDateTime(dbDataReader, "Referred", _Referred); } //------------------------------------------------------------------- // Insert command. public override bool ExecuteInsertCommand (DbCommand dbCommand) { List columnNames = ExistingColumnNamesNonId; // Construct query. String query = "INSERT INTO " + TableNameFmt + " " + "("+columnNames.Concat(",","[","]")+") "; if (dbCommand is SqlCommand) query += "VALUES (" + columnNames.Concat(",", "@", "") + ") "; else query += "VALUES (" + StringList.CreateList("?", columnNames.Count).Concat(",") + ") "; dbCommand.CommandText = query; // Populate parameters. dbCommand.Parameters.Clear(); if (columnNames.ContainsCI("Id")) AddCommandParameter(dbCommand, "@Id", _Id); if (columnNames.ContainsCI("FacilityId")) AddCommandParameter(dbCommand, "@FacilityId", _FacilityId); if (columnNames.ContainsCI("FacilityTemplateId")) AddCommandParameter(dbCommand, "@FacilityTemplateId", _FacilityTemplateId); if (columnNames.ContainsCI("AdmissionFrom")) AddCommandParameter(dbCommand, "@AdmissionFrom", _AdmissionFrom); if (columnNames.ContainsCI("AdmissionTo")) AddCommandParameter(dbCommand, "@AdmissionTo", _AdmissionTo); if (columnNames.ContainsCI("DecisionToReferOn")) AddCommandParameter(dbCommand, "@DecisionToReferOn", _DecisionToReferOn); if (columnNames.ContainsCI("ReferredOn")) AddCommandParameter(dbCommand, "@ReferredOn", _ReferredOn); if (columnNames.ContainsCI("BreechOn")) AddCommandParameter(dbCommand, "@BreechOn", _BreechOn); if (columnNames.ContainsCI("DecisionToAdmitOn")) AddCommandParameter(dbCommand, "@DecisionToAdmitOn", _DecisionToAdmitOn); if (columnNames.ContainsCI("PreAssessment")) AddCommandParameter(dbCommand, "@PreAssessment", _PreAssessment); if (columnNames.ContainsCI("ToComeIn")) AddCommandParameter(dbCommand, "@ToComeIn", _ToComeIn); if (columnNames.ContainsCI("Seq")) AddCommandParameter(dbCommand, "@Seq", _Seq); if (columnNames.ContainsCI("Type")) AddCommandParameter(dbCommand, "@Type", _Type); if (columnNames.ContainsCI("Occupancy")) AddCommandParameter(dbCommand, "@Occupancy", _Occupancy); if (columnNames.ContainsCI("PatientId")) AddCommandParameter(dbCommand, "@PatientId", _PatientId); if (columnNames.ContainsCI("PatientNo")) AddCommandParameter(dbCommand, "@PatientNo", _PatientNo); if (columnNames.ContainsCI("NhsNumber")) AddCommandParameter(dbCommand, "@NhsNumber", _NhsNumber); if (columnNames.ContainsCI("Title")) AddCommandParameter(dbCommand, "@Title", _Title); if (columnNames.ContainsCI("Surname")) AddCommandParameter(dbCommand, "@Surname", _Surname); if (columnNames.ContainsCI("Forename")) AddCommandParameter(dbCommand, "@Forename", _Forename); if (columnNames.ContainsCI("Gender")) AddCommandParameter(dbCommand, "@Gender", _Gender); if (columnNames.ContainsCI("BirthOn")) AddCommandParameter(dbCommand, "@BirthOn", _BirthOn); if (columnNames.ContainsCI("Age")) AddCommandParameter(dbCommand, "@Age", _Age); if (columnNames.ContainsCI("AgeOn")) AddCommandParameter(dbCommand, "@AgeOn", _AgeOn); if (columnNames.ContainsCI("PhoneMobile")) AddCommandParameter(dbCommand, "@PhoneMobile", _PhoneMobile); if (columnNames.ContainsCI("Email")) AddCommandParameter(dbCommand, "@Email", _Email); if (columnNames.ContainsCI("ContactFlags")) AddCommandParameter(dbCommand, "@ContactFlags", _ContactFlags); if (columnNames.ContainsCI("SystemRef")) AddCommandParameter(dbCommand, "@SystemRef", _SystemRef); if (columnNames.ContainsCI("AttendanceType")) AddCommandParameter(dbCommand, "@AttendanceType", _AttendanceType); if (columnNames.ContainsCI("AttendanceStatus")) AddCommandParameter(dbCommand, "@AttendanceStatus", _AttendanceStatus); if (columnNames.ContainsCI("FacilityIdWard")) AddCommandParameter(dbCommand, "@FacilityIdWard", _FacilityIdWard); if (columnNames.ContainsCI("Ward")) AddCommandParameter(dbCommand, "@Ward", _Ward); if (columnNames.ContainsCI("SpecialityCode")) AddCommandParameter(dbCommand, "@SpecialityCode", _SpecialityCode); if (columnNames.ContainsCI("ProcedureId")) AddCommandParameter(dbCommand, "@ProcedureId", _ProcedureId); if (columnNames.ContainsCI("ProcedureCode")) AddCommandParameter(dbCommand, "@ProcedureCode", _ProcedureCode); if (columnNames.ContainsCI("ProcedureDesc")) AddCommandParameter(dbCommand, "@ProcedureDesc", _ProcedureDesc); if (columnNames.ContainsCI("ComplexityCode")) AddCommandParameter(dbCommand, "@ComplexityCode", _ComplexityCode); if (columnNames.ContainsCI("ProcedureIndication")) AddCommandParameter(dbCommand, "@ProcedureIndication", _ProcedureIndication); if (columnNames.ContainsCI("PatientHistory")) AddCommandParameter(dbCommand, "@PatientHistory", _PatientHistory); if (columnNames.ContainsCI("GestationPeriod")) AddCommandParameter(dbCommand, "@GestationPeriod", _GestationPeriod); if (columnNames.ContainsCI("DurationExp")) AddCommandParameter(dbCommand, "@DurationExp", _DurationExp); if (columnNames.ContainsCI("DurationAct")) AddCommandParameter(dbCommand, "@DurationAct", _DurationAct); if (columnNames.ContainsCI("UnitsExp")) AddCommandParameter(dbCommand, "@UnitsExp", _UnitsExp); if (columnNames.ContainsCI("UnitsAct")) AddCommandParameter(dbCommand, "@UnitsAct", _UnitsAct); if (columnNames.ContainsCI("Anaesthetic")) AddCommandParameter(dbCommand, "@Anaesthetic", _Anaesthetic); if (columnNames.ContainsCI("Position")) AddCommandParameter(dbCommand, "@Position", _Position); if (columnNames.ContainsCI("SpecialEquipment")) AddCommandParameter(dbCommand, "@SpecialEquipment", _SpecialEquipment); if (columnNames.ContainsCI("ComfortScore")) AddCommandParameter(dbCommand, "@ComfortScore", _ComfortScore); if (columnNames.ContainsCI("TimeCalled")) AddCommandParameter(dbCommand, "@TimeCalled", _TimeCalled); if (columnNames.ContainsCI("TimeArrived")) AddCommandParameter(dbCommand, "@TimeArrived", _TimeArrived); if (columnNames.ContainsCI("TimeAnaesStart")) AddCommandParameter(dbCommand, "@TimeAnaesStart", _TimeAnaesStart); if (columnNames.ContainsCI("TimeProcStart")) AddCommandParameter(dbCommand, "@TimeProcStart", _TimeProcStart); if (columnNames.ContainsCI("TimeProcEnd")) AddCommandParameter(dbCommand, "@TimeProcEnd", _TimeProcEnd); if (columnNames.ContainsCI("TimeInRecovery")) AddCommandParameter(dbCommand, "@TimeInRecovery", _TimeInRecovery); if (columnNames.ContainsCI("TimeInformDest")) AddCommandParameter(dbCommand, "@TimeInformDest", _TimeInformDest); if (columnNames.ContainsCI("TimeLeave")) AddCommandParameter(dbCommand, "@TimeLeave", _TimeLeave); if (columnNames.ContainsCI("CancelType")) AddCommandParameter(dbCommand, "@CancelType", _CancelType); if (columnNames.ContainsCI("CancelDate")) AddCommandParameter(dbCommand, "@CancelDate", _CancelDate); if (columnNames.ContainsCI("CancelCount")) AddCommandParameter(dbCommand, "@CancelCount", _CancelCount); if (columnNames.ContainsCI("CancelCode")) AddCommandParameter(dbCommand, "@CancelCode", _CancelCode); if (columnNames.ContainsCI("CancelReason")) AddCommandParameter(dbCommand, "@CancelReason", _CancelReason); if (columnNames.ContainsCI("Notes")) AddCommandParameter(dbCommand, "@Notes", _Notes); if (columnNames.ContainsCI("Flags")) AddCommandParameter(dbCommand, "@Flags", _Flags); if (columnNames.ContainsCI("Status")) AddCommandParameter(dbCommand, "@Status", _Status); if (columnNames.ContainsCI("CreateOn")) AddCommandParameter(dbCommand, "@CreateOn", _CreateOn); if (columnNames.ContainsCI("CreateBy")) AddCommandParameter(dbCommand, "@CreateBy", _CreateBy); if (columnNames.ContainsCI("CreateHost")) AddCommandParameter(dbCommand, "@CreateHost", _CreateHost); if (columnNames.ContainsCI("UpdateOn")) AddCommandParameter(dbCommand, "@UpdateOn", _UpdateOn); if (columnNames.ContainsCI("UpdateBy")) AddCommandParameter(dbCommand, "@UpdateBy", _UpdateBy); if (columnNames.ContainsCI("UpdateHost")) AddCommandParameter(dbCommand, "@UpdateHost", _UpdateHost); if (columnNames.ContainsCI("DecisionToRefer")) AddCommandParameter(dbCommand, "@DecisionToRefer", _DecisionToRefer); if (columnNames.ContainsCI("Referred")) AddCommandParameter(dbCommand, "@Referred", _Referred); // Execute insert command. bool commandSuccess = false; int executeNonQuery = dbCommand.ExecuteNonQuery(); if (executeNonQuery == 1) { commandSuccess = true; } return commandSuccess; } //------------------------------------------------------------------- // Update command. public override bool ExecuteUpdateCommand (DbCommand dbCommand) { // Columns to update. List columnNames = ExistingColumnNamesNonId.Where(item => !fieldsPrimary.ContainsCI(item) && !fieldsIgnoreOnUpdate.ContainsCI(item)).ToList(); // Construct query. String query = "UPDATE " + TableNameFmt + " SET "; if (dbCommand is SqlCommand) { query += StringPairList.CreateFrom(columnNames,true).Concat("=@").Concat(", ") + " "; query += "WHERE Id=@Id;"; } else { query += columnNames.Concat(", ", "", "=?") + " "; query += "WHERE Id=?;"; } dbCommand.CommandText = query; // Populate parameters. dbCommand.Parameters.Clear(); if (columnNames.ContainsCI("FacilityId")) AddCommandParameter(dbCommand, "@FacilityId", _FacilityId); if (columnNames.ContainsCI("FacilityTemplateId")) AddCommandParameter(dbCommand, "@FacilityTemplateId", _FacilityTemplateId); if (columnNames.ContainsCI("AdmissionFrom")) AddCommandParameter(dbCommand, "@AdmissionFrom", _AdmissionFrom); if (columnNames.ContainsCI("AdmissionTo")) AddCommandParameter(dbCommand, "@AdmissionTo", _AdmissionTo); if (columnNames.ContainsCI("DecisionToReferOn")) AddCommandParameter(dbCommand, "@DecisionToReferOn", _DecisionToReferOn); if (columnNames.ContainsCI("ReferredOn")) AddCommandParameter(dbCommand, "@ReferredOn", _ReferredOn); if (columnNames.ContainsCI("BreechOn")) AddCommandParameter(dbCommand, "@BreechOn", _BreechOn); if (columnNames.ContainsCI("DecisionToAdmitOn")) AddCommandParameter(dbCommand, "@DecisionToAdmitOn", _DecisionToAdmitOn); if (columnNames.ContainsCI("PreAssessment")) AddCommandParameter(dbCommand, "@PreAssessment", _PreAssessment); if (columnNames.ContainsCI("ToComeIn")) AddCommandParameter(dbCommand, "@ToComeIn", _ToComeIn); if (columnNames.ContainsCI("Seq")) AddCommandParameter(dbCommand, "@Seq", _Seq); if (columnNames.ContainsCI("Type")) AddCommandParameter(dbCommand, "@Type", _Type); if (columnNames.ContainsCI("Occupancy")) AddCommandParameter(dbCommand, "@Occupancy", _Occupancy); if (columnNames.ContainsCI("PatientId")) AddCommandParameter(dbCommand, "@PatientId", _PatientId); if (columnNames.ContainsCI("PatientNo")) AddCommandParameter(dbCommand, "@PatientNo", _PatientNo); if (columnNames.ContainsCI("NhsNumber")) AddCommandParameter(dbCommand, "@NhsNumber", _NhsNumber); if (columnNames.ContainsCI("Title")) AddCommandParameter(dbCommand, "@Title", _Title); if (columnNames.ContainsCI("Surname")) AddCommandParameter(dbCommand, "@Surname", _Surname); if (columnNames.ContainsCI("Forename")) AddCommandParameter(dbCommand, "@Forename", _Forename); if (columnNames.ContainsCI("Gender")) AddCommandParameter(dbCommand, "@Gender", _Gender); if (columnNames.ContainsCI("BirthOn")) AddCommandParameter(dbCommand, "@BirthOn", _BirthOn); if (columnNames.ContainsCI("Age")) AddCommandParameter(dbCommand, "@Age", _Age); if (columnNames.ContainsCI("AgeOn")) AddCommandParameter(dbCommand, "@AgeOn", _AgeOn); if (columnNames.ContainsCI("PhoneMobile")) AddCommandParameter(dbCommand, "@PhoneMobile", _PhoneMobile); if (columnNames.ContainsCI("Email")) AddCommandParameter(dbCommand, "@Email", _Email); if (columnNames.ContainsCI("ContactFlags")) AddCommandParameter(dbCommand, "@ContactFlags", _ContactFlags); if (columnNames.ContainsCI("SystemRef")) AddCommandParameter(dbCommand, "@SystemRef", _SystemRef); if (columnNames.ContainsCI("AttendanceType")) AddCommandParameter(dbCommand, "@AttendanceType", _AttendanceType); if (columnNames.ContainsCI("AttendanceStatus")) AddCommandParameter(dbCommand, "@AttendanceStatus", _AttendanceStatus); if (columnNames.ContainsCI("FacilityIdWard")) AddCommandParameter(dbCommand, "@FacilityIdWard", _FacilityIdWard); if (columnNames.ContainsCI("Ward")) AddCommandParameter(dbCommand, "@Ward", _Ward); if (columnNames.ContainsCI("SpecialityCode")) AddCommandParameter(dbCommand, "@SpecialityCode", _SpecialityCode); if (columnNames.ContainsCI("ProcedureId")) AddCommandParameter(dbCommand, "@ProcedureId", _ProcedureId); if (columnNames.ContainsCI("ProcedureCode")) AddCommandParameter(dbCommand, "@ProcedureCode", _ProcedureCode); if (columnNames.ContainsCI("ProcedureDesc")) AddCommandParameter(dbCommand, "@ProcedureDesc", _ProcedureDesc); if (columnNames.ContainsCI("ComplexityCode")) AddCommandParameter(dbCommand, "@ComplexityCode", _ComplexityCode); if (columnNames.ContainsCI("ProcedureIndication")) AddCommandParameter(dbCommand, "@ProcedureIndication", _ProcedureIndication); if (columnNames.ContainsCI("PatientHistory")) AddCommandParameter(dbCommand, "@PatientHistory", _PatientHistory); if (columnNames.ContainsCI("GestationPeriod")) AddCommandParameter(dbCommand, "@GestationPeriod", _GestationPeriod); if (columnNames.ContainsCI("DurationExp")) AddCommandParameter(dbCommand, "@DurationExp", _DurationExp); if (columnNames.ContainsCI("DurationAct")) AddCommandParameter(dbCommand, "@DurationAct", _DurationAct); if (columnNames.ContainsCI("UnitsExp")) AddCommandParameter(dbCommand, "@UnitsExp", _UnitsExp); if (columnNames.ContainsCI("UnitsAct")) AddCommandParameter(dbCommand, "@UnitsAct", _UnitsAct); if (columnNames.ContainsCI("Anaesthetic")) AddCommandParameter(dbCommand, "@Anaesthetic", _Anaesthetic); if (columnNames.ContainsCI("Position")) AddCommandParameter(dbCommand, "@Position", _Position); if (columnNames.ContainsCI("SpecialEquipment")) AddCommandParameter(dbCommand, "@SpecialEquipment", _SpecialEquipment); if (columnNames.ContainsCI("ComfortScore")) AddCommandParameter(dbCommand, "@ComfortScore", _ComfortScore); if (columnNames.ContainsCI("TimeCalled")) AddCommandParameter(dbCommand, "@TimeCalled", _TimeCalled); if (columnNames.ContainsCI("TimeArrived")) AddCommandParameter(dbCommand, "@TimeArrived", _TimeArrived); if (columnNames.ContainsCI("TimeAnaesStart")) AddCommandParameter(dbCommand, "@TimeAnaesStart", _TimeAnaesStart); if (columnNames.ContainsCI("TimeProcStart")) AddCommandParameter(dbCommand, "@TimeProcStart", _TimeProcStart); if (columnNames.ContainsCI("TimeProcEnd")) AddCommandParameter(dbCommand, "@TimeProcEnd", _TimeProcEnd); if (columnNames.ContainsCI("TimeInRecovery")) AddCommandParameter(dbCommand, "@TimeInRecovery", _TimeInRecovery); if (columnNames.ContainsCI("TimeInformDest")) AddCommandParameter(dbCommand, "@TimeInformDest", _TimeInformDest); if (columnNames.ContainsCI("TimeLeave")) AddCommandParameter(dbCommand, "@TimeLeave", _TimeLeave); if (columnNames.ContainsCI("CancelType")) AddCommandParameter(dbCommand, "@CancelType", _CancelType); if (columnNames.ContainsCI("CancelDate")) AddCommandParameter(dbCommand, "@CancelDate", _CancelDate); if (columnNames.ContainsCI("CancelCount")) AddCommandParameter(dbCommand, "@CancelCount", _CancelCount); if (columnNames.ContainsCI("CancelCode")) AddCommandParameter(dbCommand, "@CancelCode", _CancelCode); if (columnNames.ContainsCI("CancelReason")) AddCommandParameter(dbCommand, "@CancelReason", _CancelReason); if (columnNames.ContainsCI("Notes")) AddCommandParameter(dbCommand, "@Notes", _Notes); if (columnNames.ContainsCI("Flags")) AddCommandParameter(dbCommand, "@Flags", _Flags); if (columnNames.ContainsCI("Status")) AddCommandParameter(dbCommand, "@Status", _Status); if (columnNames.ContainsCI("UpdateOn")) AddCommandParameter(dbCommand, "@UpdateOn", _UpdateOn); if (columnNames.ContainsCI("UpdateBy")) AddCommandParameter(dbCommand, "@UpdateBy", _UpdateBy); if (columnNames.ContainsCI("UpdateHost")) AddCommandParameter(dbCommand, "@UpdateHost", _UpdateHost); if (columnNames.ContainsCI("DecisionToRefer")) AddCommandParameter(dbCommand, "@DecisionToRefer", _DecisionToRefer); if (columnNames.ContainsCI("Referred")) AddCommandParameter(dbCommand, "@Referred", _Referred); AddCommandParameter(dbCommand, "@Id", _Id); int executeNonQueryResult = dbCommand.ExecuteNonQuery(); return (executeNonQueryResult == 1); } //------------------------------------------------------------------- } }