コード例 #1
0
 public bool ThemKetQuaDanhGia(KetQuaDanhGia k)
 {
     try
     {
         var kq = TimKetQuaDanhGia(k.MaKQDG);
         if (kq != default(KetQuaDanhGia))
         {
             throw new Exception();
         }
         dc.KetQuaDanhGias.InsertOnSubmit(k);
         return(true);
     }
     catch
     {
         return(false);
     }
 }
コード例 #2
0
    public bool SuaKetQuaDanhGia(KetQuaDanhGia k)
    {
        try
        {
            var kq = TimKetQuaDanhGia(k.MaKQDG);
            if (kq == default(KetQuaDanhGia))
            {
                throw new Exception();
            }

            kq.NgayDG      = k.NgayDG;
            kq.NguoiDG     = k.NguoiDG;
            kq.NguoiDuocDG = k.NguoiDuocDG;
            kq.CoHieuLuc   = k.CoHieuLuc;
            kq.GhiChu      = k.GhiChu;

            return(true);
        }
        catch
        {
            return(false);
        }
    }
コード例 #3
0
    protected void btnLuu_Click(object sender, EventArgs e)
    {//cần kiểm tra lại cho phù hợp với CSDL mới.
        int maCK = int.Parse(ddlChuKyDG.SelectedValue);

        BieuMauDanhGia bm = kho.TimBieuMau(maCK, this.NhanVien.MaVTCV);

        if (bm == default(BieuMauDanhGia))
        {
            return;
        }
        //luu ket qua danh gia:

        KetQuaDanhGia kq = new KetQuaDanhGia()
        {
            MaBM        = bm.MaBM,
            NgayDG      = DateTime.Today,
            NguoiDG     = this.NhanVien.MaNV,
            NguoiDuocDG = ddlNhanSu.SelectedValue,
            HienThi     = true,
            CoHieuLuc   = true
        };

        if (!kho.ThemKetQuaDanhGia(kq) || !kho.Luu())
        {
            lblThongBao.Text = ThongBao.ThemKhongThanhCong;
            return;
        }

        //luu chi tiet ket qua danh gia:
        List <ChiTietDanhGia> lstCTDG = new List <ChiTietDanhGia>();

        #region lap theo nhom tieu chi
        //foreach (ListViewDataItem item in lvNTC.Items)
        //{
        //    ListView lvTCCha = item.FindControl("lvTC") as ListView;

        //    foreach (ListViewDataItem i in lvTCCha.Items)
        //    {
        //        RadioButtonList rbl = i.FindControl("rblMucTC") as RadioButtonList;
        //        HiddenField hdfCha = i.FindControl("hdfMaTC") as HiddenField;
        //        if (rbl.Items.Count > 0)
        //        {
        //            MucTrongTieuChi muc = kho.TimMucTrongTC(int.Parse(rbl.SelectedValue));
        //            TieuChiTheoBieuMau tctbm = kho.TimTCTBM(bm.MaBM, int.Parse(hdfCha.Value));
        //            ChiTietDanhGia ct = new ChiTietDanhGia()
        //            {
        //                MaKQDG = kq.MaKQDG,
        //                MaMucTC = muc.MaMuc,
        //                MaTCTheoBM = tctbm.Ma,
        //                TongDiem = muc.GiaTri * tctbm.TrongSo,
        //                MaTC = tctbm.MaTC,
        //                MaTCCha = tctbm.TieuChi.MaTCCha,
        //                MaNhomTC = tctbm.TieuChi.MaNTC
        //            };
        //            lstCTDG.Add(ct);
        //        }
        //        //tim listview tieu chi con:
        //        ListView lvTCCon = i.FindControl("lvTCCon") as ListView;
        //        foreach (ListViewDataItem j in lvTCCon.Items)
        //        {
        //            RadioButtonList rblCon = j.FindControl("rblMucTC") as RadioButtonList;
        //            HiddenField hdfCon = j.FindControl("hdfMaTC") as HiddenField;
        //            if (rblCon.Items.Count > 0)
        //            {
        //                MucTrongTieuChi muc = kho.TimMucTrongTC(int.Parse(rblCon.SelectedValue));
        //                TieuChiTheoBieuMau tctbm = kho.TimTCTBM(bm.MaBM, int.Parse(hdfCon.Value));
        //                ChiTietDanhGia ctCon = new ChiTietDanhGia()
        //                {
        //                    MaKQDG = kq.MaKQDG,
        //                    MaMucTC = muc.MaMuc,
        //                    MaTCTheoBM = tctbm.Ma,
        //                    TongDiem = muc.GiaTri * tctbm.TrongSo,
        //                    MaTC = tctbm.MaTC,
        //                    MaTCCha = tctbm.TieuChi.MaTCCha,
        //                    MaNhomTC = tctbm.TieuChi.MaNTC
        //                };
        //                lstCTDG.Add(ctCon);
        //            }
        //        }

        //    }

        //}
        #endregion

        //if (!kho.ThemChiTietDanhGia(lstCTDG) || !kho.Luu())
        //{
        //    lblThongBao.Text = ThongBao.ThemKhongThanhCong;
        //    return;
        //}
        ////voi moi tieu chi con trong ChiTietDanhGia, insert 1 record cho tieu chi cha:
        //lstCTDG = lstCTDG.Where(x => x.MaTCCha != null).ToList();
        //var temp = lstCTDG.GroupBy(x => new { x.MaKQDG, x.MaTCCha, x.MaNhomTC }).Select(x => new
        //{
        //    MaTC = x.Key.MaTCCha,
        //    MaKQDG = x.Key.MaKQDG,
        //    MaNhomTC = x.Key.MaNhomTC,
        //    TongDiem = x.Sum(t => t.TongDiem),
        //    MaTCTheoBM = kho.TimTCTBM(bm.MaBM, (int)(x.Key.MaTCCha)).Ma
        //});

        //List<ChiTietDanhGia> dsTCCha = new List<ChiTietDanhGia>();
        //foreach (var item in temp)
        //    dsTCCha.Add(new ChiTietDanhGia()
        //    {
        //        MaTCTheoBM = item.MaTCTheoBM,
        //        MaMucTC = null,
        //        MaKQDG = item.MaKQDG,
        //        TongDiem = item.TongDiem * kho.TimTieuChi((int)item.MaTC).TrongSo / 100,
        //        MaTC = (int)item.MaTC,
        //        MaTCCha = null,
        //        MaNhomTC = item.MaNhomTC
        //    });
        //if (!kho.ThemChiTietDanhGia(dsTCCha) || !kho.Luu())
        //{
        //    lblThongBao.Text = ThongBao.ThemKhongThanhCong;
        //    return;
        //}
        //lblThongBao.Text = ThongBao.ThanhCong;
    }