Ejemplo n.º 1
0
        public void AddImagingServiceRequest(string userName, string patientID, string issuerOfPatientID, ImagingServiceRequest request)
        {
            Patient patient = new Patient()
            {
                PatientID = patientID, IssuerOfPatientID = issuerOfPatientID
            };

            Check.ArgumentNotNullOrEmpty(request.AccessionNumber, "AccessionNumber");
            Check.ArgumentNotNullOrEmpty(patientID, "patientID");
            Check.ArgumentNotNullOrEmpty(issuerOfPatientID, "issuerOfPatientID");

            using (MWLDataset ds = _DataAccessAgent.Find(new ImagingServiceRequest()
            {
                AccessionNumber = request.AccessionNumber
            }))
            {
                if (ds != null && ds.ImagingServiceRequest.Rows.Count > 0)
                {
                    throw new Exception("Primary key violation. Accession number already exists.");
                }
            }

            using (MWLDataset ds = _DataAccessAgent.Find(patient))
            {
                if (ds != null && ds.Patient.Rows.Count > 0)
                {
                    ds.AddImagingServiceRequest(patient, request);
                    _DataAccessAgent.UpdateMWL(ds);
                }
            }
        }
Ejemplo n.º 2
0
        public void AddImagingServiceRequest(string patientID, string issuerOfPatientID, ImagingServiceRequest request, MWLDataset ds)
        {
            Patient patient = new Patient()
            {
                PatientID = patientID, IssuerOfPatientID = issuerOfPatientID
            };

            Guard.ArgumentNotNullOrEmpty(request.AccessionNumber, "AccessionNumber");
            Guard.ArgumentNotNullOrEmpty(patientID, "patientID");
            Guard.ArgumentNotNullOrEmpty(issuerOfPatientID, "issuerOfPatientID");

            ds.AddImagingServiceRequest(patient, request);
        }