Example #1
0
        private void HienThiDonThuoc()
        {
            dsDonThuoc = donThuocBLL.LayThongTinDonThuoc();
            dsBenhNhan = benhnhanBLL.LayThongTinBenhNhan();
            var gridviewInfo = dsDonThuoc
                               .Join(dsBenhNhan, dt => dt.MaBenhNhan, bn => bn.MaBenhNhan, (dt, bn) => new
            {
                MaDonThuoc  = dt.MaDonThuoc,
                NgayKeDon   = dt.NgayKe,
                MoTaBenh    = dt.MoTaBenh,
                TenBenhNhan = bn.TenBenhNhan
            }).ToList();

            bsDonThuoc.DataSource            = gridviewInfo;
            dgvDanhSachDonThuocKD.DataSource = bsDonThuoc;
        }
        public FormDSDT()
        {
            InitializeComponent();
            bsDSDT  = new BindingSource();
            ctdtBLL = new CTDonThuocBLL();
            dsCTDT  = new List <eCTDonThuoc>();
            dtBLL   = new DonThuocBLL();
            dsDT    = new List <eDonThuoc>();
            bsBLL   = new BacSiBLL();
            dsBS    = new List <eBacSi>();
            dsBS    = bsBLL.LayThongTinBacSi();
            dsDT    = dtBLL.LayThongTinDonThuoc();
            HienThiThongTinDonThuoc();
            DateTime dt = DateTime.Today;

            lblDate.Text = dt.ToString("dd/MM/yyyy");
            AutoComplete();
            tbTimKiemDT.Text      = "Nhập mã đơn thuốc hoặc theo ngày";
            tbTimKiemDT.ForeColor = Color.Gray;
        }
Example #3
0
        private void HienThiBacSi(string maDT)
        {
            bacsiBLL    = new BacSiBLL();
            dsBacSi     = bacsiBLL.LayThongTinBacSi();
            donThuocBLL = new DonThuocBLL();
            dsDonThuoc  = donThuocBLL.LayThongTinDonThuoc();

            var infoBacSi = dsBacSi
                            .Join(dsDonThuoc, bs => bs.MaBacSi, dt => dt.MaBacSi, (bs, dt) => new { bs, dt })
                            .Where(_dt => _dt.dt.MaDonThuoc.Contains(maDT))
                            .Select(_dt => new
            {
                TenBacSi = _dt.bs.TenBacSi
            }).ToList();

            foreach (var item in infoBacSi)
            {
                txtTenBacSiKD.Text = item.TenBacSi;
            }
        }
Example #4
0
        private void btnLapDonThuoc_Click(object sender, EventArgs e)
        {
            System.Windows.Forms.Form f = System.Windows.Forms.Application.OpenForms["FormKeDonThuoc"];
            dsDT = dtBLL.LayThongTinDonThuoc();
            string       maDT = (dsDT.Count + 1).ToString();
            DialogResult DR   = MessageBox.Show("Bạn có muốn lập đơn thuốc hay không ?", "Lập đơn thuốc", MessageBoxButtons.OKCancel);

            if (DialogResult.OK == DR)
            {
                if (ThongBaoLoi() == false)
                {
                }
                else
                {
                    eDonThuoc   dtmoi1   = new eDonThuoc();
                    eBenhNhan   bnmoi1   = new eBenhNhan();
                    eCTDonThuoc ctdtmoi1 = new eCTDonThuoc();
                    //Lưu vào csdl Bệnh Nhân
                    bnmoi1.MaBenhNhan  = tbMaBN.Text;
                    bnmoi1.TenBenhNhan = txtTenKhachHangKD.Text;
                    bnmoi1.SDT         = tbSDT.Text;
                    bnmoi1.DiaChi      = cbbTP.Text;
                    if (rdNam.Checked)
                    {
                        bnmoi1.GioiTinh = "Nam";
                    }
                    if (rdNu.Checked)
                    {
                        bnmoi1.GioiTinh = "Nu";
                    }
                    bnmoi1.NamSinh = Convert.ToInt32(txtNamSinhKD.Text);
                    if (bnBLL.InsertBenhNhan(bnmoi1) == 0)
                    {
                    }
                    else
                    {
                        bnBLL.InsertBenhNhan(bnmoi1);
                    }
                    //-----------------------------------//
                    //Lưu vào csdl đơn thuốc
                    dtmoi1.MaDonThuoc = maDT;
                    dtmoi1.MaBenhNhan = bnmoi1.MaBenhNhan;
                    dtmoi1.MaBacSi    = ((FormKeDonThuoc)f).lblMa.Text;
                    dtmoi1.MoTaBenh   = txtLoaiBenhKD.Text;
                    //-----------------------------------//
                    int kq = dtBLL.InsertDonThuoc(dtmoi1);
                    if (kq == 1)
                    {
                        //Lưu vào csdl CTHoaDon
                        int countCTDT = dgvThuocDaChonKD.Rows.Count;
                        for (int i = 0; i <= countCTDT - 1; i++)
                        {
                            ctdtmoi1.MaThuoc    = Convert.ToString(dgvThuocDaChonKD.Rows[i].Cells[3].Value);
                            ctdtmoi1.MaDonThuoc = dtmoi1.MaDonThuoc;
                            ctdtmoi1.SoLuong    = Convert.ToInt32(dgvThuocDaChonKD.Rows[i].Cells[1].Value);
                            ctdtmoi1.DVT        = Convert.ToString(dgvThuocDaChonKD.Rows[i].Cells[0].Value);
                            ctdtmoi1.GhiChu     = Convert.ToString(dgvThuocDaChonKD.Rows[i].Cells[2].Value);
                            ctdtBLL.InsertCTDonThuoc(ctdtmoi1);
                        }
                        //-----------------------------------
                        MessageBox.Show("Lập đơn thuốc thành công !");
                        dgvThuocDaChonKD.Rows.Clear();
                        txtTenKhachHangKD.Clear();
                        txtNamSinhKD.Clear();
                        txtLoaiBenhKD.Clear();
                        txtLoaiBenhKD.Clear();
                        tbSDT.Clear();
                        cbbTP.Text = "";
                        HienThiThongTinThuoc();
                        rdNam.Checked  = false;
                        rdNu.Checked   = false;
                        btnHuy.Enabled = false;
                        UCKeDonThuoc_Load(sender, e);
                    }
                    else
                    {
                        MessageBox.Show("Sai hoặc thiếu thông tin, vui lòng kiểm tra lại!");
                    }
                }
            }
            if (DialogResult.Cancel == DR)
            {
            }
        }