示例#1
0
        /// <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();
        }
示例#2
0
 /// <summary>
 /// 创建模块功能关系信息
 /// </summary>
 /// <param name="item"></param>
 /// <returns></returns>
 public int AddModulePermissions(ModulepermissionsEO item)
 {
     return(mdpMO.Add(item));
 }