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); } } }
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); }