예제 #1
0
        public WindowSuaNganhSach(NganhKhoa nganhKhoa)
        {
            InitializeComponent();
            this.nganhKhoa = nganhKhoa;

            tb_MaNganhSach.Text  = nganhKhoa.pid;
            tb_TenNganhSach.Text = nganhKhoa.Ten;
        }
예제 #2
0
 public void XoaNganhKhoa(string pid)
 {
     using (QLThuVienDataContext db = new QLThuVienDataContext())
     {
         NganhKhoa nkXoa = db.NganhKhoas.Single(nk => nk.pid == pid);
         nkXoa.Disable = true;
         db.SubmitChanges();
     }
 }
예제 #3
0
 public void SuaNganhKhoa(NganhKhoa nganhKhoa)
 {
     using (QLThuVienDataContext db = new QLThuVienDataContext())
     {
         NganhKhoa nkMoi = db.NganhKhoas.Single(nk => nk.pid == nganhKhoa.pid);
         nkMoi.Ten = nganhKhoa.Ten;
         db.SubmitChanges();
     }
 }
예제 #4
0
        private void dataGridNganhSach_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            NganhKhoa nganhDangChon = dataGridNganhSach.SelectedItem as NganhKhoa;

            if (nganhDangChon == null)
            {
                return;
            }

            lb_MaNganhSachChon.Content  = nganhDangChon.pid;
            lb_TenNganhSachChon.Content = nganhDangChon.Ten;
        }
예제 #5
0
        public void ThemNganhKhoa(String ten)
        {
            using (QLThuVienDataContext db = new QLThuVienDataContext())
            {
                NganhKhoa nk = new NganhKhoa
                {
                    Ten = ten
                };

                db.NganhKhoas.InsertOnSubmit(nk);

                db.SubmitChanges();
            }
        }
예제 #6
0
        private void btnSuaNganhSachClick(object sender, RoutedEventArgs e)
        {
            NganhKhoa nganh = pageDSNganhSach.getNganhDangChon();

            if (nganh == null)
            {
                return;
            }

            WindowSuaNganhSach wd = new WindowSuaNganhSach(nganh);

            if (wd.ShowDialog() == true)
            {
                pageDSNganhSach.refreshDanhSach();
            }
        }
예제 #7
0
        private void btnXoaNganhSachClick(object sender, RoutedEventArgs e)
        {
            NganhKhoa nganh = pageDSNganhSach.getNganhDangChon();

            if (nganh == null)
            {
                return;
            }
            string pid = nganh.pid;

            MessageBoxResult result =
                MessageBox.Show("Xác nhận xóa ngành sách ?", "Thông báo", MessageBoxButton.OKCancel, MessageBoxImage.Warning);

            if (result == MessageBoxResult.OK)
            {
                NganhKhoaBUS.Instance.XoaNganhKhoa(pid);
                pageDSNganhSach.refreshDanhSach();
            }
        }
예제 #8
0
 public void SuaNganhKhoa(NganhKhoa nganhKhoa)
 {
     nsDao.SuaNganhKhoa(nganhKhoa);
 }
예제 #9
0
        private void btn_XacNhan_Click(object sender, RoutedEventArgs e)
        {
            panel_Error_TenSach.Visibility    = Visibility.Collapsed;
            panel_Error_NamXuatBan.Visibility = Visibility.Collapsed;
            panel_Error_SoLuong.Visibility    = Visibility.Collapsed;
            panel_Error_PathAnhBia.Visibility = Visibility.Collapsed;

            string     tenSach     = tb_TenSach.Text;
            string     tacGia      = tb_TacGia.Text;
            LoaiSach   loaiSach    = (LoaiSach)cbb_LoaiSach.SelectedItem;
            NganhKhoa  nganh       = (NganhKhoa)cbb_Nganh.SelectedItem;
            NhaXuatBan nhaXuatBan  = (NhaXuatBan)cbb_NhaXuatBan.SelectedItem;
            int        namXuatBan  = tbNumber_NamXuatBan.Number;
            int        soLuong     = tbNumber_SoLuong.Number;
            string     moTa        = tb_MoTa.Text;
            string     duongDanAnh = tb_DuongDanAnhMinhHoa.Text;

            bool error = false;

            if (string.IsNullOrEmpty(tenSach))
            {
                panel_Error_TenSach.Visibility = Visibility.Visible;
                error = true;
            }

            if (namXuatBan == 0)
            {
                panel_Error_NamXuatBan.Visibility = Visibility.Visible;
                error = true;
            }

            if (string.IsNullOrEmpty(duongDanAnh))
            {
                panel_Error_PathAnhBia.Visibility = Visibility.Visible;
                error = true;
            }

            if (error)
            {
                return;
            }

            Sach sach = new Sach
            {
                Ten           = tenSach,
                TacGia        = tacGia,
                NamXB         = namXuatBan,
                NhaXB         = nhaXuatBan.id,
                MoTa          = moTa,
                LoaiSach      = loaiSach.id,
                NganhKhoa     = nganh.id,
                SoLuongHienCo = soLuong,
                SoLuongDaMuon = 0
            };

            try
            {
                SachBUS.Instance.ThemSach(sach, duongDanAnh);
                this.DialogResult = true;
            } catch (Exception ex)
            {
                MessageBox.Show("Có lỗi xảy ra !", "Lỗi", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
예제 #10
0
        public NganhKhoa getNganhDangChon()
        {
            NganhKhoa nganhKhoa = (NganhKhoa)dataGridNganhSach.SelectedItem;

            return(nganhKhoa);
        }