Esempio n. 1
0
        private void btnAdd_Click(object sender, EventArgs e)
        {
            var dao  = new SinhVienDAO();
            var item = dao.GetByMSSV(MSSV);

            string sErr  = "";
            bool   bVali = true;
            var    ma    = txtMSSV.Text;
            var    ten   = txtHoTen.Text;
            var    que   = txtQueQuan.Text;
            var    ngay  = deNgaySinh.Text;
            var    lop   = cbbDanhSachLop.EditValue as string;
            var    cv    = cbbQuyen.EditValue as string;

            if (string.IsNullOrEmpty(ma))
            {
                bVali = false;
                sErr  = sErr + "Vui lòng nhập mã số sinh viên";
            }
            if (string.IsNullOrEmpty(ten))
            {
                bVali = false;
                sErr  = sErr + "Vui lòng nhập tên sinh viên";
            }
            if (string.IsNullOrEmpty(ngay))
            {
                bVali = false;
                sErr  = sErr + "Vui lòng chọn ngày sinh";
            }
            if (string.IsNullOrEmpty(lop))
            {
                bVali = false;
                sErr  = sErr + "Vui lòng chọn lớp";
            }
            if (item == null)
            {
                var check = dao.GetByMSSV(ma);
                if (check != null)
                {
                    bVali = false;
                    sErr  = sErr + "Sinh viên đã tồn tại";
                }
            }
            if (bVali)
            {
                var mode = 1;
                if (item == null)
                {
                    item      = new SinhVien();
                    item.MSSV = ma;
                    mode      = 0;
                }
                item.HoTen    = ten;
                item.QueQuan  = que;
                ngay          = ngay.Split('/')[2] + "/" + ngay.Split('/')[0] + "/" + ngay.Split('/')[1];
                item.NgaySinh = DateTime.Parse(ngay);
                item.MaLop    = lop;
                var res = dao.AddOrUpdate(item, mode);
                if (res)
                {
                    if (mode == 1)
                    {
                        sErr = "Cập nhật thành công";
                    }
                    else
                    {
                        sErr = "Thêm thành công";
                        var usDAO = new TaiKhoanDAO();
                        if (cv == "SVLT" || cv == "SVLT")
                        {
                            var check = usDAO._db.SinhViens.Where(x => x.MaLop == item.MaLop).ToList();
                            foreach (var ite in check)
                            {
                                var us = usDAO.GetByUsername(ite.MSSV);
                                if (us != null)
                                {
                                    if (us.ChucVu == cv)
                                    {
                                        us.ChucVu = "SVTV";
                                        usDAO.SaveToDatabase();
                                        break;
                                    }
                                }
                            }
                        }
                        usDAO.AddOrUpdate(new TaiKhoan()
                        {
                            Username = item.MSSV,
                            Password = "******",
                            ChucVu   = (string.IsNullOrEmpty(cv) ? "SVTV" : cv)
                        }, 0);
                    }
                    if (XtraMessageBox.Show(sErr, "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information) == DialogResult.OK)
                    {
                        this.Close();
                    }
                }
                else
                {
                    XtraMessageBox.Show("Tạo lỗi", "Thông Báo!!!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else
            {
                XtraMessageBox.Show(sErr, "Thông Báo!!!", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void btnAdd_Click(object sender, EventArgs e)
        {
            var dao  = new GiangVienDAO();
            var item = dao.GetByMaGV(MaGiangVien);

            string sErr  = "";
            bool   bVali = true;
            var    ma    = txtMaGiangVien.Text;
            var    ten   = txtTenGiangVien.Text;
            var    khoa  = cbbDanhSachKhoa.EditValue as string;
            var    tk    = txtTenTaiKhoan.Text;

            if (string.IsNullOrEmpty(ma))
            {
                bVali = false;
                sErr  = sErr + "Vui lòng nhập mã giảng viên";
            }
            if (string.IsNullOrEmpty(ten))
            {
                bVali = false;
                sErr  = sErr + "Vui lòng nhập tên giang viên";
            }
            if (string.IsNullOrEmpty(khoa))
            {
                bVali = false;
                sErr  = sErr + "Vui lòng chọn khoa";
            }
            if (string.IsNullOrEmpty(tk))
            {
                bVali = false;
                sErr  = sErr + "Vui lòng nhập tên đăng nhập";
            }

            if (item == null)
            {
                var check = dao.GetByMaGV(ma);
                if (check != null)
                {
                    bVali = false;
                    sErr  = sErr + "Mã giảng viên đã tồn tại";
                }
            }
            if (item == null)
            {
                var check = dao.GetByTK(tk);
                if (check != null)
                {
                    bVali = false;
                    sErr  = sErr + "Tên đăng nhập đã tồn tại";
                }
            }
            if (bVali)
            {
                var mode    = 1;
                var checktk = false;
                if (item == null)
                {
                    item             = new GiangVien();
                    item.MaGV        = ma;
                    item.TenTaiKhoan = tk;
                    mode             = 0;
                    checktk          = true;
                }
                else
                {
                    if (string.IsNullOrEmpty(item.TenTaiKhoan) && !string.IsNullOrEmpty(tk))
                    {
                        checktk          = true;
                        item.TenTaiKhoan = tk;
                    }
                }
                item.TenGV  = ten;
                item.MaKhoa = khoa;
                var res = dao.AddOrUpdate(item, mode);
                if (res)
                {
                    if (checktk)
                    {
                        var usDAO = new TaiKhoanDAO();
                        usDAO.AddOrUpdate(new TaiKhoan()
                        {
                            Username = item.TenTaiKhoan,
                            Password = "******",
                            ChucVu   = "GV"
                        }, 0);
                    }
                    if (mode == 1)
                    {
                        sErr = "Cập nhật thành công";
                    }
                    else
                    {
                        sErr = "Thêm thành công";
                    }
                    if (XtraMessageBox.Show(sErr, "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information) == DialogResult.OK)
                    {
                        this.Close();
                    }
                }
                else
                {
                    XtraMessageBox.Show("Tạo lỗi", "Thông Báo!!!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else
            {
                XtraMessageBox.Show(sErr, "Thông Báo!!!", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }