Exemplo n.º 1
0
        private void btnXemPDKK_Click(object sender, RoutedEventArgs e)
        {
            if (dg.SelectedItem != null)
            {
                PhieuDKKham pk = (PhieuDKKham)xlPDDK.Tim(dg.SelectedValue.ToString());
                if (pk != null)
                {
                    txtMaPDDK.Text      = pk.MaPhieuDKK;
                    txtTenBenhNhan.Text = pk.BenhNhan.HoTen.ToString();
                    txtMaBenhNhan.Text  = pk.BenhNhan.MaBenhNhan.ToString();
                    txtNhanVienLP.Text  = pk.NhanVien.MaNhanVien.ToString();
                    dpNgayLap.Text      = pk.NgayLap.Value.ToShortDateString();

                    List <CTDKPhongKham> ctpk = pk.CTDKPhongKham.ToList();
                    if (ctpk != null)
                    {
                        dgCTDKPK.ItemsSource = xlPDDK.getDSPhieuDKKhamByDS(ctpk).ToList();
                    }
                    //List<CTDKDichVu> ctdv = pk.PhieuSDDV.ToList();

                    //if (ctdv != null)
                    //{
                    //    //MessageBox.Show("co ct");
                    //    //foreach (ChiTietPhieuDKKham ct in a.lstCTPK)
                    //    //{
                    //    //    dsCT.Add(ct);
                    //    //}
                    //    //dgCT.ItemsSource = dsCT.ToList();
                    //    dgCTDKDV.ItemsSource = xlPDDK.getDSPhieuDKKhamByDS(ctdv).ToList();
                    //}
                }
            }
        }
 public PhieuKhamBenh PDKK_DaCo_PKB_Chua(PhieuDKKham a)
 {
     foreach (PhieuKhamBenh pk in tc.getDSPhieuKhamBenh().Where(x => x.PhieuDKKham == a))
     {
         return(pk);
     }
     return(null);
 }
        public void DaDongTien(string mpdkk)
        {
            PhieuDKKham b = Tim(mpdkk);

            if (b != null)
            {
                tc.capnhat();
            }
        }
        public void DangKham(string mpdkk)
        {
            PhieuDKKham b = Tim(mpdkk);

            if (b != null)
            {
                b.TrangThai = true;
                tc.capnhat();
            }
        }
        public void ThemPSDDV(PhieuDKKham a)
        {
            PhieuDKKham b = Tim(a.MaPhieuDKK);

            if (b != null)
            {
                b.PhieuSDDV.AddRange(a.PhieuSDDV);
                tc.capnhat();
            }
        }
        public void Sua(PhieuDKKham a)
        {
            PhieuDKKham b = Tim(a.MaPhieuDKK);

            if (b != null)
            {
                b.BenhNhanID = a.BenhNhanID;
                b.NgayLap    = a.NgayLap;
                tc.capnhat();
            }
        }
Exemplo n.º 7
0
        private void CommandBinding_Executed_SuaPhieuDKKham(object sender, ExecutedRoutedEventArgs e)
        {
            PhieuDKKham a = new PhieuDKKham();

            a.MaPhieuDKK = txtMaPDDK.Text;
            //a.NgayLap = DateTime.Parse(dpNgayLap.Text.ToString());
            a.BenhNhanID = 1;
            xlPDDK.Sua(a);

            getDS();
        }
Exemplo n.º 8
0
        private void CommandBinding_Executed_LapPhieuSDDV(object sender, ExecutedRoutedEventArgs e)
        {
            PhieuSDDV a = new PhieuSDDV();

            a.MaPhieuSDDV = txtMaPhieuSDDV.Text;
            //BenhNhan bn = (BenhNhan)xlBN.tim(Common.maBenhNhan.ToString());
            PhieuDKKham pdkk = (PhieuDKKham)xlPDDK.Tim(txtMaPhieuDDK.Text.ToString());

            if (pdkk != null)
            {
                MessageBox.Show(pdkk.IDPhieuDKK.ToString());
                a.PhieuDKKID  = pdkk.IDPhieuDKK;
                a.PhieuDKKham = pdkk;
            }
            NhanVien nv = (NhanVien)xlNv.TimMa(txtNhanVienLP.Text.ToString());

            if (nv != null)
            {
                MessageBox.Show(nv.IDNhanVien.ToString());
                a.NhanVienLapID = nv.IDNhanVien;
                a.NhanVien      = nv;
            }
            //a.BenhNhan = (BenhNhan)xlBN.tim(Common.maBenhNhan.ToString());
            //a.PhieuDKKham = (PhieuDKKham)xlPDDK.Tim(txtMaPhieuDDK.Text.ToString());
            a.NgayLap = DateTime.Parse(dpNgayLap.Text.ToString());
            // a.NhanVien = (NhanVien)xlNV.TimMa(Common.maNhanVien.ToString());

            decimal tt = 0;

            if (dgCTDKDV.Items != null)
            {
                MessageBox.Show("list");
                foreach (CTDKDichVu b in dsCTDKDV)
                {
                    a.CTDKDichVu.Add(b);
                    //b.PhieuSDDV = a;
                    //b.PhieuSDDVID = a.IDPhieuSDDV;
                    tt += b.DichVu.DonGiaDichVu.Value;
                }
            }
            a.TongTien = tt;
            xlPSDDV.Them(a);
            this.Close();
            btnLapPhieu.IsEnabled = false;
            //dsCTDKDV.Clear();
            //dgCTDKDV.ItemsSource = xlPSDDV.getDSPhieuSDDVByDS(dsCTDKDV).ToList();


            //clearControl();
            //getDS();
        }
Exemplo n.º 9
0
        private void CommandBinding_Executed_LapPhieuKhamBenh(object sender, ExecutedRoutedEventArgs e)
        {
            if (MessageBox.Show("Xác nhận?", "Cảnh báo!", MessageBoxButton.YesNo, MessageBoxImage.Warning) == MessageBoxResult.No)
            {
                return;
            }
            else
            {
                PhieuKhamBenh pkb = new PhieuKhamBenh();

                pkb.MaPhieuKB = txtMaPKB.Text;
                pkb.ChanDoan  = txtChanDoan.Text.ToString();
                pkb.NgayLap   = DateTime.Now;
                PhieuDKKham pdkk = (PhieuDKKham)xlPDKK.Tim(txtMaPDKK.Text.ToString());
                if (pdkk != null)
                {
                    //MessageBox.Show(pdkk.IDPhieuDKK.ToString());
                    //psddv.PhieuDKKID = pdkk.IDPhieuDKK;
                    pkb.PhieuDKKham = pdkk;
                }
                NhanVien nv = (NhanVien)xlNV.TimMa(txtNhanVienLP.Text.ToString());
                if (nv != null)
                {
                    pkb.NhanVien = nv;
                }
                decimal tt = 0;
                if (dsCTDT != null && dsCTDT.Count > 0)
                {
                    DonThuoc        dt   = new DonThuoc();
                    List <DonThuoc> dsDT = new List <DonThuoc>();
                    foreach (CTDonThuoc b in dsCTDT)
                    {
                        dt.CTDonThuoc.Add(b);
                        tt += b.Thuoc.DonGiaThuoc.Value;
                    }
                    dt.TongTien   = tt;
                    dt.MaDonThuoc = xlDT.taoMa().ToString();
                    dt.NgayLap    = pkb.NgayLap;
                    //dt.PhieuKhamBenh.NhanVien = pkb.NhanVien;
                    dsDT.Add(dt);
                    pkb.DonThuoc.AddRange(dsDT);
                }

                xlPKB.Them(pkb);
                clearControl(); getDS();
                MessageBox.Show("Lập PKB thành công!");
                this.Close();
            }
        }
Exemplo n.º 10
0
        private void LapPhieuSDDV(string maPDDK)
        {
            List <PhieuSDDV> dsPSDDV = new List <PhieuSDDV>();
            PhieuSDDV        psddv   = new PhieuSDDV();
            PhieuDKKham      pdkk    = (PhieuDKKham)xlPDKK.Tim(txtMaPDKK.Text.ToString());

            if (pdkk != null)
            {
                //MessageBox.Show(pdkk.IDPhieuDKK.ToString());
                //psddv.PhieuDKKID = pdkk.IDPhieuDKK;
                psddv.PhieuDKKham = pdkk;
            }
            NhanVien nv = (NhanVien)xlNV.TimMa(txtNhanVienLP.Text.ToString());

            if (nv != null)
            {
                //MessageBox.Show(nv.IDNhanVien.ToString());
                //psddv.NhanVienLapID = nv.IDNhanVien;
                psddv.NhanVien = nv;
            }
            decimal tt = 0;

            if (dsCTDKDV != null)
            {
                MessageBox.Show("list");
                foreach (CTDKDichVu b in dsCTDKDV)
                {
                    psddv.CTDKDichVu.Add(b);
                    //b.PhieuSDDV = a;
                    //b.PhieuSDDVID = a.IDPhieuSDDV;
                    tt += b.DichVu.DonGiaDichVu.Value;
                }
            }
            psddv.MaPhieuSDDV = xlPSDDV.taoMaPK().ToString();
            psddv.NgayLap     = DateTime.Now;
            psddv.TongTien    = tt;
            dsPSDDV.Add(psddv);
            //xlPSDDV.Them(psddv);

            dsPSDDV.Add(psddv);
            pdkk.PhieuSDDV.AddRange(dsPSDDV);

            xlPDKK.ThemPSDDV(pdkk);

            MessageBox.Show("Lập PSDDV thành công !");

            clearControl(); getDS();
        }
Exemplo n.º 11
0
 private void LayTTPDKK()
 {
     if (Common.maPhieuDDK != null)
     {
         PhieuDKKham pdkk = xlPDKK.Tim(Common.maPhieuDDK.ToString());
         if (pdkk != null)
         {
             txtMaPDKK.Text             = Common.maPhieuDDK.ToString();
             txtMaBenhNhan.Text         = pdkk.BenhNhan.MaBenhNhan.ToString();
             txtTenBenhNhan.Text        = pdkk.BenhNhan.HoTen.ToString();
             txtTrieuChung.Text         = pdkk.TrieuChung.ToString();
             dgLSCTDV.ItemsSource       = xlPDKK.getDSLichSuDVByDS(xlPDKK.getDSLichSuDV(Common.maPhieuDDK.ToString()));
             dgLSCTDV.SelectedValuePath = "ID";
         }
     }
 }
Exemplo n.º 12
0
        public List <CTDKDichVu> getDSLichSuDV(string maPDKK)
        {
            List <CTDKDichVu> lsdv = new List <CTDKDichVu>();
            PhieuDKKham       pdkk = Tim(maPDKK);

            if (pdkk != null)
            {
                foreach (PhieuSDDV pdv in pdkk.PhieuSDDV)
                {
                    if (pdv.CTDKDichVu != null)
                    {
                        lsdv.AddRange(pdv.CTDKDichVu);
                    }
                }
            }
            return(lsdv);
        }
Exemplo n.º 13
0
        private void LapPhieuSDDV(string maPDDK)
        {
            PhieuSDDV psddv = new PhieuSDDV();

            psddv.MaPhieuSDDV = xlPSDDV.taoMaPK().ToString();
            //BenhNhan bn = (BenhNhan)xlBN.tim(Common.maBenhNhan.ToString());
            PhieuDKKham pdkk = (PhieuDKKham)xlPDDK.Tim(maPDDK);

            if (pdkk != null)
            {
                psddv.PhieuDKKID  = pdkk.IDPhieuDKK;
                psddv.PhieuDKKham = pdkk;
            }
            NhanVien nv = (NhanVien)xlNV.TimMa(txtNhanVienLP.Text.ToString());

            if (nv != null)
            {
                psddv.NhanVienLapID = nv.IDNhanVien;
                psddv.NhanVien      = nv;
            }
            //a.BenhNhan = (BenhNhan)xlBN.tim(Common.maBenhNhan.ToString());
            //a.PhieuDKKham = (PhieuDKKham)xlPDDK.Tim(txtMaPhieuDDK.Text.ToString());
            psddv.NgayLap = DateTime.Now;
            // a.NhanVien = (NhanVien)xlNV.TimMa(Common.maNhanVien.ToString());

            decimal tt = 0;

            if (dsCTDKDV != null)
            {
                MessageBox.Show("list");
                foreach (CTDKDichVu b in dsCTDKDV)
                {
                    psddv.CTDKDichVu.Add(b);
                    //b.PhieuSDDV = a;
                    //b.PhieuSDDVID = a.IDPhieuSDDV;
                    tt += b.DichVu.DonGiaDichVu.Value;
                }
                MessageBox.Show("1");
            }
            psddv.TongTien = tt;
            MessageBox.Show("2");
            xlPSDDV.Them(psddv);
            MessageBox.Show("Lập PSDDV thành công !");
        }
Exemplo n.º 14
0
 public void Them(PhieuDKKham a)
 {
     tc.getDSPhieuDKKham().InsertOnSubmit(a);
     tc.capnhat();
 }
Exemplo n.º 15
0
        private void CommandBinding_Executed_LapPhieuDKKham(object sender, ExecutedRoutedEventArgs e)
        {
            PhieuDKKham      pdkk    = new PhieuDKKham();
            PhieuSDDV        psddv   = new PhieuSDDV();
            List <PhieuSDDV> dsPSDDV = new List <PhieuSDDV>();

            pdkk.MaPhieuDKK = txtMaPDDK.Text;
            pdkk.TrieuChung = txtTrieuChung.Text.ToString();
            pdkk.NgayLap    = DateTime.Now;
            BenhNhan bn = (BenhNhan)xlBN.tim(txtMaBenhNhan.Text.ToString());

            if (bn != null)
            {
                pdkk.BenhNhan = bn;
            }
            NhanVien nv = (NhanVien)xlNV.TimMa(txtNhanVienLP.Text.ToString());

            if (nv != null)
            {
                pdkk.NhanVien = nv;
            }
            if (dsCTDKPK != null)
            {
                foreach (CTDKPhongKham b in dsCTDKPK)
                {
                    //b.PhieuDKKham = a;
                    //b.PhieuDKKID = pdkk.IDPhieuDKK;
                    pdkk.CTDKPhongKham.Add(b);
                }
            }
            decimal tt = 0;

            if (dsCTDKDV != null)
            {
                foreach (CTDKDichVu b in dsCTDKDV)
                {
                    psddv.CTDKDichVu.Add(b);
                    //b.PhieuSDDV = a;
                    //b.PhieuSDDVID = a.IDPhieuSDDV;
                    tt += b.DichVu.DonGiaDichVu.Value;
                }
            }
            psddv.TongTien    = tt;
            psddv.MaPhieuSDDV = xlPSDDV.taoMaPK().ToString();
            psddv.NgayLap     = pdkk.NgayLap;
            psddv.NhanVien    = pdkk.NhanVien;
            dsPSDDV.Add(psddv);

            pdkk.PhieuSDDV.AddRange(dsPSDDV);

            xlPDDK.Them(pdkk);


            //Common.maPhieuDDK = txtMaPDDK.Text.ToString();
            //QLPhieuSDDV f = new QLPhieuSDDV();
            //f.ShowDialog();
            //dgSDDV.ItemsSource = xlPDDK.getDSCTPhieuSDDV(txtMaPDDK.Text.ToString()).ToList();

            clearControl();
            MessageBox.Show("Lập PDKK thành công!");
        }