Commit 39af2a52 authored by Krishna Reddy Tamatam's avatar Krishna Reddy Tamatam

Added one more adapter.

parent f2b0d1db
...@@ -365,18 +365,15 @@ namespace FTP_Services.Services.Controllers ...@@ -365,18 +365,15 @@ namespace FTP_Services.Services.Controllers
[HttpGet("GetConfigValues")] [HttpGet("GetConfigValues")]
public IActionResult GetConfigValues(int CompanyId) public IActionResult GetConfigValues(int CompanyId)
{ {
string DatabaseName = _appSettings.ConnectionString;
log.Debug("GetConfigValues ==> "); log.Debug("GetConfigValues ==> ");
try try
{ {
FTPDataAdapter adapter = new FTPDataAdapter(_appSettings); FTPDataAdapter adapter = new FTPDataAdapter(_appSettings);
List<object>? RequestsList = adapter.ConfigValues(CompanyId, DatabaseName); List<object>? RequestsList = adapter.ConfigValues(CompanyId);
_appSettings.ConnectionString = DatabaseName;
return Ok(RequestsList); return Ok(RequestsList);
} }
catch (Exception ex) catch (Exception ex)
{ {
_appSettings.ConnectionString = DatabaseName;
log.Error("Fail to get data for GetConfigValues - Error:" + ex.Message); log.Error("Fail to get data for GetConfigValues - Error:" + ex.Message);
return NotFound("No results"); return NotFound("No results");
} }
...@@ -492,13 +489,10 @@ namespace FTP_Services.Services.Controllers ...@@ -492,13 +489,10 @@ namespace FTP_Services.Services.Controllers
public int UpdateImageCategory(int sndPatDocId, int sndDocTypeId, int sndUserID) public int UpdateImageCategory(int sndPatDocId, int sndDocTypeId, int sndUserID)
{ {
int savedCount = 0; int savedCount = 0;
string DatabaseName = _appSettings.ConnectionString;
try try
{ {
_appSettings.ConnectionString = _appSettings.ConnectionString_MRD;
FTPDataAdapter adapter = new FTPDataAdapter(_appSettings); FTPDataAdapter adapter = new FTPDataAdapter(_appSettings);
savedCount = adapter.UpdateImageCategory(sndPatDocId, sndDocTypeId, sndUserID); savedCount = adapter.UpdateImageCategory(sndPatDocId, sndDocTypeId, sndUserID);
_appSettings.ConnectionString = DatabaseName;
} }
catch (Exception ex) catch (Exception ex)
{ {
...@@ -506,7 +500,6 @@ namespace FTP_Services.Services.Controllers ...@@ -506,7 +500,6 @@ namespace FTP_Services.Services.Controllers
} }
finally finally
{ {
_appSettings.ConnectionString = DatabaseName;
} }
return savedCount; return savedCount;
} }
...@@ -515,10 +508,8 @@ namespace FTP_Services.Services.Controllers ...@@ -515,10 +508,8 @@ namespace FTP_Services.Services.Controllers
public int UpdateImageSortNo([FromBody] PatientImgDocSort PatImgDoc) public int UpdateImageSortNo([FromBody] PatientImgDocSort PatImgDoc)
{ {
int savedCount = 0; int savedCount = 0;
string DatabaseName = _appSettings.ConnectionString;
try try
{ {
_appSettings.ConnectionString = _appSettings.ConnectionString_MRD;
FTPDataAdapter adapter = new FTPDataAdapter(_appSettings); FTPDataAdapter adapter = new FTPDataAdapter(_appSettings);
savedCount = adapter.UpdateImageSortNo(PatImgDoc); savedCount = adapter.UpdateImageSortNo(PatImgDoc);
} }
...@@ -528,7 +519,6 @@ namespace FTP_Services.Services.Controllers ...@@ -528,7 +519,6 @@ namespace FTP_Services.Services.Controllers
} }
finally finally
{ {
_appSettings.ConnectionString = DatabaseName;
} }
return savedCount; return savedCount;
} }
...@@ -536,19 +526,16 @@ namespace FTP_Services.Services.Controllers ...@@ -536,19 +526,16 @@ namespace FTP_Services.Services.Controllers
[HttpPost("SavePatientDocument")] [HttpPost("SavePatientDocument")]
public IActionResult SavePatientDocument([FromBody] PatientDocumentRequest models) public IActionResult SavePatientDocument([FromBody] PatientDocumentRequest models)
{ {
string DatabaseName = _appSettings.ConnectionString;
try try
{ {
string Parm_PatDoc = JsonConvert.SerializeObject(models); string Parm_PatDoc = JsonConvert.SerializeObject(models);
_appSettings.ConnectionString = _appSettings.ConnectionString_MRD;
FTPDataAdapter adapter = new FTPDataAdapter(_appSettings); FTPDataAdapter adapter = new FTPDataAdapter(_appSettings);
int savedCount = adapter.SavePatientDocumentData(Parm_PatDoc); int savedCount = adapter.SavePatientDocumentData(Parm_PatDoc);
log.Info( log.Info(
$"SavePatientDocument => Successfully saved {savedCount} records." $"SavePatientDocument => Successfully saved {savedCount} records."
); );
_appSettings.ConnectionString = DatabaseName;
return Ok(savedCount); return Ok(savedCount);
} }
catch (Exception ex) catch (Exception ex)
...@@ -558,49 +545,15 @@ namespace FTP_Services.Services.Controllers ...@@ -558,49 +545,15 @@ namespace FTP_Services.Services.Controllers
} }
finally finally
{ {
_appSettings.ConnectionString = DatabaseName;
} }
} }
// [HttpPost("SavePatientDocument1")]
// public int SavePatientDocumentData([FromBody] List<PatientDocumentDetailsModel> models)
// {
// log.Debug("SaveMultiplePatientDocuments ==> Received " + models.Count + " records.");
// int savedCount = 0;
// string DatabaseName = _appSettings.ConnectionString;
// try
// {
// _appSettings.ConnectionString = _appSettings.ConnectionString_MRD;
// if (models == null || models.Count == 0)
// {
// log.Warn("SaveMultiplePatientDocuments => No data received.");
// return 0;
// }
// FTPDataAdapter adapter = new FTPDataAdapter(_appSettings);
// savedCount = adapter.SavePatientDocumentData(models);
// _appSettings.ConnectionString = DatabaseName;
// }
// catch (Exception ex)
// {
// log.Error(
// "SaveMultiplePatientDocuments -> Failed to save documents - Error: "
// + ex.Message
// );
// }
// finally
// {
// _appSettings.ConnectionString = DatabaseName;
// }
// return savedCount;
// }
[HttpPost("SaveAdmissionDischargeData")] [HttpPost("SaveAdmissionDischargeData")]
public IActionResult SaveAdmissionDischargeData( public IActionResult SaveAdmissionDischargeData(
[FromBody] List<AdmissionDischargeModel> models [FromBody] List<AdmissionDischargeModel> models
) )
{ {
string DatabaseName = _appSettings.ConnectionString;
if (models == null || models.Count == 0) if (models == null || models.Count == 0)
{ {
log.Warn("SaveAdmissionDischargeData => No data received."); log.Warn("SaveAdmissionDischargeData => No data received.");
...@@ -611,11 +564,9 @@ namespace FTP_Services.Services.Controllers ...@@ -611,11 +564,9 @@ namespace FTP_Services.Services.Controllers
try try
{ {
_appSettings.ConnectionString = _appSettings.ConnectionString_MRD;
FTPDataAdapter adapter = new FTPDataAdapter(_appSettings); FTPDataAdapter adapter = new FTPDataAdapter(_appSettings);
int savedCount = adapter.SaveAdmissionDischargeData(models); int savedCount = adapter.SaveAdmissionDischargeData(models);
log.Info($"SaveAdmissionDischargeData => Successfully saved {savedCount} records."); log.Info($"SaveAdmissionDischargeData => Successfully saved {savedCount} records.");
_appSettings.ConnectionString = DatabaseName;
return Ok(savedCount); return Ok(savedCount);
} }
catch (Exception ex) catch (Exception ex)
...@@ -625,7 +576,6 @@ namespace FTP_Services.Services.Controllers ...@@ -625,7 +576,6 @@ namespace FTP_Services.Services.Controllers
} }
finally finally
{ {
_appSettings.ConnectionString = DatabaseName;
} }
} }
...@@ -741,10 +691,8 @@ namespace FTP_Services.Services.Controllers ...@@ -741,10 +691,8 @@ namespace FTP_Services.Services.Controllers
{ {
log.Debug("DeletePatientDocument ==> "); log.Debug("DeletePatientDocument ==> ");
string DeletePT = ""; string DeletePT = "";
string DatabaseName = _appSettings.ConnectionString;
try try
{ {
_appSettings.ConnectionString = _appSettings.ConnectionString_MRD;
FTPDataAdapter adapter = new FTPDataAdapter(_appSettings); FTPDataAdapter adapter = new FTPDataAdapter(_appSettings);
DeletePT = adapter.DeletePatientDocumentData( DeletePT = adapter.DeletePatientDocumentData(
AdmissionId, AdmissionId,
...@@ -752,7 +700,6 @@ namespace FTP_Services.Services.Controllers ...@@ -752,7 +700,6 @@ namespace FTP_Services.Services.Controllers
UserID, UserID,
SndRecType SndRecType
); );
_appSettings.ConnectionString = DatabaseName;
} }
catch (Exception ex) catch (Exception ex)
{ {
...@@ -760,7 +707,6 @@ namespace FTP_Services.Services.Controllers ...@@ -760,7 +707,6 @@ namespace FTP_Services.Services.Controllers
} }
finally finally
{ {
_appSettings.ConnectionString = DatabaseName;
} }
return DeletePT; return DeletePT;
} }
...@@ -1801,10 +1747,8 @@ namespace FTP_Services.Services.Controllers ...@@ -1801,10 +1747,8 @@ namespace FTP_Services.Services.Controllers
public IActionResult GetHistPatientData(int Parm_PatientId) public IActionResult GetHistPatientData(int Parm_PatientId)
{ {
log.Debug("GetHistPatientData ==> "); log.Debug("GetHistPatientData ==> ");
string DatabaseName = _appSettings.ConnectionString;
try try
{ {
_appSettings.ConnectionString = _appSettings.ConnectionString_MRD;
FTPDataAdapter adapter = new FTPDataAdapter(_appSettings); FTPDataAdapter adapter = new FTPDataAdapter(_appSettings);
List<object>? RequestsList = adapter.GetHist_PatientData(Parm_PatientId); List<object>? RequestsList = adapter.GetHist_PatientData(Parm_PatientId);
return Ok(RequestsList); return Ok(RequestsList);
...@@ -1816,7 +1760,6 @@ namespace FTP_Services.Services.Controllers ...@@ -1816,7 +1760,6 @@ namespace FTP_Services.Services.Controllers
} }
finally finally
{ {
_appSettings.ConnectionString = DatabaseName;
} }
} }
...@@ -1824,10 +1767,8 @@ namespace FTP_Services.Services.Controllers ...@@ -1824,10 +1767,8 @@ namespace FTP_Services.Services.Controllers
public IActionResult GetAdmissionHistoryData(int Parm_HistAdmId) public IActionResult GetAdmissionHistoryData(int Parm_HistAdmId)
{ {
log.Debug("GetHistAdmissionData ==> "); log.Debug("GetHistAdmissionData ==> ");
string DatabaseName = _appSettings.ConnectionString;
try try
{ {
_appSettings.ConnectionString = _appSettings.ConnectionString_MRD;
FTPDataAdapter adapter = new FTPDataAdapter(_appSettings); FTPDataAdapter adapter = new FTPDataAdapter(_appSettings);
List<object>? RequestsList = adapter.GetHist_AdmissIonData(Parm_HistAdmId); List<object>? RequestsList = adapter.GetHist_AdmissIonData(Parm_HistAdmId);
return Ok(RequestsList); return Ok(RequestsList);
...@@ -1839,7 +1780,6 @@ namespace FTP_Services.Services.Controllers ...@@ -1839,7 +1780,6 @@ namespace FTP_Services.Services.Controllers
} }
finally finally
{ {
_appSettings.ConnectionString = DatabaseName;
} }
} }
...@@ -1871,17 +1811,14 @@ namespace FTP_Services.Services.Controllers ...@@ -1871,17 +1811,14 @@ namespace FTP_Services.Services.Controllers
[HttpPost("SaveHistAdmissionDischargeData")] [HttpPost("SaveHistAdmissionDischargeData")]
public IActionResult SaveHistAdmissionDischargeData([FromBody] string Parm_AdmData) public IActionResult SaveHistAdmissionDischargeData([FromBody] string Parm_AdmData)
{ {
string DatabaseName = _appSettings.ConnectionString;
try try
{ {
_appSettings.ConnectionString = _appSettings.ConnectionString_MRD;
FTPDataAdapter adapter = new FTPDataAdapter(_appSettings); FTPDataAdapter adapter = new FTPDataAdapter(_appSettings);
int savedCount = adapter.SaveHistoryOfAdmissionDischargeData(Parm_AdmData); int savedCount = adapter.SaveHistoryOfAdmissionDischargeData(Parm_AdmData);
log.Info( log.Info(
$"SaveHistAdmissionDischargeData => Successfully saved {savedCount} records." $"SaveHistAdmissionDischargeData => Successfully saved {savedCount} records."
); );
_appSettings.ConnectionString = DatabaseName;
return Ok(savedCount); return Ok(savedCount);
} }
catch (Exception ex) catch (Exception ex)
...@@ -1891,17 +1828,14 @@ namespace FTP_Services.Services.Controllers ...@@ -1891,17 +1828,14 @@ namespace FTP_Services.Services.Controllers
} }
finally finally
{ {
_appSettings.ConnectionString = DatabaseName;
} }
} }
[HttpPost("ExecuteNonQuery")] [HttpPost("ExecuteNonQuery")]
public string ExecuteNonQuery([FromBody] string jsonSql) public string ExecuteNonQuery([FromBody] string jsonSql)
{ {
string DatabaseName = _appSettings.ConnectionString;
try try
{ {
_appSettings.ConnectionString = _appSettings.ConnectionString_MRD;
if (string.IsNullOrWhiteSpace(jsonSql)) if (string.IsNullOrWhiteSpace(jsonSql))
{ {
log.Error("Request string is null or empty."); log.Error("Request string is null or empty.");
...@@ -1917,21 +1851,17 @@ namespace FTP_Services.Services.Controllers ...@@ -1917,21 +1851,17 @@ namespace FTP_Services.Services.Controllers
} }
finally finally
{ {
_appSettings.ConnectionString = DatabaseName;
} }
} }
[HttpPost("SaveHistoryPatient")] [HttpPost("SaveHistoryPatient")]
public int SaveHistoryPatient([FromBody] string Parm_PatientData) //string Parm_PatientData public int SaveHistoryPatient([FromBody] string Parm_PatientData) //string Parm_PatientData
{ {
string DatabaseName = _appSettings.ConnectionString;
int savedCount = 0; int savedCount = 0;
try try
{ {
_appSettings.ConnectionString = _appSettings.ConnectionString_MRD;
FTPDataAdapter adapter = new FTPDataAdapter(_appSettings); FTPDataAdapter adapter = new FTPDataAdapter(_appSettings);
savedCount = adapter.SaveHistoryOfPatient(Parm_PatientData); savedCount = adapter.SaveHistoryOfPatient(Parm_PatientData);
_appSettings.ConnectionString = DatabaseName;
} }
catch (Exception ex) catch (Exception ex)
{ {
...@@ -1939,10 +1869,8 @@ namespace FTP_Services.Services.Controllers ...@@ -1939,10 +1869,8 @@ namespace FTP_Services.Services.Controllers
} }
finally finally
{ {
_appSettings.ConnectionString = DatabaseName;
} }
return savedCount; return savedCount;
} }
//-------------------------------------------------------------------------Send Mail ---------------------------------------------------------------------------- //-------------------------------------------------------------------------Send Mail ----------------------------------------------------------------------------
......
...@@ -18,6 +18,8 @@ namespace FTP_Services.Services ...@@ -18,6 +18,8 @@ namespace FTP_Services.Services
#region Variables #region Variables
protected PetaPoco.Database _repository; protected PetaPoco.Database _repository;
protected PetaPoco.Database _adminRepository; protected PetaPoco.Database _adminRepository;
protected PetaPoco.Database _mrdRepository;
//protected IConfiguration _configuration; //protected IConfiguration _configuration;
protected AppSettings _appSettings; protected AppSettings _appSettings;
protected readonly log4net.ILog log = log4net.LogManager.GetLogger("BaseDataAdapter"); protected readonly log4net.ILog log = log4net.LogManager.GetLogger("BaseDataAdapter");
...@@ -36,10 +38,16 @@ namespace FTP_Services.Services ...@@ -36,10 +38,16 @@ namespace FTP_Services.Services
_repository = new PetaPoco.Database(constr, "npgsql"); _repository = new PetaPoco.Database(constr, "npgsql");
string Adminconstr = _appSettings.AdminConnectionString; string Adminconstr = _appSettings.AdminConnectionString;
log.Debug("Connection String -" + Adminconstr); log.Debug("Admin Connection String -" + Adminconstr);
_auth_user_id=0; _auth_user_id=0;
_user_id=0; _user_id=0;
_adminRepository = new PetaPoco.Database(Adminconstr, "npgsql"); _adminRepository = new PetaPoco.Database(Adminconstr, "npgsql");
string MRDConstr = _appSettings.ConnectionString_MRD;
log.Debug("MRD Connection String -" + MRDConstr);
_auth_user_id=0;
_user_id=0;
_mrdRepository = new PetaPoco.Database(MRDConstr, "npgsql");
} }
public void Dispose() public void Dispose()
...@@ -51,6 +59,10 @@ namespace FTP_Services.Services ...@@ -51,6 +59,10 @@ namespace FTP_Services.Services
if(this._adminRepository.Connection!=null) if(this._adminRepository.Connection!=null)
this._adminRepository.Connection.Close(); this._adminRepository.Connection.Close();
this._adminRepository.Dispose(); this._adminRepository.Dispose();
if(this._mrdRepository.Connection!=null)
this._mrdRepository.Connection.Close();
this._mrdRepository.Dispose();
} }
} }
} }
\ No newline at end of file
...@@ -53,36 +53,7 @@ namespace FTP_Services.Services ...@@ -53,36 +53,7 @@ namespace FTP_Services.Services
} }
} }
// public List<SearchPatients>? SearchedPatientsData(string SearchText)
// {
// List<SearchPatients>? SearchPatientsData = null;
// try
// {
// using (var tx = _repository.GetTransaction())
// {
// // Check if SearchText is null or empty and set it to a wildcard if true
// string searchTextParam = string.IsNullOrEmpty(SearchText) ? "%" : SearchText.Replace("'", "''");
// // Build the SQL query string
// string sqlQuery = $"SELECT * FROM \"SPScanTool_GetSearchedPatients\"(@Parm_SearchText)";
// // Perform the fetch operation with the constructed SQL query and parameter
// SearchPatientsData = _repository.Fetch<SearchPatients>(
// sqlQuery,
// new { Parm_SearchText = searchTextParam }
// );
// GC.Collect();
// tx.Complete();
// }
// return SearchPatientsData;
// }
// catch (Exception ex)
// {
// log.Error("SearchedPatientsData->Failed to get info from db - " + ex.Message);
// return null;
// }
// }
public List<object>? GetUserLocations(string sndUserName) public List<object>? GetUserLocations(string sndUserName)
{ {
...@@ -92,7 +63,7 @@ namespace FTP_Services.Services ...@@ -92,7 +63,7 @@ namespace FTP_Services.Services
using (var tx = _repository.GetTransaction()) using (var tx = _repository.GetTransaction())
{ {
string sqlQuery = string sqlQuery =
$"SELECT * FROM \"SPScanTool_GetUserLocations\"(@Parm_UserName)"; $"SELECT * FROM \"SPScanTool_GetUserLocations\"(@Parm_UserName::text)";
UserLocationsData = _repository.Fetch<object>( UserLocationsData = _repository.Fetch<object>(
sqlQuery, sqlQuery,
new { Parm_UserName = sndUserName } new { Parm_UserName = sndUserName }
...@@ -509,30 +480,7 @@ namespace FTP_Services.Services ...@@ -509,30 +480,7 @@ namespace FTP_Services.Services
return null; return null;
} }
} }
// public List<ConfigValues>? ConfigValues(int CompanyId)
// {
// List<ConfigValues>? ConfigValuesData = null;
// try
// {
// using (var tx = _repository.GetTransaction())
// {
// ConfigValuesData = _repository.Fetch<ConfigValues>(
// "SELECT \"ID\", \"Environment\", \"RemotePath\", \"CompanyName\", \"FTPServiceURL\", \"DPI\", \"PDFSizeLimit\", \"DefaultDocType\", \"IsActive\" " +
// "FROM \"ScanConfigMaster\" " +
// "WHERE \"IsActive\" = TRUE " +
// "ORDER BY \"CompanyName\""
// );
// GC.Collect();
// tx.Complete();
// }
// return ConfigValuesData;
// }
// catch (Exception ex)
// {
// log.Error("ConfigValues->Failed to get info from db - " + ex.Message);
// return null;
// }
// }
public string GetDatabaseNameFromConnectionString(string connectionString) public string GetDatabaseNameFromConnectionString(string connectionString)
{ {
...@@ -552,10 +500,14 @@ namespace FTP_Services.Services ...@@ -552,10 +500,14 @@ namespace FTP_Services.Services
// Return a default message if not found // Return a default message if not found
return "Database name not found!"; return "Database name not found!";
} }
public List<object>? ConfigValues(int CompanyId, string StrConnection) public List<object>? ConfigValues(int CompanyId)
{ {
string DatabaseName = GetDatabaseNameFromConnectionString(StrConnection); string FFDatabaseName = GetDatabaseNameFromConnectionString(_appSettings.ConnectionString);
string AdminDatabaseName = GetDatabaseNameFromConnectionString(_appSettings.AdminConnectionString);
string MRDDatabaseName = GetDatabaseNameFromConnectionString(_appSettings.ConnectionString_MRD);
String StrDatabases = "FFDatabaseName : " + FFDatabaseName + " , AdminDatabaseName: " + AdminDatabaseName + ", MRDDatabaseName :" + MRDDatabaseName + ";";
List<object>? ConfigValuesData = null; List<object>? ConfigValuesData = null;
try try
...@@ -563,7 +515,7 @@ namespace FTP_Services.Services ...@@ -563,7 +515,7 @@ namespace FTP_Services.Services
using (var tx = _adminRepository.GetTransaction()) using (var tx = _adminRepository.GetTransaction())
{ {
ConfigValuesData = _adminRepository.Fetch<object>( ConfigValuesData = _adminRepository.Fetch<object>(
"SELECT '" + DatabaseName + "' AS \"DatabaseName\", * FROM \"SPScanTool_GetScanConfigByCompanyId\"(@0)", CompanyId "SELECT '" + StrDatabases + "' AS \"DatabaseName\", * FROM \"SPScanTool_GetScanConfigByCompanyId\"(@0)", CompanyId
); );
GC.Collect(); GC.Collect();
...@@ -695,7 +647,7 @@ namespace FTP_Services.Services ...@@ -695,7 +647,7 @@ namespace FTP_Services.Services
try try
{ {
using (var tx = _repository.GetTransaction()) using (var tx = _mrdRepository.GetTransaction())
{ {
//SPScanTool_SaveAdmissionDischargeData //SPScanTool_SaveAdmissionDischargeData
string SQLStr = "SELECT public.\"MRD_SaveAdmissionDischargeData\"(@MRDId, @PatientId, @AdmissionId, @ProviderId, " + string SQLStr = "SELECT public.\"MRD_SaveAdmissionDischargeData\"(@MRDId, @PatientId, @AdmissionId, @ProviderId, " +
...@@ -732,7 +684,7 @@ namespace FTP_Services.Services ...@@ -732,7 +684,7 @@ namespace FTP_Services.Services
Parm_RecType = model.RecType Parm_RecType = model.RecType
}; };
savedCount += _repository.Single<int>(SQLStr, parameters); savedCount += _mrdRepository.Single<int>(SQLStr, parameters);
} }
tx.Complete(); tx.Complete();
...@@ -760,7 +712,7 @@ namespace FTP_Services.Services ...@@ -760,7 +712,7 @@ namespace FTP_Services.Services
try try
{ {
using (var tx = _repository.GetTransaction()) using (var tx = _mrdRepository.GetTransaction())
{ {
string escaped = patientDocs; string escaped = patientDocs;
...@@ -771,7 +723,7 @@ namespace FTP_Services.Services ...@@ -771,7 +723,7 @@ namespace FTP_Services.Services
string SQLStr = "SELECT * FROM \"MRD_SavePatientDocument\"(@Parm_PatDocData::jsonb)"; //::json string SQLStr = "SELECT * FROM \"MRD_SavePatientDocument\"(@Parm_PatDocData::jsonb)"; //::json
var parameters = new { Parm_PatDocData = cleanJson }; var parameters = new { Parm_PatDocData = cleanJson };
result = _repository.Single<int>(SQLStr, parameters); result = _mrdRepository.Single<int>(SQLStr, parameters);
tx.Complete(); tx.Complete();
} }
...@@ -786,54 +738,7 @@ namespace FTP_Services.Services ...@@ -786,54 +738,7 @@ namespace FTP_Services.Services
return result; return result;
} }
// //Json Model
// public int SavePatientDocumentData1(List<PatientDocumentDetailsModel> patientDocs)
// {
// int savedCount = 0;
// try
// {
// using (var tx = _repository.GetTransaction())
// {
// foreach (var doc in patientDocs)
// {
// //SPScanTool_SavePatientDocument
// string SQLStr = "SELECT * FROM \"MRD_SavePatientDocument\"(@PatDocId, @UploadedDate, @PatientId, @UploadedBy, " +
// "@DocumentName, @DocumentType, @ContentType, @Size, @Description, @DocumentUrl, @ThumbnailUrl,@SortNo, @SplID, @AdmissionID,@Parm_RecType)";
// var parameters = new
// {
// PatDocId = doc.PatDocId,
// UploadedDate = doc.UploadedDate, // Ensure valid date format if needed
// PatientId = doc.PatientId,
// UploadedBy = doc.UploadedBy,
// DocumentName = doc.DocumentName,
// DocumentType = doc.DocumentType,
// ContentType = doc.ContentType,
// Size = doc.Size, // Ensure string is handled correctly
// Description = doc.Description,
// DocumentUrl = doc.DocumentUrl,
// ThumbnailUrl = doc.ThumbnailUrl,
// SortNo = doc.SortNo,
// SplID = doc.SplID,
// AdmissionID = doc.AdmissionID,
// Parm_RecType = doc.RecType
// };
// _repository.Single<int>(SQLStr, parameters);
// savedCount++;
// }
// tx.Complete();
// }
// }
// catch (Exception ex)
// {
// log.Error("SaveMultiplePatientDocuments -> Failed to save records - Error: " + ex.Message);
// }
// finally
// {
// }
// return savedCount;
// }
public int UpdateImageCategory(int sndPatDocId, int sndDocTypeId, int sndUserID) public int UpdateImageCategory(int sndPatDocId, int sndDocTypeId, int sndUserID)
{ {
...@@ -841,7 +746,7 @@ namespace FTP_Services.Services ...@@ -841,7 +746,7 @@ namespace FTP_Services.Services
try try
{ {
using (var tx = _repository.GetTransaction()) using (var tx = _mrdRepository.GetTransaction())
{ {
//string SQLStr = "SELECT * FROM \"SPScanTool_UpdateImageCategory\"(@PatDocId, @DocTypeId, @UserID)"; //string SQLStr = "SELECT * FROM \"SPScanTool_UpdateImageCategory\"(@PatDocId, @DocTypeId, @UserID)";
string SQLStr = "SELECT * FROM \"MRD_UpdateImageCategory\"(@PatDocId, @DocTypeId, @UserID)"; string SQLStr = "SELECT * FROM \"MRD_UpdateImageCategory\"(@PatDocId, @DocTypeId, @UserID)";
...@@ -855,7 +760,7 @@ namespace FTP_Services.Services ...@@ -855,7 +760,7 @@ namespace FTP_Services.Services
//repository.ConnectionString = _appSettings.ConnectionString; //repository.ConnectionString = _appSettings.ConnectionString;
_repository.Single<int>(SQLStr, parameters); _mrdRepository.Single<int>(SQLStr, parameters);
savedCount++; savedCount++;
tx.Complete(); tx.Complete();
} }
...@@ -874,9 +779,7 @@ namespace FTP_Services.Services ...@@ -874,9 +779,7 @@ namespace FTP_Services.Services
int savedCount = 0; int savedCount = 0;
try try
{ {
string DatabaseName = _appSettings.ConnectionString; using (var tx = _mrdRepository.GetTransaction())
_appSettings.ConnectionString = _appSettings.ConnectionString_MRD;
using (var tx = _repository.GetTransaction())
{ {
//string SQLStr = "SELECT * FROM public.\"SPScanTool_UpdateImageSortNo\"(@Parm_SortData::jsonb)"; //string SQLStr = "SELECT * FROM public.\"SPScanTool_UpdateImageSortNo\"(@Parm_SortData::jsonb)";
string SQLStr = "SELECT * FROM public.\"MRD_UpdateImageSortNo\"(@Parm_SortData::jsonb)"; string SQLStr = "SELECT * FROM public.\"MRD_UpdateImageSortNo\"(@Parm_SortData::jsonb)";
...@@ -888,10 +791,9 @@ namespace FTP_Services.Services ...@@ -888,10 +791,9 @@ namespace FTP_Services.Services
: "[]" : "[]"
}; };
_repository.Single<int>(SQLStr, parameters); _mrdRepository.Single<int>(SQLStr, parameters);
savedCount++; savedCount++;
tx.Complete(); tx.Complete();
_appSettings.ConnectionString = DatabaseName;
} }
} }
catch (Exception ex) catch (Exception ex)
...@@ -902,82 +804,14 @@ namespace FTP_Services.Services ...@@ -902,82 +804,14 @@ namespace FTP_Services.Services
} }
// public int SavePatientDocumentData_bkp(PatientDocumentDetailsModel SndPatDocRec)
// {
// int _save = 0;
// try
// {
// using (var tx = _repository.GetTransaction())
// {
// string SQLStr =
// "SELECT * FROM \"SPScanTool_SavePatientDocument\"("
// + SndPatDocRec.PatDocId
// + ",'"
// + SndPatDocRec.UploadedDate
// + "',"
// + SndPatDocRec.PatientId
// + ","
// + SndPatDocRec.UploadedBy
// + ",'"
// + SndPatDocRec.DocumentName
// + "','"
// + SndPatDocRec.DocumentType
// + "','"
// + SndPatDocRec.ContentType
// + "',"
// + SndPatDocRec.Size
// + ",'"
// + SndPatDocRec.Description
// + "','"
// + SndPatDocRec.DocumentUrl
// + "','"
// + SndPatDocRec.ThumbnailUrl
// + "',"
// + SndPatDocRec.SplID
// + ","
// + SndPatDocRec.AdmissionID
// + ")";
// _save = _repository.Single<int>(SQLStr);
// GC.Collect();
// tx.Complete();
// }
// }
// catch (Exception ex)
// {
// log.Error("SavePatientDocumentData->Failed to get info from db - " + ex.Message);
// }
// return _save;
// }
// public int DeletePatientDocumentData(int SndPatDocRecID)
// {
// int _Delete = 0;
// try
// {
// using (var tx = _repository.GetTransaction())
// {
// string SQLStr =
// "SELECT * FROM \"SPScanTool_DeletePatientDocument\"("
// + SndPatDocRecID
// + ");";
// _Delete = _repository.Single<int>(SQLStr);
// GC.Collect();
// tx.Complete();
// }
// }
// catch (Exception ex)
// {
// log.Error("DeletePatientDocumentData->Failed to get info from db - " + ex.Message);
// }
// return _Delete;
// }
public string DeletePatientDocumentData(int SndAdmissionId, int SndPatDocRecID, int SndUserID, int SndRecType) public string DeletePatientDocumentData(int SndAdmissionId, int SndPatDocRecID, int SndUserID, int SndRecType)
{ {
string result = string.Empty; string result = string.Empty;
try try
{ {
using (var tx = _repository.GetTransaction()) using (var tx = _mrdRepository.GetTransaction())
{ {
string SQLStr = string SQLStr =
// "SELECT * FROM \"SPScanTool_DeletePatientDocument\"(" // "SELECT * FROM \"SPScanTool_DeletePatientDocument\"("
...@@ -985,7 +819,7 @@ namespace FTP_Services.Services ...@@ -985,7 +819,7 @@ namespace FTP_Services.Services
+ SndAdmissionId + ',' + SndPatDocRecID + ',' + SndUserID + ',' + SndRecType + SndAdmissionId + ',' + SndPatDocRecID + ',' + SndUserID + ',' + SndRecType
+ ");"; + ");";
result = _repository.Single<string>(SQLStr); result = _mrdRepository.Single<string>(SQLStr);
GC.Collect(); GC.Collect();
tx.Complete(); tx.Complete();
} }
...@@ -1072,14 +906,14 @@ namespace FTP_Services.Services ...@@ -1072,14 +906,14 @@ namespace FTP_Services.Services
try try
{ {
using (var tx = _repository.GetTransaction()) using (var tx = _mrdRepository.GetTransaction())
{ {
// string sqlQuery = // string sqlQuery =
// $"SELECT * FROM \"SPScanTool_Hist_GetPatientData\"(@Parm_PatientId)"; // $"SELECT * FROM \"SPScanTool_Hist_GetPatientData\"(@Parm_PatientId)";
string sqlQuery = string sqlQuery =
$"SELECT * FROM \"MRD_Hist_GetPatientData\"(@Parm_PatientId)"; $"SELECT * FROM \"MRD_Hist_GetPatientData\"(@Parm_PatientId)";
PatientHistoryData = _repository.Fetch<object>( PatientHistoryData = _mrdRepository.Fetch<object>(
sqlQuery, sqlQuery,
new new
{ {
...@@ -1137,11 +971,11 @@ namespace FTP_Services.Services ...@@ -1137,11 +971,11 @@ namespace FTP_Services.Services
List<object>? PatientAdmissionHistoryData = null; List<object>? PatientAdmissionHistoryData = null;
try try
{ {
using (var tx = _repository.GetTransaction()) using (var tx = _mrdRepository.GetTransaction())
{ {
string sqlQuery = $"SELECT * FROM \"MRD_Hist_GetAdmissIonData\"(@Parm_HistAdmId)"; string sqlQuery = $"SELECT * FROM \"MRD_Hist_GetAdmissIonData\"(@Parm_HistAdmId)";
// $"SELECT * FROM \"SPScanTool_Hist_GetAdmissIonData\"(@Parm_HistAdmId)"; // $"SELECT * FROM \"SPScanTool_Hist_GetAdmissIonData\"(@Parm_HistAdmId)";
PatientAdmissionHistoryData = _repository.Fetch<object>( PatientAdmissionHistoryData = _mrdRepository.Fetch<object>(
sqlQuery, sqlQuery,
new new
{ {
...@@ -1170,7 +1004,7 @@ namespace FTP_Services.Services ...@@ -1170,7 +1004,7 @@ namespace FTP_Services.Services
try try
{ {
using (var tx = _repository.GetTransaction()) using (var tx = _mrdRepository.GetTransaction())
{ {
string escaped = admissionDischargeJson; string escaped = admissionDischargeJson;
...@@ -1181,7 +1015,7 @@ namespace FTP_Services.Services ...@@ -1181,7 +1015,7 @@ namespace FTP_Services.Services
string SQLStr = "SELECT * FROM \"MRD_Hist_SaveAdmissionDischargeData\"(@Parm_AdmData::jsonb)"; //::json string SQLStr = "SELECT * FROM \"MRD_Hist_SaveAdmissionDischargeData\"(@Parm_AdmData::jsonb)"; //::json
var parameters = new { Parm_AdmData = cleanJson }; var parameters = new { Parm_AdmData = cleanJson };
result = _repository.Single<int>(SQLStr, parameters); result = _mrdRepository.Single<int>(SQLStr, parameters);
tx.Complete(); tx.Complete();
} }
...@@ -1201,7 +1035,7 @@ namespace FTP_Services.Services ...@@ -1201,7 +1035,7 @@ namespace FTP_Services.Services
string result = ""; string result = "";
try try
{ {
using (var tx = _repository.GetTransaction()) using (var tx = _mrdRepository.GetTransaction())
{ {
string escaped = sndSQL; string escaped = sndSQL;
...@@ -1214,7 +1048,7 @@ namespace FTP_Services.Services ...@@ -1214,7 +1048,7 @@ namespace FTP_Services.Services
string SQLStr = "SELECT * FROM \"MRD_ExecuteNonQuery\"(@Parm_SQL::jsonb)"; string SQLStr = "SELECT * FROM \"MRD_ExecuteNonQuery\"(@Parm_SQL::jsonb)";
var parameters = new { Parm_SQL = cleanJson }; // Use the raw JSON string var parameters = new { Parm_SQL = cleanJson }; // Use the raw JSON string
result = _repository.Single<string>(SQLStr, parameters); result = _mrdRepository.Single<string>(SQLStr, parameters);
tx.Complete(); tx.Complete();
} }
...@@ -1236,7 +1070,7 @@ namespace FTP_Services.Services ...@@ -1236,7 +1070,7 @@ namespace FTP_Services.Services
try try
{ {
using (var tx = _repository.GetTransaction()) using (var tx = _mrdRepository.GetTransaction())
{ {
string escaped = patientDataJson; string escaped = patientDataJson;
...@@ -1249,7 +1083,7 @@ namespace FTP_Services.Services ...@@ -1249,7 +1083,7 @@ namespace FTP_Services.Services
string SQLStr = "SELECT * FROM \"MRD_SaveHistoryPatient\"(@Parm_PatientData::jsonb)"; string SQLStr = "SELECT * FROM \"MRD_SaveHistoryPatient\"(@Parm_PatientData::jsonb)";
var parameters = new { Parm_PatientData = cleanJson }; // No serialization here var parameters = new { Parm_PatientData = cleanJson }; // No serialization here
result = _repository.Single<int>(SQLStr, parameters); result = _mrdRepository.Single<int>(SQLStr, parameters);
tx.Complete(); tx.Complete();
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment