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(); }
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."); }
/// <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()); }
public int TaoChiTietDonThuoc(ChiTietDonThuoc ctdt, int maphieu) { int row = chiTietDonThuocRepository.TaoChiTietDonThuoc(ctdt, maphieu); return(row); }
public void Update(ChiTietDonThuoc entity) { //ChiTietDonThuoc ctdt = unitOfWork.ChiTietDonThuocs.GetById(entity.MaDonThuoc); //unitOfWork.ChiTietDonThuocs.Update; }
public void Insert(ChiTietDonThuoc entity) { unitOfWork.ChiTietDonThuocs.Insert(entity); unitOfWork.Complete(); }
public void Delete(ChiTietDonThuoc entity) { unitOfWork.ChiTietDonThuocs.Delete(entity); unitOfWork.Complete(); }
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); }