private bool IsVisible(IObject c, IObject a, IObjectPermissions p) { bool ret = m_visual != null; m_visiblePredicates.ForEach(i => { ret = i(c, a, p, ret); }); return(ret); }
public bool IsEnable(IObject c, IObjectPermissions p) { bool ret = true; m_enablePredicates.ForEach(i => { ret = i(c, p, ret); }); return(ret); }
private static string GetStyleClass(IObject obj, string bindToProp) { if (obj.IsHiddenPersonalData(bindToProp) && obj.IsInvisible(bindToProp)) { return("readonlyField invisible"); } if (obj.IsHiddenPersonalData(bindToProp)) { return("readonlyField"); } IObjectPermissions permission = obj.GetPermissions(); bool isReadOnly = permission == null ? false : permission.IsReadOnlyForEdit; if ((obj.IsReadOnly(bindToProp) || isReadOnly) && obj.IsRequired(bindToProp)) { return("readonlyField requiredField"); } if (obj.IsReadOnly(bindToProp) || isReadOnly) { return("readonlyField"); } if (obj.IsRequired(bindToProp)) { return("requiredField"); } return(string.Empty); }
internal bool DefaultEnablePredicate(IObject o, IObjectPermissions p, bool bPrev) { bool ret = true; switch (ActionType) { case ActionTypes.Edit: ret = (o != null && !o.Key.Equals(PredefinedObjectId.FakeListObject)); break; case ActionTypes.View: ret = (o != null && !o.Key.Equals(PredefinedObjectId.FakeListObject)); break; case ActionTypes.Delete: ret = (o != null) && o.IsValidObject && !o.Key.Equals(PredefinedObjectId.FakeListObject) && !IsReadOnly(o, p); break; case ActionTypes.Select: ret = (o != null && !o.Key.Equals(PredefinedObjectId.FakeListObject)); break; case ActionTypes.Create: ret = !IsReadOnly(o, p); break; } return(ret); }
internal bool DefaultReadOnlyPredicate(IObject o, IObjectPermissions p, bool bPrev) { bool ret = false; if (o != null) { if (o.Environment != null) { ret = o.Environment.ReadOnly; } ret |= o.ReadOnly; } if (p != null) { switch (ActionType) { case ActionTypes.Edit: ret |= !p.CanUpdate; break; case ActionTypes.View: ret |= p.CanUpdate; break; case ActionTypes.Delete: ret |= !p.CanDelete; break; case ActionTypes.Create: ret |= !p.CanInsert; break; } } return(ret); }
public bool IsReadOnly(IObject c, IObjectPermissions p) { bool ret = false; m_readonlyPredicates.ForEach(i => { ret = i(c, p, ret); }); return(ret); }
internal void _SetPermitions(IObjectPermissions permissions, HumanAggregateCaseDetailed obj) { if (obj != null) { obj._permissions = permissions; if (obj._permissions != null) { } } }
internal void _SetPermitions(IObjectPermissions permissions, SmphInvisibleFieldsLookup obj) { if (obj != null) { obj._permissions = permissions; if (obj._permissions != null) { } } }
internal void _SetPermitions(IObjectPermissions permissions, VetAggregateActionDetailed obj) { if (obj != null) { obj._permissions = permissions; if (obj._permissions != null) { } } }
internal void _SetPermitions(IObjectPermissions permissions, VectorType2SampleTypeLookup obj) { if (obj != null) { obj._permissions = permissions; if (obj._permissions != null) { } } }
internal void _SetPermitions(IObjectPermissions permissions, DiagnosisOrReportGroupLookup obj) { if (obj != null) { obj._permissions = permissions; if (obj._permissions != null) { } } }
internal void _SetPermitions(IObjectPermissions permissions, SettlementTypeLookup obj) { if (obj != null) { obj._permissions = permissions; if (obj._permissions != null) { } } }
internal void _SetPermitions(IObjectPermissions permissions, DataArchiveSettings obj) { if (obj != null) { obj._permissions = permissions; if (obj._permissions != null) { } } }
internal void _SetPermitions(IObjectPermissions permissions, LabDerivativeTypesLookup obj) { if (obj != null) { obj._permissions = permissions; if (obj._permissions != null) { } } }
internal void _SetPermitions(IObjectPermissions permissions, Observation obj) { if (obj != null) { obj._permissions = permissions; if (obj._permissions != null) { } } }
internal void _SetPermitions(IObjectPermissions permissions, CollectionMethodLookup obj) { if (obj != null) { obj._permissions = permissions; if (obj._permissions != null) { } } }
internal void _SetPermitions(IObjectPermissions permissions, RuleConstant obj) { if (obj != null) { obj._permissions = permissions; if (obj._permissions != null) { } } }
internal void _SetPermitions(IObjectPermissions permissions, LinkObject obj) { if (obj != null) { obj._permissions = permissions; if (obj._permissions != null) { } } }
internal void _SetPermitions(IObjectPermissions permissions, HACodeLookup obj) { if (obj != null) { obj._permissions = permissions; if (obj._permissions != null) { } } }
internal void _SetPermitions(IObjectPermissions permissions, SmphDiagnosisLookup obj) { if (obj != null) { obj._permissions = permissions; if (obj._permissions != null) { } } }
internal void _SetPermitions(IObjectPermissions permissions, SmphAnimalAgeLookup obj) { if (obj != null) { obj._permissions = permissions; if (obj._permissions != null) { } } }
internal void _SetPermitions(IObjectPermissions permissions, RegionForAzReportLookup obj) { if (obj != null) { obj._permissions = permissions; if (obj._permissions != null) { } } }
internal void _SetPermitions(IObjectPermissions permissions, SmphOrganizationLookup obj) { if (obj != null) { obj._permissions = permissions; if (obj._permissions != null) { } } }
internal void _SetPermitions(IObjectPermissions permissions, Lookup2Table obj) { if (obj != null) { obj._permissions = permissions; if (obj._permissions != null) { } } }
internal void _SetPermitions(IObjectPermissions permissions, SmphBaseReferenceLookup obj) { if (obj != null) { obj._permissions = permissions; if (obj._permissions != null) { } } }
private static MvcHtmlString GetMobileSafariTimeBoxHtml(IObject obj, string bindToProp, string controlName) { string stileClass = GetStyleClass(obj, bindToProp); string classAttribute = string.IsNullOrEmpty(stileClass) ? "" : string.Format("class='{0}'", stileClass); string timeValue = obj.GetValue(bindToProp) == null ? "" : ((DateTime?)obj.GetValue(bindToProp)).Value.ToString("HH:mm:ss"); IObjectPermissions permission = obj.GetPermissions(); bool isReadOnly = permission == null ? false : permission.IsReadOnlyForEdit; string disabled = obj.IsReadOnly(bindToProp) || isReadOnly || string.IsNullOrEmpty(timeValue) ? "disabled='disabled' readonly='readonly'" : ""; string timeBoxHtml = String.Format("<input type='time' id='{0}' name='{0}' value='{1}' {2} {3} />", controlName, timeValue, classAttribute, disabled); return(new MvcHtmlString(timeBoxHtml)); }
private static MvcHtmlString GetMobileSafariDateBoxHtml(IObject obj, string bindToProp, string controlName, string onBlurHandler = "") { string stileClass = GetStyleClass(obj, bindToProp); string classAttribute = string.IsNullOrEmpty(stileClass) ? "" : string.Format("class='{0}'", stileClass); string dateValue = obj.GetValue(bindToProp) == null ? "" : ((DateTime?)obj.GetValue(bindToProp)).Value.Date.ToString("yyyy-MM-dd"); IObjectPermissions permission = obj.GetPermissions(); bool isReadOnly = permission == null ? false : permission.IsReadOnlyForEdit; string disabled = obj.IsReadOnly(bindToProp) || isReadOnly ? "disabled='disabled'" : ""; string onBlur = string.IsNullOrEmpty(onBlurHandler) ? "" : string.Format("onblur='{0}'", onBlurHandler); string dateBoxHtml = String.Format("<input type='date' id='{0}' name='{0}' value='{1}' {2} {3} {4} />", controlName, dateValue, classAttribute, disabled, onBlur); return(new MvcHtmlString(dateBoxHtml)); }
public void Dispose() { if (!bIsDisposed) { bIsDisposed = true; m_Parent = null; m_permissions = null; this.ClearModelObjEventInvocations(); if (bNeedLookupRemove) { } } GC.SuppressFinalize(this); }
public static MvcHtmlString BvNumeric(this HtmlHelper htmlHelper, IObject obj, string bindToProp, bool refreshOnLostFocus = false) { if (obj.IsHiddenPersonalData(bindToProp)) { return(htmlHelper.BvHiddenPersonalData(obj, bindToProp)); } string stileClass = GetStyleClass(obj, bindToProp); string classAttribute = string.IsNullOrEmpty(stileClass) ? "" : string.Format("class='{0}'", stileClass); IObjectPermissions permission = obj.GetPermissions(); bool isReadOnly = permission == null ? false : permission.IsReadOnlyForEdit; string disabled = obj.IsReadOnly(bindToProp) || isReadOnly ? "disabled='disabled'" : ""; string textBoxName = obj.ObjectIdent + bindToProp; string onBlur = refreshOnLostFocus ? string.Format("onblur='{0}'", string.Format("ModelFieldChangedNumeric(\"{0}\");", textBoxName)) : ""; string result = String.Format("<input type='number' id='{0}' name='{0}' value='{1}' {2} {3} {4} />", textBoxName, obj.GetValue(bindToProp), classAttribute, disabled, onBlur); return(new MvcHtmlString(result)); }
private void SetButtonsReadOnlyInViewBag(long objectId, string idfsOrganizationPropertyName, string strOrganizationPropertyName) { var rootObject = (IObject)ModelStorage.Get(Session.SessionID, objectId, null); IObjectPermissions permission = rootObject.GetPermissions(); bool isRootReadOnly = permission == null ? false : permission.IsReadOnlyForEdit; bool isControlReadOnly = rootObject.IsReadOnly(idfsOrganizationPropertyName) || rootObject.IsHiddenPersonalData(strOrganizationPropertyName) || isRootReadOnly; ViewBag.IsSearchButtonReadOnly = isControlReadOnly; object organization = rootObject.GetValue(idfsOrganizationPropertyName); Int64 organizationId = 0; if (organization != null) { Int64.TryParse(organization.ToString(), out organizationId); } ViewBag.IsClianButtonReadOnly = isControlReadOnly || organizationId == 0; }