Exemplo n.º 1
0
        private XElement ConvertBindings(BindingInfosModel model)
        {
            if (model == null || model.List == null)
            {
                return(null);
            }

            return(ConvertBindings(model.List));
        }
Exemplo n.º 2
0
        public override void FillObject(ReportLogicModel target, LP_ReportLogic source)
        {
            target.ID    = source.ID;
            target.Type  = source.Type;
            target.Logic = logicConverter.Convert(source.Logic);

            var bindings = new BindingInfosModel
            {
                List = ConvertBindings(source.ConfigXml).ToList()
            };

            target.Bindings = bindings;
        }
Exemplo n.º 3
0
        protected override void OnGetModel(object model, Type type)
        {
            var reportLogicModel = model as ReportLogicModel;

            if (reportLogicModel == null)
            {
                return;
            }

            if (reportLogicModel.Type != "Grid")
            {
                reportLogicModel.Type = cbxType.TryGetStringValue();
            }

            var logicID = cbxLogic.TryGetGuidValue();

            if (logicID != null)
            {
                var logicEntity = DataContext.LP_Logics.Single(n => n.ID == logicID);

                var converter  = new LogicEntityModelConverter(DataContext);
                var logicModel = converter.Convert(logicEntity);

                reportLogicModel.Logic = logicModel;
            }

            var bindingsModel = reportLogicModel.Bindings;

            if (bindingsModel == null)
            {
                bindingsModel             = new BindingInfosModel();
                reportLogicModel.Bindings = bindingsModel;
            }

            bindingsModel.List = Bindings;
        }