Exemplo n.º 1
0
 private void dgPKB_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     if (dgPKB.SelectedValue.ToString() != "")
     {
         PhieuKhamBenh a = xlPKB.Tim(dgPKB.SelectedValue.ToString());
         if (a != null)
         {
             List <CTDonThuoc> ctdt = new List <CTDonThuoc>();
             foreach (DonThuoc b in a.DonThuoc)
             {
                 ctdt.AddRange(b.CTDonThuoc);
             }
             dgDT.ItemsSource = ctdt.ToList();
         }
     }
 }
        private void CommandBinding_Executed_LapDonThuoc(object sender, ExecutedRoutedEventArgs e)
        {
            //DonThuoc a = new DonThuoc();
            //a.MaDonThuoc = txtMaPDDK.Text;
            ////BenhNhan bn = (BenhNhan)xlBN.tim(Common.maBenhNhan.ToString());
            //BenhNhan bn = (BenhNhan)xlBN.tim(txtMaBenhNhan.Text.ToString());
            //if (bn != null)
            //{
            //    a.BenhNhanID = bn.ID;
            //}
            //NhanVien nv = (NhanVien)xlNV.TimMa(txtNhanVienLP.Text.ToString());
            //if (nv != null)
            //{
            //    a.NhanVienID = nv.ID;
            //}
            ////a.BenhNhan = (BenhNhan)xlBN.tim(Common.maBenhNhan.ToString());
            //a.TrieuChung = txtTrieuChung.Text.ToString();
            //a.NgayLap = DateTime.Parse(dpNgayLap.Text.ToString());
            //// a.NhanVien = (NhanVien)xlNV.TimMa(Common.maNhanVien.ToString());

            //if (dsCTDKPK != null)
            //{
            //    foreach (CTDKPhongKham b in dsCTDKPK)
            //    {
            //        a.CTDKPhongKham.Add(b);
            //        b.DonThuoc = a;
            //        b.DonThuocID = a.ID;

            //    }
            //}
            //decimal tt = 0;
            //if (dsCTDT != null)
            //{
            //    foreach (CTDonThuoc b in dsCTDT)
            //    {
            //        a.CTDonThuoc.Add(b);
            //        b.DonThuoc = a;
            //        b.DonThuocID = a.ID;
            //        tt += b.Thuoc.DonGiaThuoc.Value;
            //    }
            //}
            //a.TongTien = tt;
            //xlT.Them(a);

            //dsCTDKPK.Clear();
            //dsCTDT.Clear();
            //dgCTDKPK.ItemsSource = xlT.getDSDonThuocByDS(dsCTDKPK).ToList();
            //dgCTT.ItemsSource = xlT.getDSDonThuocByDS(dsCTDT).ToList();


            //clearControl();
            //getDS();


            DonThuoc a = new DonThuoc();

            a.MaDonThuoc = txtMaDT.Text;
            //BenhNhan bn = (BenhNhan)xlBN.tim(Common.maBenhNhan.ToString());
            PhieuKhamBenh pkb = (PhieuKhamBenh)xlPKB.Tim(txtMaPhieuKhamBenh.Text.ToString());

            if (pkb != null)
            {
                MessageBox.Show(pkb.IDPhieuKB.ToString());
                a.PhieuKhamBenh = pkb;
            }
            NhanVien nv = (NhanVien)xlNV.TimMa(txtNhanVienLP.Text.ToString());

            if (nv != null)
            {
                MessageBox.Show(nv.IDNhanVien.ToString());
                a.PhieuKhamBenh.NhanVien = nv;
            }
            a.NgayLap = DateTime.Parse(dpNgayLap.Text.ToString());

            decimal tt = 0;

            if (dgCTT.Items != null)
            {
                MessageBox.Show("list");
                foreach (CTDonThuoc b in dsCTDT)
                {
                    a.CTDonThuoc.Add(b);
                    tt += b.Thuoc.DonGiaThuoc.Value;
                }
            }
            a.TongTien = tt;
            xlDT.Them(a);
            this.Close();
        }