public async Task AddCTPhieuNhapThuocAsync(ObservableCollection <DTO_Thuoc> listThuoc, DTO_PhieuNhapThuoc phieuNhapThuoc, ObservableCollection <DTO_PhieuNhapThuoc> listPNT, ObservableCollection <DTO_CTPhieuNhapThuoc> listCTPNT) { string tempID = await BUSManager.PhieuNhapThuocBUS.AddPhieuNhapThuocAsync(phieuNhapThuoc); if (tempID == null) { return; } phieuNhapThuoc.MaPNT = tempID; foreach (DTO_Thuoc item in listThuoc) { DTO_CTPhieuNhapThuoc cTPhieuNhapThuoc; if (!BUSManager.ThuocBUS.IsThuocDaTonTai(item)) { item.MaThuoc = await BUSManager.ThuocBUS.AddThuocAsync(item); cTPhieuNhapThuoc = new DTO_CTPhieuNhapThuoc(tempID, item.MaThuoc, item.SoLuong, item.DonGia); } else { cTPhieuNhapThuoc = new DTO_CTPhieuNhapThuoc(tempID, item.MaThuoc, item.SoLuong, item.DonGia); } DALManager.CTPhieuNhapThuocDAL.AddCTPhieuNhapThuoc(cTPhieuNhapThuoc); LoadNP_Thuoc(cTPhieuNhapThuoc); listCTPNT.Add(cTPhieuNhapThuoc); } BUSManager.PhieuNhapThuocBUS.UpdatePNT(listPNT, phieuNhapThuoc, listCTPNT); }
public void AddCTPhieuNhapThuoc(DTO_CTPhieuNhapThuoc ctPhieuNhapThuoc) { using (var context = new SQLServerDBContext()) { context.CTPhieuNhapThuoc.Add(ctPhieuNhapThuoc); context.SaveChanges(); } }
public bool LoadNP_PhieuNhapThuoc(DTO_CTPhieuNhapThuoc cTPhieuNhapThuoc) { try { using (var context = new SQLServerDBContext()) { context.CTPhieuNhapThuoc.Attach(cTPhieuNhapThuoc); var entry = context.Entry(cTPhieuNhapThuoc); if (!entry.Reference(p => p.PhieuNhapThuoc).IsLoaded) { entry.Reference(p => p.PhieuNhapThuoc).Load(); } return(true); } } catch (Exception e) { Debug.WriteLine($"[ERRROR DAL CTPHIEUNHAPTHUOC] {e.Message}"); return(false); } }
public void LoadNP_PhieuNhapThuoc(DTO_CTPhieuNhapThuoc cTPhieuNhapThuoc) { DALManager.CTPhieuNhapThuocDAL.LoadNP_PhieuNhapThuoc(cTPhieuNhapThuoc); }