Anda di halaman 1dari 2

kkpublickboolkOverridelimit(OffTerritorykobjOff) kkkkkkkk{ kkkkkkkkkkkkstringkqueryk=kstring.Format(@"selectkP6_PREFERENCES.DATAkkfromkP6_P REFERENCESkwherek[KEY]k=k'OVERRIDE_OFFTERRITORY_LIMITk'kandkFK_USER_IDk=k{0}",k_ sessionManager.CurrentUser.PK_USER_ID); kkkkkkkkkkkkstringkValk=k_db.GetSingleIdStr(query); kkkkkkkkkkkkstring[]ksk=kVal.Split('|'); kkkkkkkkkkkkDateTimekstartDatek=kConvert.ToDateTime(s[0]); kkkkkkkkkkkkDateTimekendDatek=kConvert.ToDateTime(s[1]); kkkkkkkkkkkkifk((startDatek<koffTerr.FROM_DATE)k&&k(endDatek>koffTerr.

TO_DATE)) kkkkkkkkkkkkkkkkreturnktrue; kkkkkkkkkkkkelse kkkkkkkkkkkkkkkkreturnkfalse;kkkkkkkkkkkkkkkkkkkkkkkkkkkk kkkkkkkk}k OffTerritoryManagerkoffTerrMank=knewkOffTerritoryManager(); kkkkkkkkkkkkkkkkkkkkboolkoverrFlagk=koffTerrMan.Overridelimit(); kkkkkkkkkkkkkkkkkkkkif(overrFlagk==ktrue) \

kifk(!permManager.HasPermission(PermissionConstants.OVERRIDE_OFFTERR_EDIT_LIMIT, k_sessionManager.CurrentUser.PK_USER_ID,k0) kkkkkkkkkkkkkkkkkkkkkkk&&k!string.IsNullOrEmpty(value))

ifk(_editMode) kkkkkkkkkkkkkkkk{ kkkkkkkkkkkkkkkkkkkk//kIfkaknumberkofkdayskeditableksettingkiskpresent,kensurekt hatkthekoffkterritorykiskstillkwithinkthekallowedktimekframe kkkkkkkkkkkkkkkkkkkkstringkvaluek=k_sessionManager.Settings["OFFTERR"][Prisms6.D ata.GnObjects.SettingsConstants.NUM_DAYS_EDITABLE]; kkkkkkkkkkkkkkkkkkkkifk(permManager.HasPermission(PermissionConstants.OVERRIDE_O FFTERRITORY_LIMIT,k_sessionManager.CurrentUser.PK_USER_ID,k0)) kkkkkkkkkkkkkkkkkkkk{ kkkkkkkkkkkkkkkkkkkkkkkkstringkqueryk=kstring.Format(@"selectkP6_PREFERENCES.DAT AkkfromkP6_PREFERENCESkwherek[KEY]k=k'OVERRIDE_OFFTERRITORY_LIMITk'kandkFK_USER_ IDk=k{0}",k_sessionManager.CurrentUser.PK_USER_ID); kkkkkkkkkkkkkkkkkkkkkkkkstringkValk=k_db.GetSingleIdStr(query); kkkkkkkkkkkkkkkkkkkkkkkkstring[]ksk=kVal.Split('|'); kkkkkkkkkkkkkkkkkkkkkkkkDateTimekstartDatek=kConvert.ToDateTime(s[0]); kkkkkkkkkkkkkkkkkkkkkkkkDateTimekendDatek=kConvert.ToDateTime(s[1]); kkkkkkkkkkkkkkkkkkkkkkkkifk((startDatek<k_currentOT.FROM_DATE)k&&k(endDatek>k_cu rrentOT.TO_DATE)) kkkkkkkkkkkkkkkkkkkkkkkk{ kkkkkkkkkkkkkkkkkkkkkkkkkkkkifk(!ValidateOffTerritoryType(_currentOT.FK_OFF_TERR ITORY_TYPE_ID)) kkkkkkkkkkkkkkkkkkkkkkkkkkkk{ kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkNoPermission(); kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkreturn; kkkkkkkkkkkkkkkkkkkkkkkkkkkk} kkkkkkkkkkkkkkkkkkkkkkkk} kkkkkkkkkkkkkkkkkkkkkkkkelse kkkkkkkkkkkkkkkkkkkkkkkk{ kkkkkkkkkkkkkkkkkkkkkkkkkkkkifk(!permManager.HasPermission(PermissionConstants.O VERRIDE_OFFTERR_EDIT_LIMIT,k_sessionManager.CurrentUser.PK_USER_ID,k0)

kkkkkkkkkkkkkkkkkkkkkkkkkk&&k!string.IsNullOrEmpty(value)) kkkkkkkkkkkkkkkkkkkkkkkkkkkk{ kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkifk(_currentOT.FROM_DATEk<k_db.LocalDateTime.Dat e.AddDays(-Convert.ToInt64(value))) kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk{ kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkSetFatalError("Thekspecifiedkoffkterritory's kdatekiskbeyondkthekAllowablekDayskLimit.kYoukdoknotkhavekthekpermissionktokedit kthiskoffkterritory", kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk"trOffTerritories_CrossedEditAllowableDa ys"); kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkreturn; kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk} kkkkkkkkkkkkkkkkkkkkkkkkkkkk} kkkkkkkkkkkkkkkkkkkkkkkkkkkk//kEnsurekthatkthekoffkterritoryktypekiskonekthatkth ekuserkiskallowedktokcreate.kIfknot,kthenkpreventkthekuserkfromkediting kkkkkkkkkkkkkkkkkkkkkkkkkkkkifk(!ValidateOffTerritoryType(_currentOT.FK_OFF_TERR ITORY_TYPE_ID)) kkkkkkkkkkkkkkkkkkkkkkkkkkkk{ kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkNoPermission(); kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkreturn; kkkkkkkkkkkkkkkkkkkkkkkkkkkk} kkkkkkkkkkkkkkkkkkkkkkkk} kkkkkkkkkkkkkkkkkkkkkkkkkkkk//Response.Redirect(String.Format("OffTerritoriesPag e.aspx?Action=Edit&Id={0}",kObjectId)); kkkkkkkkkkkkkkkkkkkkkkkk//else kkkkkkkkkkkkkkkkkkkkkkkk//kkkkthrowknewkTransException("Thekspecifiedkstartkdate kdoesknotkfallkinkthekgivenkpermessionktimekduration.kkYoukdoknotkhavekthekpermi ssionktokaddkthiskoffkterritory.", kkkkkkkkkkkkkkkkkkkkkkkk//kkkkkkkk"trOffTerritories_CrossedCurrentMonth"); kkkkkkkkkkkkkkkkkkkk} kkkkkkkkkkkkkkkkkkkk//ifk(!permManager.HasPermission(PermissionConstants.OVERRID E_OFFTERR_EDIT_LIMIT,k_sessionManager.CurrentUser.PK_USER_ID,k0) kkkkkkkkkkkkkkkkkkkk//kkkkkkk&&k!string.IsNullOrEmpty(value)) kkkkkkkkkkkkkkkkkkkk//{ kkkkkkkkkkkkkkkkkkkk//kkkkifk(_currentOT.FROM_DATEk<k_db.LocalDateTime.Date.AddD ays(-Convert.ToInt64(value))) kkkkkkkkkkkkkkkkkkkk//kkkk{ kkkkkkkkkkkkkkkkkkkk//kkkkkkkkSetFatalError("Thekspecifiedkoffkterritory'skdatek iskbeyondkthekAllowablekDayskLimit.kYoukdoknotkhavekthekpermissionktokeditkthisk offkterritory", kkkkkkkkkkkkkkkkkkkk//kkkkkkkkkkkk"trOffTerritories_CrossedEditAllowableDays"); kkkkkkkkkkkkkkkkkkkk//kkkkkkkkreturn; kkkkkkkkkkkkkkkkkkkk//kkkk} kkkkkkkkkkkkkkkkkkkk//} kkkkkkkkkkkkkkkkkkkk////kEnsurekthatkthekoffkterritoryktypekiskonekthatkthekuser kiskallowedktokcreate.kIfknot,kthenkpreventkthekuserkfromkediting kkkkkkkkkkkkkkkkkkkk//ifk(!ValidateOffTerritoryType(_currentOT.FK_OFF_TERRITORY_ TYPE_ID)) kkkkkkkkkkkkkkkkkkkk//{ kkkkkkkkkkkkkkkkkkkk//kkkkNoPermission(); kkkkkkkkkkkkkkkkkkkk//kkkkreturn; kkkkkkkkkkkkkkkkkkkk//} kkkkkkkkkkkkkkkk}

Anda mungkin juga menyukai