Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        public bool IsEnable(IObject c, IObjectPermissions p)
        {
            bool ret = true;

            m_enablePredicates.ForEach(i => { ret = i(c, p, ret); });
            return(ret);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        public bool IsReadOnly(IObject c, IObjectPermissions p)
        {
            bool ret = false;

            m_readonlyPredicates.ForEach(i => { ret = i(c, p, ret); });
            return(ret);
        }
Exemplo n.º 7
0
 internal void _SetPermitions(IObjectPermissions permissions, HumanAggregateCaseDetailed obj)
 {
     if (obj != null)
     {
         obj._permissions = permissions;
         if (obj._permissions != null)
         {
         }
     }
 }
Exemplo n.º 8
0
 internal void _SetPermitions(IObjectPermissions permissions, SmphInvisibleFieldsLookup obj)
 {
     if (obj != null)
     {
         obj._permissions = permissions;
         if (obj._permissions != null)
         {
         }
     }
 }
Exemplo n.º 9
0
 internal void _SetPermitions(IObjectPermissions permissions, VetAggregateActionDetailed obj)
 {
     if (obj != null)
     {
         obj._permissions = permissions;
         if (obj._permissions != null)
         {
         }
     }
 }
Exemplo n.º 10
0
 internal void _SetPermitions(IObjectPermissions permissions, VectorType2SampleTypeLookup obj)
 {
     if (obj != null)
     {
         obj._permissions = permissions;
         if (obj._permissions != null)
         {
         }
     }
 }
Exemplo n.º 11
0
 internal void _SetPermitions(IObjectPermissions permissions, DiagnosisOrReportGroupLookup obj)
 {
     if (obj != null)
     {
         obj._permissions = permissions;
         if (obj._permissions != null)
         {
         }
     }
 }
Exemplo n.º 12
0
 internal void _SetPermitions(IObjectPermissions permissions, SettlementTypeLookup obj)
 {
     if (obj != null)
     {
         obj._permissions = permissions;
         if (obj._permissions != null)
         {
         }
     }
 }
Exemplo n.º 13
0
 internal void _SetPermitions(IObjectPermissions permissions, DataArchiveSettings obj)
 {
     if (obj != null)
     {
         obj._permissions = permissions;
         if (obj._permissions != null)
         {
         }
     }
 }
Exemplo n.º 14
0
 internal void _SetPermitions(IObjectPermissions permissions, LabDerivativeTypesLookup obj)
 {
     if (obj != null)
     {
         obj._permissions = permissions;
         if (obj._permissions != null)
         {
         }
     }
 }
Exemplo n.º 15
0
 internal void _SetPermitions(IObjectPermissions permissions, Observation obj)
 {
     if (obj != null)
     {
         obj._permissions = permissions;
         if (obj._permissions != null)
         {
         }
     }
 }
Exemplo n.º 16
0
 internal void _SetPermitions(IObjectPermissions permissions, CollectionMethodLookup obj)
 {
     if (obj != null)
     {
         obj._permissions = permissions;
         if (obj._permissions != null)
         {
         }
     }
 }
Exemplo n.º 17
0
 internal void _SetPermitions(IObjectPermissions permissions, RuleConstant obj)
 {
     if (obj != null)
     {
         obj._permissions = permissions;
         if (obj._permissions != null)
         {
         }
     }
 }
Exemplo n.º 18
0
 internal void _SetPermitions(IObjectPermissions permissions, LinkObject obj)
 {
     if (obj != null)
     {
         obj._permissions = permissions;
         if (obj._permissions != null)
         {
         }
     }
 }
Exemplo n.º 19
0
 internal void _SetPermitions(IObjectPermissions permissions, HACodeLookup obj)
 {
     if (obj != null)
     {
         obj._permissions = permissions;
         if (obj._permissions != null)
         {
         }
     }
 }
Exemplo n.º 20
0
 internal void _SetPermitions(IObjectPermissions permissions, SmphDiagnosisLookup obj)
 {
     if (obj != null)
     {
         obj._permissions = permissions;
         if (obj._permissions != null)
         {
         }
     }
 }
Exemplo n.º 21
0
 internal void _SetPermitions(IObjectPermissions permissions, SmphAnimalAgeLookup obj)
 {
     if (obj != null)
     {
         obj._permissions = permissions;
         if (obj._permissions != null)
         {
         }
     }
 }
Exemplo n.º 22
0
 internal void _SetPermitions(IObjectPermissions permissions, RegionForAzReportLookup obj)
 {
     if (obj != null)
     {
         obj._permissions = permissions;
         if (obj._permissions != null)
         {
         }
     }
 }
Exemplo n.º 23
0
 internal void _SetPermitions(IObjectPermissions permissions, SmphOrganizationLookup obj)
 {
     if (obj != null)
     {
         obj._permissions = permissions;
         if (obj._permissions != null)
         {
         }
     }
 }
Exemplo n.º 24
0
 internal void _SetPermitions(IObjectPermissions permissions, Lookup2Table obj)
 {
     if (obj != null)
     {
         obj._permissions = permissions;
         if (obj._permissions != null)
         {
         }
     }
 }
Exemplo n.º 25
0
 internal void _SetPermitions(IObjectPermissions permissions, SmphBaseReferenceLookup obj)
 {
     if (obj != null)
     {
         obj._permissions = permissions;
         if (obj._permissions != null)
         {
         }
     }
 }
Exemplo n.º 26
0
        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));
        }
Exemplo n.º 27
0
        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));
        }
Exemplo n.º 28
0
        public void Dispose()
        {
            if (!bIsDisposed)
            {
                bIsDisposed   = true;
                m_Parent      = null;
                m_permissions = null;

                this.ClearModelObjEventInvocations();


                if (bNeedLookupRemove)
                {
                }
            }
            GC.SuppressFinalize(this);
        }
Exemplo n.º 29
0
        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));
        }
Exemplo n.º 30
0
        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;
        }