示例#1
0
        public List <MolecularReportsDetail> RetriveMolecularReports(FetchMolecularReportsRequest mrData)
        {
            string stProc = FetchMolecularTestReports;
            var    pList  = new List <SqlParameter>()
            {
                new SqlParameter("@SampleStatus", mrData.sampleStatus),
                new SqlParameter("@MolecularLabId", mrData.molecularLabId),
                new SqlParameter("@HospitalId", mrData.hospitalId),
                new SqlParameter("@FromDate", mrData.fromDate.ToCheckNull()),
                new SqlParameter("@ToDate", mrData.toDate.ToCheckNull()),
            };
            var allSubjects = UtilityDL.FillData <MolecularReportsDetail>(stProc, pList);

            return(allSubjects);
        }
示例#2
0
 public MolecularReportResponse RetriveMolecularReports(FetchMolecularReportsRequest mrData)
 {
     try
     {
         _logger.LogInformation($"Invoking endpoint: {this.HttpContext.Request.GetDisplayUrl()}");
         _logger.LogDebug($"Received subject for molecular reports   - {JsonConvert.SerializeObject(mrData)}");
         var subjects = _molecularLabService.RetriveMolecularReports(mrData);
         return(subjects.Count == 0 ? new MolecularReportResponse {
             Status = "true", Message = "No subjects found", Subjects = new List <MolecularReportsDetail>()
         }
         : new MolecularReportResponse {
             Status = "true", Message = string.Empty, Subjects = subjects
         });
     }
     catch (Exception e)
     {
         return(new MolecularReportResponse {
             Status = "false", Message = e.Message, Subjects = null
         });
     }
 }
示例#3
0
        public List <MolecularReportsDetail> RetriveMolecularReports(FetchMolecularReportsRequest mrData)
        {
            var allSubject = _molecularLabReceiptData.RetriveMolecularReports(mrData);

            return(allSubject);
        }