Exemplo n.º 1
0
        protected override DataListDefinition GetSourceDefinition(DataListContext context)
        {
            var c       = (PickerListContext)context;
            var service = new PickerListService();

            return(service.GetListDefn(c.DataSource));
        }
Exemplo n.º 2
0
 private void SetEntityOpenLink(DataListContext context, DataListDefinition defn, DynamicObj row, IDisplayWidget widget)
 {
     if (!String.IsNullOrEmpty(defn.ItemViewField) && widget.WidgetId.ToLower() == defn.ItemViewField.ToLower())
     {
         widget.SetAdditionalValue(ViewConstant.ViewLink, StackErp.Model.AppLinkProvider.GetDetailPageLink(defn.DataSource.Entity, row.Get(ViewConstant.RowId, 0)).Url);
     }
 }
Exemplo n.º 3
0
        public IActionResult GetRelatedListData([FromBody] ListRequestinfo request)
        {
            var context = new DataListContext(this.WebAppContext, RequestQuery, request);
            var builder = new EntityListBuilder();

            builder.Build(context);
            var res = builder.GetResponse(context);

            return(CreateResult(res));
        }
Exemplo n.º 4
0
        private void InsertDependentFields(DataListContext context, DataListDefinition defn)
        {
            var pickerContext = context as PickerListContext;

            if (pickerContext.FormModelMapping != null)
            {
                foreach (var c in pickerContext.FormModelMapping)
                {
                    context.DbQuery.AddField(c.Value.ToString(), true);
                }
            }
        }
Exemplo n.º 5
0
        protected void PrepareFields(DataListContext context, DataListDefinition defn)
        {
            var formContext = new DetailFormContext(context.Context, context.SourceEntityId, context.Context.RequestQuery);

            formContext.Build();
            //AddField(context, formContext, new TField { FieldId = context.IdColumn }, true);

            foreach (var lField in defn.Layout.GetLayoutFields())
            {
                AddField(context, formContext, lField);
            }
        }
Exemplo n.º 6
0
        protected virtual object OnPrepareCell(DataListContext context, DataListDefinition defn, string fieldName, object fieldValue, DynamicObj row)
        {
            if (!context.Fields.ContainsKey(fieldName))
            {
                return new { Value = fieldValue }
            }
            ;

            context.Fields[fieldName].ClearValue();

            context.Fields[fieldName].SetValue(fieldValue);
            //SetEntityOpenLink(context, defn, row, context.Fields[fieldName]);

            return(new { FormatedValue = context.Fields[fieldName].FormatedValue, AdditionalValue = context.Fields[fieldName].AdditionalValue == null? null: context.Fields[fieldName].AdditionalValue.CloneData() });
        }
Exemplo n.º 7
0
        public virtual DataListResponse GetResponse(DataListContext context)
        {
            var resp = new DataListResponse()
            {
                Data = Data,
            };

            if (context.ListRequest.RequestType == DataListRequestType.SchemaWithData)
            {
                resp.Fields        = context.Fields;
                resp.IdColumn      = context.IdColumn;
                resp.ItemViewField = context.ItemViewField;
            }
            return(resp);
        }
Exemplo n.º 8
0
        protected override void OnPrepareRow(DataListContext context, DataListDefinition defn, DynamicObj row, DbObject dataRow)
        {
            var pickerContext = context as PickerListContext;

            if (pickerContext.FormModelMapping != null)
            {
                var mapping = new DynamicObj();
                foreach (var c in pickerContext.FormModelMapping)
                {
                    mapping.Add(c.Key, dataRow.Get <object>(c.Value.ToString(), null));
                }

                row.Add("_ModelMapping", mapping);
            }
        }
Exemplo n.º 9
0
        protected virtual void ExecutePrepareData(DataListContext context, DataListDefinition defn)
        {
            this.BeforePrepareData(context, defn);

            var data = EntityListService.ExecuteData(context.Context, context.DbQuery);

            var records = new List <DynamicObj>();

            foreach (var dataRow in data)
            {
                records.Add(PrepareRowData(dataRow, context, defn));
            }

            this.Data = records;
        }
Exemplo n.º 10
0
        public virtual void Build(DataListContext context)
        {
            var defn = GetSourceDefinition(context);

            try {
                OnBuildInit(context, defn);
                Compile(context, defn);
                ExecutePrepareData(context, defn);
            }
            catch (Exception ex)
            {
                Status         = AnyStatus.InvalidData;
                Status.Message = ex.Message;
                return;
            }
        }
Exemplo n.º 11
0
        protected void AddField(DataListContext context, FormContext formContext, TField tField, bool isHidden = false)
        {
            BaseField field = null;

            field = context.SourceEntity.GetFieldSchema(tField.FieldId);

            if (field != null && !context.Fields.ContainsKey(tField.FieldId))
            {
                var w = BuildWidget(formContext, field, tField);
                w.IsHidden = isHidden;
                context.Fields.Add(tField.FieldId.ToUpper(), w);
            }
            else
            {
                context.Fields[tField.FieldId].IsHidden = isHidden;
            }
        }
Exemplo n.º 12
0
        public IActionResult List([FromBody] ListRequestinfo request)
        {
            DataListContext context = null;

            if (!string.IsNullOrEmpty(this.RequestQuery.RelationField))
            {
                context = new RelatedEntityListContext(this.WebAppContext, RequestQuery, request);
            }
            else
            {
                context = new DataListContext(this.WebAppContext, RequestQuery, request);
            }
            var builder = new EntityListBuilder();

            builder.Build(context);
            var res = builder.GetResponse(context);

            return(CreateResult(res));
        }
Exemplo n.º 13
0
        protected override void BuildDataRowActions(DataListContext context, DynamicObj row)
        {
            var rowId   = row.Get(ViewConstant.RowId, 0);
            var actions = new List <ActionInfo>();

            if (context.Context.UserInfo.HasAccess(context.SourceEntityId, AccessType.Update))
            {
                var actionContext = new ActionContext(null, ActionType.Edit, "BTN_EDIT");
                actionContext.Query          = new RequestQueryString();
                actionContext.Query.EntityId = context.SourceEntityId;
                actionContext.Query.ItemId   = rowId;

                var ac = PageActionCreator.Create(actionContext);
                ac.LinkTarget = "POPUP";

                actions.Add(ac);
            }

            row.Add("_RowActions", actions);
        }
Exemplo n.º 14
0
        protected DynamicObj PrepareRowData(DbObject dataRow, DataListContext context, DataListDefinition defn)
        {
            var row = new DynamicObj();

            row.Add(ViewConstant.RowId, dataRow.Get(context.DbQuery.ItemIdField, 0));
            foreach (var field in context.DbQuery.Fields)
            {
                var val = field.Field.ResolveDbValue(dataRow);
                if (context.Fields.Keys.Contains(field.FieldName))
                {
                    row.Add(context.Fields[field.FieldName].WidgetId, OnPrepareCell(context, defn, field.FieldName, val, row), true);
                }
                else
                {
                    row.Add(field.FieldName, val);
                }
            }
            OnPrepareRow(context, defn, row, dataRow);

            return(row);
        }
Exemplo n.º 15
0
 protected override void Compile(DataListContext context, DataListDefinition defn)
 {
     base.Compile(context, defn);
     this.InsertDependentFields(context, defn);
 }
Exemplo n.º 16
0
 protected virtual void BeforePrepareData(DataListContext context, DataListDefinition defn)
 {
 }
Exemplo n.º 17
0
 public virtual void OnBuildInit(DataListContext context, DataListDefinition defn)
 {
     context.BuildSource(defn);
 }
Exemplo n.º 18
0
 protected virtual void BuildHeader(DataListContext context, DataListDefinition defn)
 {
 }
Exemplo n.º 19
0
 protected virtual void PrepareLinkDefinition(DataListContext context, DataListDefinition defn)
 {
 }
Exemplo n.º 20
0
 protected virtual void Compile(DataListContext context, DataListDefinition defn)
 {
     this.BuildHeader(context, defn);
 }
Exemplo n.º 21
0
 protected override void BuildDataRowActions(DataListContext context, DynamicObj row)
 {
 }
Exemplo n.º 22
0
 protected override void PrepareLinkDefinition(DataListContext context, DataListDefinition defn)
 {
     //add ActionDefinition
 }
Exemplo n.º 23
0
 protected virtual DataListDefinition GetSourceDefinition(DataListContext context)
 {
     return(null);
 }
Exemplo n.º 24
0
 protected virtual void BuildDataRowActions(DataListContext context, DynamicObj row)
 {
 }
Exemplo n.º 25
0
 protected virtual void OnPrepareRow(DataListContext context, DataListDefinition defn, DynamicObj row, DbObject dataRow)
 {
     BuildDataRowActions(context, row);
 }
Exemplo n.º 26
0
 protected override DataListDefinition GetSourceDefinition(DataListContext context)
 {
     return(EntityListService.GetEntityListDefn(context.Context, context.SourceEntityId));
 }
Exemplo n.º 27
0
 protected override void Compile(DataListContext context, DataListDefinition defn)
 {
     base.Compile(context, defn);
     PrepareFields(context, defn);
 }