Example #1
0
 public ThongTinTaiKhoan(int _Quyen, string _ID)
 {
     ID    = _ID;
     Quyen = _Quyen;
     InitializeComponent();
     if (Quyen != -1)
     {
         cbLoaiTaiKhoan.Items.Add("Quản lý");
         cbLoaiTaiKhoan.Items.Add("Giáo viên");
         cbLoaiTaiKhoan.Items.Add("Học sinh");
         LayDuLieu();
     }
     else
     {
         btThayDoiMatKhau.Visible = false;
         btThayDoiThongTin.Text   = "Tạo tài khoản";
         List <EC_QuanLyTrungTam> listAdmin = new BUS_QuanLyTrungTam().Select_All();
         if (listAdmin.Count == 0)
         {
             cbLoaiTaiKhoan.Items.Add("Quản lý");
         }
         cbLoaiTaiKhoan.Items.Add("Giáo viên");
         cbLoaiTaiKhoan.Items.Add("Học sinh");
     }
 }
Example #2
0
        private void btDangNhap_Click(object sender, EventArgs e)
        {
            BUS_TaiKhoan       busTK    = new BUS_TaiKhoan();
            List <EC_TaiKhoan> list1    = busTK.SelectByFields("TenDangNhap", txbTenDangNhap.Text);
            List <EC_TaiKhoan> list2    = busTK.SelectByFields("MatKhau", txbMatKhau.Text);
            EC_TaiKhoan        TaiKhoan = new EC_TaiKhoan();

            foreach (EC_TaiKhoan tk1 in list1)
            {
                foreach (EC_TaiKhoan tk2 in list2)
                {
                    if (tk1.ID == tk2.ID)
                    {
                        TaiKhoan = tk1;
                    }
                }
            }

            if (TaiKhoan.ID == "")
            {
                DialogResult result = MessageBox.Show("Tên đăng nhập hoặc mật khẩu không đúng!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                if (result == DialogResult.OK)
                {
                    txbMatKhau.Text = "";
                }
                return;
            }

            ID = TaiKhoan.ID;

            BUS_QuanLyTrungTam busQL = new BUS_QuanLyTrungTam();
            BUS_GiaoVien       busGV = new BUS_GiaoVien();
            BUS_HocSinh        busHS = new BUS_HocSinh();

            if (busQL.TaoBang("where ID='" + ID + "'").Rows.Count != 0)
            {
                PhanQuyen = 1; // admin co quyen la 1
            }
            else if (busGV.SelectByFields("ID", ID).Count != 0)
            {
                PhanQuyen = 2; //Giao vien co quyen la 2
            }
            else if (busHS.SelectByFields("ID", ID).Count != 0)
            {
                PhanQuyen = 3;
            }
            else
            {
                PhanQuyen = 0;
            }

            MessageBox.Show("Đăng nhập thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);

            Thread thr = new Thread(NewForm);

            thr.Start();
            this.Close();
        }
Example #3
0
        private void btDangNhap_Click(object sender, EventArgs e)
        {
            BUS_TaiKhoan       busTK        = new BUS_TaiKhoan();
            List <EC_TaiKhoan> ListTaiKhoan = busTK.SelectByFields(txbTenDangNhap.Text, Hash.getHashString(txbMatKhau.Text));
            EC_TaiKhoan        TaiKhoan     = new EC_TaiKhoan();

            if (ListTaiKhoan.Count == 0)
            {
                DialogResult result = MessageBox.Show("Tên đăng nhập hoặc mật khẩu không đúng!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                if (result == DialogResult.OK)
                {
                    txbMatKhau.Text = "";
                }
                return;
            }
            TaiKhoan = ListTaiKhoan[0];
            ID       = TaiKhoan.ID;

            BUS_QuanLyTrungTam busQL = new BUS_QuanLyTrungTam();
            BUS_GiaoVien       busGV = new BUS_GiaoVien();
            BUS_HocSinh        busHS = new BUS_HocSinh();

            if (busQL.Select_BYPrimaryKey(ID).Count > 0)
            {
                PhanQuyen = 1; // admin co quyen la 1
            }
            else if (busGV.SelectByFields("ID", ID).Count != 0)
            {
                PhanQuyen = 2; //Giao vien co quyen la 2
            }
            else if (busHS.SelectByFields("ID", ID).Count != 0)
            {
                PhanQuyen = 3;
            }
            else
            {
                PhanQuyen = 0;
            }

            MessageBox.Show("Đăng nhập thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);

            Thread thr = new Thread(NewForm);

            thr.Start();
            this.Close();
        }
Example #4
0
        private void dgDanhsach_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.RowIndex == -1)
            {
                return;
            }

            string ID          = dgDanhsach.Rows[e.RowIndex].Cells["ID"].Value.ToString();
            string TenDangNhap = dgDanhsach.Rows[e.RowIndex].Cells["TenDangNhap"].Value.ToString();
            string MatKhau     = dgDanhsach.Rows[e.RowIndex].Cells["MatKhau"].Value.ToString();

            txbID.Text      = ID;
            txbTenDN.Text   = TenDangNhap;
            txbMatKhau.Text = MatKhau;
            btLuu.Text      = "Lưu";

            BUS_GiaoVien       busGv = new BUS_GiaoVien();
            BUS_HocSinh        busHs = new BUS_HocSinh();
            BUS_QuanLyTrungTam busQl = new BUS_QuanLyTrungTam();

            if (busQl.TaoBang("where ID='" + ID + "'").Rows.Count != 0)
            {
                cbLoai.SelectedIndex = 0;
                txbMa.Text           = "";
            }
            else if (busHs.SelectByFields("ID", ID).Count != 0)
            {
                cbLoai.SelectedIndex = 2;
                txbMa.Text           = busHs.SelectByFields("ID", ID)[0].Ma_HocSinh;
            }
            else if (busGv.SelectByFields("ID", ID).Count != 0)
            {
                cbLoai.SelectedIndex = 1;
                txbMa.Text           = busGv.SelectByFields("ID", ID)[0].Ma_GiaoVien;
            }
            else
            {
                return;
            }
            txbID.Enabled = txbMa.Enabled = txbTenDN.Enabled = cbLoai.Enabled = false;
        }
Example #5
0
        void LayDuLieu()
        {
            DataTable tb = new DataTable();

            if (Quyen == 1)
            {
                List <EC_QuanLyTrungTam> ListQuanLy = new BUS_QuanLyTrungTam().Select_BYPrimaryKey(ID);
                if (ListQuanLy == null)
                {
                    return;
                }
                EC_QuanLyTrungTam QuanLy = ListQuanLy[0];
                if (QuanLy.Anh != null)
                {
                    picAvt.Image = HinhAnh.ByteToImage(QuanLy.Anh);
                }
                cbLoaiTaiKhoan.SelectedIndex = 0;
            }
            else if (Quyen == 2)
            {
                EC_GiaoVien GiaoVien = new BUS_GiaoVien().SelectByFields("ID", ID)[0];
                txbTrinhDo.Text              = GiaoVien.TrinhDo;
                lbTrinhDo.Text               = "Trình độ";
                txbHoTen.Text                = GiaoVien.Ten_GiaoVien;
                txbMa.Text                   = GiaoVien.Ma_GiaoVien;
                txbNgaySinh.Text             = GiaoVien.NgaySinh.ToString();
                txbDiaChi.Text               = GiaoVien.DiaChi;
                txbEmail.Text                = GiaoVien.Email;
                txbSDT.Text                  = GiaoVien.SDT;
                comboBox1.SelectedIndex      = GiaoVien.GioiTinh == true ? 0 : 1;
                cbLoaiTaiKhoan.SelectedIndex = 1;
                if (GiaoVien.Anh != null)
                {
                    picAvt.Image = HinhAnh.ByteToImage(GiaoVien.Anh);
                }
            }
            else if (Quyen == 3)
            {
                EC_HocSinh hs = new BUS_HocSinh().SelectByFields("ID", ID)[0];
                txbTrinhDo.Text              = hs.Lop.ToString();
                lbTrinhDo.Text               = "Lớp";
                txbHoTen.Text                = hs.Ten_HocSinh;
                txbMa.Text                   = hs.Ma_HocSinh;
                txbNgaySinh.Text             = hs.NgaySinh.ToString();
                txbDiaChi.Text               = hs.DiaChi;
                txbEmail.Text                = hs.Email;
                txbSDT.Text                  = hs.SDT;
                comboBox1.SelectedIndex      = hs.GioiTinh == true ? 0 : 1;
                cbLoaiTaiKhoan.SelectedIndex = 2;
                if (hs.Anh != null)
                {
                    picAvt.Image = HinhAnh.ByteToImage(hs.Anh);
                }
            }

            BUS_TaiKhoan busTK    = new BUS_TaiKhoan();
            EC_TaiKhoan  TaiKhoan = busTK.SelectByMa(ID);

            txbID.Text    = ID;
            txbTenDN.Text = TaiKhoan.TenDangNhap;
            txbMatKhau.UseSystemPasswordChar = false;
            txbMatKhau.PasswordChar          = '*';
            txbMatKhau.Text = TaiKhoan.MatKhau;
        }
        private void picAvt_DoubleClick(object sender, EventArgs e)
        {
            string filename = "";
            Thread thr      = new Thread((ThreadStart)(() =>
            {
                OpenFileDialog open = new OpenFileDialog();
                open.Multiselect = false;
                if (open.ShowDialog() == DialogResult.OK)
                {
                    filename = open.FileName.ToString();
                }
            }));

            thr.SetApartmentState(ApartmentState.STA);
            thr.Start();
            thr.Join();

            if (filename == "")
            {
                return;
            }

            byte[] arrByte = HinhAnh.StringToByte(filename);

            picAvt.Image = HinhAnh.ByteToImage(arrByte);
            if (Quyen == 1)
            {
                EC_QuanLyTrungTam ql = new BUS_QuanLyTrungTam().Select_BYPrimaryKey(ID)[0];
                ql.Anh = arrByte;
                try
                {
                    new BUS_QuanLyTrungTam().SuaDuLieu(ql);
                    MessageBox.Show("Lưu ảnh thành công", "Thông báo");
                }
                catch
                {
                    MessageBox.Show("Lưu ảnh không thành công", "Thông báo");
                }
            }
            else if (Quyen == 2)
            {
                EC_GiaoVien hs = new BUS_GiaoVien().SelectByFields("ID", ID)[0];
                hs.Anh = arrByte;
                try
                {
                    new BUS_GiaoVien().SuaDuLieu(hs);
                    MessageBox.Show("Lưu ảnh thành công", "Thông báo");
                }
                catch
                {
                    MessageBox.Show("Lưu ảnh không thành công", "Thông báo");
                }
            }
            else if (Quyen == 3)
            {
                EC_HocSinh hs = new BUS_HocSinh().SelectByFields("ID", ID)[0];
                hs.Anh = arrByte;
                try
                {
                    new BUS_HocSinh().SuaDuLieu(hs);
                    MessageBox.Show("Lưu ảnh thành công", "Thông báo");
                }
                catch
                {
                    MessageBox.Show("Lưu ảnh không thành công", "Thông báo");
                }
            }
        }