示例#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();
        }
示例#2
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.");
        }
示例#3
0
 /// <summary>
 /// Hàm add thuốc trong bảng đơn thuốc vào danh sách chitietdonthuoc
 /// </summary>
 /// <returns></returns>       
 private List<ChiTietDonThuoc> DanhSachDonThuoc()
 {
     
     List<ChiTietDonThuoc> listdt = new List<ChiTietDonThuoc>();
     for (int i = 0; i < dgvdonthuoc.RowCount; i++)
     {
         ChiTietDonThuoc thuoc = new ChiTietDonThuoc();
         thuoc.MATHUOC = int.Parse(dgvdonthuoc.Rows[i].Cells[1].Value.ToString());
         thuoc.SOLUONG = int.Parse(dgvdonthuoc.Rows[i].Cells[3].Value.ToString());
         thuoc.HUONGDAN = dgvdonthuoc.Rows[i].Cells[4].Value.ToString();
         listdt.Add(thuoc);
     }
     return listdt;
 }
        public int AddChiTietDonThuoc(eChiTietDonThuoc item)
        {
            ChiTietDonThuoc temp = new ChiTietDonThuoc();

            temp.idDonThuoc = item.idDonThuoc;
            temp.idDV       = item.idDV;
            if (item.idThuoc != 0)
            {
                temp.idThuoc = item.idThuoc;
            }
            else
            {
                temp.idThuoc = null;
            }
            temp.soLuong = item.soLuong;
            db.chitietdonthuocs.Add(temp);
            return(db.SaveChanges());
        }
示例#5
0
        public int TaoChiTietDonThuoc(ChiTietDonThuoc ctdt, int maphieu)
        {
            int row = chiTietDonThuocRepository.TaoChiTietDonThuoc(ctdt, maphieu);

            return(row);
        }
示例#6
0
 public void Update(ChiTietDonThuoc entity)
 {
     //ChiTietDonThuoc ctdt = unitOfWork.ChiTietDonThuocs.GetById(entity.MaDonThuoc);
     //unitOfWork.ChiTietDonThuocs.Update;
 }
示例#7
0
 public void Insert(ChiTietDonThuoc entity)
 {
     unitOfWork.ChiTietDonThuocs.Insert(entity);
     unitOfWork.Complete();
 }
示例#8
0
 public void Delete(ChiTietDonThuoc entity)
 {
     unitOfWork.ChiTietDonThuocs.Delete(entity);
     unitOfWork.Complete();
 }
示例#9
0
 public void CreateCTDT(ChiTietDonThuoc ctdt)
 {
     _unitOfWork.ChiTietDonThuocs.Add(ctdt);
     _unitOfWork.Complete();
 }
        public int TaoChiTietDonThuoc(ChiTietDonThuoc ctdt, int maphieu)
        {
            int row = DataProvider.Instane.ExecuteNonQuery("EXECUTE dbo.SP_Insert_ChiTietDonThuoc @MAPHIEUKHAM , @MATHUOC , @SOLUONG , @HUONGDAN", new object[] { maphieu, ctdt.MATHUOC, ctdt.SOLUONG, ctdt.HUONGDAN });

            return(row);
        }