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