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; } }
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; } }
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(); } }
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(); }
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(); }
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; } } }
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!"); }