/// <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; } }
/// <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; } }
/// <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); }
/// <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; } }