private void dg2_CellEditEnding(object sender, DataGridCellEditEndingEventArgs e)
 {
     switch (e.Column.DisplayIndex)
     {
     case 3:
         ComboBox c = (ComboBox)e.EditingElement;                                                   //ánh xạ đến vị trí combox
         //CNhanVienModel cnv = (CNhanVienModel)e.Row.Item; // lấy object dòng đã tác động, để lấy mã convert sang NhanVien
         NhanVien nvold = (NhanVien)xlNV.TimMa(((CNhanVienModel)e.Row.Item).MaNhanVien.ToString()); //lấy dữ liệu cũ để rollback
         NhanVien nv    = new NhanVien                                                              // tạo dữ liệu mới để lưu CSDL
         {
             MaNhanVien = nvold.MaNhanVien.ToString(),
             VaiTroID   = Common.ConvertToInt(c.SelectedValue.ToString())
         };
         if (nvold.VaiTroID != nv.VaiTroID)     // chỉ chạy khi dữ liệu cũ mới khác nhau
         {
             if (MessageBox.Show("Xác nhận thay đổi vai trò nhân viên '" + nv.MaNhanVien.ToString() + "' ?", "Cảnh báo!", MessageBoxButton.YesNo, MessageBoxImage.Warning) == MessageBoxResult.No)
             {
                 e.Cancel        = true;
                 c.SelectedValue = nvold.VaiTroID;
                 return;
             }
             else
             {
                 xlNV.PhanQuyen(nv);
                 getDS();
             }
         }
         break;
     }
 }
예제 #2
0
 private void CommandBinding_CanExecute_Them(object sender, CanExecuteRoutedEventArgs e)
 {
     if (txtMaNhanVien.Text != "" && txtHoTen.Text != "" && txtCMND.Text != "" && txtDienThoai.Text != "" &&
         xl.TimMa(txtMaNhanVien.Text) == null)
     {
         e.CanExecute = true;
     }
 }
예제 #3
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();
            }
        }
예제 #4
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();
        }
예제 #5
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();
        }
 private void CommandBinding_Executed_ChapNhan(object sender, ExecutedRoutedEventArgs e)
 {
     try
     {
         if (txtMaNhanVien.Text == string.Empty)
         {
             MessageBox.Show("Vui lòng đăng nhập trước khi đổi mật khẩu.",
                             "Thông báo", MessageBoxButton.OK, MessageBoxImage.Warning);
             return;
         }
         if (txtMatKhauCu.Password == string.Empty)
         {
             MessageBox.Show("Vui lòng nhập mật khẩu cũ.",
                             "Thông báo", MessageBoxButton.OK, MessageBoxImage.Warning);
             return;
         }
         if (txtMatKhauMoi.Password == string.Empty)
         {
             MessageBox.Show("Vui lòng nhập mật khẩu mới.",
                             "Thông báo", MessageBoxButton.OK, MessageBoxImage.Warning);
             return;
         }
         if (txtNhapLai.Password == string.Empty)
         {
             MessageBox.Show("Vui lòng nhập lại mật khẩu mới.",
                             "Thông báo", MessageBoxButton.OK, MessageBoxImage.Warning);
             return;
         }
         if (txtMatKhauCu.Password.Equals(txtMatKhauMoi.Password) == true)
         {
             MessageBox.Show("Mật khẩu mới giống mật khẩu cũ.",
                             "Thông báo", MessageBoxButton.OK, MessageBoxImage.Warning);
             return;
         }
         if (txtMatKhauMoi.Password.Equals(txtNhapLai.Password) == false)
         {
             MessageBox.Show("Mật khẩu mới không giống nhau",
                             "Thông báo", MessageBoxButton.OK, MessageBoxImage.Warning);
             return;
         }
         NhanVien nv = xl.TimMa(txtMaNhanVien.Text);
         if (nv == null)
         {
             MessageBox.Show("Mã nhân viên không tồn tại!",
                             "Thông báo", MessageBoxButton.OK, MessageBoxImage.Warning);
             return;
         }
         else
         {
             Byte[] passwordDB = new Byte[16];
             passwordDB = nv.MatKhau.ToArray();
             Byte[] passwordInput = (Byte[])Common.HashPassword(this.txtMatKhauCu.Password);
             if (passwordDB.SequenceEqual(passwordInput) == false)
             {
                 MessageBox.Show("Mật khẩu cũ không đúng", "Thông báo", MessageBoxButton.OK, MessageBoxImage.Warning);
                 return;
             }
             else
             {
                 xl.DoiMatKhau(txtMatKhauMoi.Password, nv.MaNhanVien);
                 MessageBox.Show("Đổi mật khẩu thành công!",
                                 "Thông báo", MessageBoxButton.OK, MessageBoxImage.Warning);
                 this.Close();
             }
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        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();
        }
예제 #8
0
        private void CommandBinding_Executed_DangNhap(object sender, ExecutedRoutedEventArgs e)
        {
            NhanVien nv = xlNV.TimMa(txtTenDangNhap.Text);

            if (nv == null)
            {
                MessageBox.Show("Tên đăng nhập hoặc Mật khẩu không đúng!",
                                "Thông báo", MessageBoxButton.OK, MessageBoxImage.Warning);
                return;
            }
            else
            {
                Byte[] passwordDB = new Byte[16];
                passwordDB = nv.MatKhau.ToArray();
                Byte[] passwordInput = (Byte[])Common.HashPassword(this.txtMatKhau.Password);
                if (passwordDB.SequenceEqual(passwordInput))
                {
                    if (nv.TrangThai == true && nv.HieuLuc == false)
                    {
                        MessageBox.Show("Tài khoản không còn hiệu lực!",
                                        "Thông báo", MessageBoxButton.OK, MessageBoxImage.Warning);
                        return;
                    }
                    else if (nv.TrangThai == false && nv.HieuLuc == true)
                    {
                        MessageBox.Show("Nhân viên đã nghỉ việc!",
                                        "Thông báo", MessageBoxButton.OK, MessageBoxImage.Warning);
                        return;
                    }
                    else if (nv.TrangThai == false && nv.HieuLuc == false)
                    {
                        MessageBox.Show("Nhân viên đã nghỉ việc!",
                                        "Thông báo", MessageBoxButton.OK, MessageBoxImage.Warning);
                        return;
                    }
                    else
                    {
                        // MessageBox.Show("Đăng nhập thành công.",
                        //"Thông báo", MessageBoxButton.OK, MessageBoxImage.Information);
                        Common.maNhanVien     = nv.MaNhanVien;
                        Common.nhanVienID     = nv.IDNhanVien;
                        Common.vaiTroNhanVien = nv.VaiTroID.Value;
                        if (nv.VaiTroID == Common.BacSi)
                        {
                            LichKham lk = xlLK.TimLichKhamCuaNV(nv, DateTime.Now);
                            if (lk != null)
                            {
                                Common.maPhongBacSi = lk.PhongKham.MaPhongKham.ToString();
                            }
                            else
                            {
                                MessageBox.Show("Hệ thống phát hiện bạn không có lịch khám hôm nay ! Vui lòng liên hệ người quản trị để cập nhật lịch làm việc !");
                                //return;   //ko cho login luôn
                            }
                        }
                        //LichKham lk = xlLK.TimLichKhamCuaNV(nv);
                        //if (lk != null)
                        //    Common.maPhongBacSi = lk.PhongKham.MaPhongKham.ToString();
                        //else
                        //    MessageBox.Show("null");

                        this.Close();
                    }
                }
                else
                {
                    MessageBox.Show("Nhập sai mật khẩu.",
                                    "Thông báo", MessageBoxButton.OK, MessageBoxImage.Warning);
                    return;
                }
            }
        }
예제 #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!");
        }