public bool UpdateTreatmentPhase(Model.TreatmentPhase entity) { var validation = new TreatmentValidation.TreatmentPhaseEntityValidate().Validate(entity); if (!validation.IsValid) { throw new ValidationException(validation.Errors); } using (var db = new Model.PhysicManagementEntities()) { var Entity = db.TreatmentPhase.Find(entity.Id); if (Entity == null) { throw MegaException.ThrowException("این رکورد در پایگاه داده پیدا نشد."); } var md = new MedicalRecordService(); var MedicalRecordObject = md.GetMedicalRecordById(entity.MedicalRecordId.GetValueOrDefault()); if (MedicalRecordObject == null) { throw MegaException.ThrowException("شناسه پرونده پزشکی وارد شده در پایگاه داده وجود ندارد."); } //entity.MedicalRecordId = Convert.ToInt64(MedicalRecordObject.MRICode); Entity.PhaseNumber = entity.PhaseNumber; Entity.PhaseText = entity.PhaseText; Entity.PrescribeDate = entity.PrescribeDate; Entity.Target = entity.Target; Entity.Description = entity.Description; Entity.PatientFirstName = MedicalRecordObject.PatientFirstName; Entity.PatientLastName = MedicalRecordObject.PatientLastName; Entity.PhaseText = entity.PhaseText; Entity.TreatmentDeviceId = entity.TreatmentDeviceId; Entity.TreatmentDeviceTitle = entity.TreatmentDeviceTitle; Entity.IsApproved = entity.IsApproved; Entity.Fraction = entity.Fraction; Entity.IsPrescribedByDoctor = entity.IsPrescribedByDoctor; return(db.SaveChanges() == 1); } }
public bool AddTreatmentPhase(Model.TreatmentPhase entity) { var validation = new TreatmentValidation.TreatmentPhaseEntityValidate().Validate(entity); if (!validation.IsValid) { throw new ValidationException(validation.Errors); } using (var db = new Model.PhysicManagementEntities()) { var md = new MedicalRecordService(); var MedicalRecordObject = md.GetMedicalRecordById(entity.MedicalRecordId.GetValueOrDefault()); if (MedicalRecordObject == null) { throw MegaException.ThrowException("شناسه پرونده پزشکی وارد شده در پایگاه داده وجود ندارد."); } db.TreatmentPhase.Add(entity); return(db.SaveChanges() == 1); } }