public virtual System.Int32 Change(DanhMucData obj)
 {
     JDataAccess dao = new JDataAccess(ConnectionString);
     dao.SetCommandText(SP_DANHMUC_UPDATE, CommandType.StoredProcedure);
     dao.SetParameters(new IDataParameter[]{
         dao.CreateParameter("@MaLoaiDanhMuc", obj.MaLoaiDanhMuc),
         dao.CreateParameter("@TenLoaiDanhMuc", obj.TenLoaiDanhMuc),
         dao.CreateParameter("@ThuTu", obj.ThuTu),
         dao.CreateParameter("@System", obj.System)
     });
     return dao.SubmitChange();
 }
 public System.Int32 ChangeDanhMuc(DanhMucData data)
 {
     try
     {
         var domain = new DanhMucDomainObject(ConnectionString);
         return domain.Change(data);
     }
     catch (Exception ex)
     {
         ErrorLog.WebLog("[ChangeDanhMuc]", ex.Message);
     }
     return -1;
 }
        protected virtual DanhMucData Convert(DataRow row)
        {
            dynamic data = new DynamicDataRow(row);

            DanhMucData obj = new DanhMucData(); // Chú ý Int64 hoặc Int32 phụ thuộc vào kiểu - dễ lẫn chỗ này

            obj.MaLoaiDanhMuc = System.Convert.ToString(data.MaLoaiDanhMuc);
            obj.TenLoaiDanhMuc = System.Convert.ToString(data.TenLoaiDanhMuc);
            obj.ThuTu = System.Convert.ToInt32(data.ThuTu);
            obj.System = System.Convert.ToBoolean(data.System);

            return obj;
        }