public async Task <IActionResult> RetrieveIndividualSpecimenTestReports(MolLabReportIndividualRequest rData) { _logger.LogInformation($"Invoking endpoint: {this.HttpContext.Request.GetDisplayUrl()}"); var response = await _mlResultProcessService.RetriveIndividualSubjectForSpecimenTestReports(rData); _logger.LogInformation($"get invidual subject Specimen detail report {response}"); _logger.LogDebug($"Response - {JsonConvert.SerializeObject(response)}"); return(Ok(new SpecimenReportResponse { Status = response.Status, Message = response.Message, data = response.data, })); }
public SpecimenReport RetriveIndividualSubjectForSpecimenTestReports(MolLabReportIndividualRequest rData) { string stProc = FetchMolecularLabSpecimenTestReportIndividual; var pList = new List <SqlParameter>() { new SqlParameter("@MolecularLabId", rData.molecularLabId), new SqlParameter("@Input", rData.input), }; var awDetail = UtilityDL.FillData <MolecularLabSpecimenReport>(stProc, pList); var foetusDetail = UtilityDL.FillData <MolecularLabFoetusResult>(stProc, pList); var report = new SpecimenReport(); report.anwDetail = awDetail; report.foetusDetail = foetusDetail; return(report); }
public MolecularLabBloodTestReportsResponse RetrieveIndividualBloodTestReports(MolLabReportIndividualRequest rData) { try { _logger.LogInformation($"Invoking endpoint: {this.HttpContext.Request.GetDisplayUrl()}"); _logger.LogDebug($"Received individual subject for molecular blood test report - {JsonConvert.SerializeObject(rData)}"); var subjects = _mlResultProcessService.RetriveIndividualSubjectForBloodTestReports(rData); return(subjects.Count == 0 ? new MolecularLabBloodTestReportsResponse { Status = "true", Message = "No subjects found", data = new List <MolecularLabBloodReport>() } : new MolecularLabBloodTestReportsResponse { Status = "true", Message = string.Empty, data = subjects }); } catch (Exception e) { return(new MolecularLabBloodTestReportsResponse { Status = "false", Message = e.Message, data = null }); } }
public async Task <SpecimenReportResponse> RetriveIndividualSubjectForSpecimenTestReports(MolLabReportIndividualRequest rData) { var specimenReport = _mlResultProcessData.RetriveIndividualSubjectForSpecimenTestReports(rData); var specimenResponse = new SpecimenReportResponse(); var anwDetails = new List <MolecularLabSpecimenReports>(); try { int pndTestId = 0; foreach (var testDetil in specimenReport.anwDetail) { if (pndTestId != testDetil.pndTestId) { var testANWDetail = new MolecularLabSpecimenReports(); var foetusDetail = specimenReport.foetusDetail.Where(sd => sd.pndTestId == testDetil.pndTestId).ToList(); testANWDetail.uniqueSubjectId = testDetil.uniqueSubjectId; testANWDetail.subjectName = testDetil.subjectName; testANWDetail.subjectType = testDetil.subjectType; testANWDetail.spouseSubjectId = testDetil.spouseSubjectId; testANWDetail.spouseName = testDetil.spouseName; testANWDetail.rchId = testDetil.rchId; testANWDetail.contactNo = testDetil.contactNo; testANWDetail.age = testDetil.age; testANWDetail.dob = testDetil.dob; testANWDetail.gender = testDetil.gender; testANWDetail.ecNumber = testDetil.ecNumber; testANWDetail.ga = testDetil.ga; testANWDetail.obstetricScore = testDetil.obstetricScore; testANWDetail.lmpDate = testDetil.lmpDate; testANWDetail.address = testDetil.address; testANWDetail.barcodeNo = testDetil.barcodeNo; testANWDetail.district = testDetil.district; testANWDetail.block = testDetil.block; testANWDetail.chc = testDetil.chc; testANWDetail.phc = testDetil.phc; testANWDetail.sc = testDetil.sc; testANWDetail.ri = testDetil.ri; testANWDetail.anmName = testDetil.anmName; testANWDetail.registrationDate = testDetil.registrationDate; testANWDetail.sampleCollectionDate = testDetil.sampleCollectionDate; testANWDetail.molecularTestResult = testDetil.molecularTestResult; testANWDetail.testDate = testDetil.testDate; testANWDetail.spouseMolecularTestResult = testDetil.spouseMolecularTestResult; testANWDetail.molecularLabName = testDetil.molecularLabName; testANWDetail.orderingPhysician = testDetil.orderingPhysician; testANWDetail.labInchargeName = testDetil.labInchargeName; testANWDetail.labInchargeDesignation = testDetil.labInchargeDesignation; testANWDetail.labInchargeDepartment = testDetil.labInchargeDepartment; testANWDetail.inCharge = testDetil.inCharge; testANWDetail.labInchargeAddress = testDetil.labInchargeAddress; testANWDetail.pndTestId = testDetil.pndTestId; testANWDetail.labTechnician = testDetil.labTechnician; testANWDetail.foetusDetail = foetusDetail; pndTestId = testDetil.pndTestId; anwDetails.Add(testANWDetail); } } specimenResponse.data = anwDetails; specimenResponse.Status = "true"; specimenResponse.Message = string.Empty; return(specimenResponse); } catch (Exception e) { specimenResponse.Status = "false"; specimenResponse.Message = e.Message; return(specimenResponse); } }
public List <MolecularLabBloodReport> RetriveIndividualSubjectForBloodTestReports(MolLabReportIndividualRequest rData) { var allSubject = _mlResultProcessData.RetriveIndividualSubjectForBloodTestReports(rData); return(allSubject); }
public List <MolecularLabBloodReport> RetriveIndividualSubjectForBloodTestReports(MolLabReportIndividualRequest rData) { string stProc = FetchMolecularLabBloodTestReportIndividual; var pList = new List <SqlParameter>() { new SqlParameter("@MolecularLabId", rData.molecularLabId), new SqlParameter("@Input", rData.input), }; var allReceivedSubject = UtilityDL.FillData <MolecularLabBloodReport>(stProc, pList); return(allReceivedSubject); }