Пример #1
0
        public void DangNhapKhongNhapTenDangNhap()
        {
            bool actual   = KTdangnhap.kt_dangnhap("", "admin");
            bool expected = false;

            Assert.AreEqual(expected, actual);
        }
Пример #2
0
        public void DangNhapThanhCong()
        {
            bool actual   = KTdangnhap.kt_dangnhap("admin", "admin");
            bool expected = true;

            Assert.AreEqual(expected, actual);
        }
Пример #3
0
        public void DangNhapSaiMatKhau()
        {
            bool actual   = KTdangnhap.kt_dangnhap("admin", "admin123");
            bool expected = false;

            Assert.AreEqual(expected, actual);
        }
Пример #4
0
        private void button1_Click(object sender, EventArgs e)
        {
            strtendn     = textBox2.Text;
            strmatkhaudn = textBox3.Text;
            strtensv     = textBox1.Text;
            KTdangnhap dn = new KTdangnhap();


            if (dn.kt_dangnhap(Dangnhap.strtendn, Dangnhap.strmatkhaudn, Dangnhap.strtensv))
            {
                MessageBox.Show("Bạn đã đăng nhập thành công vào hệ thống", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);

                // Lnhanvien nv = new Lnhanvien(KTdangnhap.strmanhanvien, KTdangnhap.strhoten, KTdangnhap.strdiachi, KTdangnhap.strquyenhan, KTdangnhap.strnguoidung, KTdangnhap.strmatkhau);

                Frmmain.s = "Người đang sử dụng chương trình có tài khoản là: " + KTdangnhap.strnguoidung.Trim() + " và quyền hạn là: " + KTdangnhap.strquyenhan + "        ";

                //this.Close();
            }


            else
            {
                MessageBox.Show("Bạn đã nhập không đúng dữ liệu,hãy chắc chắn tên sử dụng và mật khẩu là chính xác", "Login Failed");
            }
        }
Пример #5
0
        private void mndangnhap_Click(object sender, EventArgs e)
        {
            switch (sender.ToString())
            {
            case "Hiệu chỉnh thông tin":
            {
                hf.set_text("        Nhập thông tin sách ẩu rồi giờ lại vào chỉnh thông tin");
                hf.set_anh(3);
                Frmcapnhatsach cns = new Frmcapnhatsach();
                cns.MdiParent = this;
                cns.Show();
                break;
            }

            case "Huỷ đầu sách":
            {
                hf.set_text("        Lại huỷ sách trong thư viện rồi");
                hf.set_anh(3);
                Frmcapnhatsach cns = new Frmcapnhatsach();
                cns.MdiParent = this;
                cns.Show();
                break;
            }

            case "Nhập sách mới":
            {
                hf.set_text("        Có sách mới nhập về thư viện à");
                hf.set_anh(3);
                Frmcapnhatsach cns = new Frmcapnhatsach();
                cns.MdiParent = this;
                cns.ht        = 1;
                cns.Show();
                break;
            }

            case "Tạo thẻ thư viện cho độc giả":
            {
                hf.set_text("        Vô tạo thẻ cho đoàn hoàn kẻo  in nhầm tốn giấy đó");
                hf.set_anh(3);
                frmtaothe cns = new frmtaothe();
                cns.MdiParent = this;
                cns.Show();
                break;
            }

            case "Tác giả":
            {
                hf.set_text("       cập nhật thông tin danh mục à!!");
                hf.set_anh(3);
                ProgressBar1.Value = 0;
                timer2.Enabled     = true;
                Formhienthi ht = new Formhienthi();
                Formhienthi.chuoiketnoi = " select matacgia as 'Mã tác giả',tentacgia as 'Tên tác giả' from tacgia";
                Formhienthi.bangketnoi  = "tacgia";
                ht.MdiParent            = this;
                ht.Show();
                break;
            }

            case "Nhà xuất bản":
            {
                hf.set_text("       cập nhật thông tin danh mục à!!");
                hf.set_anh(3);
                ProgressBar1.Value = 0;
                timer2.Enabled     = true;
                Formhienthi ht = new Formhienthi();
                Formhienthi.chuoiketnoi = " select manxb as 'Mã nhà xuất bản',ten as 'Tên nhà xuất bản' from nhaxuatban";
                Formhienthi.bangketnoi  = "nhaxuatban";
                ht.MdiParent            = this;
                ht.Show(); break;
            }

            case "Loại sách":
            {
                hf.set_text("       cập nhật thông tin danh mục à!!");
                hf.set_anh(3);
                ProgressBar1.Value = 0;
                timer2.Enabled     = true;
                Formhienthi ht = new Formhienthi();
                Formhienthi.chuoiketnoi = " select maphanloai as 'Mã phân loại',loai as 'loại sách' from phanloai";
                Formhienthi.bangketnoi  = "phanloai";
                ht.MdiParent            = this;
                ht.Show(); break;
            }

            case "Thông tin sách mượn trong ngày":
            {
                hf.set_text("       Kiểm tra cuối ngày, để xem có độc giả nào chưa trả sách hay không!!");
                hf.set_anh(3);
                ProgressBar1.Value = 0;
                timer2.Enabled     = true;
                Frmthongtinsachtrongngay stn = new Frmthongtinsachtrongngay();
                stn.MdiParent = this;
                stn.Show();
                break;
            }

            case "Ngôn ngữ":
            {
                hf.set_text("       cập nhật thông tin danh mục à!!");
                hf.set_anh(3);
                ProgressBar1.Value = 0;
                timer2.Enabled     = true;
                Formhienthi ht = new Formhienthi();
                Formhienthi.chuoiketnoi = " select mangonngu as 'Mã ngôn ngữ',ngonngu as 'tên ngôn ngữ' from ngonngu";
                Formhienthi.bangketnoi  = "ngonngu";
                ht.MdiParent            = this;
                ht.Show(); break;
            }

            case "Khoa":
            {
                hf.set_text("       cập nhật thông tin danh mục à!!");
                hf.set_anh(3);
                ProgressBar1.Value = 0;
                timer2.Enabled     = true;
                Formhienthi ht = new Formhienthi();
                Formhienthi.chuoiketnoi = " select makhoa as 'Mã khoa',tenkhoa as 'tên khoa' from khoa";
                Formhienthi.bangketnoi  = "khoa";
                ht.MdiParent            = this;
                ht.Show(); break;
            }

            case "Trả sách":
            {
                hf.set_text("       Kiểm tra kỹ coi chừng có sách hỏng thì phải click vô mục sách hỏng!!");
                hf.set_anh(2);
                ProgressBar1.Value = 0;
                timer2.Enabled     = true;
                Frmtrasach ts = new Frmtrasach();
                ts.MdiParent = this;
                ts.Show();
                break;
            }

            case "Thông tin sách mượn theo ngày":
            {
                hf.set_text("       Để kiểm tra sách mượn trong ngày nào đó hoặc có thể kiểm tra tình hình mượn sách trong khoản thời gian nào đó có chọn thể thức mượn sách!!");
                hf.set_anh(2);
                ProgressBar1.Value = 0;
                timer2.Enabled     = true;
                Frmthongtinsachtheongay tn = new Frmthongtinsachtheongay();
                tn.MdiParent = this;
                tn.Show();
                break;
            }

            case "Thông tin sách hỏng":
            {
                hf.set_text("       Vào xem thông tin sách hỏng để biết mà cập nhật sách mới cho thư viên!!!");
                hf.set_anh(3);
                ProgressBar1.Value = 0;
                timer2.Enabled     = true;
                Frmthongtinsachhong ttsh = new Frmthongtinsachhong();
                ttsh.MdiParent = this;
                ttsh.Show();
                break;
            }

            case "Gia hạn sách":
            {
                hf.set_text("       Gia hạn sách tức là cập nhật lại ngày mượn bằng ngày đến gia hạn đó!!");
                hf.set_anh(2);
                ProgressBar1.Value = 0;
                timer2.Enabled     = true;
                frmgiahansach gh = new frmgiahansach();
                gh.MdiParent = this;
                gh.Show();
                break;
            }

            case "Tìm kiếm độc giả":
            {
                hf.set_text("       Tìm xem hộ có tác giả nào tên tui không!!");
                hf.set_anh(3);
                ProgressBar1.Value = 0;
                timer2.Enabled     = true;
                Frmtimkiemdg tkdg = new Frmtimkiemdg();
                tkdg.MdiParent = this;
                tkdg.Show();
                break;
            }

            case "Thông tin tài khoản":
            {
                hf.set_text("       Tài khoản của người dùng chương trình có gi đâu mà xem!!");
                hf.set_anh(3);
                ProgressBar1.Value = 0;
                timer2.Enabled     = true;
                bd           = new Frmquanlybandoc();
                bd.MdiParent = this;
                bd.Show();
                break;
            }

            case "Đăng nhập":
            {
                hf.set_text("        Chú ý nhập tên server và mật khấu server cho đúng. Nếu muốn lưu thông tin đăng nhập lại thì click lưu để sau đăng nhập cho khoẻ");
                hf.set_anh(2);
                ProgressBar1.Value = 0;
                timer2.Enabled     = true;
                Frdangnhap dn1 = new Frdangnhap();
                dn1.ShowDialog(this);
                dn1.MdiParent = this;
                if (dn1.DialogResult == DialogResult.OK)
                {
                    KTdangnhap dn = new KTdangnhap();
                    if (dn.kt_dangnhap(Frdangnhap.strtendn, Frdangnhap.strmatkhaudn, Frdangnhap.strtensv, Frdangnhap.strmatkhausv))
                    {
                        s = "Người đang sử dụng chương trình có tài khoản là: " + KTdangnhap.strnguoidung.Trim() + " và quyền hạn là: " + KTdangnhap.strquyenhan + "        ";
                        Lnhanvien nv = new Lnhanvien(KTdangnhap.strmanhanvien, KTdangnhap.strhoten, KTdangnhap.strdiachi, KTdangnhap.strquyenhan, KTdangnhap.strnguoidung, KTdangnhap.strmatkhau);
                        Frmmain_Load(sender, e);
                        MessageBox.Show("Bạn đã đăng nhập thành công vào hệ thống với quyền hạn là: " + KTdangnhap.strquyenhan, "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        L_Ketnoi.HuyKetNoi();
                    }
                    else
                    {
                        MessageBox.Show("BAN DA NHAP KHONG ĐUNG DU LIEU");
                    }
                }
                break;
            }

            case "Thay đổi thông tin cá nhân":
            {
                hf.set_text("        Thông tin cá nhân bị sai chỗ nào à");
                hf.set_anh(3);
                ProgressBar1.Value = 0;
                timer2.Enabled     = true;
                Frmthongtincanhan cn = new Frmthongtincanhan();
                cn.MdiParent = this;
                cn.Show();
                break;
            }

            case "Phân quyền":
            {
                hf.set_text("        Phân quyền có thể cùng một tài khoản đảm nhận nhiều chức năng và quyền hạn admin là duy nhất 1 tài khoản không thể tạo thêm tài khoản 2");
                hf.set_anh(3);
                ProgressBar1.Value = 0;
                timer2.Enabled     = true;
                Frmphanquyen pq = new Frmphanquyen();
                pq.MdiParent = this;
                pq.Show();
                break;
            }

            case "Phân loại sách":
            {
                hf.set_text("        Nhập sách cho ẩu rồi giờ phân loại lại, rõ khổ");
                hf.set_anh(3);
                ProgressBar1.Value = 0;
                timer2.Enabled     = true;
                Frmphanloaisach pl = new Frmphanloaisach();
                pl.MdiParent = this;
                pl.Show();
                break;
            }

            case "Quản lý tài khoản":
            {
                hf.set_text("        Nhớ kiểm tra tư chất người mượn hẵng tạo tài khoản nghe, kẻo gặp đứa ăn cắp sách !");
                hf.set_anh(3);
                ProgressBar1.Value = 0;
                timer2.Enabled     = true;
                Frmtaomoitk tm = new Frmtaomoitk();
                tm.MdiParent = this;
                tm.Show();
                break;
            }

            case "Tra cứu sách":
            case "Cơ bản":
            {
                hf.set_text("        Không nắm rõ thông tin tìm kiếm phải không ? chọn mục này là phải rồi");
                hf.set_anh(3);
                ProgressBar1.Value = 0;
                timer2.Enabled     = true;
                Frmtkcoban tkcb = new Frmtkcoban();
                tkcb.Show();
                break;
            }

            case "Nâng cao":
            {
                hf.set_text("        Khi vô tìm kiếm được thông tin sách cần tìm bạn có thể thực hiện chuyển sách đó qua mục cập nhật thông tin thông qua nút xem chi tiết hoặc click d2 lần vô sách cần xử lý");
                hf.set_anh(3);
                ProgressBar1.Value = 0;
                timer2.Enabled     = true;
                Frmtknangcao nc = new Frmtknangcao();
                nc.MdiParent = this;
                nc.Show();
                break;
            }

            case "Mượn sách":
            {
                hf.set_text("       Chon mượn sách nhớ cẩn thận kẻo mất sách, kiểm tra kỹ thông tin của sách, của độc giả rồi hãy cho mượn ");
                ProgressBar1.Value = 0;
                timer2.Enabled     = true;
                Frmmuonsach ms = new Frmmuonsach();
                ms.MdiParent = this;
                ms.Show();
                break;
            }

            case "Danh mục sách mượn":
            {
                hf.set_text("      Thong thả mà xem báo cáo tình hình mượn sách của thư viện ");
                hf.set_anh(3);
                ProgressBar1.Value = 0;
                timer2.Enabled     = true;
                ProgressBar1.Value = 0;
                timer2.Enabled     = true;
                laydulieu             dl = new laydulieu();
                DataSet               ds = dl.getdata("select * from sach");
                CrystalReportsachmuon rp = new CrystalReportsachmuon();
                rp.SetDataSource(ds.Tables[0]);
                Form1 f = new Form1();
                f.crystalReportViewer1.ReportSource = rp;
                f.MdiParent = this;
                f.Show();

                break;
            }

            case "Danh mục sách còn":
            {
                hf.set_text("      Báo cáo xem trong thư viện còn những cuốn sách nào");
                hf.set_anh(3);
                ProgressBar1.Value = 0;
                timer2.Enabled     = true;
                laydulieu            dl = new laydulieu();
                DataSet              ds = dl.getdata("select * from sach where soluong > 0");
                CrystalReportsachcon rp = new CrystalReportsachcon();
                rp.SetDataSource(ds.Tables[0]);
                Form1 f = new Form1();
                f.crystalReportViewer1.ReportSource = rp;
                f.MdiParent = this; timer2.Enabled = true;
                f.Show();

                break;
            }

            case "Danh mục sách đang mượn":
            {
                hf.set_text("      Báo cáo xem sách nào đang được sinh viên mượn");
                hf.set_anh(3);
                ProgressBar1.Value = 0;
                timer2.Enabled     = true;
                laydulieu dl = new laydulieu();
                DataSet   ds = dl.getdata("select phieumuon.* from sachmuon inner join phieumuon on sachmuon.maphieumuon = phieumuon.maphieumuon ");
                CrystalReportdangmuon1 rp = new CrystalReportdangmuon1();
                rp.SetDataSource(ds.Tables[0]);
                Form1 f = new Form1();
                f.crystalReportViewer1.ReportSource = rp;
                f.MdiParent = this; timer2.Enabled = true;
                f.Show();

                break;
            }

            case "Danh mục sách hỏng":
            {
                hf.set_text("      Thong thả mà xem báo cáo tình hình sách hỏng đi nha");
                hf.set_anh(3);
                ProgressBar1.Value = 0;
                timer2.Enabled     = true;
                laydulieu            dl = new laydulieu();
                DataSet              ds = dl.getdata("select * from sach inner join sachhong on sachhong.masach = sach.masach");
                CrystalReportsachcon rp = new CrystalReportsachcon();
                rp.SetDataSource(ds.Tables[0]);
                Form1 f = new Form1();
                f.crystalReportViewer1.ReportSource = rp;
                f.MdiParent = this;
                f.Show();

                break;
            }

            case "Danh mục sách trễ hạn":
            {
                hf.set_text("      Xem báo cáo tình hình sách trễ hạn ");
                hf.set_anh(3);
                ProgressBar1.Value = 0;
                timer2.Enabled     = true;
                laydulieu           dl = new laydulieu();
                DataSet             ds = dl.getdata("select phieumuon.* from sachmuon inner join phieumuon on sachmuon.maphieumuon = phieumuon.maphieumuon where (GETdate()- phieumuon.ngaymuon > day(7)) or (phieumuon.thethucmuon=N'Mượn tại chỗ')");
                CrystalReporttrehan rp = new CrystalReporttrehan();
                rp.SetDataSource(ds.Tables[0]);
                Form1 f = new Form1();
                f.crystalReportViewer1.ReportSource = rp;
                f.MdiParent = this;
                f.Show();

                break;
            }
            }
        }