Пример #1
0
        private void btnTaoDon_Click(object sender, EventArgs e)
        {
            for (int x = 0; x < dgvDSChiTiet.Rows.Count - 1; x++)
            {
                if (dgvDSChiTiet.Rows[x].IsNewRow)
                {
                    continue;
                }
                string tmp = dgvDSChiTiet.Rows[x].Cells["Tên"].Value.ToString();
                for (int j = dgvDSChiTiet.Rows.Count - 1; j > x; j--)
                {
                    if (dgvDSChiTiet.Rows[j].IsNewRow)
                    {
                        continue;
                    }
                    if (tmp == dgvDSChiTiet.Rows[j].Cells["Tên"].Value.ToString())
                    {
                        dgvDSChiTiet.Rows.RemoveAt(j);
                    }
                }
            }
            eDonThuoc donThuoc = new eDonThuoc();

            donThuoc.idPhieuKham = str;
            donThuoc.idNhaSi     = 1;
            donThuoc.ngayLap     = DateTime.Today;
            donThuoc.tinhTrang   = false;
            int i = donThuocWCFClient.AddDonThuoc(donThuoc);

            for (int x = 0; x < dgvDSChiTiet.Rows.Count - 1; x++)
            {
                eChiTietDonThuoc ctdt = new eChiTietDonThuoc();
                ctdt.idDonThuoc = 2;
                if (String.IsNullOrEmpty(dgvDSChiTiet.Rows[x].Cells["IDThuoc"].Value as String))
                {
                    ctdt.idDV = Convert.ToInt32(dgvDSChiTiet.Rows[x].Cells["IDDV"].Value.ToString());
                }
                else
                {
                    ctdt.idThuoc = Convert.ToInt32(dgvDSChiTiet.Rows[x].Cells["IDThuoc"].Value.ToString());
                }
                ctdt.soLuong = Convert.ToInt32(dgvDSChiTiet.Rows[x].Cells["Số lượng"].Value.ToString());
                chiTietDonThuocWCF.AddChiTietDonThuoc(ctdt);
            }
            if (i == 1)
            {
                MessageBox.Show("Đã tạo được đơn thuốc");
                TruyenData();
            }
            else
            {
                MessageBox.Show("Tạo đơn thất bại");
                return;
            }
        }
Пример #2
0
        private void lstDsDonThuoc_SelectedIndexChanged(object sender, EventArgs e)
        {
            int i = lstDsDonThuoc.SelectedIndex;

            if (i == -1)
            {
                return;
            }
            eDonThuoc dt = new eDonThuoc();

            dt              = (eDonThuoc)lstDsDonThuoc.Items[i];
            lblMaDon.Text   = dt.idDonThuoc.ToString();
            lblKH.Text      = khachHangWCFClient.GetKhachHangs_byID(phieuKhamWCFClient.getPhieuKham_byID(dt.idPhieuKham).idKH).tenKH;
            lblNhaSi.Text   = nhaSiWCFClient.getNhabyID(dt.idNhaSi).tenNhaSi;
            lblNgayLap.Text = dt.ngayLap.ToShortDateString();

            DataTable tableThuoc = new DataTable();

            tableThuoc.Columns.Add("Tên thuốc");
            tableThuoc.Columns.Add("Số lượng");
            tableThuoc.Columns.Add("Đơn vị");
            tableThuoc.Columns.Add("Đơn giá");

            DataTable tableDichVu = new DataTable();

            tableDichVu.Columns.Add("Tên dịch vụ");
            tableDichVu.Columns.Add("Số lượng");
            tableDichVu.Columns.Add("Đơn giá");

            foreach (var item in chiTietDonThuocWCF.getChiTietDonThuocbyID(dt.idDonThuoc))
            {
                eThuoc           thuoc = thuocWCFClient.getThuocbyID(item.idThuoc);
                eDichVuPhongKham dv    = dichVuWCFClient.getDVbyID(item.idDV);
                if (thuoc != null)
                {
                    tableThuoc.Rows.Add(thuoc.tenThuoc, item.soLuong, thuoc.donVi, thuoc.donGia);
                }
                tableDichVu.Rows.Add(dv.tenDV, item.soLuong, dv.donGia);
            }
            dgvDonThuoc.DataSource = tableThuoc;
            dgvDichVu.DataSource   = tableDichVu;
            long tienThuoc  = 0;
            long tienDichVu = 0;

            for (int x = 0; x < tableThuoc.Rows.Count; x++)
            {
                tienThuoc += (int)tableThuoc.Rows[x]["Số lượng"] * (int)tableThuoc.Rows[x]["Đơn giá"];
            }
            for (int y = 0; y < tableDichVu.Rows.Count; y++)
            {
                tienDichVu += Convert.ToInt32(tableDichVu.Rows[y]["Số lượng"]) * Convert.ToInt32(tableDichVu.Rows[y]["Đơn giá"]);
            }
            lblTien.Text = (tienDichVu + tienThuoc).ToString();
        }
Пример #3
0
        public int UpdateDonThuoc(eDonThuoc item)
        {
            DonThuoc temp = db.donthuocs.Where(x => x.idDonThuoc.Equals(item.idDonThuoc)).FirstOrDefault();

            temp.idDonThuoc  = item.idDonThuoc;
            temp.idNhaSi     = item.idNhaSi;
            temp.idPhieuKham = item.idPhieuKham;
            temp.ngayLap     = item.ngayLap;
            temp.tinhTrang   = item.tinhTrang;
            return(db.SaveChanges());
        }
Пример #4
0
        public int AddDonThuoc(eDonThuoc item)
        {
            DonThuoc temp = new DonThuoc();

            temp.idNhaSi     = item.idNhaSi;
            temp.idPhieuKham = item.idPhieuKham;
            temp.ngayLap     = item.ngayLap;
            temp.tinhTrang   = item.tinhTrang;
            db.donthuocs.Add(temp);
            return(db.SaveChanges());
        }
Пример #5
0
        private void btnThanhToan_Click(object sender, EventArgs e)
        {
            eDonThuoc dt = new eDonThuoc();

            dt.idDonThuoc = Convert.ToInt32(lblMaDon.Text.Trim());
            dt.tinhTrang  = true;
            int i = donthuocwcf.UpdateDonThuoc(dt);

            if (i == 1)
            {
                MessageBox.Show("Đã thanh toán thành công");
            }
        }
Пример #6
0
        public List <eDonThuoc> GetDonThuocs()
        {
            var list = db.donthuocs.ToList();
            List <eDonThuoc> listkh = new List <eDonThuoc>();

            foreach (var item in list)
            {
                eDonThuoc temp = new eDonThuoc();
                temp.idDonThuoc  = item.idDonThuoc;
                temp.idNhaSi     = item.idNhaSi;
                temp.idPhieuKham = item.idPhieuKham;
                temp.ngayLap     = item.ngayLap;
                temp.tinhTrang   = item.tinhTrang;
                listkh.Add(temp);
            }
            return(listkh);
        }
        public int InsertDonThuoc(eDonThuoc dtmoi)
        {
            if (CheckExisted(dtmoi.MaDonThuoc))
            {
                return(0);
            }
            DonThuocs mdttemp = new DonThuocs();

            mdttemp.MaDonThuoc = dtmoi.MaDonThuoc;
            mdttemp.MaBenhNhan = dtmoi.MaBenhNhan;
            mdttemp.NgayKe     = dtmoi.NgayKe;
            mdttemp.MaBacSi    = dtmoi.MaBacSi;
            mdttemp.MoTaBenh   = dtmoi.MoTaBenh;
            qt.DonThuocs.InsertOnSubmit(mdttemp);
            qt.SubmitChanges();
            return(1);
        }
        public List <eDonThuoc> LayThongTinDonThuoc()
        {
            var dsDonThuoc        = qt.DonThuocs.ToList();
            List <eDonThuoc> dsdt = new List <eDonThuoc>();

            foreach (DonThuocs item in dsDonThuoc)
            {
                eDonThuoc dt = new eDonThuoc();
                dt.MaDonThuoc = item.MaDonThuoc;
                dt.MaBacSi    = item.MaBacSi;
                dt.MaBenhNhan = item.MaBenhNhan;
                dt.MoTaBenh   = item.MoTaBenh;
                dt.NgayKe     = item.NgayKe;
                dsdt.Add(dt);
            }
            return(dsdt);
        }
Пример #9
0
        public void AddItem(ListBox box, eDonThuoc item)
        {
            MethodInvoker miAddItem = delegate
            {
                item.mom = khachHangWCFClient.GetKhachHangs_byID(phieuKhamWCFClient.getPhieuKham_byID(item.idPhieuKham).idKH).tenKH;
                box.Items.Add(item);
                box.DisplayMember = "mom";
                box.ValueMember   = "idDonThuoc";
            };

            if (box.InvokeRequired)
            {
                box.Invoke(miAddItem);
            }
            else
            {
                miAddItem();
            }
        }
Пример #10
0
        private void TruyenData()
        {
            IConnectionFactory factory = new ConnectionFactory("tcp://localhost:61616");
            IConnection        con     = factory.CreateConnection("admin", "admin");

            con.Start();
            ISession         session     = con.CreateSession(AcknowledgementMode.AutoAcknowledge);
            ActiveMQQueue    destination = new ActiveMQQueue("donThuoc");
            IMessageProducer producer    = session.CreateProducer(destination);
            eDonThuoc        dt          = new eDonThuoc();

            dt.idNhaSi     = idNV;;
            dt.ngayLap     = DateTime.Today;
            dt.idPhieuKham = str;
            dt.idDonThuoc  = donThuocWCFClient.getIdLast();
            dt.tinhTrang   = false;
            string   xml = new ObjectToXml <eDonThuoc>().object2XML(dt);
            IMessage msg = new ActiveMQTextMessage(xml);

            producer.Send(msg);
            session.Close();
            con.Close();
        }
Пример #11
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)
            {
            }
        }