Ejemplo n.º 1
0
        public override void SetParameter(EventBase even)
        {
            ReturnDataToCallerFormDev _event = even as ReturnDataToCallerFormDev;
            XmlDocument xmlDoc = new XmlDocument();

            xmlDoc.LoadXml(_event.ReturnSetXml);
            XmlNodeList xmlNodeList = xmlDoc.SelectNodes("ReturnSet/Return");
            DataRow     dr;
            bool        warningRow;

            this.dtReturnData.Rows.Clear();
            foreach (XmlNode xmlNode in xmlNodeList)
            {
                warningRow = false;
                dr         = dtReturnData.NewRow();
                if (_windowComponentService.CheckElementExistByCode
                        (xmlNode.Attributes["FormElementCode"].Value) == false)
                {
                    warningRow = true;
                }
                dr["FormElementCode"] = xmlNode.Attributes["FormElementCode"].Value;
                dr["Source"]          = xmlNode.Attributes["Source"].Value;
                dr["SourceName"]      =
                    StringParserLogic.DataSourceVisibleString(this.HostAdapter.HostFormEntity, xmlNode.Attributes["Source"].Value, out warningRow);
                dr["Warning"] = warningRow;
                dtReturnData.Rows.Add(dr);
            }
        }
        public override void SetParameter(EventBase even)
        {
            UpdateFormDataDev _event       = even as UpdateFormDataDev;
            string            dataEntityId = _event.DataEntityId;
            DataEntity        dataEntity   = _dataEntityComponentService.GetDataEntity(dataEntityId);

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

            foreach (UpdateFormDataEvent.WhereItem where in _wheres)
            {
                warningRow = false;
                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;
        }
        /// <summary>
        /// 自动填充加载设置,将数据项加载到对应的编辑控件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnLoadAll_Click(object sender, EventArgs e)
        {
            LoadDataToFormDevEditorAdapter adapter = this.HostAdapter as LoadDataToFormDevEditorAdapter;

            this._loads.Clear();
            this._warningTable.Clear();

            DataEntity dataEntity = _dataEntityComponentService.GetDataEntity(adapter.ParameterPanels.DataEntity.DataEntityId);

            IUIElementEditControl iFormElementEditControl;

            foreach (UIElement formElement in this.HostAdapter.HostFormEntity.Elements)
            {
                iFormElementEditControl = formElement as IUIElementEditControl;
                //没有实现IFormElementEditControl接口,认为不是编辑控件
                if (iFormElementEditControl == null)
                {
                    continue;
                }

                if (String.IsNullOrEmpty(iFormElementEditControl.DataItemId))
                {
                    continue;
                }

                string[] ids          = iFormElementEditControl.DataItemId.Split('.');
                string   dataEntityId = ids[0];
                string   dataItemId   = ids[1];

                if (dataEntityId != dataEntity.Id)
                {
                    continue;
                }

                DataItemEntity dataItemEntity = dataEntity.Items.GetEntityById(dataItemId);
                if (dataItemEntity == null)
                {
                    continue;
                }

                LoadDataToFormEvent.LoadItem load = new LoadDataToFormEvent.LoadItem()
                {
                    DataItem     = dataItemId,
                    DataItemName = dataItemEntity.Name,
                    Source       = new DataSource(StringParserLogic.DataSourceString(formElement)),
                    SourceName   = StringParserLogic.DataSourceVisibleString(formElement)
                };

                this._loads.Add(load);

                this._warningTable.Add(load, false);
            }
        }
Ejemplo n.º 4
0
        /// <summary>
        /// 自动填充更新数据设置
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnUpdateAll_Click(object sender, EventArgs e)
        {
            this._updates.Clear();
            this._warningTable.Clear();

            string     selectedDataEntityId = _formDataEntityTreeChoose.SelectedId;
            DataEntity dataEntity           = _dataEntityComponentService.GetDataEntity(selectedDataEntityId);

            IUIElementEditControl iFormElementEditControl;

            foreach (UIElement formElement in this.HostAdapter.HostFormEntity.Elements)
            {
                iFormElementEditControl = formElement as IUIElementEditControl;
                if (iFormElementEditControl == null)
                {
                    continue;
                }

                if (String.IsNullOrEmpty(iFormElementEditControl.DataItemId))
                {
                    continue;
                }

                string[] ids          = iFormElementEditControl.DataItemId.Split('.');
                string   dataEntityId = ids[0];
                string   dataItemId   = ids[1];

                if (dataEntityId != selectedDataEntityId)
                {
                    continue;
                }

                DataItemEntity dataItemEntity = dataEntity.Items.GetEntityById(dataItemId);
                if (dataItemEntity == null)
                {
                    continue;
                }

                UpdateFormDataEvent.UpdateItem update = new UpdateFormDataEvent.UpdateItem()
                {
                    DataItem     = dataItemId,
                    DataItemName = dataItemEntity.Name,
                    Source       = new DataSource(StringParserLogic.DataSourceString(formElement)),
                    SourceName   = StringParserLogic.DataSourceVisibleString(formElement)
                };

                this._updates.Add(update);
                this._warningTable.Add(update, false);
            }
        }
        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;
        }
Ejemplo n.º 6
0
        public override void SetParameter(EventBase even)
        {
            ValidateFormDataDev _event = even as ValidateFormDataDev;
            XmlDocument         xmlDoc = new XmlDocument();

            xmlDoc.LoadXml(_event.ValidateSetXml);
            XmlNodeList xmlNodeList = xmlDoc.SelectNodes("ValidateSet/Validate");
            DataRow     dr;
            bool        warningRow;

            this.dtFormElement.Rows.Clear();
            foreach (XmlNode xmlNode in xmlNodeList)
            {
                warningRow            = false;
                dr                    = this.dtFormElement.NewRow();
                dr["FormElement"]     = xmlNode.Attributes["FormElement"].Value;
                dr["FormElementName"] =
                    StringParserLogic.DataSourceVisibleString(this.HostAdapter.HostFormEntity, xmlNode.Attributes["FormElement"].Value, out warningRow);
                dr["Warning"] = warningRow;
                this.dtFormElement.Rows.Add(dr);
            }
        }
        public override void SetParameter(EventBase even)
        {
            ReceiveDataDev _event = even as ReceiveDataDev;
            XmlDocument    xmlDoc = new XmlDocument();

            xmlDoc.LoadXml(_event.ReceiveDataXml);
            XmlNodeList xmlNodeList = xmlDoc.SelectNodes("ReceiveData/Receive");
            DataRow     dr;
            bool        warningRow;

            dtReceiveData.Rows.Clear();
            foreach (XmlNode xmlNode in xmlNodeList)
            {
                warningRow          = false;
                dr                  = dtReceiveData.NewRow();
                dr["DataCode"]      = xmlNode.Attributes["DataCode"].Value;
                dr["ReceiveTo"]     = xmlNode.Attributes["ReceiveTo"].Value;
                dr["ReceiveToName"] =
                    StringParserLogic.DataSourceVisibleString(this.HostAdapter.HostFormEntity, xmlNode.Attributes["ReceiveTo"].Value, out warningRow);
                dr["Warning"] = warningRow;
                dtReceiveData.Rows.Add(dr);
            }
        }
Ejemplo n.º 8
0
        public override void SetParameter(EventBase even)
        {
            UpdateFormDataDev _event = even as UpdateFormDataDev;

            this.DataEntityId = _event.DataEntityId;

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

            this._updates = new BindingList <UpdateFormDataEvent.UpdateItem>(_event.Update);
            this._warningTable.Clear();

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

            foreach (UpdateFormDataEvent.UpdateItem update in _updates)
            {
                warningRow = false;

                DataItemEntity dataItemEntityDev = dataEntity.Items.GetEntityById(update.DataItem);
                if (dataItemEntityDev == null)
                {
                    update.DataItemName = String.Empty;
                    warningRow          = true;
                }
                else
                {
                    update.DataItemName = dataItemEntityDev.Name;
                }

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

                _warningTable.Add(update, warningRow);
            }

            this.dataGridViewUpdateData.DataSource = this._updates;
        }