Changeset 1194 for Scheduling/branches/BMX4Support/DAL.cs
- Timestamp:
- May 29, 2011, 2:13:37 AM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
Scheduling/branches/BMX4Support/DAL.cs
r1174 r1194 16 16 public class DAL 17 17 { 18 private BMXNetConnectInfo_thisConnection; // set in constructor18 private RemoteSession _thisConnection; // set in constructor 19 19 20 20 delegate DataTable RPMSDataTableDelegate(string CommandString, string TableName); // for use in calling (Sync and Async) … … 25 25 /// </summary> 26 26 /// <param name="conn">The current connection to use</param> 27 public DAL( BMXNetConnectInfoconn)27 public DAL(RemoteSession conn) 28 28 { 29 29 this._thisConnection = conn; … … 39 39 { 40 40 string cmd = String.Format("BMX VERSION INFO^{0}", nmsp); 41 return RPMSDataTable(cmd, "");41 return _thisConnection.TableFromCommand(cmd); 42 42 } 43 43 … … 50 50 { 51 51 string cmd = String.Format("BSDX SCHEDULING USER INFO^{0}", DUZ); 52 return RPMSDataTable(cmd, "");52 return _thisConnection.TableFromCommand(cmd); 53 53 } 54 54 … … 65 65 /// BLUE (NJ3,0), [0;7] 66 66 ///</returns> 67 public DataTable GetAccessTypes( )67 public DataTable GetAccessTypes(DataSet dataSetToTakeTable, string tablename) 68 68 { 69 69 string sCommandText = "SELECT * FROM BSDX_ACCESS_TYPE"; 70 DataTable table = RPMSDataTable(sCommandText, "");70 DataTable table = _thisConnection.TableFromSQL(sCommandText, dataSetToTakeTable, tablename); 71 71 DataColumn dcKey = table.Columns["BMXIEN"]; 72 72 DataColumn[] dcKeys = new DataColumn[1]; … … 93 93 string sEnd = FMDateTime.Create(EndDate).DateOnly.FMDateString; 94 94 string cmd = String.Format("BSDX CLINIC LETTERS^{0}^{1}^{2}", sClinicList, sBegin, sEnd); 95 return RPMSDataTable(cmd, "");95 return _thisConnection.TableFromCommand(cmd); 96 96 } 97 97 … … 107 107 { 108 108 string cmd = String.Format("BSDX RESOURCE LETTERS^{0}", sClinicList); 109 return RPMSDataTable(cmd, "");109 return _thisConnection.TableFromCommand(cmd); 110 110 } 111 111 … … 126 126 string sEnd = FMDateTime.Create(EndDate).DateOnly.FMDateString; 127 127 string cmd = String.Format("BSDX REBOOK CLINIC LIST^{0}^{1}^{2}", sClinicList, sBegin, sEnd); 128 return RPMSDataTable(cmd, "");128 return _thisConnection.TableFromCommand(cmd); 129 129 } 130 130 … … 139 139 { 140 140 string cmd = String.Format("BSDX REBOOK LIST^{0}", sApptList); 141 return RPMSDataTable(cmd, "");141 return _thisConnection.TableFromCommand(cmd); 142 142 } 143 143 … … 157 157 string sEnd = FMDateTime.Create(EndDate).DateOnly.FMDateString; 158 158 string cmd = String.Format("BSDX CANCEL CLINIC LIST^{0}^{1}^{2}", sClinicList, sBegin, sEnd); 159 return RPMSDataTable(cmd, "");159 return _thisConnection.TableFromCommand(cmd); 160 160 } 161 161 … … 173 173 string sEnd = FMDateTime.Create(EndDate).DateOnly.FMDateString; 174 174 string cmd = String.Format("BSDX CANCEL AV BY DATE^{0}^{1}^{2}", sResourceID, sBegin, sEnd); 175 return RPMSDataTable(cmd, "Cancelled");175 return _thisConnection.TableFromCommand(cmd); 176 176 } 177 177 … … 185 185 { 186 186 string cmd = string.Format("BSDX REMOVE CHECK-IN^{0}", ApptID); 187 return RPMSDataTable(cmd, "");187 return _thisConnection.TableFromCommand(cmd); 188 188 } 189 189 … … 197 197 { 198 198 string cmd = string.Format("BSDX GET RAD EXAM FOR PT^{0}^{1}", DFN, SCIEN); 199 DataTable tbl = RPMSDataTable(cmd, "");199 DataTable tbl = _thisConnection.TableFromCommand(cmd); 200 200 return (from row in tbl.AsEnumerable() 201 201 select new RadiologyExam … … 218 218 { 219 219 string fmStartDate = FMDateTime.Create(dStart).FMDateString; 220 string result = _thisConnection. bmxNetLib.TransmitRPC("BSDX SCHEDULE RAD EXAM", string.Format("{0}^{1}^{2}", DFN, examIEN, fmStartDate));220 string result = _thisConnection.TransmitRPC("BSDX SCHEDULE RAD EXAM", string.Format("{0}^{1}^{2}", DFN, examIEN, fmStartDate)); 221 221 return result == "1" ? true : false; 222 222 } … … 230 230 public bool CancelRadiologyExam(int DFN, int examIEN) 231 231 { 232 string result = _thisConnection. bmxNetLib.TransmitRPC("BSDX HOLD RAD EXAM", string.Format("{0}^{1}", DFN, examIEN));232 string result = _thisConnection.TransmitRPC("BSDX HOLD RAD EXAM", string.Format("{0}^{1}", DFN, examIEN)); 233 233 return result == "1" ? true : false; 234 234 } … … 245 245 get 246 246 { 247 string val = _thisConnection. bmxNetLib.TransmitRPC("BSDX GET PARAM", "BSDX AUTO PRINT RS"); //1 = true; 0 = false; "" = not set247 string val = _thisConnection.TransmitRPC("BSDX GET PARAM", "BSDX AUTO PRINT RS"); //1 = true; 0 = false; "" = not set 248 248 return val == "1" ? true : false; 249 249 } 250 250 set 251 251 { 252 TransmitRPCAsync _asyncTransmitter = new TransmitRPCAsync(_thisConnection. bmxNetLib.TransmitRPC);252 TransmitRPCAsync _asyncTransmitter = new TransmitRPCAsync(_thisConnection.TransmitRPC); 253 253 // 0 = success; anything else is wrong. Not being tested here as its success is not critical to application use. 254 254 _asyncTransmitter.BeginInvoke("BSDX SET PARAM", String.Format("{0}^{1}", "BSDX AUTO PRINT RS", value ? "1" : "0"), null, null); … … 267 267 get 268 268 { 269 string val = _thisConnection. bmxNetLib.TransmitRPC("BSDX GET PARAM", "BSDX AUTO PRINT AS"); //1 = true; 0 = false; "" = not set269 string val = _thisConnection.TransmitRPC("BSDX GET PARAM", "BSDX AUTO PRINT AS"); //1 = true; 0 = false; "" = not set 270 270 return val == "1" ? true : false; 271 271 } 272 272 set 273 273 { 274 TransmitRPCAsync _asyncTransmitter = new TransmitRPCAsync(_thisConnection. bmxNetLib.TransmitRPC);274 TransmitRPCAsync _asyncTransmitter = new TransmitRPCAsync(_thisConnection.TransmitRPC); 275 275 // 0 = success; anything else is wrong. Not being tested here as its success is not critical to application use. 276 276 _asyncTransmitter.BeginInvoke("BSDX SET PARAM", String.Format("{0}^{1}", "BSDX AUTO PRINT AS", value ? "1" : "0"), null, null); … … 292 292 DataTable dtOut; 293 293 294 #if TRACE295 DateTime sendTime = DateTime.Now;296 #endif297 294 try 298 295 { 299 RPMSDataTableDelegate rdtd = new RPMSDataTableDelegate(_thisConnection. RPMSDataTable);296 RPMSDataTableDelegate rdtd = new RPMSDataTableDelegate(_thisConnection.TableFromSQL); 300 297 dtOut = (DataTable)rdtd.Invoke(sSQL, sTableName); 301 298 } … … 306 303 throw ex; 307 304 } 308 309 #if TRACE310 DateTime receiveTime = DateTime.Now;311 TimeSpan executionTime = receiveTime - sendTime;312 Debug.Write("RPMSDataTable Execution Time: " + executionTime.Milliseconds + " ms.\n");313 #endif314 305 315 306 return dtOut;
Note:
See TracChangeset
for help on using the changeset viewer.