public List <Models.BenhAn_LoaiXetNghiem> CapNhatLoaiXetNghiemChoBenhAn(Models.BenhAn benhAn, List <Models.BenhAn_LoaiXetNghiem> DanhSachBenhAnLoaiXetNghiem) { Models.BenhAn benhAnCapNhat = DbContext.BenhAns.FirstOrDefault(ba => ba.id == benhAn.id); //List<Models.BenhAn_LoaiXetNghiem> KetQua = new List<Models.BenhAn_LoaiXetNghiem>(); foreach (Models.BenhAn_LoaiXetNghiem BenhAnLoaiXetNghiem in DanhSachBenhAnLoaiXetNghiem) { BenhAnLoaiXetNghiem.id_BenhAn = benhAnCapNhat.id; for (int i = 0; i < benhAnCapNhat.BenhAn_LoaiXetNghiem.Count; i++) { Models.BenhAn_LoaiXetNghiem beAn_lxn_hienTai = benhAnCapNhat.BenhAn_LoaiXetNghiem.ToList()[i]; var check = CheckLoaiXetNghiemInBenhAnLoaiXetNghiem(benhAnCapNhat, BenhAnLoaiXetNghiem); if (!check) { BenhAnLoaiXetNghiem.TrangThai = true; benhAnCapNhat.BenhAn_LoaiXetNghiem.Add(BenhAnLoaiXetNghiem); break; } if (BenhAnLoaiXetNghiem.id_LoaiXetNghiem == beAn_lxn_hienTai.id_LoaiXetNghiem) { benhAnCapNhat.BenhAn_LoaiXetNghiem.ToList()[i].GiaTri = BenhAnLoaiXetNghiem.GiaTri; benhAnCapNhat.BenhAn_LoaiXetNghiem.ToList()[i].DonVi = BenhAnLoaiXetNghiem.DonVi; benhAnCapNhat.BenhAn_LoaiXetNghiem.ToList()[i].TrangThai = true; break; } } } DbContext.SaveChanges(); return(DanhSachBenhAnLoaiXetNghiem); }
public bool CheckLoaiXetNghiemInBenhAnLoaiXetNghiem(Models.BenhAn benhAn, Models.BenhAn_LoaiXetNghiem ba_lxn) { for (int i = 0; i < benhAn.BenhAn_LoaiXetNghiem.Count; i++) { Models.BenhAn_LoaiXetNghiem beAn_lxn_hienTai = benhAn.BenhAn_LoaiXetNghiem.ToList()[i]; if (ba_lxn.id_LoaiXetNghiem == beAn_lxn_hienTai.id_LoaiXetNghiem) { return(true); } } return(false); }
public bool CapNhatBenhAnTapTin(Models.BenhAn benhAn, List <int> dsTapTin) { try { List <Models.BenhAn_TapTin> DSBenhAnTapTin = new List <Models.BenhAn_TapTin>(); foreach (var item in dsTapTin) { Models.BenhAn_TapTin BenhAnTapTIn = new EntityModel.BenhAn_TapTin(); BenhAnTapTIn.id_BenhAn = benhAn.id; BenhAnTapTIn.id_TapTin = item; BenhAnTapTIn.TrangThai = true; DSBenhAnTapTin.Add(BenhAnTapTIn); } DbContext.BenhAn_TapTin.AddRange(DSBenhAnTapTin); return(DbContext.SaveChanges() > 0); } catch (Exception ex) { return(false); } }