/// <summary> /// 添加、修改数据 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btnOK_Click(object sender, EventArgs e) { if (this.CheckForms() == false) { CloseDivImplementation(); return; } if (this.CheckIsNum(this.txtSort.Text.Trim()) == false) { this.divAlert.Visible = true; this.lblAlert.Text = Resources.Resource.Please_enter_a_sort_number;//"请输入排序数字"; CloseDivImplementation(); return; } ModuleEO mdEO = new ModuleEO(); //模块信息 ModulepermissionsEO mdpEO = new ModulepermissionsEO(); //模块功能关系 if (Request.QueryString["State"] == "U") { mdEO = mdManage.GetModuleByPK(Request.QueryString["ModuleID"]); } mdEO.MdName = this.txtMdName.Text; mdEO.MdAddress = this.txtAddress.Text; mdEO.PfId = this.ddlPf.SelectedValue; mdEO.MdUseFlag = this.rblState.SelectedValue; mdEO.MdNotes = this.txtNotes.Text; mdEO.MdFiledOrder = Convert.ToInt32(this.txtSort.Text.Trim()); //备用字段:模块排序 mdEO.MdExistsTreeView = this.rblMdExist.SelectedValue; mdEO.MdImgUrl = @"../Images/farmework/ico11.gif"; mdEO.MdText1 = this.txtMdName_en.Text;//英文 //创建父模块 if (Request.QueryString["State"] == "AF") { //判断模块名称是否存在 if (this.CheckModuleName() == false) { //Jswork.Alert("父模块名称 " + this.txtMdName.Text.Trim() + " 已存在", this.Page); this.divAlert.Visible = true; this.lblAlert.Text = this.ddlPf.SelectedItem.Text + Resources.Resource.Name_of_the_parent_module + this.txtMdName.Text.Trim() + Resources.Resource.Already_exist; CloseDivImplementation(); return; } //模块信息数据 mdEO.MdId = GetBigGuid(); mdEO.MdParentid = "0"; mdEO.MdDeleteFlag = "0"; mdEO.MdAddTime = DateTime.Now; //模块功能关系数据 for (int i = 0; i < this.cblPermissionsTatal.Items.Count; i++) { if (this.cblPermissionsTatal.Items[i].Selected) { mdpEO.MdId = mdEO.MdId; mdpEO.PmId = this.cblPermissionsTatal.Items[i].Value; mdpEO.MpUser = GetUserID(); mdpEO.MpAddTime = DateTime.Now.ToShortTimeString(); mdpManage.AddModulePermissions(mdpEO); } } if (mdManage.AddModule(mdEO) > 0) { //插入操作日志 InsertLog(Resources.Resource.Create_parent_module, string.Format("modulename:{0},id:{1}", mdEO.MdName, mdEO.PfId), 16, GetPlatformIdByValue(1)); CloseDivImplementation(); Jswork.Alert(Resources.Resource.Parent_module_creates_success, "ModuleList.aspx"); } else { //Jswork.Alert("父模块创建失败", this.Page); this.divAlert.Visible = true; this.lblAlert.Text = Resources.Resource.Parent_module_creates_success; } } //创建子模块 if (Request.QueryString["State"] == "AC") { //判断模块名称是否存在 if (this.CheckChildModuleName() == false) { //Jswork.Alert("子模块名称 " + this.txtMdName.Text.Trim() + " 已存在", this.Page); this.divAlert.Visible = true; this.lblAlert.Text = this.lblMdPartentName.Text + Resources.Resource.Neutron_module_name + this.txtMdName.Text.Trim() + Resources.Resource.Already_exist; CloseDivImplementation(); return; } mdEO.MdId = GetBigGuid(); mdEO.MdParentid = hfMdId.Value; mdEO.MdDeleteFlag = "0"; mdEO.MdAddress = this.txtAddress.Text.Trim(); mdEO.MdAddTime = DateTime.Now; //模块功能关系数据 for (int i = 0; i < this.cblPermissionsTatal.Items.Count; i++) { if (this.cblPermissionsTatal.Items[i].Selected) { mdpEO.MdId = mdEO.MdId; mdpEO.PmId = this.cblPermissionsTatal.Items[i].Value; mdpEO.MpUser = GetUserID(); mdpEO.MpAddTime = DateTime.Now.ToString("yyyy-MM-dd"); mdpManage.AddModulePermissions(mdpEO); } } if (mdManage.AddModule(mdEO) > 0) { //插入操作日志 InsertLog(Resources.Resource.Create_sub_module, string.Format("modulename:{0},id:{1}", mdEO.MdName, mdEO.PfId), 16, GetPlatformIdByValue(1)); CloseDivImplementation(); Jswork.Alert(Resources.Resource.Sub_module_to_create_success, "ModuleList.aspx"); } else { //Jswork.Alert("子模块创建失败", this.Page); this.divAlert.Visible = true; this.lblAlert.Text = Resources.Resource.Module_creation_failed;//"子模块创建失败"; } } //修改模块 if (Request.QueryString["State"] == "U") { //修改时判断模块名称是否存在 if (this.hfMdName.Value != this.txtMdName.Text.Trim()) { if (iUpdateState == 0) { //判断模块名称是否存在 if (this.CheckModuleName() == false) { //Jswork.Alert("父模块名称 " + this.txtMdName.Text.Trim() + " 已存在", this.Page); this.divAlert.Visible = true; this.lblAlert.Text = this.ddlPf.SelectedItem.Text + Resources.Resource.Name_of_the_parent_module + this.txtMdName.Text.Trim() + Resources.Resource.Already_exist; CloseDivImplementation(); return; } } else { //判断模块名称是否存在 if (this.CheckChildModuleName() == false) { //Jswork.Alert("子模块名称 " + this.txtMdName.Text.Trim() + " 已存在", this.Page); this.divAlert.Visible = true; this.lblAlert.Text = this.lblMdPartentName.Text + Resources.Resource.Neutron_module_name + this.txtMdName.Text.Trim() + Resources.Resource.Already_exist; CloseDivImplementation(); return; } } } //更改父模块平台ID时,所有子模块的平台ID一起更新 if (iUpdateState == 0) { mdManage.PutPfIdByPtId(this.hfMdId.Value, this.ddlPf.SelectedValue); } //模块功能关系数据 mdpManage.RemoveByPK(Request.QueryString["ModuleID"]); //插入关系表数据前先删除数据 for (int i = 0; i < this.cblPermissionsTatal.Items.Count; i++) { if (this.cblPermissionsTatal.Items[i].Selected) { mdpEO.MdId = mdEO.MdId; mdpEO.PmId = this.cblPermissionsTatal.Items[i].Value; mdpEO.MpUser = GetUserID(); mdpEO.MpAddTime = DateTime.Now.ToString("yyyy-MM-dd"); mdpManage.AddModulePermissions(mdpEO); } } if (mdManage.EditModule(mdEO) > 0) { //插入操作日志 InsertLog(Resources.Resource.Modify_module, string.Format("modulename:{0},id:{1}", mdEO.MdName, mdEO.PfId), 17, GetPlatformIdByValue(1)); CloseDivImplementation(); Jswork.Alert(Resources.Resource.Module_modification_success, "ModuleList.aspx"); } else { Jswork.Alert(Resources.Resource.Module_modification_failed, this.Page); } } CloseDivImplementation(); }
/// <summary> /// 创建模块功能关系信息 /// </summary> /// <param name="item"></param> /// <returns></returns> public int AddModulePermissions(ModulepermissionsEO item) { return(mdpMO.Add(item)); }