예제 #1
0
        /// <summary>
        /// 点击事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void tlModule_FocusedNodeChanged(object sender, DevExpress.XtraTreeList.FocusedNodeChangedEventArgs e)
        {
            try
            {
                Log.Info(this.GetType() + "->" + ApplicationCommon.GetMethodName() + "---START");

                if (tlModule.AllNodesCount < 0)
                {
                    return;
                }

                if (tlModule.FocusedNode == null)
                {
                    return;
                }

                ModelSYSTEM_MODULE modelSystemModule = new ModelSYSTEM_MODULE();

                modelSystemModule          = _bllSystemModule.GetModel(tlModule.FocusedNode["F_MODULE_ID"].ToString());
                txtF_MODULE_NAME.Text      = modelSystemModule.F_MODULE_NAME;
                txtF_MODULE_ID.Text        = modelSystemModule.F_MODULE_ID;
                txtF_PARENT_MODULE_ID.Text = modelSystemModule.F_PARENT_MODULE_ID;
                txtModuleForm.Text         = modelSystemModule.F_PATH;
                txtF_ACTION.Text           = modelSystemModule.F_ACTION;
                txtF_ORDNO.Text            = modelSystemModule.F_ORDNO.ToString();

                chkF_ISADMINONLY.Checked = (modelSystemModule.F_ISADMINONLY == "1");
            }
            catch (Exception ex)
            {
                Log.Error(this.GetType() + "->" + ApplicationCommon.GetMethodName() + "---FAILED", ex);
                throw ex;
            }
        }
예제 #2
0
        /// <summary>
        /// 删除
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnDelete_Click(object sender, EventArgs e)
        {
            try
            {
                Log.Info(GetType() + "->" + ApplicationCommon.GetMethodName() + "---START");
                //删除前判断
                DialogResult dialogResult = XtraMessageBox.Show("此操作将永久删除数据并有可能导致其他关联数据出错,是否继续?", "选择", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (dialogResult == DialogResult.No)
                {
                    return;
                }

                //检查必填字段
                bool isAllOk = CheckNotNullField();

                if (!isAllOk)
                {
                    return;
                }

                //准备要存储的数据
                ModelSYSTEM_MODULE modelSystemModule = PrepareModelSystemModule();
                //更新数据
                bool status = _bllSystemModule.Drop(modelSystemModule.F_MODULE_ID);


                //绑定数据
                BindGridview();


                if (status)
                {
                    XtraMessageBox.Show("此数据已删除。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    XtraMessageBox.Show("没有数据被更新。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
            catch (Exception ex)
            {
                Log.Error(GetType() + "->" + ApplicationCommon.GetMethodName() + "---FAILED", ex);
                throw ex;
            }
        }
예제 #3
0
        /// <summary>
        /// 准备数据
        /// </summary>
        /// <returns></returns>
        private ModelSYSTEM_MODULE PrepareModelSystemModule()
        {
            //创建操作类
            ModelSYSTEM_MODULE model = new ModelSYSTEM_MODULE();

            //编号
            model.F_MODULE_ID = txtF_MODULE_ID.Text;

            //名称
            model.F_MODULE_NAME = txtF_MODULE_NAME.Text;

            //父级编码
            model.F_PARENT_MODULE_ID = txtF_PARENT_MODULE_ID.Text;

            //行为
            model.F_ACTION = txtF_ACTION.Text;

            //窗体
            model.F_PATH = txtModuleForm.Text;

            //顺序
            model.F_ORDNO = decimal.Parse(txtF_ORDNO.Text);

            //只有管理员可以执行
            model.F_ISADMINONLY = (chkF_ISADMINONLY.Checked ? 1 : 0).ToString();

            //创建时间
            DateTime optDateTime = DateTime.Now;

            model.F_CREATE_TIME = optDateTime;

            //操作员
            model.F_OPERATOR_ID = AppGlobal.GUserId;


            //操作时间
            model.F_OPERATIONTIME = optDateTime;

            //是否删除
            model.F_DEL = 0;

            return(model);
        }
예제 #4
0
        /// <summary>
        /// 保存
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnSave_Click(object sender, EventArgs e)
        {
            try
            {
                Log.Info(GetType() + "->" + ApplicationCommon.GetMethodName() + "---START");

                //检查必填字段
                bool isAllOk = CheckNotNullField();

                if (!isAllOk)
                {
                    return;
                }

                //准备要存储的数据
                ModelSYSTEM_MODULE modelSystemModule = PrepareModelSystemModule();


                //判断此数据是否已经存在
                bool isDataExist = _bllSystemModule.Exists(modelSystemModule.F_MODULE_ID);

                if (isDataExist)
                {
                    //已经存在判断是否更新
                    DialogResult dialogResult = XtraMessageBox.Show("当前数据已存在,是否更新?", "选择", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

                    if (dialogResult == DialogResult.No)
                    {
                        return;
                    }
                    //更新数据
                    bool status = _bllSystemModule.Update(modelSystemModule);

                    //获得当前rowhandle
                    var rowhandle = tlModule.FocusedNode;

                    //绑定数据
                    BindGridview();

                    //设置焦点行
                    tlModule.SetFocusedNode(rowhandle);


                    if (status)
                    {
                        XtraMessageBox.Show("此数据已更新。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    else
                    {
                        XtraMessageBox.Show("没有数据被更新,操作中断。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                }
                else
                {
                    _bllSystemModule.Add(modelSystemModule);


                    //绑定数据
                    BindGridview();


                    var rowhandle = tlModule.FindNodeByKeyID(modelSystemModule.F_MODULE_ID);

                    //设置焦点行
                    tlModule.SetFocusedNode(rowhandle);



                    XtraMessageBox.Show("此数据已增加。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            catch (Exception ex)
            {
                Log.Error(GetType() + "->" + ApplicationCommon.GetMethodName() + "---FAILED", ex);
                throw ex;
            }
        }