コード例 #1
0
        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,
            }));
        }
コード例 #2
0
        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);
        }
コード例 #3
0
 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
         });
     }
 }
コード例 #4
0
        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);
            }
        }
コード例 #5
0
        public List <MolecularLabBloodReport> RetriveIndividualSubjectForBloodTestReports(MolLabReportIndividualRequest rData)
        {
            var allSubject = _mlResultProcessData.RetriveIndividualSubjectForBloodTestReports(rData);

            return(allSubject);
        }
コード例 #6
0
        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);
        }