public bool UpdateMedicalRecord(Model.MedicalRecord entity)
        {
            var validtion = new MedicalRecordValidation.MedicalRecordEntityValidation().Validate(entity);

            if (!validtion.IsValid)
            {
                throw new ValidationException(validtion.Errors);
            }

            using (var db = new Model.PhysicManagementEntities())
            {
                var Entity = db.MedicalRecord.Find(entity.Id);
                Entity.PatientFirstName           = entity.PatientFirstName;
                Entity.PatientLastName            = entity.PatientLastName;
                Entity.DoctorFirstName            = entity.DoctorFirstName;
                Entity.DoctorLastName             = entity.DoctorLastName;
                Entity.CTCode                     = entity.CTCode;
                Entity.CTDescription              = entity.CTDescription;
                Entity.TPCode                     = entity.TPCode;
                Entity.TPDescription              = entity.TPDescription;
                Entity.MRICode                    = entity.MRICode;
                Entity.CancerTitle                = entity.CancerTitle;
                Entity.TreatmentProcessId         = entity.TreatmentProcessId;
                Entity.Phase1TreatmentDeviceId    = entity.Phase1TreatmentDeviceId;
                Entity.Phase1TreatmentDeviceTitle = entity.Phase1TreatmentDeviceTitle;
                Entity.Phase2TreatmentDeviceId    = entity.Phase2TreatmentDeviceId;
                Entity.Phase2TreatmentDeviceTitle = entity.Phase2TreatmentDeviceTitle;
                Entity.Phase3TreatmentDeviceId    = entity.Phase3TreatmentDeviceId;
                Entity.Phase3TreatmentDeviceTitle = entity.Phase3TreatmentDeviceTitle;
                Entity.Phase4TreatmentDeviceId    = entity.Phase4TreatmentDeviceId;
                Entity.Phase4TreatmentDeviceTitle = entity.Phase4TreatmentDeviceTitle;
                Entity.TreatmentDeviceIsQueued    = entity.TreatmentDeviceIsQueued;
                return(db.SaveChanges() == 1);
            }
        }
 public bool DeleteMedicalRecord(Model.MedicalRecord entityId)
 {
     using (var db = new Model.PhysicManagementEntities())
     {
         var Entity = db.MedicalRecord.Find(entityId);
         if (Entity == null)
         {
             throw new ValidationException("این رکورد در پایگاه دادهوجود ندارد");
         }
         db.MedicalRecord.Remove(Entity);
         return(db.SaveChanges() == 1);
     }
 }
        public bool AddMedicalRecord(Model.MedicalRecord entity)
        {
            var valition = new MedicalRecordValidation.MedicalRecordEntityValidation().Validate(entity);

            if (!valition.IsValid)
            {
                throw new ValidationException(valition.Errors);
            }


            using (var db = new Model.PhysicManagementEntities())
            {
                entity.SystemCode    = GetSystemCodeToRegister();
                entity.ReceptionDate = DateTime.Now;
                db.MedicalRecord.Add(entity);
                return(db.SaveChanges() == 1);
            }
        }