Beispiel #1
0
        public HttpStatusCode Update(string patid, String format, String data)
        {
            int id = Int32.Parse(patid);

            var resource = Parse(format, data);
            var patient  = PatientMapper.MapResource(resource);

            patient.PatientId = id;

            // Upate "Patient" resource in the repository
            _repository.UpdatePatient(patient);

            var response = WebOperationContext.Current.OutgoingResponse;

            var    uri      = WebOperationContext.Current.IncomingRequest.UriTemplateMatch.BaseUri;
            string fhirbase = uri.AbsoluteUri;
            string host     = uri.Host;

            response.LastModified = patient.Timestamp;
            response.StatusCode   = HttpStatusCode.Created;
            response.Headers.Add("Host", host);

            response.Location = String.Format("{0}/Patient/{1}/_history/{2}", fhirbase, patient.PatientId, patient.Version);
            return(HttpStatusCode.OK);
        }
        public void Create(PatientDTO item)
        {
            var patient = PatientMapper.DTOtoPatient(item);

            _context.Patients.Add(patient);
            _context.SaveChanges();
        }
        public void Map_patient_persistance_collection_to_patient_entity_collection_when_collection_is_null()
        {
            List <PatientPersistence> listOfPatientPersistance = null;

            Assert.Throws <ArgumentNullException>(()
                                                  => PatientMapper.MapPatientPersistenceCollectionToPatientEntityCollection(listOfPatientPersistance));
        }
 public IEnumerable <Patient> GetAllPatients()
 {
     using (MQuinceDbContext _context = new MQuinceDbContext(_dbContext))
     {
         return(PatientMapper.MapPatientPersistenceCollectionToPatientEntityCollection(_context.Patients.ToList()));
     }
 }
Beispiel #5
0
        private void btnAjouter_Click(object sender, EventArgs e)
        {
            PatientMapper pM = new PatientMapper();
            Patient       p  = new Patient
            {
                NuméroAssuranceMaladie = txtNAS.Text,
                Nom             = txtNomPatient.Text,
                Prénom          = txtPrenomPatient.Text,
                Adresse         = txtAdressePatient.Text,
                NuméroTéléphone = txtTelephonePatient.Text,
                DateNaissance   = dateNaissance.Value
            };

            if (pM.Insert(p) > 0)
            {
                System.Windows.Forms.MessageBox.Show("Succès ! Patient ajouté !");
                var dlgPati = (PATI01)Tag;
                dlgPati.Show();
                Close();
                dlgPati.search("", "");
            }
            else
            {
                System.Windows.Forms.MessageBox.Show("Erreur ! Patient non ajouté !");
            }
        }
Beispiel #6
0
        public void Map_patient_persistence_to_patient_entity_when_patient_persistance_is_null()
        {
            Patient patient = null;

            Assert.Throws <ArgumentNullException>(()
                                                  => PatientMapper.MapPatientEntityToPatientIdentifierDTO(patient));
        }
Beispiel #7
0
        private String Serialize(iSOFT.ANZ.PatientManagerServiceLibrary.Patient iPMpatient)
        {
            var resource = PatientMapper.MapModel(iPMpatient);

            String payload = String.Empty;

            if (WebOperationContext.Current != null)
            {
                var response = WebOperationContext.Current.OutgoingResponse;

                response.LastModified = iPMpatient.ModifDttm;
                string accept = WebOperationContext.Current.IncomingRequest.Accept;
                if (!String.IsNullOrEmpty(accept) && accept == "application/json")
                {
                    payload = FhirSerializer.SerializeResourceToJson(resource);
                    response.ContentType = "application/json+fhir";
                }
                else
                {
                    payload = FhirSerializer.SerializeResourceToXml(resource);
                    response.ContentType = "application/xml+fhir";
                }
            }
            return(payload);
        }
Beispiel #8
0
        private void btnModifierPatient_Click(object sender, EventArgs e)
        {
            if (btnModifierPatient.Text == "Modifier")
            {
                btnModifierPatient.Text = "Confirmer";
                enabled(true);
                lbPatients.Enabled        = false;
                btnAjouterPatient.Enabled = false;
            }
            else if (btnModifierPatient.Text == "Confirmer")
            {
                btnModifierPatient.Text = "Modifier";
                enabled(false);
                lbPatients.Enabled        = true;
                btnAjouterPatient.Enabled = true;

                PatientMapper pM = new PatientMapper();
                Patient       p  = new Patient
                {
                    NuméroAssuranceMaladie = txtNAS.Text,
                    Nom             = txtNomPatients.Text,
                    Prénom          = txtPrenomPatient.Text,
                    Adresse         = txtAdressePatient.Text,
                    NuméroTéléphone = txtTelephonePatient.Text,
                    DateNaissance   = dateNaissance.Value
                };
                pM.Delete(lp[lbPatients.SelectedIndex]);
                pM.Insert(p);
                search(txtRechercheNom.Text, txtRecherchePrenom.Text);
            }
        }
        public IActionResult GetMaliciousPatients()
        {
            List <Patient>             patients          = _patientService.GetPatientsThatShouldBeBlocked();
            List <MaliciousPatientDTO> maliciousPatients = PatientMapper.ListPatientToListMaliciousPatient(patients);

            return(Ok(maliciousPatients));
        }
Beispiel #10
0
        public void Map_patient_persistence_to_patient_entity_when_patient_persistance_is_null()
        {
            PatientPersistence patientPersistance = null;

            Assert.Throws <ArgumentNullException>(()
                                                  => PatientMapper.MapPatientPersistenceToPatientEntity(patientPersistance));
        }
        public List <PatientDTO> GetAll()
        {
            var patients = _context.Patients
                           .Select(p => PatientMapper.PatientToDTO(p))
                           .ToList();

            return(patients);
        }
Beispiel #12
0
        public void Map_patient_entity_to_patient_identifier_dto()
        {
            Patient patient = this.GetPatient();

            IdentifiableDTO <PatientDTO> patientDTO = PatientMapper.MapPatientEntityToPatientIdentifierDTO(patient);

            Assert.True(IsEqualPatientPersistanceAndPatientEntity(patientDTO, patient));
        }
Beispiel #13
0
        public IActionResult CreatePatient([FromBody] CreatePatientViewModel createPatientViewModel)
        {
            var patientDTO = PatientMapper.CreatePatientVMToDTO(createPatientViewModel);

            _service.Create(patientDTO);

            return(Ok(ModelState));
        }
Beispiel #14
0
 public Patient GetPatientById(Guid id)
 {
     using (MQuinceDbContext _context = new MQuinceDbContext(_dbContext))
     {
         var patient = _context.Patients.Include("DoctorPersistance").SingleOrDefault(c => c.Id.Equals(id));
         return(PatientMapper.MapPatientPersistenceToPatientEntity(patient));
     }
 }
Beispiel #15
0
        public void Map_patient_persistence_to_patient_entity()
        {
            PatientPersistence patientPersistence = this.GetPatientPersistence();

            Patient patient = PatientMapper.MapPatientPersistenceToPatientEntity(patientPersistence);

            Assert.True(IsEqualPatientPersistanceAndPatientEntity(patientPersistence, patient));
        }
        private IList <IDictionary <string, string> > Retrieve(Patient patient)
        {
            var patientInfo = PatientMapper.MapToGETData(patient);
            var restUrl     = "/patients";

            JToken action = api.GET(restUrl, patientInfo);

            return(GetSearchResults(action));
        }
        private string Update(Patient patient)
        {
            var putData = PatientMapper.MapToPUTData(patient);
            var restUrl = string.Format("/patients/{0}", patient.ID);

            JToken action = api.PUT(restUrl, putData);

            return(GetUpdateResults(action));
        }
        private CreatePatientResult Create(Patient patient, string departmentID)
        {
            var postData = PatientMapper.MapToPOSTData(patient, departmentID);
            var restUrl  = "/patients";

            JToken action = api.POST(restUrl, postData);

            return(GetCreateResults(action));
        }
        public void Map_patient_persistance_collection_to_patient_entity_collection()
        {
            List <PatientPersistence> patientPersistences = this.GetListOfPatientPersistance();

            List <Patient> listOfPatients = PatientMapper.MapPatientPersistenceCollectionToPatientEntityCollection(patientPersistences).ToList();

            Assert.True(this.IsEqualPatientPersistanceAndPatientEntity(patientPersistences[0], listOfPatients[0]));
            Assert.True(this.IsEqualPatientPersistanceAndPatientEntity(patientPersistences[1], listOfPatients[1]));
        }
Beispiel #20
0
        /// <summary>
        /// Get all patients of a given Practitioner
        /// </summary>
        /// <param name="practitionerId"></param>
        /// <returns> a list of Patients </returns>
        public static async Task <List <Models.Patient> > GetPatientsOfPractitioner(string practitionerId)
        {
            List <Models.Patient> patientList = new List <Models.Patient>();

            SortedSet <string> patientIdList = new SortedSet <string>();

            try
            {
                var encounterQuery = new SearchParams()
                                     .Where("participant.identifier=http://hl7.org/fhir/sid/us-npi|" + practitionerId)
                                     .Include("Encounter.participant.individual")
                                     .Include("Encounter.patient")
                                     .LimitTo(LIMIT_ENTRY);
                Bundle Result = await Client.SearchAsync <Encounter>(encounterQuery);

                // implement paging for HAPI FHIR API Bundle
                while (Result != null)
                {
                    foreach (var Entry in Result.Entry)
                    {
                        // Get patient id and add to a list
                        Encounter encounter  = (Encounter)Entry.Resource;
                        string    patientRef = encounter.Subject.Reference;
                        string    patientId  = patientRef.Split('/')[1];
                        patientIdList.Add(patientId);
                    }

                    Result = Client.Continue(Result, PageDirection.Next);
                }

                // fetch patient data from the list of patient ids
                foreach (var patientId in patientIdList)
                {
                    Bundle PatientResult = await Client.SearchByIdAsync <Hl7.Fhir.Model.Patient>(patientId);

                    if (PatientResult.Entry.Count > 0)
                    {
                        // Map the FHIR Patient object to App's Patient object
                        Hl7.Fhir.Model.Patient fhirPatient = (Hl7.Fhir.Model.Patient)PatientResult.Entry[0].Resource;
                        PatientMapper          mapper      = new PatientMapper();
                        Models.Patient         patient     = mapper.Map(fhirPatient);
                        patientList.Add(patient);
                    }
                }
            }
            catch (FhirOperationException FhirException)
            {
                System.Diagnostics.Debug.WriteLine("Fhir error message: " + FhirException.Message);
            }
            catch (Exception GeneralException)
            {
                System.Diagnostics.Debug.WriteLine("General error message: " + GeneralException.Message);
            }

            return(patientList);
        }
Beispiel #21
0
        public ActionResult <PatientViewModel> GetPatient(int id)
        {
            var patientDTO = _service.Get(id);

            if (patientDTO is null)
            {
                return(NotFound());
            }

            return(PatientMapper.DTOtoPatientVM(patientDTO));
        }
        public PatientDTO Get(int id)
        {
            var patient = _context.Patients.Include(p => p.MedicalChart).SingleOrDefault(p => p.Id.Equals(id));

            if (patient is null)
            {
                return(null);
            }

            return(PatientMapper.PatientToDTO(patient));
        }
Beispiel #23
0
 public ActionResult GetPatientByPatientCardId(int patientCardId)
 {
     try
     {
         Patient patient = _patientService.GetPatientByPatientCardId(patientCardId);
         return(Ok(PatientMapper.PatientToPatientBasicDTO(patient)));
     }
     catch (NotFoundException exception)
     {
         return(NotFound(exception.Message));
     }
 }
        public IServiceResult Create(IServiceInput input)
        {
            var vm = input as CreatePatientVM;

            // map patient
            Patient patient = CreatePatientVMMapper.MapToPatient(vm);

            // call core method
            CreatePatientResult retval = Create(patient, vm.DepartmentID);

            // return mapped result
            return(PatientMapper.MapToCreatePatientVM(patient, retval));
        }
        public IServiceResult Search(IServiceInput input)
        {
            var vm = input as SearchForPatientVM;

            // map patient
            var patient = SearchForPatientVMMapper.MapToPatient(vm);

            // call core method
            var retval = Retrieve(patient);

            //return mapped result
            return(PatientMapper.MapToSearchForPatientVM(retval));
        }
        public IServiceResult Update(IServiceInput input)
        {
            var vm = input as UpdatePatientVM;

            // map patient
            var patient = UpdatePatientVMMapper.MapToPatient(vm);

            // call core method
            var retval = Update(patient);

            // return mapped result
            return(PatientMapper.MapToUpdatePatientVM(retval));
        }
Beispiel #27
0
        public GridViewModel GetSearchResult(SearchRequest request)
        {
            var model         = PatientMapper.CreateGridViewModel();
            var getAllPatient = _repository.GetContext().Patients
                                .Where(p => !p.IsArchived);

            var pageResult  = QueryListHelper.SortResults(getAllPatient, request);
            var serviceRows = pageResult
                              .Select(PatientMapper.BindGridData);

            model.Rows = serviceRows.ToPagedList(request.Page ?? 1, request.PageSize);

            return(model);
        }
Beispiel #28
0
 public IdentifiableDTO <PatientDTO> GetById(Guid id)
 {
     try
     {
         return(PatientMapper.MapPatientEntityToPatientIdentifierDTO(_patientRepository.GetById(id)));
     }
     catch (ArgumentNullException e)
     {
         throw new NotFoundEntityException();
     }
     catch (Exception e)
     {
         throw new InternalServerErrorException();
     }
 }
        public GridViewModel GetSearchResult(SearchRequest request)
        {
            var model         = PatientMapper.CreateGridViewModel();
            var getAllPatient = _repository.GetContext().Patients
                                .Include(p => p.Gender)
                                .Where(p => !p.IsArchived);

            var pageResult  = QueryListHelper.SortResults(getAllPatient, request);
            var serviceRows = pageResult
                              .Where(p => string.IsNullOrEmpty(request.SearchText) || p.GetDisplayName().ToLowerInvariant().Contains(request.SearchText.ToLowerInvariant()))
                              .Select(PatientMapper.BindGridData);

            model.Rows = serviceRows.ToPagedList(request.Page ?? 1, request.PageSize);

            return(model);
        }
        public HttpResponseMessage Create(Hl7.Fhir.Model.Patient fhirPatient)
        {
            HttpResponseMessage message = new HttpResponseMessage();

            Patient patient = PatientMapper.MapResource(fhirPatient);

            patient = (Patient)ControllerUtils.AddMetadata(patient, ControllerUtils.CREATE);

            db.Patients.Add(patient);
            db.SaveChanges();

            message.Content          = new StringContent("Patient created!", Encoding.UTF8, "text/html");
            message.StatusCode       = HttpStatusCode.Created;
            message.Headers.Location = new Uri(Url.Link("SpecificPatient", new { id = patient.PatientId }));

            return(message);
        }
 public PatientCardService()
 {
     this.pm = new PatientMapper();
 }