Ejemplo n.º 1
0
 public override void Init()
 {
     //逻辑对象赋值
     bll = PagePowerSignPublicBll.GetInstence();
     //表格对象赋值
     grid = Grid1;
 }
        protected void Grid3_OnRowClick(object sender, FineUI.GridRowClickEventArgs e)
        {
            Grid4.Rows.Clear();


            GridRow gr = Grid3.Rows[e.RowIndex];

            menuInfoId_ = int.Parse(gr.Values[0].ToString());

            // PositionBll.GetInstence().BandPagePowerSignPublicList(this, Grid4);


            // PositionBll.GetInstence().BandPagePowerSignList(this, Grid5, menuInfoId);

            //var list = PagePowerSignBll.GetInstence().GetList(false);

            // bll.BindGrid(Grid4, InquiryCondition(), sortList);


            //  conditionList = new List<ConditionFun.SqlqueryCondition>();
            // conditionList.Add(new ConditionFun.SqlqueryCondition(ConstraintType.Where, "1", Comparison.Equals, "1", false, false));
            //bll.BindGrid(Grid1, 0, sortList);
            // bll.BindGrid(Grid4, 0, 0, conditionList, sortList);

            PagePowerSignPublicBll.GetInstence().BandPagePowerSignPublicList(this, Grid4);
        }
Ejemplo n.º 3
0
        //#region 页面控件绑定
        ///// <summary>下拉列表改变事件
        ///// </summary>
        ///// <param name="sender"></param>
        ///// <param name="e"></param>
        //protected void ddlParentId_SelectedIndexChanged(object sender, EventArgs e)
        //{
        //    //初始化路径值
        //    txtUrl.Text = string.Empty;
        //    //获取当前节点的父节点Id
        //    txtParent.Text = ddlParentId.SelectedValue;
        //    if (!ddlParentId.SelectedValue.Equals("0"))
        //    {
        //        try
        //        {
        //            //获取当前节点的父节点url
        //            txtUrl.Text = MenuInfoBll.GetInstence().GetFieldValue(ConvertHelper.Cint0(ddlParentId.SelectedValue), MenuInfoTable.Url) + "";
        //        }
        //        catch
        //        {
        //        }
        //    }
        //}
        //#endregion

        #region 保存
        /// <summary>
        /// 数据保存
        /// </summary>
        /// <returns></returns>
        public override string Save()
        {
            string result = string.Empty;
            int    id     = ConvertHelper.Cint0(hidId.Text);

            try
            {
                #region 数据验证

                if (string.IsNullOrEmpty(txtCname.Text.Trim()))
                {
                    return(txtCname.Label + "不能为空!");
                }

                if (string.IsNullOrEmpty(txtEname.Text.Trim()))
                {
                    return(txtEname.Label + "不能为空!");
                }

                #endregion

                #region 赋值
                //读取指定部门资料
                var model = new PagePowerSignPublic(x => x.Id == id);

                //设置名称
                model.Cname = txtCname.Text;;
                //连接地址
                model.Ename = txtEname.Text;;
                #endregion
                //----------------------------------------------------------
                //存储到数据库
                PagePowerSignPublicBll.GetInstence().Save(this, model);
            }
            catch (Exception e)
            {
                result = "保存失败!";

                //出现异常,保存出错日志信息
                CommonBll.WriteLog(result, e);
            }

            return(result);
        }
        private void BindGrid()
        {
            var index = ConvertHelper.Cint0(hidId.Text);

            if (index == 0)
            {
                return;
            }

            //设置查询条件
            var wheres = new List <ConditionHelper.SqlqueryCondition>();

            wheres.Add(new ConditionHelper.SqlqueryCondition(ConstraintType.And, PagePowerSignTable.MenuInfo_Id, Comparison.Equals, index));

            //设置排序
            var _order = new List <string>();

            _order.Add(PagePowerSignTable.Id);

            //获取DataTable
            var dt = PagePowerSignBll.GetInstence().GetDataTable(false, 0, null, 0, 0, wheres, _order);

            if (dt == null || dt.Rows.Count == 0)
            {
                Grid2.DataSource = null;
                Grid2.DataBind();
                PagePowerSignPublicBll.GetInstence().BindGrid(Grid1, 0, 0, null, _order);
            }
            else
            {
                //绑定到表格——已绑定控件列表
                //PagePowerSignBll.GetInstence().BindGrid(Grid2, 0, 0, list, _order);
                Grid2.DataSource = dt;
                Grid2.DataBind();

                var id = DataTableHelper.GetArrayInt(dt, PagePowerSignTable.PagePowerSignPublic_Id);

                wheres = new List <ConditionHelper.SqlqueryCondition>();
                wheres.Add(new ConditionHelper.SqlqueryCondition(ConstraintType.And, PagePowerSignPublicTable.Id, Comparison.NotIn, id));

                PagePowerSignPublicBll.GetInstence().BindGrid(Grid1, 0, 0, wheres, _order);
            }
        }
Ejemplo n.º 5
0
        /// <summary>读取数据</summary>
        public override void LoadData()
        {
            int id = ConvertHelper.Cint0(hidId.Text);

            if (id != 0)
            {
                //获取指定ID的菜单内容,如果不存在,则创建一个菜单实体
                var model = PagePowerSignPublicBll.GetInstence().GetModelForCache(x => x.Id == id);
                if (model == null)
                {
                    return;
                }

                //控件名称
                txtCName.Text = model.CName;
                //英文名称
                txtEName.Text = model.EName;
            }
        }
Ejemplo n.º 6
0
        /// <summary>读取数据</summary>
        public override void LoadData()
        {
            //关闭窗口
            ButtonCancel.OnClientClick = ActiveWindow.GetHideReference();

            int id = ConvertHelper.Cint0(hidId.Text);

            if (id != 0)
            {
                //获取指定ID的菜单内容,如果不存在,则创建一个菜单实体
                var model = PagePowerSignPublicBll.GetInstence().GetModelForCache(x => x.Id == id);
                if (model == null)
                {
                    return;
                }

                //对页面窗体进行赋值
                //  txtId.Text = model.Id.ToString();
                txtCname.Text = model.Cname;
                txtEname.Text = model.Ename;
            }
        }
        /// <summary>
        /// 页面绑定控件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void ButtonEmpower_Click(object sender, EventArgs e)
        {
            //获取当前选择的菜单项
            var index = ConvertHelper.Cint0(hidId.Text);
            //获取当前用户选择的全部记录Id
            var id = GridViewHelper.GetSelectedKeyIntArray(Grid1);

            //如果没有选择项,则直接退出
            if (index == 0 || id == null || id.Length == 0)
            {
                return;
            }

            //添加到绑定表中
            foreach (var i in id)
            {
                //检查当前控件是否已添加
                //添加前判断一下本权限标签是否已添加过了,没有则进行添加
                if (!PagePowerSignBll.GetInstence().Exist(x => x.MenuInfo_Id == index && x.PagePowerSignPublic_Id == i))
                {
                    var ppsp = PagePowerSignPublicBll.GetInstence().GetModelForCache(i);
                    if (ppsp == null)
                    {
                        continue;
                    }

                    var model = new PagePowerSign();
                    model.MenuInfo_Id            = index;
                    model.PagePowerSignPublic_Id = i;
                    model.CName = ppsp.CName;
                    model.EName = ppsp.EName;

                    PagePowerSignBll.GetInstence().Save(this, model);
                }
            }

            BindGrid();
        }
Ejemplo n.º 8
0
        /// <summary>
        /// 数据保存
        /// </summary>
        /// <returns></returns>
        public override string Save()
        {
            string result = string.Empty;
            int    id     = ConvertHelper.Cint0(hidId.Text);

            try
            {
                #region 数据验证

                if (string.IsNullOrEmpty(txtCName.Text.Trim()))
                {
                    return(txtCName.Label + "不能为空!");
                }
                var sName = StringHelper.Left(txtCName.Text, 20);
                if (PagePowerSignPublicBll.GetInstence().Exist(x => x.CName == sName && x.Id != id))
                {
                    return(txtCName.Label + "已存在!请重新输入!");
                }
                if (string.IsNullOrEmpty(txtEName.Text.Trim()))
                {
                    return(txtEName.Label + "不能为空!");
                }
                var sEname = StringHelper.Left(txtEName.Text, 50);
                if (PagePowerSignPublicBll.GetInstence().Exist(x => x.EName == sEname && x.Id != id))
                {
                    return(txtEName.Label + "已存在!请重新输入!");
                }

                #endregion

                #region 赋值
                //定义是否更新标识——即当前记录的名称是否改变了
                bool isUpdate = false;

                //获取实体
                var model = new PagePowerSignPublic(x => x.Id == id);

                //判断是否有改变名称
                if (id > 0 && (sName != model.CName || sEname != model.EName))
                {
                    isUpdate = true;
                }

                //设置名称
                model.CName = sName;
                //设置英文名称
                model.EName = sEname;
                #endregion

                //----------------------------------------------------------
                //存储到数据库
                PagePowerSignPublicBll.GetInstence().Save(this, model);

                //判断是否需要同步更新关联表字段
                if (isUpdate)
                {
                    //调用更新函数,同步更新对应的所有记录
                    PagePowerSignBll.GetInstence().UpdateValue_For_PagePowerSignPublic_Id(this, model.Id, PagePowerSignTable.CName, model.CName, PagePowerSignTable.EName, model.EName);
                }
            }
            catch (Exception e)
            {
                result = "保存失败!";

                //出现异常,保存出错日志信息
                CommonBll.WriteLog(result, e);
            }

            return(result);
        }