Ejemplo n.º 1
0
        private void btnAddNhom_Click(object sender, EventArgs e)
        {
            SetErrorProvider();
            if (cbLoaiDoAn.Text != "" && txtTenNhom.Text != "" && txtThanhVienNhom.Text != "" &&
                cbMaMonHoc.Text != "" && cbMaChuyenNganh.Text != "")
            {
                using (var _context = new DBLapTrinhWin())
                {
                    if (cbLoaiDoAn.SelectedIndex == 0) ///  Tạo ID nhóm đồ án môn học
                    {
                        string s   = "DAMH" + "-" + cbMaMonHoc.Text;
                        var    stt = from u in _context.NhomSinhViens
                                     where u.IDNhom.Contains(s)
                                     select u;
                        int    sttcuoicung = stt.Count();
                        string Stt         = NhomController.SoThuTuTiepTheo(sttcuoicung);
                        txtIDNhom.Text = NhomController.CreateIDNhom("DAMH", cbMaMonHoc.Text, Stt);
                    }
                    else if (cbLoaiDoAn.SelectedIndex == 1) /// tạo ID nhóm tiểu luận chuyên ngành
                    {
                        string s   = "TLCN" + "-" + cbMaChuyenNganh.Text;
                        var    stt = from u in _context.NhomSinhViens
                                     where u.IDNhom.Contains(s)
                                     select u;
                        int    sttcuoicung = stt.Count();
                        string Stt         = NhomController.SoThuTuTiepTheo(sttcuoicung);
                        txtIDNhom.Text = NhomController.CreateIDNhom("TLCN", cbMaChuyenNganh.Text, Stt);
                    }
                    else if (cbLoaiDoAn.SelectedIndex == 2)
                    {
                        string s   = "DATN" + "-" + cbMaChuyenNganh.Text;
                        var    stt = from u in _context.NhomSinhViens
                                     where u.IDNhom.Contains(s)
                                     select u;
                        int    sttcuoicung = stt.Count();
                        string Stt         = NhomController.SoThuTuTiepTheo(sttcuoicung);
                        txtIDNhom.Text = NhomController.CreateIDNhom("DATN", cbMaChuyenNganh.Text, Stt);
                    }
                }

                NhomSinhVien nhom = new NhomSinhVien();
                nhom.IDNhom    = txtIDNhom.Text;
                nhom.TenNhom   = txtTenNhom.Text;
                nhom.ThanhVien = txtThanhVienNhom.Text;
                using (var _context = new DBLapTrinhWin())
                {
                    _context.NhomSinhViens.Add(nhom);
                    _context.SaveChanges();
                }

                DangKyNhomThanhCongEventArgs arg = new DangKyNhomThanhCongEventArgs {
                    IdNhom = txtIDNhom.Text
                };
                OnDangKyNhomThanhCong(arg);
                this.Close();
            }
        }
Ejemplo n.º 2
0
        private void DoDuLieu()
        {
            string        IDdean        = txtIDDeAn.Text.Trim();
            string        tendean       = txtTenDeAn.Text.Trim();
            string        loaidean      = cbType.Text;
            string        idnhom        = txtIDNhom.Text.Trim();
            string        gvhd          = txtGVHD.Text.Trim();
            string        idchuyennganh = txtMaChuyenNganh.Text.Trim();
            string        idmonhoc      = txtMaMonHoc.Text.Trim();
            List <string> a             = new List <string>();
            string        type          = "";

            if (loaidean == cbType.Items[0].ToString())
            {
                type = "0";
            }
            else if (loaidean == cbType.Items[1].ToString())
            {
                type = "1";
            }
            else if (loaidean == cbType.Items[2].ToString())
            {
                type = "2";
            }
            using (var _context = new DBLapTrinhWin())
            {
                var x = (from u in _context.DeAns
                         where u.IDDeAn.Contains(IDdean) && u.TenDeAn.Contains(tendean) && u.Type.Contains(type) &&
                         u.IDNhomSV.Contains(idnhom) && u.GiangVien.HoTen.Contains(gvhd) && u.IDDeAn.Contains(idchuyennganh) &&
                         u.IDDeAn.Contains(idmonhoc)
                         select new DeAnViewModel
                {
                    IDDeAn = u.IDDeAn,
                    TenDeAn = u.TenDeAn,
                    TenNhom = u.NhomSinhVien.TenNhom,
                    MoTa = u.MoTa,
                    TenMonHoc = u.MonHoc1.TenMonHoc,
                    LoaiDeAn = u.Type1.LoaiDeAn,
                    StringThanhVien = u.NhomSinhVien.ThanhVien,
                    TenChuyenNganh = u.ChuyenNganh1.TenChuyenNganh,
                    HoTenGV = u.GiangVien.HoTen,
                    DateStart = u.DateStart,
                    DateEnd = u.DateEnd,
                    Diem = u.Diem,
                    TienDo = u.TienDo.HasValue ? (u.TienDo * 100).ToString() + "%" : "0%"
                }).ToList();

                foreach (var deAn in x)
                {
                    deAn.DanhSachThanhVien = NhomController.GetDanhSachThanhVien(deAn.StringThanhVien);
                }

                this.dtgDeAn.DataSource = x;
            }
        }
        private void dgvNhom_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            if (dgvNhom.CurrentCell.ColumnIndex != 0)
            {
                return;
            }
            currentIDNhom = Int32.Parse(dgvNhom.CurrentRow.Cells[0].Value.ToString());
            Nhom nhom = NhomController.GetNhom(currentIDNhom);

            txtTenNhom.Text = nhom.TenNhom.Trim();
        }
Ejemplo n.º 4
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                dropNhom.DataSource = NhomController.GetAll();
                dropNhom.DataBind();
                dropNhom.Items.Insert(0, new ListItem("----------Lựa chọn----------", "0"));

                dropXepLoai.DataSource = XepLoaiController.GetAll();
                dropXepLoai.DataBind();
                dropXepLoai.Items.Insert(0, new ListItem("----------Lựa chọn----------", "0"));
            }
        }
Ejemplo n.º 5
0
        private void btnSua_Click(object sender, EventArgs e)
        {
            int dem = 0;

            if (this.txtMaNhom.Text.Trim().Length <= 0)
            {
                this.errorProvider1.SetError(this.txtMaNhom, "Phải nhập mã nhóm");
                dem++;
            }
            else
            {
                this.errorProvider1.SetError(this.txtMaNhom, null);
            }
            if (this.txtTenNhom.Text.Trim().Length <= 0)
            {
                this.errorProvider2.SetError(this.txtTenNhom, "Phải nhập tên nhóm");
                dem++;
            }
            else
            {
                this.errorProvider2.SetError(this.txtTenNhom, null);
            }
            if (dem != 0)
            {
                return;
            }
            if (flag == true)
            {
                try
                {
                    this.dataGridView1.SelectedCells[0].Value = this.txtMaNhom.Text.Trim();
                    this.dataGridView1.SelectedCells[1].Value = this.txtTenNhom.Text.Trim();
                }
                catch
                {
                    MessageBox.Show("Hãy nhấn vào ô trống đầu tiên của mỗi dòng để chọn dòng cần cập nhật!");
                    return;
                }
            }
            Nhom nhom = new Nhom();

            nhom.MaNhom  = this.txtMaNhom.Text.Trim();
            nhom.TenNhom = this.txtTenNhom.Text.Trim();
            //update
            NhomController.UpdateNhom(nhom);
            //hiển thị
            BindingSource source = new BindingSource();

            source.DataSource             = NhomController.GetNhoms();
            this.dataGridView1.DataSource = source;
        }
Ejemplo n.º 6
0
        public frmNhom()
        {
            InitializeComponent();
            this.cMaNhom.DataPropertyName  = nameof(Nhom.MaNhom);
            this.cTenNhom.DataPropertyName = nameof(Nhom.TenNhom);
            this.helpProvider1.SetShowHelp(this.txtMaNhom, true);
            this.helpProvider1.SetHelpString(this.txtMaNhom, "Nhap Ma nhom!");
            this.helpProvider1.SetShowHelp(this.txtTenNhom, true);
            this.helpProvider1.SetHelpString(this.txtTenNhom, "Nhap Ten Nhom!");
            BindingSource source = new BindingSource();

            source.DataSource             = NhomController.GetNhoms();
            this.dataGridView1.DataSource = source;
        }
Ejemplo n.º 7
0
        private void btnXoa_Click(object sender, EventArgs e)
        {
            if (this.dataGridView1.SelectedRows.Count <= 0)
            {
                MessageBox.Show("Hãy chọn dòng cần xóa!");
                return;
            }

            Nhom nhom = NhomController.getNhom(this.dataGridView1.SelectedRows[0].Cells[0].Value.ToString());

            NhomController.DeleteNhom(nhom);
            //Hiển thị
            BindingSource source = new BindingSource();

            source.DataSource             = NhomController.GetNhoms();
            this.dataGridView1.DataSource = source;
        }
Ejemplo n.º 8
0
        public void showDSNhom()
        {
            BindingSource source = new BindingSource();
            List <Nhom>   dsNhom = NhomController.GetListNhom();

            //Them ds Nhom vao dgvNhom
            source.DataSource = dsNhom;
            //Them ds Nhom vao combobox
            cbNhom.Items.Clear();
            Nhom nhomRong = new Nhom();

            cbNhom.DisplayMember = "TenNhom";
            cbNhom.Items.Insert(0, nhomRong);
            foreach (Nhom nhom in dsNhom)
            {
                cbNhom.Items.Add(nhom);
            }
        }
        private void btnXoan_Click_1(object sender, EventArgs e)
        {
            if (currentIDNhom == -1)
            {
                MessageBox.Show("Vui long chon Nhom");
                return;
            }
            Nhom nhom = new Nhom();

            nhom.IDNhom  = currentIDNhom;
            nhom.TenNhom = txtTenNhom.Text.Trim();
            nhom.status  = 0;
            if (NhomController.CapNhatNhom(nhom) == false)
            {
                MessageBox.Show("Khong xoa duoc Nhom");
                return;
            }
            currentIDNhom = -1;
            showDSNhom();
        }
Ejemplo n.º 10
0
        private void btnThemmoi_Click(object sender, EventArgs e)
        {
            int dem = 0;

            if (this.txtMaNhom.Text.Trim().Length <= 0)
            {
                this.errorProvider1.SetError(this.txtMaNhom, "Phải nhập mã nhóm");
                dem++;
            }
            else
            {
                this.errorProvider1.SetError(this.txtMaNhom, null);
            }
            if (this.txtTenNhom.Text.Trim().Length <= 0)
            {
                this.errorProvider2.SetError(this.txtTenNhom, "Phải nhập tên nhóm");
                dem++;
            }
            else
            {
                this.errorProvider2.SetError(this.txtTenNhom, null);
            }
            if (dem != 0)
            {
                return;
            }
            Nhom nhom = new Nhom();

            nhom.MaNhom  = this.txtMaNhom.Text.Trim();
            nhom.TenNhom = this.txtTenNhom.Text.Trim();
            if (NhomController.AddNhom(nhom) == false)
            {
                MessageBox.Show("Mã nhóm bị trùng");
                return;
            }
            NhomController.AddNhom(nhom);
            BindingSource source = new BindingSource();

            source.DataSource             = NhomController.GetNhoms();
            this.dataGridView1.DataSource = source;
        }
Ejemplo n.º 11
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                dropTrungTam.DataSource = BoPhanController.GetAll();
                dropTrungTam.DataBind();
                dropTrungTam.Items.Insert(0, new ListItem("Tất cả", "0"));

                if (!CurrentUser.IsAdmin && !CurrentUser.IsSuperAdmin)
                {
                    dropTrungTam.Enabled       = false;
                    dropTrungTam.SelectedValue = CurrentUser.IDTrungTam.ToString();
                }

                dropNhom.DataSource = NhomController.GetAll();
                dropNhom.DataBind();
                dropNhom.SelectedValue = "2";
                dropPortal.Items.Clear();
                PortalController.LoadPortals(dropPortal.Items);
            }
        }
        private void btnThemn_Click_1(object sender, EventArgs e)
        {
            errorThemNhom.Clear();
            if (txtTenNhom.Text.Trim().Length <= 0)
            {
                errorThemNhom.SetError(txtTenNhom, "Them ten nhom");
                return;
            }

            Nhom nhom = new Nhom();

            nhom.TenNhom = txtTenNhom.Text.Trim();
            nhom.status  = 1;
            if (NhomController.ThemNhom(nhom) == false)
            {
                MessageBox.Show("Khong them nhom duoc");
                return;
            }
            currentIDNhom = -1;
            showDSNhom();
        }
Ejemplo n.º 13
0
        private void btnFind_Click(object sender, EventArgs e)
        {
            string        IDdean        = txtIDDeAn.Text.Trim();
            string        tendean       = txtTenDeAn.Text.Trim();
            string        loaidean      = cbType.Text;
            string        idnhom        = txtIDNhom.Text.Trim();
            string        gvhd          = txtGVHD.Text.Trim();
            string        idchuyennganh = txtMaChuyenNganh.Text.Trim();
            string        idmonhoc      = txtMaMonHoc.Text.Trim();
            List <string> a             = new List <string>();
            string        type          = "";

            if (loaidean == cbType.Items[0].ToString())
            {
                type = "0";
            }
            else if (loaidean == cbType.Items[1].ToString())
            {
                type = "1";
            }
            else if (loaidean == cbType.Items[2].ToString())
            {
                type = "2";
            }
            using (var _context = new DBLapTrinhWin())
            {
                var x = from u in _context.DeAns
                        where u.IDDeAn.Contains(IDdean) && u.TenDeAn.Contains(tendean) && u.Type.Contains(type) &&
                        u.IDNhomSV.Contains(idnhom) && u.GiangVien.HoTen.Contains(gvhd) && u.IDDeAn.Contains(idchuyennganh) &&
                        u.IDDeAn.Contains(idmonhoc)
                        select new
                {
                    u.IDDeAn,
                    u.TenDeAn,
                    u.NhomSinhVien.TenNhom,
                    u.MoTa,
                    u.MonHoc1.TenMonHoc,
                    u.Type1.LoaiDeAn,

                    u.NhomSinhVien.ThanhVien,
                    u.ChuyenNganh1.TenChuyenNganh,
                    u.GiangVien.HoTen,
                    u.DateStart,
                    u.DateEnd,
                    u.TienDo,
                    u.Diem
                };

                List <DeAnViewModel> y = new List <DeAnViewModel>();
                foreach (var i in x)
                {
                    DeAnViewModel k = new DeAnViewModel();
                    k.IDDeAn  = i.IDDeAn;
                    k.TenDeAn = i.TenDeAn;

                    k.TenNhom           = i.TenNhom;
                    k.MoTa              = i.MoTa;
                    k.TenMonHoc         = i.TenMonHoc;
                    k.LoaiDeAn          = i.LoaiDeAn;
                    k.StringThanhVien   = i.ThanhVien;
                    k.TenChuyenNganh    = i.TenChuyenNganh;
                    k.HoTenGV           = i.HoTen;
                    k.DateStart         = i.DateStart;
                    k.DateEnd           = i.DateEnd;
                    k.TienDo            = i.TienDo.HasValue ? (i.TienDo * 100).ToString() + "%" : "0%";
                    k.Diem              = i.Diem;
                    k.DanhSachThanhVien = NhomController.GetDanhSachThanhVien(k.StringThanhVien);

                    y.Add(k);
                }

                this.dtgDeAn.DataSource = y;
            }
        }