public static void CheckWarning(LoadDataToFormDev entity)
        {
            entity.Warning.Clear();
            DataEntity dataEntity = null;

            if (entity.LoadMode == LoadDataToFormEvent.EnumLoadDataToFormMode.DataEntity)
            {
                dataEntity = _dataEntityComponentService.GetDataEntity(entity.DataEntityId);
                if (dataEntity == null)
                {
                    entity.Warning.AddWarningSign(entity, Language.Current.EventDev_LoadDataToFormDev_DataEntityNotExist);
                }
                foreach (LoadDataToFormEvent.WhereItem where in entity.Where)
                {
                    if (dataEntity != null)
                    {
                        if (!dataEntity.Items.Contains(where.DataItem))
                        {
                            entity.Warning.AddWarningSign(entity, Language.Current.EventDev_RefreshListDev_DataItemEntityNotExist);
                        }
                    }
                    if (where.Source.Type == EnumEventDataSource.FormElement)
                    {
                        if (entity.HostFormEntity.Elements.Contains(where.Source.Source) == false)
                        {
                            entity.Warning.AddWarningSign(entity, Language.Current.EventDev_RefreshListDev_FormElementNotExist);
                        }
                    }
                }
            }
            foreach (LoadDataToFormEvent.WhereItem where in entity.Where)
            {
                if (entity.LoadMode == LoadDataToFormEvent.EnumLoadDataToFormMode.DataEntity)
                {
                    if (dataEntity != null)
                    {
                        if (dataEntity.Items.Contains(where.DataItem) == false)
                        {
                            entity.Warning.AddWarningSign(entity, Language.Current.EventDev_LoadDataToFormDev_DataItemEntityNotExist);
                        }
                    }
                }
                if (where.Source.Type == EnumEventDataSource.FormElement)
                {
                    if (entity.HostFormEntity.Elements.Contains(where.Source.Source) == false)
                    {
                        entity.Warning.AddWarningSign(entity, Language.Current.EventDev_LoadDataToFormDev_FormElementNotExist);
                    }
                }
            }
        }
        public override void SetParameter(EventBase even)
        {
            LoadDataToFormDev _event = even as LoadDataToFormDev;

            this.txtName.Text = _event.Name;
            this.txtCode.Text = _event.Code;
            if (_event.LoadMode == LoadDataToFormEvent.EnumLoadDataToFormMode.DataEntity)
            {
                this.radioButtonDataEntity.Checked = true;
            }
            else
            {
                this.radioButtonSql.Checked = true;
            }
        }
        public override void SetParameter(EventBase even)
        {
            LoadDataToFormDev _event = even as LoadDataToFormDev;

            this._loads = new BindingList <LoadDataToFormEvent.LoadItem>(_event.Load);
            this._warningTable.Clear();

            DataEntity dataEntity = _dataEntityComponentService.GetDataEntity(_event.DataEntityId);

            Debug.Assert(dataEntity != null, " dataEntity 为 null");

            if (dataEntity != null)
            {
                bool warningRow;
                foreach (LoadDataToFormEvent.LoadItem load in _loads)
                {
                    warningRow      = false;
                    load.SourceName = StringParserLogic.DataSourceVisibleString(this.HostAdapter.HostFormEntity, load.Source.ToString(), out warningRow);

                    if (_event.LoadMode == LoadDataToFormEvent.EnumLoadDataToFormMode.DataEntity)
                    {
                        //DataItemEntityDev
                        DataItemEntity dataItemEntityDev = dataEntity.Items.GetEntityById(load.DataItem);

                        if (dataItemEntityDev == null)
                        {
                            load.DataItemName = String.Empty;
                            warningRow        = true;
                        }
                        else
                        {
                            load.DataItemName = dataItemEntityDev.Name;
                        }
                    }
                    else
                    {
                        load.DataItemName = load.DataItem;
                    }

                    _warningTable.Add(load, warningRow);
                }
            }

            this.dataGridViewLoadData.DataSource = this._loads;
        }
        public override void SetParameter(EventBase even)
        {
            LoadDataToFormDev _event = even as LoadDataToFormDev;

            this.DataEntityId = _event.DataEntityId;
            DataEntity dataEntity = _dataEntityComponentService.GetDataEntity(this.DataEntityId);

            this._wheres = new BindingList <LoadDataToFormEvent.WhereItem>(_event.Where);
            this._warningTable.Clear();

            //为用于显示的DataColumnName和SourceName赋值
            bool warningRow;

            foreach (LoadDataToFormEvent.WhereItem where in _wheres)
            {
                warningRow = false;

                //DataItemEntityDev
                DataItemEntity dataItemEntityDev = dataEntity.Items.GetEntityById(where.DataItem);

                if (dataItemEntityDev == null)
                {
                    where.DataItemName = String.Empty;
                    warningRow         = true;
                }
                else
                {
                    where.DataItemName = dataItemEntityDev.Name;
                }

                where.SourceName =
                    StringParserLogic.DataSourceVisibleString(this.HostAdapter.HostFormEntity, where.Source.ToString(), out warningRow);

                _warningTable.Add(where, warningRow);
            }

            this.dataGridViewWhere.DataSource = this._wheres;
        }
예제 #5
0
        public override void SetParameter(EventBase even)
        {
            LoadDataToFormDev _event = even as LoadDataToFormDev;

            this.txtSqlRegex.Text = _event.SqlRegex;
        }