예제 #1
0
        public void LoadDanhSachTC()
        {
            var dao = new NoiDungChiTietDAO();
            var lst = dao.GetAll();

            cbbDanhSachTC.Properties.DataSource    = lst;
            cbbDanhSachTC.Properties.ValueMember   = "MaCT";
            cbbDanhSachTC.Properties.DisplayMember = "NoiDung";
        }
예제 #2
0
        private void gvTieuChiDanhGia_MasterRowEmpty(object sender, DevExpress.XtraGrid.Views.Grid.MasterRowEmptyEventArgs e)
        {
            var      dao  = new NoiDungChiTietDAO();
            GridView view = sender as GridView;
            var      tcdg = view.GetRow(e.RowHandle) as dynamic;

            if (tcdg != null)
            {
                var lst = dao.GetAllTieuChi(tcdg.MaTC) as List <NoiDungChiTiet>;
                e.IsEmpty = lst.Count <= 0;
            }
        }
예제 #3
0
        private void LoadData()
        {
            var dao  = new NoiDungChiTietDAO();
            var item = dao.GetByMaCT(MaCT);

            if (item != null)
            {
                txtMS.Text              = item.MaCT.ToString();
                txtMS.ReadOnly          = true;
                txtNoiDung.Text         = item.NoiDung;
                numDiem.Text            = item.DiemCTMax.Value.ToString();
                cbbDanhSachTC.EditValue = item.MaTC;
            }
        }
예제 #4
0
        private void gvTieuChiDanhGia_MasterRowGetChildList(object sender, DevExpress.XtraGrid.Views.Grid.MasterRowGetChildListEventArgs e)
        {
            var      dao  = new NoiDungChiTietDAO();
            GridView view = sender as GridView;
            var      tcdg = view.GetRow(e.RowHandle) as dynamic;

            if (tcdg != null)
            {
                e.ChildList = (dao.GetAllTieuChi(tcdg.MaTC) as List <NoiDungChiTiet>).ToList().Select(x => new
                {
                    MaCTView = (x.MaCT >= 10) ? "0" + x.MaCT : "00" + x.MaCT,
                    x.MaCT,
                    x.MaTC,
                    x.NoiDung,
                    x.DiemCTMax
                }).ToList();
            }
        }
예제 #5
0
 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 NoiDungChiTiet;
         var dao  = new NoiDungChiTietDAO();
         var res  = dao.Delete(item.MaCT);
         if (res)
         {
             XtraMessageBox.Show("Xóa thành công", "Thông Báo!!!", MessageBoxButtons.OK, MessageBoxIcon.Information);
             LoadDanhSachNDCT();
         }
         else
         {
             XtraMessageBox.Show("Xóa lỗi", "Thông Báo!!!", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
 }
예제 #6
0
        public void LoadDanhSachNDCT()
        {
            gcDanhSach.DataSource = null;
            gcDanhSach.Controls.Clear();
            var dao = new NoiDungChiTietDAO();
            var lst = new List <NoiDungChiTiet>();
            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;
        }
예제 #7
0
        private void btnAdd_Click(object sender, EventArgs e)
        {
            var dao  = new NoiDungChiTietDAO();
            var item = dao.GetByMaCT(MaCT);

            string sErr  = "";
            bool   bVali = true;
            var    maso  = txtMS.Text;
            var    nd    = txtNoiDung.Text;
            var    max   = numDiem.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 nội dung chi tiết đánh giá";
            }
            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 tiêu chí đánh giá";
            }

            if (bVali)
            {
                var mode = 1;
                if (item == null)
                {
                    item      = new NoiDungChiTiet();
                    mode      = 0;
                    item.MaCT = int.Parse(maso);
                }
                item.NoiDung   = nd;
                item.DiemCTMax = int.Parse(max);
                item.MaTC      = tc;
                var tcDAO = new TieuChiDanhGiaDAO();

                var tcitem = tcDAO.GetByMaTC(tc);
                var sum    = dao.GetAllTieuChi(tc).Sum(x => x.DiemCTMax);
                if (mode == 0)
                {
                    if (sum > tcitem.DiemTCMax)
                    {
                        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.GetAllTieuChi(tc).Where(x => x.MaCT != item.MaCT).Sum(x => x.DiemCTMax);
                    if ((sum + item.DiemCTMax) > tcitem.DiemTCMax)
                    {
                        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);
            }
        }