コード例 #1
0
        public IActionResult Put([FromODataUri] Guid key, MedicalProcedure medicalprocedure)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            using (var trans = context.Database.BeginTransaction())
            {
                try
                {
                    if (context.MedicalProcedures.Find(key) == null)
                    {
                        return(NotFound());
                    }
                    //context = new ApplicationDbContext(context.Options);
                    var local = context.MedicalProcedures.Local.FirstOrDefault(it => it.MedicalProcedureID.Equals(key));
                    if (local != null)
                    {
                        context.Entry(local).State = EntityState.Detached;
                    }


                    context.Entry(medicalprocedure).State = EntityState.Modified;
                    context.SaveChanges();
                    trans.Commit();
                    return(Ok(medicalprocedure));
                }
                catch (Exception ex)
                {
                    trans.Rollback();
                    return(BadRequest(ex));
                }
            }
        }
コード例 #2
0
ファイル: ServiceFactory.cs プロジェクト: divyang4481/REM
 /// <summary>
 /// Creates the service.
 /// </summary>
 /// <param name="encounter">The encounter.</param>
 /// <param name="diagnosis">The diagnosis.</param>
 /// <param name="medicalProcedure">The medical procedure.</param>
 /// <param name="primaryIndicator">If set to <c>true</c> [primary indicator].</param>
 /// <param name="trackingNumber">The tracking number.</param>
 /// <returns>A service.</returns>
 public Service CreateService( Encounter encounter, CodedConcept diagnosis, MedicalProcedure medicalProcedure, bool primaryIndicator, long trackingNumber )
 {
     var service = new Service(encounter, diagnosis, medicalProcedure, primaryIndicator, trackingNumber);
     encounter.AddService ( service );
     _serviceRepository.MakePersistent(service);
     return service;
 }
コード例 #3
0
        public async Task <IActionResult> Delete(int id)
        {
            var medicalProcedure = new MedicalProcedure()
            {
                Id = id
            };
            await _unitOfWork.MedicalProcedureRepository.DeleteAsync(medicalProcedure);

            _unitOfWork.Complete();
            return(NoContent());
        }
コード例 #4
0
ファイル: Service.cs プロジェクト: divyang4481/REM
        /// <summary>
        /// Initializes a new instance of the <see cref="Service"/> class.
        /// </summary>
        /// <param name="encounter">The encounter.</param>
        /// <param name="diagnosis">The diagnosis.</param>
        /// <param name="medicalProcedure">The medical procedure.</param>
        /// <param name="primaryIndicator">If set to <c>true</c> [primary indicator].</param>
        /// <param name="trackingNumber">The tracking number.</param>
        protected internal Service(Encounter encounter, CodedConcept diagnosis, MedicalProcedure medicalProcedure, bool primaryIndicator, long trackingNumber)
        {
            Check.IsNotNull(encounter, "Encounter is required.");
            Check.IsNotNull(diagnosis, "Diagnosis is required.");
            Check.IsNotNull(medicalProcedure, "Medical procedure is required.");

            PrimaryIndicator = primaryIndicator;
            Encounter = encounter;
            Diagnosis = diagnosis;
            MedicalProcedure = medicalProcedure;
            TrackingNumber = trackingNumber;
        }
コード例 #5
0
        /// <summary>
        /// Translates the specified procedure.
        /// </summary>
        /// <param name="procedure">The procedure.</param>
        /// <returns>
        /// A MedicalProcedure instance.
        /// </returns>
        public MedicalProcedure Translate(Procedure procedure)
        {
            if (procedure == null)
            {
                return(null);
            }

            var medicalProcedure = new MedicalProcedure(
                procedure.ProcedureCode,
                procedure.FirstModifierCode,
                procedure.SecondModifierCode,
                procedure.ThirdModifierCode,
                procedure.FourthModifierCode);

            return(medicalProcedure);
        }
コード例 #6
0
        /// <summary>
        /// Translates the specified procedure.
        /// </summary>
        /// <param name="procedure">The procedure.</param>
        /// <returns>
        /// A MedicalProcedure instance.
        /// </returns>
        public MedicalProcedure Translate(Procedure procedure)
        {
            if (procedure == null)
            {
                return null;
            }

            var medicalProcedure = new MedicalProcedure (
                procedure.ProcedureCode,
                procedure.FirstModifierCode,
                procedure.SecondModifierCode,
                procedure.ThirdModifierCode,
                procedure.FourthModifierCode );

            return medicalProcedure;
        }
コード例 #7
0
        public IActionResult Post(MedicalProcedure medicalprocedure)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            using (var trans = context.Database.BeginTransaction())
            {
                try
                {
                    context.MedicalProcedures.Add(medicalprocedure);
                    context.SaveChanges();
                    trans.Commit();
                    return(Ok(medicalprocedure));
                }
                catch (Exception ex)
                {
                    trans.Rollback();
                    return(BadRequest(ex));
                }
            }
        }
コード例 #8
0
ファイル: SQLInsert.cs プロジェクト: MKnoski/ZooMaster
        public bool AddMedicalProcedure(Medicine medicine, Animal animal, string name, DateTime nextDate)
        {
            var newMedicalProcedure = new MedicalProcedure
            {
                AnimalID = animal.AnimalID,
                MedicineID = medicine.MedicineID,
                Name = name,
                AddDate = DateTime.Now,
                NextDate = nextDate,
            };

            using (var db = new ZooMasterDBEntities())
            {
                db.MedicalProcedures.Add(newMedicalProcedure);
                return db.SaveChanges() == 1;
            }
        }
コード例 #9
0
        public static void SeedDoctorsAndMedicalProcedures(ApplicationDbContext dbContext)
        {
            if (dbContext.MedicalProcedures.Count() != 0)
            {
                return;
            }

            var procedure1 = new MedicalProcedure()
            {
                Name = "Medical Procedure 1", Description = "Description of the procedure 1"
            };
            var procedure2 = new MedicalProcedure()
            {
                Name = "Medical Procedure 2", Description = "Description of the procedure 2"
            };
            var procedure3 = new MedicalProcedure()
            {
                Name = "Medical Procedure 3", Description = "Description of the procedure 3"
            };
            var procedure4 = new MedicalProcedure()
            {
                Name = "Medical Procedure 4", Description = "Description of the procedure 4"
            };
            var procedure5 = new MedicalProcedure()
            {
                Name = "Medical Procedure 5", Description = "Description of the procedure 5"
            };

            dbContext.MedicalProcedures.AddRange(procedure1, procedure2, procedure3, procedure4, procedure5);
            dbContext.SaveChanges();

            var doctor1 = new Doctor {
                FirstName = "John", LastName = "Smith"
            };
            var doctor2 = new Doctor {
                FirstName = "Adam", LastName = "Sandler"
            };
            var doctor3 = new Doctor {
                FirstName = "Brad", LastName = "Pitt",
            };
            var doctor4 = new Doctor {
                FirstName = "Abraham", LastName = "Lincoln",
            };
            var doctor5 = new Doctor {
                FirstName = "Angelina", LastName = "Jolie",
            };

            dbContext.Doctors.AddRange(doctor1, doctor2, doctor3, doctor4, doctor5);
            dbContext.SaveChanges();

            doctor1.DoctorMedicalProcedures.Add(new DoctorMedicalProcedure()
            {
                DoctorId = doctor1.Id, MedicalProcedureId = procedure1.Id
            });
            doctor2.DoctorMedicalProcedures.Add(new DoctorMedicalProcedure()
            {
                DoctorId = doctor2.Id, MedicalProcedureId = procedure2.Id
            });
            doctor3.DoctorMedicalProcedures.Add(new DoctorMedicalProcedure()
            {
                DoctorId = doctor3.Id, MedicalProcedureId = procedure3.Id
            });
            doctor4.DoctorMedicalProcedures.Add(new DoctorMedicalProcedure()
            {
                DoctorId = doctor4.Id, MedicalProcedureId = procedure4.Id
            });
            doctor5.DoctorMedicalProcedures.Add(new DoctorMedicalProcedure()
            {
                DoctorId = doctor5.Id, MedicalProcedureId = procedure5.Id
            });
            doctor3.DoctorMedicalProcedures.Add(new DoctorMedicalProcedure()
            {
                DoctorId = doctor3.Id, MedicalProcedureId = procedure4.Id
            });
            doctor3.DoctorMedicalProcedures.Add(new DoctorMedicalProcedure()
            {
                DoctorId = doctor3.Id, MedicalProcedureId = procedure5.Id
            });
            dbContext.SaveChanges();
        }
コード例 #10
0
ファイル: SQLUpdate.cs プロジェクト: MKnoski/ZooMaster
        public bool EditMedicalProcedure(MedicalProcedure procedure)
        {
            using (var db = new ZooMasterDBEntities())
            {
                var originalProcedure = db.MedicalProcedures.First(i => i.MedicalProcedureID == procedure.MedicalProcedureID);

                originalProcedure.MedicineID = procedure.MedicineID;
                originalProcedure.Name = procedure.Name;
                originalProcedure.AddDate = procedure.AddDate;
                originalProcedure.NextDate = procedure.NextDate;

                return db.SaveChanges() == 1;
            }
        }
コード例 #11
0
ファイル: Service.cs プロジェクト: divyang4481/REM
 /// <summary>
 /// Revises the medical procedure.
 /// </summary>
 /// <param name="medicalProcedure">The medical procedure.</param>
 public virtual void ReviseMedicalProcedure(MedicalProcedure medicalProcedure)
 {
     Check.IsNotNull(medicalProcedure, "Medical procedure is required.");
     MedicalProcedure = medicalProcedure;
 }