示例#1
0
        public string EditPatient(string mrn,
                                  string ssn,
                                  string firstName,
                                  string lastName,
                                  string middleName,
                                  DateTime dob,
                                  string sexCode,
                                  DateTime? dod,
                                  bool isEdit,
                                  bool isSsnFull)
        {
            if (isSsnFull)
            {
                var dtoPatient = new DtoPatient()
                {
                    Mrn = mrn,
                    Ssn = ssn,
                    FirstName = firstName,
                    LastName = lastName,
                    MiddleName = middleName,
                    Dob = dob,
                    Sex = new PatientService.DtoSex() { Code = sexCode },
                    Dod = dod,
                    IsEdit = isEdit
                };

                return PatientService.EditPatient(dtoPatient);
            }
            else
            {
                return "Fill validate Ssn!";
            }
        }
示例#2
0
 public object Put(DtoPatient req)
 {
     var existing = Db.Select<Patient>(q => q.Id == req.Id).SingleOrDefault();
     if (existing == null)
         return new HttpResult {StatusCode = HttpStatusCode.NotFound};
     var updated = new Patient().PopulateWith(req);
     Db.Update(updated);
     var dtoPatients = new DtoPatient[] { new DtoPatient().PopulateWith(updated) };
     return new DtoPatientResponse(dtoPatients);
 }
示例#3
0
        public object Delete (DtoPatient req)
        {
            var found = Db.Select<Patient> (q => q.Id == req.Id);
            if (found.Count == 0)
                return new HttpResult {StatusCode = HttpStatusCode.NotFound};

            Db.DeleteById<Patient> (req.Id);

            return new HttpResult {StatusCode = HttpStatusCode.NoContent};
        }
示例#4
0
        public object Get (DtoPatient req)
        {
            var patients = req.Id == null
                ? Db.Select<Patient> ()
                : Db.Select<Patient> (q => q.Id == req.Id);

            var dtoPatients = patients.Select (p => new DtoPatient ().PopulateWith (p)).ToList ();

            return new DtoPatientResponse (dtoPatients);
        }
 public NewPatientEditPresenter(INewPatientEditView newPatientEditView, DtoPatient editPatient)
 {
     this.newPatientEditView = newPatientEditView;
     newPatientEditModel = new NewPatientModel();
     newPatientEditView.NewPatientSexes = newPatientEditModel.LoadSexes();
     this.editPatient = editPatient;
     newPatientEditView.NewPatientEditLoad += LoadNewPatientEditProp;
     newPatientEditView.NewPatientEditSwitch += ChangedEnabling;
     newPatientEditView.EditOkClick += EditPatient;
 }
 public NewPatientEditPresenter(INewPatientEditView newPatientEditView, DtoPatient editPatient)
 {
     this.newPatientEditView            = newPatientEditView;
     newPatientEditModel                = new NewPatientModel();
     newPatientEditView.NewPatientSexes = newPatientEditModel.LoadSexes();
     this.editPatient = editPatient;
     newPatientEditView.NewPatientEditLoad   += LoadNewPatientEditProp;
     newPatientEditView.NewPatientEditSwitch += ChangedEnabling;
     newPatientEditView.EditOkClick          += EditPatient;
 }
示例#7
0
 public BindingList<DtoPatient> SearchPatients(string mrn,
                                               string ssn,
                                               string firstName,
                                               string lastName,
                                               string middleName)
 {
     var dtoPatient = new DtoPatient()
     {
         Mrn = mrn,
         Ssn = ssn,
         FirstName = firstName,
         LastName = lastName,
         MiddleName = middleName,
     };
     return new BindingList<DtoPatient>(new PatientServiceClient().FindPatients(dtoPatient));
 }
示例#8
0
        public BindingList <DtoPatient> SearchPatients(string mrn,
                                                       string ssn,
                                                       string firstName,
                                                       string lastName,
                                                       string middleName)
        {
            var dtoPatient = new DtoPatient()
            {
                Mrn        = mrn,
                Ssn        = ssn,
                FirstName  = firstName,
                LastName   = lastName,
                MiddleName = middleName,
            };

            return(new BindingList <DtoPatient>(new PatientServiceClient().FindPatients(dtoPatient)));
        }
示例#9
0
        public object Post(DtoPatient req)
        {
            var patient = Db.Select<Patient>(q => q.Id == req.Id).SingleOrDefault();
            if (patient != null)
                return new HttpResult { StatusCode = HttpStatusCode.Conflict };

            var newPatient = new Patient().PopulateWith(req);
            Db.Insert(newPatient);

            long id = Db.GetLastInsertId();

            return new HttpResult
            {
                StatusCode = HttpStatusCode.Created,
                Headers = {
                    { HttpHeaders.Location, string.Format("/api/patient/{0}", id) }
                }
            };
        }
示例#10
0
        public string EditPatient(string mrn,
                                  string ssn,
                                  string firstName,
                                  string lastName,
                                  string middleName,
                                  DateTime dob,
                                  string sexCode,
                                  DateTime?dod,
                                  bool isEdit,
                                  bool isSsnFull)

        {
            if (isSsnFull)
            {
                var dtoPatient = new DtoPatient()
                {
                    Mrn        = mrn,
                    Ssn        = ssn,
                    FirstName  = firstName,
                    LastName   = lastName,
                    MiddleName = middleName,
                    Dob        = dob,
                    Sex        = new PatientService.DtoSex()
                    {
                        Code = sexCode
                    },
                    Dod    = dod,
                    IsEdit = isEdit
                };

                return(PatientService.EditPatient(dtoPatient));
            }
            else
            {
                return("Fill validate Ssn!");
            }
        }