예제 #1
0
        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);
        }
예제 #2
0
 public void AddCTPhieuNhapThuoc(DTO_CTPhieuNhapThuoc ctPhieuNhapThuoc)
 {
     using (var context = new SQLServerDBContext())
     {
         context.CTPhieuNhapThuoc.Add(ctPhieuNhapThuoc);
         context.SaveChanges();
     }
 }
예제 #3
0
 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);
     }
 }
예제 #4
0
 public void LoadNP_PhieuNhapThuoc(DTO_CTPhieuNhapThuoc cTPhieuNhapThuoc)
 {
     DALManager.CTPhieuNhapThuocDAL.LoadNP_PhieuNhapThuoc(cTPhieuNhapThuoc);
 }