예제 #1
0
        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();
            }
        }
예제 #2
0
 // 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;
         }
     }
 }
예제 #3
0
        //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
        }
예제 #4
0
 // 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");
     }
 }
예제 #5
0
        //đơ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;
                }
            }
        }
예제 #6
0
 //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");
     }
 }
예제 #7
0
 // 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");
     }
 }
예제 #8
0
 // 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();
     }
 }
예제 #9
0
        // Đă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();
        }
예제 #10
0
        //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();
            }
        }
예제 #11
0
 // 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
     }
 }
예제 #12
0
 // 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 };
         }
     }
 }
예제 #13
0
 //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
     }
 }
예제 #14
0
        //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 };
            }
        }
예제 #15
0
        //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 };
            }
        }
예제 #16
0
        //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 };
            }
        }
예제 #17
0
        //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 };
            }
        }
예제 #18
0
 // 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 ");
     }
 }
예제 #19
0
 //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");
     }
 }
예제 #20
0
 //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");
     }
 }
예제 #21
0
 //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");
     }
 }
예제 #22
0
 //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");
     }
 }
예제 #23
0
 //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 = "";
     }
 }
예제 #24
0
        //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();
        }
예제 #25
0
 // 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 = "";
             }
         }
     }
 }
예제 #26
0
        //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();
        }
예제 #27
0
        //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 };
            }
        }