예제 #1
0
        protected override void OnSetModel(object model, Type type)
        {
            var reportModel = model as ReportModel;

            if (reportModel == null)
            {
                return;
            }

            ReportLogics = reportModel.ReportLogics;
        }
예제 #2
0
        protected void btnSaveReportLogic_OnClick(object sender, EventArgs e)
        {
            var reportLogicModel = reportLogicControl.Model;

            ReportLogics      = (ReportLogics ?? new ReportLogicsModel());
            ReportLogics.List = (ReportLogics.List ?? new List <ReportLogicModel>());

            var reportLogic = ReportLogics.List.FirstOrDefault(n => n.ID == reportLogicModel.ID);

            if (reportLogic != null)
            {
                reportLogic.Bindings = reportLogicModel.Bindings;
                reportLogic.Logic    = reportLogicModel.Logic;
                reportLogic.Type     = reportLogicModel.Type;
            }
            else
            {
                reportLogicModel.ID = Guid.NewGuid();
                ReportLogics.List.Add(reportLogicModel);
            }
        }