void load() { UDQLDataContext ql = new UDQLDataContext(); login f = new login(); this.Hide(); f.ShowDialog(); //nếu bên login xác nhận đúng mk và tài khoản if (login.i == 1) { //cho chào chủ sở hữu lblchao.Text = "chào " + login.username; var donvi = from a in ql.DonVis where 1 == 1 select new { a.MaDonVi }; foreach (var dv in donvi) { tcmbdonvi.Items.Add(dv.MaDonVi); } tcmbdonvi.SelectedItem = tcmbdonvi.Items[0]; this.Show(); } else// bên login thông báo không thành công { Application.Exit(); } }
// thêm danh sách khám bệnh private void tbthembttphieukham_Click(object sender, EventArgs e) { if (tbthemtxtphieumakb.Text != "") { if (tbthemtxtphieusoluong.Text == "") { tbthemtxtphieusoluong.Text = "0"; } UDQLDataContext ql = new UDQLDataContext(); int i = ql.cau14(tbthemtxtphieumakb.Text, tbthemtxtphieumabn.Text, tbthemtxtphieumabenh.Text, tbthemtxtphieumathuoc.Text, int.Parse(tbthemtxtphieusoluong.Text), tbthemtxtphieumacd.Text); if (i == 0) { MessageBox.Show("không thêm được do thiếu bệnh nhân"); return; } else if (i == 1) { tbthemdgv.DataSource = from a in ql.DSKhamBenhs where a.MaKB == tbthemtxtphieumakb.Text select new { a.MaKB, a.MaBN, a.NgayKham, a.SoLuong, a.MaThuoc, a.MaCD, a.ThanhTien }; return; } else if (i == 2) { MessageBox.Show("không thêm được do bã bệnh k đúng"); return; } else if (i == 3) { MessageBox.Show("không thêm được do bã thuốc k đúng"); return; } else if (i == 4) { MessageBox.Show("không thêm được do mã cách dùng k đúng"); return; } else if (i == 5) { MessageBox.Show("không thêm được do bệnh nhân đã tồn tại"); return; } else if (i == 6) { MessageBox.Show("không thêm được do vượt quá số bệnh nhân trên ngày"); return; } } }
//xuất danh sách khám bệnh của tab xem private void tbxemsuatsanhsachkhambenh_Click(object sender, EventArgs e) { UDQLDataContext ql = new UDQLDataContext(); ql.cau21(); OpenFileDialog chuc = new OpenFileDialog(); // new thư mục chuc.InitialDirectory = @"C:\"; // hiển thị ổ đĩa chuc.ShowDialog(); // Hiển thị file }
// xem hóa đơn của bệnh nhân private void tbxembttxemhoadon_Click(object sender, EventArgs e) { if (tbxemtxtmakb.Text != "" && tbxemtxttenbenhnhan.Text != "") { UDQLDataContext ql = new UDQLDataContext(); tbxemdgv.DataSource = ql.cau17(tbxemtxtmakb.Text); } else { tbxemdgv.DataSource = ""; MessageBox.Show("không đủ thông tin"); } }
//đơn vị thay đổi thì hiển thị tên tương ứng private void tcmbdonvi_SelectedIndexChanged(object sender, EventArgs e) { UDQLDataContext ql = new UDQLDataContext(); var qlnek = from a in ql.DonVis where a.MaDonVi == tcmbdonvi.Text select new { a.TenDonVi }; if (qlnek != null) { foreach (var ten in qlnek) { tmadonvi.Text = ten.TenDonVi; } } }
//xem doanh thu theo tháng private void tbxembttdoanhthu_Click(object sender, EventArgs e) { if (textBox10.Text != "" && textBox9.Text != "") { UDQLDataContext ql = new UDQLDataContext(); tbxemdgv.DataSource = ql.cau18(int.Parse(textBox9.Text), int.Parse(textBox10.Text)); tabxembttxuatdoanhthu.Enabled = !tabxembttxuatdoanhthu.Enabled; } else { tbxemdgv.DataSource = ""; MessageBox.Show("không đủ thông tin"); } }
// xem số lượng thuốc theo tháng // chưa làm xong private void tbxembttsoluongthuoc_Click(object sender, EventArgs e) { if (textBox10.Text != "" && textBox9.Text != "") { UDQLDataContext ql = new UDQLDataContext(); tbxemdgv.DataSource = ql.cau19(int.Parse(textBox9.Text), int.Parse(textBox10.Text)); tbxembttxuatdlthuoc.Enabled = !tbxembttxuatdlthuoc.Enabled; //câu này là câu 19 } else { tbxemdgv.DataSource = ""; MessageBox.Show("không đủ thông tin"); } }
// danh sách bệnh nhân theo ngày hoạc là xem hết luon nek private void tbxemdanhsachkham_Click(object sender, EventArgs e) { if (checkBox1.Checked == false) { // xem theo ngày UDQLDataContext ql = new UDQLDataContext(); tbxemdgv.DataSource = ql.cau13(tbxemdtp.Value); } else { //xem hết UDQLDataContext ql = new UDQLDataContext(); tbxemdgv.DataSource = ql.cau16(); } }
// Đăng nhập private void tbdnbttdongy_Click(object sender, EventArgs e) { UDQLDataContext ql = new UDQLDataContext(); int i = ql.cau1(tbdntxtmatkhau.Text, tbdntxttaikhoan.Text); if (i == 0) { MessageBox.Show("mật khẩu không chính xác"); return; } username = tbdntxttaikhoan.Text; password = tbdntxtmatkhau.Text; login.i = 1; this.Close(); }
//xóa tài khoản private void tbsuabttxoa_Click(object sender, EventArgs e) { DialogResult r = MessageBox.Show("bạn có chắc xóa tài khoản hiển tại?", "thông bảo", MessageBoxButtons.YesNo); if (r == System.Windows.Forms.DialogResult.Yes) { UDQLDataContext ql = new UDQLDataContext(); int i = ql.cau4(login.password, login.username); if (i == 0) { MessageBox.Show("mật khẩu không chính xác, xóa không được"); return; } load(); } }
// xuất hóa đơn cúa bệnh nhân private void tbxembttxuat_Click(object sender, EventArgs e) { if (tbxemtxtmakb.Text == "" || tbxemtxttenbenhnhan.Text == "") { MessageBox.Show("không đủ thông tin thống kê doanh thu. vui lòng điền tháng và ngày vào(bên thống kê)"); tbxemtxtmakb.Text = ""; tbxemtxtmakb.Focus(); } else { UDQLDataContext ql = new UDQLDataContext(); ql.cau22(tbxemtxtmakb.Text); OpenFileDialog chuc = new OpenFileDialog(); // new thư mục chuc.InitialDirectory = @"C:\"; // hiển thị ổ đĩa chuc.ShowDialog(); // Hiển thị file } }
// thêm bệnh nhân private void tbthembttbenhnhan_Click(object sender, EventArgs e) { if (tbthemtxtmabn.Text != "") { UDQLDataContext ql = new UDQLDataContext(); int i = ql.cau12(tbthemtxtmabn.Text, tbthemtxthoten.Text, tbthemcmbgioitinh.Text, tbthemdupngaysinh.Value, tbxemthemtxtdiachi.Text, tbthemtxtctrung.Text); if (i == 0) { MessageBox.Show("không thêm được"); return; } else if (i == 1) { tbthemdgv.DataSource = from a in ql.BenhNhans where a.MaBN == tbthemtxtmabn.Text select new { a.MaBN, a.HoTen, a.GioiTinh, a.NamSinh, a.TrieuChung }; } } }
//xuất dữ liệu thuốc bên tab xem private void tbxembttxuatdlthuoc_Click(object sender, EventArgs e) { if (textBox9.Text == "" || textBox10.Text == "") { MessageBox.Show("không đủ thông tin thống kê doanh thu. vui lòng điền tháng và ngày vào(bên thống kê)"); textBox10.Text = ""; textBox9.Focus(); } else { UDQLDataContext ql = new UDQLDataContext(); ql.cau24(int.Parse(textBox9.Text), int.Parse(textBox10.Text)); OpenFileDialog chuc = new OpenFileDialog(); // new thư mục chuc.InitialDirectory = @"C:\"; // hiển thị ổ đĩa chuc.ShowDialog(); // Hiển thị file } }
//thêm cách dùng private void CDbttthem_Click(object sender, EventArgs e) { UDQLDataContext ql = new UDQLDataContext(); int i = ql.cau29(CDtxtma.Text, CDtxtHD.Text); if (i == 1) { MessageBox.Show("CD đã đạt tới giới hạn tham số thuốc, cần tăng tham số"); } else if (i == 2) { MessageBox.Show("mã CD đã tồn tại yêu cầu thay đổi mã"); } else { CDvDVdgv.DataSource = from a in ql.CachDungs where 1 == 1 select new { a.MaCD, a.HuongDan }; } }
//thêm bệnh private void bbtthem_Click(object sender, EventArgs e) { UDQLDataContext ql = new UDQLDataContext(); int i = ql.cau27(btxtmabenh.Text, btxttenbenh.Text); if (i == 1) { MessageBox.Show("bệnh đã đạt tới giới hạn tham số thuốc, cần tăng tham số"); } else if (i == 2) { MessageBox.Show("mã bệnh đã tồn tại yêu cầu thay đổi mã"); } else { tvbdgv.DataSource = from a in ql.Benhs where 1 == 1 select new { a.MaBenh, a.TenBenh }; } }
//thêm thuốc private void tbttthem_Click(object sender, EventArgs e) { UDQLDataContext ql = new UDQLDataContext(); int i = ql.cau25(ttxtmathuoc.Text, ttxttenthuoc.Text, tcmbdonvi.Text, int.Parse(ttxtgia.Text), int.Parse(ttxtslton.Text)); if (i == 1) { MessageBox.Show("thuốc đã đạt tới giới hạn tham số thuốc, cần tăng tham số"); } else if (i == 2) { MessageBox.Show("mã thuốc đã tồn tại yêu cầu thay đổi mã"); } else { tvbdgv.DataSource = from a in ql.Thuocs where 1 == 1 select new { a.MaThuoc, a.TenThuoc, a.MaDonVi, a.SlTon, a.Gia }; } }
//thêm đơn vị private void DVbttthem_Click(object sender, EventArgs e) { UDQLDataContext ql = new UDQLDataContext(); int i = ql.cau31(DVtxtdonvi.Text, DVtxtten.Text); if (i == 1) { MessageBox.Show("bệnh đã đạt tới giới hạn tham số thuốc, cần tăng tham số"); } else if (i == 2) { MessageBox.Show("mã bệnh đã tồn tại yêu cầu thay đổi mã"); } else { CDvDVdgv.DataSource = from a in ql.DonVis where 1 == 1 select new { a.MaDonVi, a.TenDonVi }; } }
// sửa số lượng thuốc private void tbsuabttthuocsua_Click(object sender, EventArgs e) { if (tbsuatxtsoluong.Text != null && tbsuatxtmathuoc.Text != null) { UDQLDataContext ql = new UDQLDataContext(); int i = ql.cau11(tbsuatxtmathuoc.Text, int.Parse(tbsuatxtsoluong.Text)); if (i == 0) { MessageBox.Show("mật khẩu không chính xác, xóa không được"); return; } tbsuadgv.DataSource = from a in ql.Thuocs where 1 == 1 select new { a.MaThuoc, a.TenThuoc, a.MaDonVi, a.SlTon, a.Gia }; } else { tbsuadgv.DataSource = ""; MessageBox.Show("thiếu thông tin "); } }
//xóa thuốc private void tbttxoa_Click(object sender, EventArgs e) { try { UDQLDataContext ql = new UDQLDataContext(); int i = ql.cau26(ttxtmathuoc.Text); if (i == 1) { MessageBox.Show("mã thuốc không tồn tại"); } else { tvbdgv.DataSource = from a in ql.Thuocs where 1 == 1 select new { a.MaThuoc, a.TenThuoc, a.MaDonVi, a.SlTon, a.Gia }; } } catch (Exception) { MessageBox.Show("không thể xóa vì bị tham chiếu"); } }
//xóa bệnh private void bbttxoa_Click(object sender, EventArgs e) { try { UDQLDataContext ql = new UDQLDataContext(); int i = ql.cau28(btxtmabenh.Text); if (i == 1) { MessageBox.Show("mã bệnh không tồn tại"); } else { tvbdgv.DataSource = from a in ql.Benhs where 1 == 1 select new { a.MaBenh, a.TenBenh }; } } catch (Exception) { MessageBox.Show("không thể xóa vì bị tham chiếu"); } }
//xóa đơn vị private void DVbttxoa_Click(object sender, EventArgs e) { try { UDQLDataContext ql = new UDQLDataContext(); int i = ql.cau32(DVtxtdonvi.Text); if (i == 1) { MessageBox.Show("mã bệnh không tồn tại"); } else { CDvDVdgv.DataSource = from a in ql.DonVis where 1 == 1 select new { a.MaDonVi, a.TenDonVi }; } } catch (Exception) { MessageBox.Show("không thể xóa vì bị tham chiếu"); } }
//xóa cách dùng private void CDbttxoa_Click(object sender, EventArgs e) { try { UDQLDataContext ql = new UDQLDataContext(); int i = ql.cau30(CDtxtma.Text); if (i == 1) { MessageBox.Show("mã bệnh không tồn tại"); } else { CDvDVdgv.DataSource = from a in ql.CachDungs where 1 == 1 select new { a.MaCD, a.HuongDan }; } } catch (Exception) { MessageBox.Show("không thể xóa vì bị tham chiếu"); } }
//mã thuốc tab sửa thay đổi private void tbsuatxtmathuoc_TextChanged(object sender, EventArgs e) { if (tbsuatxtmathuoc.Text != "") { UDQLDataContext ql = new UDQLDataContext(); using (ql) { var qlnek = ql.Thuocs.Where(s => s.MaThuoc == tbsuatxtmathuoc.Text).SingleOrDefault(); if (qlnek != null) { tbsuatxttenthuoc.Text = qlnek.TenThuoc; } else { tbsuatxttenthuoc.Text = ""; } } } else { tbsuatxttenthuoc.Text = ""; } }
//tạo tài khoản private void tbtbtttao_Click(object sender, EventArgs e) { if (tbttxtmatkhau.Text != tbttxtnlmatkhau.Text) { MessageBox.Show(tbttxtmatkhau.Text + tbttxtnlmatkhau.Text); MessageBox.Show("mật khẩu không chính xác"); return; } UDQLDataContext ql = new UDQLDataContext(); int a = ql.cau3(tbttxtmatkhau.Text, tbttxttaikhoan.Text); if (a == 0) { MessageBox.Show("tài khoản tồn tại rồi"); return; } username = tbttxttaikhoan.Text; password = tbttxtmatkhau.Text; login.i = 1; this.Close(); }
// khi mã khám bệnh nhân bênh tab xem bị thay đổi private void tbxemtxtmakb_TextChanged(object sender, EventArgs e) { if (tbxemtxtmakb.Text != "") { UDQLDataContext ql = new UDQLDataContext(); using (ql) { var qlnek = ql.DSKhamBenhs.Where(s => s.MaKB == tbxemtxtmakb.Text).SingleOrDefault(); if (qlnek != null) { string a = qlnek.MaBN; var b = ql.BenhNhans.Where(s => s.MaBN == a).SingleOrDefault(); if (b != null) { tbxemtxttenbenhnhan.Text = b.HoTen; } } else { tbxemtxttenbenhnhan.Text = ""; } } } }
//xem danh sách bệnh nhân tab xem private void tbxembttxemdanhsachbenhnhan_Click(object sender, EventArgs e) { UDQLDataContext ql = new UDQLDataContext(); tbxemdgv.DataSource = ql.cau15(); }
//sửa tham số private void tbsuabttthamsosua_Click(object sender, EventArgs e) { int i = 0; //số bệnh nhân if (tbsuatxtsobenhnhanngay.Text != "") { UDQLDataContext ql = new UDQLDataContext(); int j = ql.cau5(int.Parse(tbsuatxtsobenhnhanngay.Text)); if (j == 0) { MessageBox.Show("k update đc"); return; } i++; } //tbsuatxtsoloaithuoc if (tbsuatxtsoloaithuoc.Text != "") { UDQLDataContext ql = new UDQLDataContext(); int j = ql.cau6(int.Parse(tbsuatxtsoloaithuoc.Text)); if (j == 0) { MessageBox.Show("k up date đc"); return; } i++; } //tbsuatxtsoloaibenh if (tbsuatxtsoloaibenh.Text != "") { UDQLDataContext ql = new UDQLDataContext(); int j = ql.cau8(int.Parse(tbsuatxtsoloaibenh.Text)); if (j == 0) { MessageBox.Show("k update được"); return; } i++; } //tbsuatxtsoloaidonvi if (tbsuatxtsoloaidonvi.Text != "") { UDQLDataContext ql = new UDQLDataContext(); int j = ql.cau7(int.Parse(tbsuatxtsoloaidonvi.Text)); if (j == 0) { MessageBox.Show("k update được"); return; } i++; } //tbsuatxttienkham if (tbsuatxttienkham.Text != "") { UDQLDataContext ql = new UDQLDataContext(); int j = ql.cau10(int.Parse(tbsuatxttienkham.Text)); if (j == 0) { MessageBox.Show("k update được"); return; } i++; } //tbsuatxtsoCD if (tbsuatxtsoCD.Text != "") { UDQLDataContext ql = new UDQLDataContext(); int j = ql.cau9(int.Parse(tbsuatxtsoCD.Text)); if (j == 0) { MessageBox.Show("k update được"); return; } i++; } if (i == 0) { tbsuadgv.DataSource = ""; MessageBox.Show("chưa có thuộc tính nào cả"); return; } else { UDQLDataContext ql = new UDQLDataContext(); tbsuadgv.DataSource = from a in ql.ThamSos where 1 == 1 select new { a.TenLoai, a.SoLuong }; } }