/// <summary> /// Kiểm tra và thêm mới Danhgiaketqua /// </summary> /// <param name="entity">Entity</param> /// <returns>Int32: ID của Danhgiaketqua Mới Thêm Vào</returns> public static Int32 Add(DanhgiaketquaEntity entity) { checkLogic(entity); checkDuplicate(entity, false); checkFK(entity); return DanhgiaketquaDAL.Add(entity); }
/// <summary> /// Kiểm tra và chỉnh sửa Danhgiaketqua /// </summary> /// <param name="entity">DanhgiaketquaEntity</param> /// <returns>bool:kết quả thực hiện</returns> public static bool Edit(DanhgiaketquaEntity entity) { checkExist(entity.PK_iDanhgiaketquaID); checkLogic(entity); checkDuplicate(entity, true); checkFK(entity); return DanhgiaketquaDAL.Edit(entity); }
public void SetDdlIndex() { lstDanhgiaketqua = DanhgiaketquaBRL.GetByFK_iCosonuoiID(PK_iCosonuoitrongID); int i = 0; DanhgiaketquaEntity oDanhgiaketqua = new DanhgiaketquaEntity(); foreach (RepeaterItem ri in rptDanhmucchitieu.Items) { Repeater rptChitieu = (Repeater)ri.FindControl("rptChitieu"); if (rptChitieu != null) { foreach (RepeaterItem riChitieu in rptChitieu.Items) { DropDownList ddlPhuongphapkiemtra = (DropDownList)riChitieu.FindControl("ddlPhuongphapkiemtra"); DropDownList ddlKetqua = (DropDownList)riChitieu.FindControl("ddlKetqua"); oDanhgiaketqua = GetDanhgiaketquaByChitieu(lstChitieu[i].PK_iChitieuID); ddlPhuongphapkiemtra.Items.FindByValue(oDanhgiaketqua.FK_iPhuongphapkiemtraID.ToString()).Selected = true; ddlKetqua.Items.FindByValue(oDanhgiaketqua.iKetqua.ToString()).Selected = true; ++i; } } } }
public void LuuKetqua() { if (bDatontai == true) { SetDdlIndex(); return; } int iPhuongphapkiemtra; short iKetqua; int i = 0; DanhgiaketquaEntity oDanhgiaketqua = new DanhgiaketquaEntity(); foreach (RepeaterItem ri in rptDanhmucchitieu.Items) { Repeater rptChitieu = (Repeater)ri.FindControl("rptChitieu"); if (rptChitieu != null) { foreach (RepeaterItem riChitieu in rptChitieu.Items) { DropDownList ddlPhuongphapkiemtra = (DropDownList)riChitieu.FindControl("ddlPhuongphapkiemtra"); DropDownList ddlKetqua = (DropDownList)riChitieu.FindControl("ddlKetqua"); iPhuongphapkiemtra = int.Parse(ddlPhuongphapkiemtra.SelectedItem.Value); iKetqua = short.Parse(ddlKetqua.SelectedItem.Value); //---Lưu kết quả vào Database oDanhgiaketqua.FK_iChitieuID = lstChitieu[i].PK_iChitieuID; oDanhgiaketqua.FK_iCosonuoiID = PK_iCosonuoitrongID; oDanhgiaketqua.FK_iPhuongphapkiemtraID = iPhuongphapkiemtra; oDanhgiaketqua.iKetqua = iKetqua; DanhgiaketquaBRL.Add(oDanhgiaketqua); ++i; } } } lblThongbao.Text = "Lưu kết quả thành công!"; SetDdlIndex(); }
/// <summary> /// Kiểm tra logic Entity /// </summary> /// <param name="entity">DanhgiaketquaEntity: entity</param> private static void checkLogic(DanhgiaketquaEntity entity) { if (entity.FK_iChitieuID < 0) throw new Exception(EX_FK_ICHITIEUID_INVALID); if (entity.FK_iPhuongphapkiemtraID < 0) throw new Exception(EX_FK_IPHUONGPHAPKIEMTRAID_INVALID); if (entity.FK_iCosonuoiID < 0) throw new Exception(EX_FK_ICOSONUOIID_INVALID); if (entity.iKetqua < 0) throw new Exception(EX_IKETQUA_INVALID); }
/// <summary> /// Kiểm tra tồn tại khóa ngoại /// </summary> /// <param name="entity">DanhgiaketquaEntity:entity</param> private static void checkFK(DanhgiaketquaEntity entity) { ChitieuEntity oChitieu = ChitieuDAL.GetOne(entity.FK_iChitieuID); if (oChitieu==null) { throw new Exception("Không tìm thấy :FK_iChitieuID"); } PhuongphapkiemtraEntity oPhuongphapkiemtra = PhuongphapkiemtraDAL.GetOne(entity.FK_iPhuongphapkiemtraID); if (oPhuongphapkiemtra==null) { throw new Exception("Không tìm thấy :FK_iPhuongphapkiemtraID"); } CosonuoitrongEntity oCosonuoitrong = CosonuoitrongDAL.GetOne(entity.FK_iCosonuoiID); if (oCosonuoitrong==null) { throw new Exception("Không tìm thấy :FK_iCosonuoiID"); } }
/// <summary> /// Kiểm tra trùng lặp bản ghi /// </summary> /// <param name="entity">DanhgiaketquaEntity: DanhgiaketquaEntity</param> private static void checkDuplicate(DanhgiaketquaEntity entity,bool checkPK) { /* Example List<DanhgiaketquaEntity> list = DanhgiaketquaDAL.GetAll(); if (list.Exists( delegate(DanhgiaketquaEntity oldEntity) { bool result =oldEntity.FIELD.Equals(entity.FIELD, StringComparison.OrdinalIgnoreCase); if(checkPK) result=result && oldEntity.PK_iDanhgiaketquaID != entity.PK_iDanhgiaketquaID; return result; } )) { list.Clear(); throw new Exception(EX_FIELD_EXISTED); } */ }