Пример #1
0
        /// <summary>
        /// 载入元素内容联动信息
        /// </summary>
        private void LoadLinkage(object value)
        {
            txtContent_vchr.ClearText();

            //标记是否原有数据,以便在保存时根据情况执行不同操作
            txtContent_vchr.Tag = null;
            if (value != null)
            {
                EntityElementTemplateLinkage vo = new EntityElementTemplateLinkage();
                vo.elementId = Function.Int(value);
                vo.status    = 1;
                ProxyEntityFactory proxy = new ProxyEntityFactory();
                vo = EntityTools.ConvertToEntity <EntityElementTemplateLinkage>(proxy.Service.Select(vo, new List <string> {
                    EntityElementTemplateLinkage.Columns.elementId, EntityElementTemplateLinkage.Columns.status
                }));
                proxy = null;
                if (vo != null)
                {
                    txtContent_vchr.SetXmlText(vo.colContentRtf, vo.colContentXml, false);
                    txtContent_vchr.Tag = vo;
                    m_mthOpenLinkedPage();
                }
                else
                {
                    if (m_intFlags == 0)
                    {
                        m_mthCloseLinkedPage();
                    }
                }
                proxy = null;
            }
        }
Пример #2
0
        /// <summary>
        /// 保存关联字段
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnSave_Click(object sender, EventArgs e)
        {
            if (clstElement.SelectedValue == null)
            {
                return;
            }
            string             colcontent_vchr = txtContent_vchr.GetRightText();
            ProxyEntityFactory proxy           = new ProxyEntityFactory();

            int result = 0;

            if (colcontent_vchr == "")
            {
                if (txtContent_vchr.Tag == null)
                {
                    //不做任何操作
                    result = 1;
                }
                else
                {
                    //删除数据
                    EntityElementTemplateLinkage entity = txtContent_vchr.Tag as EntityElementTemplateLinkage;
                    entity.status = 0;
                    result        = proxy.Service.UpdateByPk(entity);
                }
            }
            else
            {
                if (txtContent_vchr.Tag == null)
                {
                    //新增数据
                    EntityElementTemplateLinkage entity = new EntityElementTemplateLinkage();
                    entity.colContent    = colcontent_vchr;
                    entity.colContentRtf = txtContent_vchr.GetAllRtf();
                    entity.colContentXml = txtContent_vchr.GetXmlText();
                    entity.status        = 1;
                    entity.elementId     = Function.Int(clstElement.SelectedValue);

                    result = proxy.Service.Insert(entity);
                    LoadLinkage(clstElement.SelectedValue);
                }
                else
                {
                    //更新数据
                    EntityElementTemplateLinkage entity = txtContent_vchr.Tag as EntityElementTemplateLinkage;
                    entity.colContent    = colcontent_vchr;
                    entity.colContentRtf = txtContent_vchr.GetAllRtf();
                    entity.colContentXml = txtContent_vchr.GetXmlText();
                    result = proxy.Service.UpdateByPk(entity);
                }
            }
            proxy = null;
            if (result > 0)
            {
                DialogBox.Msg("保存成功");
                m_mthRefresh();
                return;
            }
            else
            {
                DialogBox.Msg("保存失败");
                return;
            }
        }