public void insert(CT_KhamDTO bn, CachDungDTO cddto) { cddto.MaCachDung = cddao.getMaxMaCachDung() + 1; int result = cddao.insert(cddto); if (result > 0) { bn.MaCachDung = cddto.MaCachDung; int result1 = dvdao.insert(bn); if (result1 > 0) { MessageBox.Show(" Thêm thành công ! "); } else { if (result1 == -2) MessageBox.Show(" Đã tồn tại loại thuốc này trong phiếu khám ! "); else MessageBox.Show(" Thêm thất bại ! "); } } else { MessageBox.Show(" Thêm thất bại ! "); } }
// list of all benhnhan public CT_KhamDTO getByPrimaryKey(string maphieukham, int maloaithuoc) { string sql = " select * from CT_KHAM Where MaPhieuKhamBenh=@MaPhieuKham and MaLoaiThuoc=@MaLoaiThuoc "; SqlParameter[] sp = new SqlParameter[2]; sp[0] = new SqlParameter("@MaPhieuKham", maphieukham); sp[1] = new SqlParameter("@MaLoaiThuoc", maloaithuoc); DataTable dt = new DataTable(); dt = conectData.LoadData(sql,sp); CT_KhamDTO ctk; if (dt == null || dt.Rows.Count == 0) return null; else { ctk = new CT_KhamDTO(); ctk.MaPhieuKhamBenh = dt.Rows[0]["MaPhieuKhamBenh"].ToString(); ctk.MaLoaiThuoc = int.Parse(dt.Rows[0]["MaLoaiThuoc"].ToString()); ctk.SoLuong = int.Parse(dt.Rows[0]["SoLuong"].ToString()); ctk.MaCachDung = int.Parse(dt.Rows[0]["MaCachDung"].ToString()); ctk.DonGia = float.Parse(dt.Rows[0]["DonGia"].ToString()); } return ctk; }
// list of all benhnhan public CT_KhamDTO[] getListByMaPhieuKham(string maphieukham) { CT_KhamDTO[] list; string sql = " select * from CT_KHAM Where MaPhieuKhamBenh=@MaPhieuKham"; SqlParameter[] sp = new SqlParameter[1]; sp[0] = new SqlParameter("@MaPhieuKham", maphieukham); DataTable dt = new DataTable(); dt = conectData.LoadData(sql, sp); if (dt == null || dt.Rows.Count == 0) return null; else { list = new CT_KhamDTO[dt.Rows.Count]; for (int i = 0; i < list.Length; i++) { list[i] = new CT_KhamDTO(); list[i].MaPhieuKhamBenh = dt.Rows[i]["MaPhieuKhamBenh"].ToString(); list[i].MaLoaiThuoc = int.Parse(dt.Rows[i]["MaLoaiThuoc"].ToString()); list[i].SoLuong = int.Parse(dt.Rows[i]["SoLuong"].ToString()); list[i].MaCachDung = int.Parse(dt.Rows[i]["MaCachDung"].ToString()); list[i].DonGia = float.Parse(dt.Rows[i]["DonGia"].ToString()); } } return list; }
public int update(CT_KhamDTO cd) { string sql = "update CT_KHAM set Soluong=@SoLuong, MaCachDung=@MaCachDung, DonGia=@DonGia, WHERE MaPhieuKhamBenh=@MaPhieuKham and MaLoaiThuoc=@MaLoaiThuoc"; SqlParameter[] sp = new SqlParameter[5]; sp[0] = new SqlParameter("@SoLuong", cd.SoLuong); sp[1] = new SqlParameter("@MaCachDung", cd.MaCachDung); sp[2] = new SqlParameter("@DonGia", cd.DonGia); sp[3] = new SqlParameter("@MaPhieuKham", cd.MaPhieuKhamBenh); sp[4] = new SqlParameter("@MaLoaiThuoc", cd.MaLoaiThuoc); return conectData.Insert_Update_Delete(sql, sp); }
public int insert(CT_KhamDTO cd) { string sql = "insert into CT_KHAM values (@MaPhieuKhamBenh,@MaLoaiThuoc,@SoLuong,@MaCachDung,@DonGia)"; SqlParameter[] sp = new SqlParameter[5]; sp[0] = new SqlParameter("@MaPhieuKhamBenh", cd.MaPhieuKhamBenh); sp[1] = new SqlParameter("@MaLoaiThuoc", cd.MaLoaiThuoc); sp[2] = new SqlParameter("@SoLuong", cd.SoLuong); sp[3] = new SqlParameter("@MaCachDung", cd.MaCachDung); sp[4] = new SqlParameter("@DonGia", cd.DonGia); try { return conectData.Insert_Update_Delete(sql, sp); } catch (Exception ex) { return -2; } }
private void btThem_Click(object sender, EventArgs e) { if (hdbus.getByPrimaryKey(lblmabenhnhan.Text.ToString() + dtimengaykham.Text.ToString()) != null) { MessageBox.Show(" Hóa đơn trong ngày của bệnh nhân này đã được lập, không thể kê thêm thuốc !"); } else { //DialogResult result; //result = MessageBox.Show("Số lượng loại thuốc này trong kho không đủ, bạn vẫn muốn kê thuốc này cho bệnh nhân ???", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question); //if (result == DialogResult.Yes) //{ if ((float.Parse(txtsang.Text.ToString()) + float.Parse(txttrua.Text.ToString()) + float.Parse(txtchieu.Text.ToString()) + float.Parse(txttoi.Text.ToString()) > float.Parse(cmbsoluong.Text.ToString()))) { MessageBox.Show(" Vui lòng chia lại số thuốc uống từng buổi !"); } else { ctkdto = new CT_KhamDTO(); cddto = new CachDungDTO(); ctkdto.MaPhieuKhamBenh = lblmabenhnhan.Text.ToString() + dtimengaykham.Text; ctkdto.DonGia = float.Parse(lbldongia.Text.ToString()); ctkdto.MaLoaiThuoc = int.Parse(cmbloaithuoc.SelectedValue.ToString()); ctkdto.SoLuong = float.Parse(cmbsoluong.Text.ToString()); cddto.CachDung = txtcachdung.Text.ToString(); cddto.GhiChu = txtghichu.Text.ToString(); cddto.Sang = float.Parse(txtsang.Text.ToString()); cddto.Trua = float.Parse(txttrua.Text.ToString()); cddto.Chieu = float.Parse(txtchieu.Text.ToString()); cddto.Toi = float.Parse(txttoi.Text.ToString()); if (ctkdto.SoLuong % (cddto.Sang + cddto.Trua + cddto.Chieu + cddto.Toi) == 0) { ctkbus.insert(ctkdto, cddto); if (float.Parse(cmbsoluong.Text.ToString()) == 0) { MessageBox.Show(" Số lượng thuốc kê đơn phải >0 !"); } else { ctkbus.showInListView(lvDonThuoc, ctkbus.getListByMaPhieuKham(lblmabenhnhan.Text + dtimengaykham.Text)); } } else { MessageBox.Show(" Số lượng thuốc kê chưa hợp lý !"); } //} } } }
public void showInListView(ListView lv, CT_KhamDTO[] listbn) { if (lv.Items.Count > 0) lv.Items.Clear(); if (listbn != null) { for (int i = 0; i < listbn.Length; i++) { ListViewItem lvi = new ListViewItem(); lvi.Text = (i + 1).ToString(); lvi.SubItems.Add(tdao.getByPrimaryKey(int.Parse(listbn[i].MaLoaiThuoc.ToString())).TenLoaiThuoc.ToString()); lvi.SubItems.Add(donvidao.getByPrimaryKey(int.Parse(tdao.getByPrimaryKey(int.Parse(listbn[i].MaLoaiThuoc.ToString())).MaDonViTinh.ToString())).DonViTinh.ToString()); lvi.SubItems.Add(listbn[i].SoLuong.ToString()); lvi.SubItems.Add(listbn[i].MaCachDung.ToString()); lvi.SubItems.Add(listbn[i].MaLoaiThuoc.ToString()); lvi.SubItems.Add(cddao.getByPrimaryKey(int.Parse(listbn[i].MaCachDung.ToString())).CachDung.ToString()); lvi.SubItems.Add(cddao.getByPrimaryKey(int.Parse(listbn[i].MaCachDung.ToString())).GhiChu.ToString()); lv.Items.Add(lvi); } } }
public void update(CT_KhamDTO bn) { int result1 = dvdao.update(bn); if (result1 > 0) { MessageBox.Show(" Cập nhật thành công ! "); } else { MessageBox.Show(" Cập nhật thất bại ! "); } }
// dung de show cac ctkham cua mot benh nhân trong tat ca cac ngày public void showInListView1(ListView lv, CT_KhamDTO[] listbn) { if (lv.Items.Count > 0) lv.Items.Clear(); if (listbn != null) { int stt; for (int i = 0; i < listbn.Length; i++) { ListViewItem lvi = new ListViewItem(); stt = 1; lvi.Text = (i + 1).ToString(); if (i > 0) { if (listbn[i].MaPhieuKhamBenh.ToString().Substring(5).ToString() == listbn[i - 1].MaPhieuKhamBenh.Substring(5).ToString()) { lvi.SubItems.Add(""); lvi.Text = ""; } else { lvi.SubItems.Add(listbn[i].MaPhieuKhamBenh.ToString().Substring(5).ToString()); stt++; lvi.Text = stt.ToString(); } } else { lvi.SubItems.Add(listbn[i].MaPhieuKhamBenh.ToString().Substring(5).ToString()); lvi.Text = stt.ToString(); } lvi.SubItems.Add(tdao.getByPrimaryKey(int.Parse(listbn[i].MaLoaiThuoc.ToString())).TenLoaiThuoc.ToString()); lvi.SubItems.Add(donvidao.getByPrimaryKey(int.Parse(tdao.getByPrimaryKey(int.Parse(listbn[i].MaLoaiThuoc.ToString())).MaDonViTinh.ToString())).DonViTinh.ToString()); lvi.SubItems.Add(listbn[i].SoLuong.ToString()); lvi.SubItems.Add(cddao.getByPrimaryKey(int.Parse(listbn[i].MaCachDung.ToString())).CachDung.ToString()); lvi.SubItems.Add(cddao.getByPrimaryKey(int.Parse(listbn[i].MaCachDung.ToString())).GhiChu.ToString()); lv.Items.Add(lvi); } } }