Beispiel #1
0
        private void XemCTDKDV_Click(object sender, RoutedEventArgs e)
        {
            if (dg.SelectedItem != null)
            {
                PhieuSDDV a = (PhieuSDDV)xlPSDDV.Tim(dg.SelectedValue.ToString());
                if (a != null)
                {
                    if (a.CTDKDichVu.Count > 0)
                    {
                        dgCTDV.ItemsSource = xlPSDDV.getDSPhieuSDDVByDS(a.CTDKDichVu.ToList());
                        MessageBox.Show("Tìm được " + a.CTDKDichVu.Count.ToString() + " records");

                        decimal tt = 0;
                        foreach (CTDKDichVu x in a.CTDKDichVu)
                        {
                            tt += x.DichVu.DonGiaDichVu.Value;
                        }
                        if (tt != a.TongTien.Value)
                        {
                            txtTongTien.Text = null;
                            MessageBox.Show("Có lỗi kết toán tổng tiền ko trùng khớp!");
                            return;
                        }
                        txtTongTien.Text = a.TongTien.Value.ToString();
                    }
                    else
                    {
                        MessageBox.Show("Không có dữ liệu chi tiết!");
                        return;
                    }
                }
            }
        }
Beispiel #2
0
        private void CommandBinding_Executed_LapPhieuThu(object sender, ExecutedRoutedEventArgs e)
        {
            PhieuThu a = new PhieuThu();

            a.MaPhieuThu = txtMaPT.Text.ToString();
            a.TongTien   = decimal.Parse(txtTongTien.Text.ToString());


            NhanVien nv = (NhanVien)xlNV.TimMa(txtNhanVienLP.Text.ToString());

            if (nv != null)
            {
                a.NhanVien = nv;
            }
            PhieuSDDV pk = (PhieuSDDV)xlPSDDV.Tim(dg.SelectedValue.ToString());

            if (pk != null)
            {
                a.PhieuSDDV = pk;
            }
            a.NgayLap = DateTime.Now;
            xlPT.Them(a);
            xlPSDDV.DaDongTien(dg.SelectedValue.ToString());

            //getDSPT();
            //getDSPSDDV();

            refresh();
            getDSPSDDV();
        }
Beispiel #3
0
        public void Sua(PhieuSDDV a)
        {
            PhieuSDDV b = Tim(a.MaPhieuSDDV);

            if (b != null)
            {
                b.CTDKDichVu = a.CTDKDichVu;
                tc.capnhat();
            }
        }
Beispiel #4
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();
        }
Beispiel #5
0
        public void DaDongTien(string mpdkk)
        {
            PhieuSDDV b = Tim(mpdkk);

            if (b != null)
            {
                b.TongTien = 0;
                foreach (CTDKDichVu c in b.CTDKDichVu)
                {
                    c.TrangThai = true;
                }
                tc.capnhat();
            }
        }
Beispiel #6
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();
        }
Beispiel #7
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 !");
        }
Beispiel #8
0
 public void Them(PhieuSDDV a)
 {
     tc.getDSPhieuSDDV().InsertOnSubmit(a);
     tc.capnhat();
 }
Beispiel #9
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!");
        }