public bool CreateDrugSuggest(patient_druguse_suggest info, List<patient_druguse_suggest_rcd> drugList, out string error) { error = string.Empty; try { using (var tran = db.Database.BeginTransaction()) { #region 处方 if (info.pkid == 0) { db.patient_druguse_suggest.Add(info); db.SaveChanges(); } else { db.Entry(info).State = System.Data.Entity.EntityState.Modified; } #endregion #region 用药 if (drugList != null) { foreach (var item in drugList) { if (item.pkid == 0) { item.druguse_suggest_id = info.pkid; db.patient_druguse_suggest_rcd.Add(item); db.SaveChanges(); } else { db.Entry(item).State = System.Data.Entity.EntityState.Modified; } } } #endregion tran.Commit(); return true; } } catch (System.Data.Entity.Validation.DbEntityValidationException ex) { error = Share.BaseTool.FormatExceptionMessage(ex); return false; } }
public bool CreateDrugSuggest(patient_druguse_suggest info, List<patient_druguse_suggest_rcd> drugList, out string error) { error = string.Empty; try { patient_druguse_suggest_DA suggestDa = new patient_druguse_suggest_DA(); bool success = suggestDa.CreateDrugSuggest(info, drugList, out error); return success; } catch (Exception ex) { error = Share.BaseTool.FormatExceptionMessage(ex); return false; } }