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")); }
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)); }
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()); }
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(); }
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."); }
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); } }
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(); } }
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); }
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(); }
public void Delete(DonThuoc entity) { unitOfWork.DonThuocs.Delete(entity); unitOfWork.Complete(); }
public void Them(DonThuoc a) { tc.getDSDonThuoc().InsertOnSubmit(a); tc.capnhat(); }
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); }
public void CreateDT(DonThuoc dt) { _unitOfWork.DonThuocs.Add(dt); _unitOfWork.Complete(); }
public void ThemDonThuoc(DonThuoc DT) { DonVaThuoc.ThemDonThuoc(DT); }
/// <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); }
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(); }
public int ThemDonThuoc(DonThuoc donthuoc) { int row = donThuocRepository.ThemDonThuoc(donthuoc); return(row); }
public int ThemDonThuoc(DonThuoc DonThuoc) { int row = DataProvider.Instane.ExecuteNonQuery("EXECUTE dbo.SP_Insert_DonThuoc @MAPHIEUKHAM", new object[] { DonThuoc.MAPHIEUKHAM }); return(row); }
public int getIdLast() { DonThuoc temp = db.donthuocs.OrderByDescending(x => x.idDonThuoc).FirstOrDefault(); return(temp.idDonThuoc); }
public void Insert(DonThuoc entity) { unitOfWork.DonThuocs.Insert(entity); unitOfWork.Complete(); }