예제 #1
0
        private void btnLikeAdd_Click(object sender, EventArgs e)
        {
            BaseModuleEntity entity = GetEntity();

            entity.Id = null;
            FrmModuleAdd frmModuleAdd = new FrmModuleAdd(entity);

            frmModuleAdd.ShowDialog();
        }
예제 #2
0
 private void btnLikeAdd_Click(object sender, EventArgs e)
 {
     BaseModuleEntity entity = GetEntity();
     entity.Id = null;
     FrmModuleAdd frmModuleAdd = new FrmModuleAdd(entity);
     frmModuleAdd.ShowDialog();
 }
예제 #3
0
        /// <summary>
        /// 添加
        /// </summary>
        /// <returns>主键</returns>
        public string Add(bool root)
        {
            string returnValue = string.Empty;
            FrmModuleAdd frmModuleAdd;

            if (this.LastControl == this.tvModule)
            {
                if (root || (this.ParentEntityId.Length == 0) || (this.tvModule.SelectedNode == null))
                {
                    frmModuleAdd = new FrmModuleAdd();
                }
                else
                {
                    frmModuleAdd = new FrmModuleAdd(this.ParentEntityId, this.tvModule.SelectedNode.Text);
                }
            }
            else
            {
                DataRow dataRow = BaseInterfaceLogic.GetDataGridViewEntity(this.grdModule);
                if ((root) || dataRow == null)
                {
                    frmModuleAdd = new FrmModuleAdd();
                }
                else
                {
                    frmModuleAdd = new FrmModuleAdd(dataRow[BaseModuleEntity.FieldId].ToString(), dataRow[BaseModuleEntity.FieldFullName].ToString());
                }
            }
            frmModuleAdd.OnAdded += new FrmModuleAdd.OnAddedEventHandler(this.OnAdded);
            if ((frmModuleAdd.ShowDialog(this) == DialogResult.OK))
            {

                returnValue = frmModuleAdd.EntityId;
                string fullName = frmModuleAdd.FullName;
                string parentId = frmModuleAdd.ParentId;
                // tvModule 中增加结点
                TreeNode newNode = new TreeNode();
                newNode.Text = fullName;

                //newNode.Tag = returnValue;

                // 2012.06.11 Pcsky Tree基类修改后,需要修改对应的传值方式
                DataTable DTModuleAdd = new DataTable();
                DTModuleAdd = DotNetService.Instance.ModuleService.GetDataTableByIds(UserInfo, new string[] { returnValue });
                newNode.Tag = DTModuleAdd.Rows[0];

                TreeNode parentNode = null;
                if (!root&&!string.IsNullOrEmpty(parentId))
                {
                    BaseInterfaceLogic.FindTreeNode(this.tvModule, BaseModuleEntity.FieldId, parentId);
                    parentNode =BaseInterfaceLogic.TargetNode;
                }
                BaseInterfaceLogic.AddTreeNode(this.tvModule, newNode, parentNode);
            }

            if (frmModuleAdd.Changed)
            {
                // 绑定grdModule
                this.GetModuleList();
                // 使新增加的数据在grdModule中可见
                if (this.DTModuleList.Rows.Count > 0)
                {
                    this.grdModule.FirstDisplayedScrollingRowIndex = this.DTModuleList.Rows.Count - 1;
                }
            }
            return returnValue;
        }