Beispiel #1
0
        private void gvNoiDungChiTiet_MasterRowEmpty(object sender, MasterRowEmptyEventArgs e)
        {
            var      dao  = new LuaChonChiTietDAO();
            GridView view = sender as GridView;
            var      tcdg = view.GetRow(e.RowHandle) as dynamic;

            if (tcdg != null)
            {
                var lst = dao.GetAllLuaChon(tcdg.MaCT) as List <LuaChonChiTiet>;
                e.IsEmpty = lst.Count <= 0;
            }
        }
        private void LoadData()
        {
            var dao  = new LuaChonChiTietDAO();
            var item = dao.GetByMaLC(MaLC);

            if (item != null)
            {
                txtMS.Text              = item.MaLC.ToString();
                txtMS.ReadOnly          = true;
                txtNoiDung.Text         = item.MoTa;
                numDiemMin.Text         = item.DiemMin.Value.ToString();
                numDiemMin.Text         = item.DiemMax.Value.ToString();
                cbbDanhSachTC.EditValue = item.MaCT;
            }
        }
Beispiel #3
0
        private void gvNoiDungChiTiet_MasterRowGetChildList(object sender, MasterRowGetChildListEventArgs e)
        {
            var      dao  = new DiemDanhGiaRenLuyenDAO();
            var      daob = new LuaChonChiTietDAO();
            GridView view = sender as GridView;
            var      tcdg = view.GetRow(e.RowHandle) as dynamic;

            if (tcdg != null)
            {
                var hocky       = cbbHocKy.EditValue as string;
                var namhoc      = cbbNamHoc.EditValue as string;
                int namhoc2     = int.Parse(namhoc.Split('-')[0].ToString());
                var lst         = dao.GetAllByMSSV(MSSV, namhoc2, hocky);
                var lstrenluyen = dao._db.ViewLuaChonChiTiets.ToList();
                if (lst.Count() <= 0)
                {
                    foreach (var item in lstrenluyen)
                    {
                        dao.AddOrUpdate(new Model.DTO.DGRenLuyen()
                        {
                            NamHoc = namhoc2,
                            MaHK   = hocky,
                            MSSV   = MSSV,
                            MaLC   = item.MaLC
                        }, 0);
                    }
                    lst = dao.GetAllByMSSV(MSSV, namhoc2, hocky);
                }
                var lc        = daob.GetAllLuaChon(tcdg.MaCT) as List <LuaChonChiTiet>;
                var lstsource = from a in lst.Where(x => lc.Any(y => y.MaLC == x.MaLC))
                                join b in lc on a.MaLC equals b.MaLC
                                select new
                {
                    MaLCView = (b.MaLC >= 10) ? "0" + b.MaLC : "00" + b.MaLC,
                    b.MaLC,
                    b.MoTa,
                    DiemTT  = b.DiemMin,
                    DiemTD  = b.DiemMax,
                    DiemSV  = a.DiemSVDG,
                    DiemLTT = a.DiemLT,
                    DiemGV  = a.DiemCVHT
                };
                e.ChildList = lstsource.ToList();
            }
        }
 void edit_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e)
 {
     if (XtraMessageBox.Show("Bạn có chắc chắn muốn xóa", "Thông Báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
     {
         var item = griditem.GetRow(griditem.FocusedRowHandle) as LuaChonChiTiet;
         var dao  = new LuaChonChiTietDAO();
         var res  = dao.Delete(item.MaLC);
         if (res)
         {
             XtraMessageBox.Show("Xóa thành công", "Thông Báo!!!", MessageBoxButtons.OK, MessageBoxIcon.Information);
             LoadDanhSachLCCT();
         }
         else
         {
             XtraMessageBox.Show("Xóa lỗi", "Thông Báo!!!", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
 }
        public void LoadDanhSachLCCT()
        {
            gcDanhSach.DataSource = null;
            gcDanhSach.Controls.Clear();
            var dao = new LuaChonChiTietDAO();
            var lst = new List <LuaChonChiTiet>();
            var ids = string.Join(",", cbbDanhSachTC.Properties.Items.GetCheckedValues());
            var ser = txtSearch.Text;

            if (string.IsNullOrEmpty(ids))
            {
                lst = dao.GetAll(ser);
            }
            else
            {
                lst = dao.GetAllByMaKhoa(ids, ser);
            }

            gcDanhSach.DataSource = lst;
        }
        private void btnAdd_Click(object sender, EventArgs e)
        {
            var dao  = new LuaChonChiTietDAO();
            var item = dao.GetByMaLC(MaLC);

            string sErr  = "";
            bool   bVali = true;
            var    maso  = txtMS.Text;
            var    nd    = txtNoiDung.Text;
            var    min   = numDiemMin.Text;
            var    max   = numDiemMax.Text;
            var    tc    = (int)cbbDanhSachTC.EditValue;

            if (string.IsNullOrEmpty(maso))
            {
                bVali = false;
                sErr  = sErr + "Vui lòng nhập mã";
            }
            if (string.IsNullOrEmpty(nd))
            {
                bVali = false;
                sErr  = sErr + "Vui lòng nhập mô tả";
            }
            if (string.IsNullOrEmpty(min))
            {
                bVali = false;
                sErr  = sErr + "Vui lòng nhập số điểm tối thiểu";
            }
            if (string.IsNullOrEmpty(max))
            {
                bVali = false;
                sErr  = sErr + "Vui lòng nhập số điểm tối đa";
            }
            if (tc <= 0)
            {
                bVali = false;
                sErr  = sErr + "Vui lòng chọn nội dung chi tiết";
            }
            if (bVali)
            {
                var mode = 1;
                if (item == null)
                {
                    item      = new LuaChonChiTiet();
                    mode      = 0;
                    item.MaLC = int.Parse(maso);
                }
                item.MoTa    = nd;
                item.DiemMin = int.Parse(min);
                item.DiemMax = int.Parse(max);
                item.MaCT    = tc;

                var tcDAO = new LuaChonChiTietDAO();

                var tcitem = tcDAO.GetByMaLC(tc);
                var sum    = dao.GetAllLuaChon(tc).Sum(x => x.DiemMax);
                if (mode == 0)
                {
                    if (sum > tcitem.DiemMax)
                    {
                        XtraMessageBox.Show("Điểm nội dung chi tiết đã vượt điểm tiêu chí tối đa cho phép", "Thông Báo!!!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                else
                {
                    sum = dao.GetAllLuaChon(tc).Where(x => x.MaCT != item.MaCT).Sum(x => x.DiemMax);
                    if ((sum + item.DiemMax) > tcitem.DiemMax)
                    {
                        XtraMessageBox.Show("Điểm nội dung chi tiết đã vượt điểm tiêu chí tối đa cho phép", "Thông Báo!!!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }

                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";
                    }
                    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);
            }
        }