示例#1
0
        public void LapDonThuoc(IEnumerable <ThongTinDonThuoc> ttdt, int MaPhieuKham)
        {
            List <ChiTietDonThuoc> ctdt = new List <ChiTietDonThuoc>();
            DonThuoc dt = new DonThuoc
            {
                MaPhieuKham = MaPhieuKham,
                TongTien    = TinhTongTien(ttdt)
            };

            _unitOfWork.DonThuocs.Add(dt);
            _unitOfWork.Complete();
            int MaDonThuoc = _unitOfWork.DonThuocs.GetMaDonThuoc(MaPhieuKham);

            foreach (var item in ttdt)
            {
                ChiTietDonThuoc ct = new ChiTietDonThuoc
                {
                    MaThuoc    = item.MaThuoc,
                    CachDung   = item.CachDung,
                    SoLuong    = item.SoLuong,
                    ThanhTien  = item.ThanhTien,
                    MaDonThuoc = MaDonThuoc
                };
                _unitOfWork.Thuocs.CapNhapSoLuongThuoc(item.MaThuoc, item.SoLuong);
                ctdt.Add(ct);
            }
            _unitOfWork.ChiTietDonThuocs.AddRange(ctdt);
            _unitOfWork.Complete();
        }
        public ActionResult DeleteConfirmed(int id)
        {
            DonThuoc donthuoc = db.DbSetDonThuoc.Find(id);

            db.DbSetDonThuoc.Remove(donthuoc);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
示例#3
0
        public void Update(DonThuoc entity)
        {
            var donthuoc = unitOfWork.DonThuocs.GetById(entity.MaDonThuoc);

            donthuoc.MaDonThuoc  = entity.MaDonThuoc;
            donthuoc.MaPhieuKham = entity.MaPhieuKham;
            donthuoc.TongTien    = entity.TongTien;
            unitOfWork.Complete();
        }
        //
        // GET: /DonThuoc/Details/5

        public ActionResult Details(int id = 0)
        {
            DonThuoc donthuoc = db.DbSetDonThuoc.Find(id);

            if (donthuoc == null)
            {
                return(HttpNotFound());
            }
            return(View(donthuoc));
        }
示例#5
0
        public int UpdateDonThuoc(eDonThuoc item)
        {
            DonThuoc temp = db.donthuocs.Where(x => x.idDonThuoc.Equals(item.idDonThuoc)).FirstOrDefault();

            temp.idDonThuoc  = item.idDonThuoc;
            temp.idNhaSi     = item.idNhaSi;
            temp.idPhieuKham = item.idPhieuKham;
            temp.ngayLap     = item.ngayLap;
            temp.tinhTrang   = item.tinhTrang;
            return(db.SaveChanges());
        }
示例#6
0
        public int AddDonThuoc(eDonThuoc item)
        {
            DonThuoc temp = new DonThuoc();

            temp.idNhaSi     = item.idNhaSi;
            temp.idPhieuKham = item.idPhieuKham;
            temp.ngayLap     = item.ngayLap;
            temp.tinhTrang   = item.tinhTrang;
            db.donthuocs.Add(temp);
            return(db.SaveChanges());
        }
        //
        // GET: /DonThuoc/Edit/5

        public ActionResult Edit(int id = 0)
        {
            DonThuoc donthuoc = db.DbSetDonThuoc.Find(id);

            if (donthuoc == null)
            {
                return(HttpNotFound());
            }
            ViewBag.BacSiID         = new SelectList(db.DbSetNhanVien, "MaNhanVien", "TenNhanVien", donthuoc.BacSiID);
            ViewBag.PhieuKhamBenhID = new SelectList(db.DbSetPhieuKhamBenh, "MaPhieuKhamBenh", "TienSuBenh", donthuoc.PhieuKhamBenhID);
            return(View(donthuoc));
        }
 public ActionResult Edit(DonThuoc donthuoc)
 {
     if (ModelState.IsValid)
     {
         db.Entry(donthuoc).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.BacSiID         = new SelectList(db.DbSetNhanVien, "MaNhanVien", "TenNhanVien", donthuoc.BacSiID);
     ViewBag.PhieuKhamBenhID = new SelectList(db.DbSetPhieuKhamBenh, "MaPhieuKhamBenh", "TienSuBenh", donthuoc.PhieuKhamBenhID);
     return(View(donthuoc));
 }
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            xlDT        = new CXLDonThuoc();
            xlT         = new CXLThuoc();
            xlPKB       = new CXLPhieuKhamBenh();
            dsCTDT      = new List <CTDonThuoc>();
            xlNV        = new CXLNhanVien();
            dt          = new DonThuoc();
            dt.TongTien = 0;

            getDS();
            loadCMB();
        }
示例#10
0
        private void btnLuuDonThuoc_Click(object sender, EventArgs e)
        {
            if (dataGridViewPhieuKham.CurrentRow == null)
            {
                MessageBox.Show("Vui lòng chọn phiếu khám.");
                return;
            }

            //Cập nhật trạng thái phiếu khám
            int       id = Int32.Parse(dataGridViewPhieuKham.CurrentRow.Cells[0].Value.ToString());
            PhieuKham pk = phieuKhamServices.GetById(id);

            pk.TrangThai = "Đã lập đơn thuốc";
            phieuKhamServices.Update(pk);

            //Tạo đơn thuốc mới
            DonThuoc donthuoc = new DonThuoc();

            donthuoc.MaPhieuKham = Int32.Parse(dataGridViewPhieuKham.CurrentRow.Cells[0].Value.ToString());
            donThuocServices.Insert(donthuoc);

            //Tạo chi tiết đơn thuốc
            double tongTien = 0;

            foreach (DataGridViewRow row in dataGridViewChiTietDonThuoc.Rows)
            {
                ChiTietDonThuoc ctdt = new ChiTietDonThuoc();
                ctdt.MaDonThuoc = donthuoc.MaDonThuoc;
                ctdt.MaThuoc    = Int32.Parse(row.Cells["MaThuoc"].Value.ToString());
                ctdt.SoLuong    = Int32.Parse(row.Cells["SoLuong"].Value.ToString());
                ctdt.ThanhTien  = Double.Parse(row.Cells["ThanhTien"].Value.ToString());
                ctdt.CachDung   = row.Cells["CachDung"].Value.ToString();
                chiTietDonThuocServices.Insert(ctdt);
                tongTien += Int32.Parse(ctdt.ThanhTien.ToString());

                //Cập nhật số lượng tồn cho thuốc
                Thuoc t = thuocServices.GetById(ctdt.MaThuoc);
                t.SoLuongTon -= ctdt.SoLuong;
                thuocServices.Update(t);
            }

            //Cập nhật tổng tiền cho đơn thuốc
            donthuoc.TongTien = tongTien;
            donThuocServices.Update(donthuoc);

            thuocBindingSource.DataSource           = thuocServices.GetAll();
            modelPhieuKhamBindingSource1.DataSource = phieuKhamServices.GetModelCompletedByIdDoctor(2);
            dataGridViewChiTietDonThuoc.Rows.Clear();
            dataGridViewChiTietDonThuoc.Refresh();
            MessageBox.Show("Lập đơn thuốc thành công.");
        }
示例#11
0
 public int CreateTemp()
 {
     using (var scope = new TransactionScope())
     {
         var o = new DonThuoc();
         o.ngayCapThuoc = DateTime.Now;
         o.IsDelete     = false;
         o.Date_Created = DateTime.Now;
         _unitOfWork.DonThuocRepository.Insert(o);
         _unitOfWork.Save();
         scope.Complete();
         return(o.ID_donthuoc);
     }
 }
示例#12
0
        private void CommandBinding_Executed_LapPhieuKhamBenh(object sender, ExecutedRoutedEventArgs e)
        {
            if (MessageBox.Show("Xác nhận?", "Cảnh báo!", MessageBoxButton.YesNo, MessageBoxImage.Warning) == MessageBoxResult.No)
            {
                return;
            }
            else
            {
                PhieuKhamBenh pkb = new PhieuKhamBenh();

                pkb.MaPhieuKB = txtMaPKB.Text;
                pkb.ChanDoan  = txtChanDoan.Text.ToString();
                pkb.NgayLap   = DateTime.Now;
                PhieuDKKham pdkk = (PhieuDKKham)xlPDKK.Tim(txtMaPDKK.Text.ToString());
                if (pdkk != null)
                {
                    //MessageBox.Show(pdkk.IDPhieuDKK.ToString());
                    //psddv.PhieuDKKID = pdkk.IDPhieuDKK;
                    pkb.PhieuDKKham = pdkk;
                }
                NhanVien nv = (NhanVien)xlNV.TimMa(txtNhanVienLP.Text.ToString());
                if (nv != null)
                {
                    pkb.NhanVien = nv;
                }
                decimal tt = 0;
                if (dsCTDT != null && dsCTDT.Count > 0)
                {
                    DonThuoc        dt   = new DonThuoc();
                    List <DonThuoc> dsDT = new List <DonThuoc>();
                    foreach (CTDonThuoc b in dsCTDT)
                    {
                        dt.CTDonThuoc.Add(b);
                        tt += b.Thuoc.DonGiaThuoc.Value;
                    }
                    dt.TongTien   = tt;
                    dt.MaDonThuoc = xlDT.taoMa().ToString();
                    dt.NgayLap    = pkb.NgayLap;
                    //dt.PhieuKhamBenh.NhanVien = pkb.NhanVien;
                    dsDT.Add(dt);
                    pkb.DonThuoc.AddRange(dsDT);
                }

                xlPKB.Them(pkb);
                clearControl(); getDS();
                MessageBox.Show("Lập PKB thành công!");
                this.Close();
            }
        }
示例#13
0
        void ThemDonThuoc()
        {
            DonThuoc donthuoc = new DonThuoc
            {
                MaDon       = maDT,
                MaBacSi     = maBS,
                MaBenhNhan  = maBN,
                NgayLamDon  = dtpNgayLamDon.Value,
                NgayTaiKham = dtpNgayTaiKham.Value,
                BenhLi      = txtBenhLi.Text,
                BaoHiem     = rdbKhong.Checked,
            };

            DonVaThuoc.ThemDonThuoc(donthuoc);
        }
示例#14
0
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            xlPKB   = new CXLPhieuKhamBenh();
            xlPDKK  = new CXLPhieuDKKham();
            xlBN    = new CXLBenhNhan();
            xlNV    = new CXLNhanVien();
            xlLL    = new CXLLichKham();
            xlLDV   = new CXLLoaiDichVu();
            xlDV    = new CXLDichVu();
            xlPSDDV = new CXLPhieuSDDV();
            xlDT    = new CXLDonThuoc();
            xlT     = new CXLThuoc();

            dsCTDKDV    = new List <CTDKDichVu>();
            dsCTDT      = new List <CTDonThuoc>();
            dt          = new DonThuoc();
            dt.TongTien = 0;

            getDS();
            loadCMB();
        }
示例#15
0
 public void Delete(DonThuoc entity)
 {
     unitOfWork.DonThuocs.Delete(entity);
     unitOfWork.Complete();
 }
示例#16
0
 public void Them(DonThuoc a)
 {
     tc.getDSDonThuoc().InsertOnSubmit(a);
     tc.capnhat();
 }
示例#17
0
        public ActionResult CreateDonThuoc(PhieuKhamBenh phieuKham, List <ChiTietDonThuoc> dsChiTietDonThuoc)
        {
            TempData["msg"] = msg;
            if (ModelState.IsValid)
            {
                if (phieuKham != null && dsChiTietDonThuoc != null)
                {
                    DonThuoc donThuoc = new DonThuoc {
                        BacSiID         = 1,//todo
                        NgayKeDon       = DateTime.Now,
                        PhieuKhamBenhID = phieuKham.MaPhieuKhamBenh,
                        TongTien        = dsChiTietDonThuoc.Sum(i => i.DonGia * i.SoLuong)
                    };
                    db.DbSetDonThuoc.Add(donThuoc);
                    db.SaveChanges();

                    if (dsChiTietDonThuoc != null)
                    {
                        foreach (var item in dsChiTietDonThuoc)
                        {
                            item.DonThuocID = donThuoc.MaDonThuoc;
                            item.NgayDung   = item.Sang + item.Trua + item.Chieu + item.Toi;
                            db.DbSetChiTietDonThuoc.Add(item);
                        }
                        db.SaveChanges();
                    }

                    var dsPhieuCho = db.DbSetPhieuKhamBenhDangCho.Where(m => m.PhieuKhamBenhID == phieuKham.MaPhieuKhamBenh).ToList();
                    if (dsPhieuCho != null)
                    {
                        for (int i = 0; i < dsPhieuCho.Count; i++)
                        {
                            db.DbSetPhieuKhamBenhDangCho.Remove(db.DbSetPhieuKhamBenhDangCho.Find(dsPhieuCho[i].MaPhieuKhamBenhDangCho));
                        }
                    }
                    db.SaveChanges();

                    var dsBNCho = db.DbSetBenhNhanChoKham.Where(m => m.BenhNhanID == phieuKham.BenhNhanID).ToList();
                    if (dsBNCho != null)
                    {
                        for (int i = 0; i < dsBNCho.Count; i++)
                        {
                            db.DbSetBenhNhanChoKham.Remove(db.DbSetBenhNhanChoKham.Find(dsBNCho[i].MaBenhNhan));
                        }
                    }

                    db.SaveChanges();
                    msg                 = new Message();
                    msg.Type            = "success";
                    msg.Title           = "Thành công";
                    msg.Content         = "Đã lưu đơn thuốc.";
                    TempData["msg"]     = msg;
                    TempData["dsThuoc"] = dsChiTietDonThuoc;
                    return(RedirectToAction("Create", new { maPhieuKham = phieuKham.MaPhieuKhamBenh }));
                }
            }
            var errors = ModelState.Values.SelectMany(m => m.Errors);

            ViewBag.DichVuID      = db.DbSetDichVu;
            ViewBag.DanhSachThuoc = db.DbSetThuoc;
            msg             = new Message();
            msg.Type        = "error";
            msg.Title       = "Lỗi";
            msg.Content     = "Không thể lưu đơn thuốc.\n" + errors.ToString();
            TempData["msg"] = msg;
            return(RedirectToAction("Create"));
            //return View(phieuKham);
        }
示例#18
0
 public void CreateDT(DonThuoc dt)
 {
     _unitOfWork.DonThuocs.Add(dt);
     _unitOfWork.Complete();
 }
示例#19
0
 public void ThemDonThuoc(DonThuoc DT)
 {
     DonVaThuoc.ThemDonThuoc(DT);
 }
示例#20
0
 /// <summary>
 /// Hàm thêm đơn thuốc vào database
 /// </summary>
 /// <param name="donthuoc"></param>
 /// <returns></returns>
 private int TaoDonThuoc(DonThuoc donthuoc)
 {
     return libraryService.ThemDonThuoc(donthuoc);
 }
示例#21
0
        private void btnluuphieukham_Click(object sender, EventArgs e)
        {
            //Khởi tạo một Đơn thuốc với mã phiếu khám là txtmaphieukham.Text
            DonThuoc dt = new DonThuoc();
            dt.MAPHIEUKHAM = int.Parse(txtmaphieukham.Text);
            //Thao tác lưu phiếu 
            try
            {
                int cannang = int.Parse(txtcannang.Text);
                int chieucao = int.Parse(txtchieucao.Text);
                PhieuKham_BenhNhanLamSang pkbn = new PhieuKham_BenhNhanLamSang(int.Parse(txtmaphieukham.Text), int.Parse(txtmabenhnhan.Text), 0, txtchandoan.Text, 0, txtnhiptim.Text, txtnhietdo.Text, txthuyetap.Text, txtcannang.Text, txtchieucao.Text, txtmaicd.Text, DateTime.Parse(txtngaykham.Text), null, null, txtketluan.Text, txttiensukham.Text);
                if (libraryService.LuuPhieuKham(pkbn) != 0)
                {
                    MessageBox.Show("Lưu phiếu khám thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    MessageBox.Show("Lưu phiếu khám không thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                //Lưu đơn thuốc

                TaoDonThuoc(dt);
                try
                {   
                    foreach (ChiTietDonThuoc i in DanhSachDonThuoc())
                    {
                        if (libraryService.TaoChiTietDonThuoc(i, dt.MAPHIEUKHAM) == 0)
                        {
                                MessageBox.Show("Lưu đơn thuốc không thành công!!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                List<ChiTietDonThuoc_Thuoc> listdonthuoc = new List<ChiTietDonThuoc_Thuoc>();
                                listdonthuoc = libraryService.DanhSachChiTietDonThuoc(dt.MAPHIEUKHAM);
                                dgvdonthuoc.Rows.Clear();
                                for (int j = 0; j < listdonthuoc.Count; j++)
                                {
                                    listdonthuoc[j].STT = j + 1;
                                }
                                foreach (var item in listdonthuoc)
                                {
                                    dgvdonthuoc.Rows.Add(item.STT, item.MATHUOC, item.TENTHUOC, item.SOLUONG, item.HUONGDAN);
                                }
                                break;
                        }
                    }
                }
                catch
                {
                    MessageBox.Show("Lưu đơn thuốc không thành công!!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    List<ChiTietDonThuoc_Thuoc> listdonthuoc = new List<ChiTietDonThuoc_Thuoc>();
                    listdonthuoc = libraryService.DanhSachChiTietDonThuoc(dt.MAPHIEUKHAM);
                    dgvdonthuoc.Rows.Clear();
                    for (int i = 0; i < listdonthuoc.Count; i++)
                    {
                        listdonthuoc[i].STT = i + 1;
                    }
                    foreach (var item in listdonthuoc)
                    {
                        dgvdonthuoc.Rows.Add(item.STT, item.MATHUOC, item.TENTHUOC, item.SOLUONG, item.HUONGDAN);
                    }
                }
            }
            catch
            {
                MessageBox.Show("Lưu phiếu khám không thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }       
    }
        private void CommandBinding_Executed_LapDonThuoc(object sender, ExecutedRoutedEventArgs e)
        {
            //DonThuoc a = new DonThuoc();
            //a.MaDonThuoc = txtMaPDDK.Text;
            ////BenhNhan bn = (BenhNhan)xlBN.tim(Common.maBenhNhan.ToString());
            //BenhNhan bn = (BenhNhan)xlBN.tim(txtMaBenhNhan.Text.ToString());
            //if (bn != null)
            //{
            //    a.BenhNhanID = bn.ID;
            //}
            //NhanVien nv = (NhanVien)xlNV.TimMa(txtNhanVienLP.Text.ToString());
            //if (nv != null)
            //{
            //    a.NhanVienID = nv.ID;
            //}
            ////a.BenhNhan = (BenhNhan)xlBN.tim(Common.maBenhNhan.ToString());
            //a.TrieuChung = txtTrieuChung.Text.ToString();
            //a.NgayLap = DateTime.Parse(dpNgayLap.Text.ToString());
            //// a.NhanVien = (NhanVien)xlNV.TimMa(Common.maNhanVien.ToString());

            //if (dsCTDKPK != null)
            //{
            //    foreach (CTDKPhongKham b in dsCTDKPK)
            //    {
            //        a.CTDKPhongKham.Add(b);
            //        b.DonThuoc = a;
            //        b.DonThuocID = a.ID;

            //    }
            //}
            //decimal tt = 0;
            //if (dsCTDT != null)
            //{
            //    foreach (CTDonThuoc b in dsCTDT)
            //    {
            //        a.CTDonThuoc.Add(b);
            //        b.DonThuoc = a;
            //        b.DonThuocID = a.ID;
            //        tt += b.Thuoc.DonGiaThuoc.Value;
            //    }
            //}
            //a.TongTien = tt;
            //xlT.Them(a);

            //dsCTDKPK.Clear();
            //dsCTDT.Clear();
            //dgCTDKPK.ItemsSource = xlT.getDSDonThuocByDS(dsCTDKPK).ToList();
            //dgCTT.ItemsSource = xlT.getDSDonThuocByDS(dsCTDT).ToList();


            //clearControl();
            //getDS();


            DonThuoc a = new DonThuoc();

            a.MaDonThuoc = txtMaDT.Text;
            //BenhNhan bn = (BenhNhan)xlBN.tim(Common.maBenhNhan.ToString());
            PhieuKhamBenh pkb = (PhieuKhamBenh)xlPKB.Tim(txtMaPhieuKhamBenh.Text.ToString());

            if (pkb != null)
            {
                MessageBox.Show(pkb.IDPhieuKB.ToString());
                a.PhieuKhamBenh = pkb;
            }
            NhanVien nv = (NhanVien)xlNV.TimMa(txtNhanVienLP.Text.ToString());

            if (nv != null)
            {
                MessageBox.Show(nv.IDNhanVien.ToString());
                a.PhieuKhamBenh.NhanVien = nv;
            }
            a.NgayLap = DateTime.Parse(dpNgayLap.Text.ToString());

            decimal tt = 0;

            if (dgCTT.Items != null)
            {
                MessageBox.Show("list");
                foreach (CTDonThuoc b in dsCTDT)
                {
                    a.CTDonThuoc.Add(b);
                    tt += b.Thuoc.DonGiaThuoc.Value;
                }
            }
            a.TongTien = tt;
            xlDT.Them(a);
            this.Close();
        }
示例#23
0
        public int ThemDonThuoc(DonThuoc donthuoc)
        {
            int row = donThuocRepository.ThemDonThuoc(donthuoc);

            return(row);
        }
示例#24
0
        public int ThemDonThuoc(DonThuoc DonThuoc)
        {
            int row = DataProvider.Instane.ExecuteNonQuery("EXECUTE dbo.SP_Insert_DonThuoc @MAPHIEUKHAM", new object[] { DonThuoc.MAPHIEUKHAM });

            return(row);
        }
示例#25
0
        public int getIdLast()
        {
            DonThuoc temp = db.donthuocs.OrderByDescending(x => x.idDonThuoc).FirstOrDefault();

            return(temp.idDonThuoc);
        }
示例#26
0
 public void Insert(DonThuoc entity)
 {
     unitOfWork.DonThuocs.Insert(entity);
     unitOfWork.Complete();
 }