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