/// <summary>
 /// Kiểm tra và thêm mới Giayto
 /// </summary>
 /// <param name="entity">Entity</param>
 /// <returns>Int32: ID của Giayto Mới Thêm Vào</returns>
 public static Int32 Add(GiaytoEntity entity)
 {
     checkLogic(entity);
     checkDuplicate(entity, false);
     checkFK(entity);
     return GiaytoDAL.Add(entity);
 }
    protected void btnOK_Click(object sender, EventArgs e)
    {
        try
            {
                GiaytoEntity oGiayto = new GiaytoEntity();
                oGiayto.sTengiayto = txtTengiayto.Text;
                oGiayto.bCSNT = chkLoaigiayto.Checked;
                if (btnOK.CommandName == "Edit")
                {
                    int GiayToID = Convert.ToInt32(btnOK.CommandArgument);
                    oGiayto.PK_iGiaytoID = GiayToID;
                    GiaytoBRL.Edit(oGiayto);
                    btnOK.CausesValidation = true;
                    lblThongbao.Text = "Cập nhật thành công";
                }
                else
                {
                    int GiayToID = GiaytoBRL.Add(oGiayto);

                    lblThongbao.Text = "Thêm thành công";
                }

                //Nạp lại dữ liệu
                pnAdd.Visible = false;
                napgrvGrayto();
            }
            catch (Exception ex)
            {
                Response.Write("<script language=\"javascript\">alert('" + ex.Message + "');location='Default.aspx?page=GiaytoManager';</script>");
            }
    }
 /// <summary>
 /// Kiểm tra và chỉnh sửa Giayto
 /// </summary>
 /// <param name="entity">GiaytoEntity</param>
 /// <returns>bool:kết quả thực hiện</returns>
 public static bool Edit(GiaytoEntity entity)
 {
     checkExist(entity.PK_iGiaytoID);
     checkLogic(entity);
     checkDuplicate(entity, true);
     checkFK(entity);
     return GiaytoDAL.Edit(entity);
 }
 /// <summary>
 /// Kiểm tra trùng lặp bản ghi
 /// </summary>
 /// <param name="entity">GiaytoEntity: GiaytoEntity</param>
 private static void checkDuplicate(GiaytoEntity entity,bool checkPK)
 {
     /*
     Example
     List<GiaytoEntity> list = GiaytoDAL.GetAll();
     if (list.Exists(
         delegate(GiaytoEntity oldEntity)
         {
             bool result =oldEntity.FIELD.Equals(entity.FIELD, StringComparison.OrdinalIgnoreCase);
             if(checkPK)
                 result=result && oldEntity.PK_iGiaytoID != entity.PK_iGiaytoID;
             return result;
         }
     ))
     {
         list.Clear();
         throw new Exception(EX_FIELD_EXISTED);
     }
     */
 }
 /// <summary>
 /// Kiểm tra logic Entity
 /// </summary>
 /// <param name="entity">GiaytoEntity: entity</param>
 private static void checkLogic(GiaytoEntity entity)
 {
     if (String.IsNullOrEmpty(entity.sTengiayto))
         throw new Exception(EX_STENGIAYTO_EMPTY);
 }
 /// <summary>
 /// Kiểm tra tồn tại khóa ngoại
 /// </summary>
 /// <param name="entity">GiaytoEntity:entity</param>
 private static void checkFK(GiaytoEntity entity)
 {
 }