protected void btnSave_Click(object sender, EventArgs e) { //1.验证用户权限 //2.取得用户变量 string name = ui_Name.Value; int parentID = String.IsNullOrEmpty(ui_ParentID.SelectedValue) ? 0 : Convert.ToInt32(ui_ParentID.SelectedValue); int state = Convert.ToInt32(ui_State.Value); string urls = Convert.ToString(ui_Urls.Value); int degree = parentID == 0 ? 1 : 2; int orderid = (ui_OrderID.Value.Trim() == ""?0:Convert.ToInt32(ui_OrderID.Value.Trim())); //以下代码由后台开发人员填写 //3.验证用户变量,包含Request.QueryString及Request.Form //4.业务处理过程 if (ULCode.QDA.XSql.IsHasRow("select * from TE_Functions where ParentID=" + parentID + " and Name='" + name + "'") == true) { ULCode.Debug.AjaxAlert(this, "同一目录下功能名称重复,请重新输入功能名称!"); return; } WX.Model.Function.MODEL funNew = WX.Model.Function.NewDataModel(); funNew.Name.set(name); funNew.ParentID.set(parentID); funNew.State.set(state); funNew.Urls.set(urls); funNew.Degree.set(degree);; funNew.OrderID.set(orderid); funNew.TypeID.set(DropType.SelectedValue); int iR = funNew.Insert(true); if (iR > 0) { funNew.SaveIntoCaches(); //5.(用户及业务对象)统计与状态 //6.登记日志 WX.Main.AddLog(WX.LogType.Default, "添加功能成功!", ""); //7.返回处理结果或返回其它页面。 ULCode.Debug.Confirm(this, "功能添加成功!是否继续添加??", this.Request.RawUrl, "Func_ListFunctions.aspx"); } else { ULCode.Debug.Alert(this, "添加功能失败,可能是重复添加!"); } }
protected void btnSave_Click(object sender, EventArgs e) { //1.验证用户权限 //2.取得用户变量 int id = WX.Request.rFunctionId; string name = ui_Name.Value; int parentID = String.IsNullOrEmpty(ui_ParentID.SelectedValue) ? 0 : Convert.ToInt32(ui_ParentID.SelectedValue); int state = Convert.ToInt32(ui_State.Value); string urls = Convert.ToString(ui_Urls.Value); //if (ui_ParentID.SelectedItem.Text.IndexOf("│├") == -1) //{ // urls = ""; //} int degree = Convert.ToInt32(ui_degree.Value); int orderid = (ui_OrderID.Value.Trim() == "" ? 0 : Convert.ToInt32(ui_OrderID.Value.Trim())); //以下代码由后台开发人员填写 //3.验证用户变量,包含Request.QueryString及Request.Form //4.业务处理过程 WX.Model.Function.MODEL funNew = WX.Model.Function.NewDataModel(WX.Request.rFunctionId); //WX.Model.Function.GetModel("select * from TE_Functions where ID=" + Request["id"]); //if (ULCode.QDA.XSql.IsHasRow("select * from TE_Functions where ParentID=" + parentID + " and Name='" + name + "' and ID!=" + funNew.ID.value.ToString())==true) if (WX.Model.Function.Caches.Find(delegate(WX.Model.Function.MODEL dele) { return(dele.ParentID.ToInt32() == parentID && dele.ID.ToInt32() != id && dele.Name.ToString() == name); }) != null) { ULCode.Debug.Alert(this, "功能名称已存在,请重新输入!"); return; } bool bDeal = false; funNew.Name.set(name); funNew.ParentID.set(parentID); funNew.State.set(state); funNew.Urls.set(urls); funNew.Degree.set(degree); funNew.OrderID.set(orderid); funNew.TypeID.set(DropType.SelectedValue); if (CheckBox1.Checked) { funNew.UpdateChild(); } int iR = funNew.Update(); funNew.SaveIntoCaches(); if (iR != 0) { bDeal = true; //6.登记日志 if (bDeal) { WX.Main.AddLog(WX.LogType.Default, "编辑功能成功!", ""); } //7.返回处理结果或返回其它页面。 ULCode.Debug.Confirm(this, "成功修改功能,是否返回功能列表页?", "Func_ListFunctions.aspx", this.Request.RawUrl); //Response.Redirect("Func_ListFunctions.aspx"); } else { funNew.RestoreInitial(); ULCode.Debug.Alert(this, "编辑功能失败,可能是重复添加!"); } }