示例#1
0
 public static void Setup(int testItems)
 {
     SetTestRepo();
     for (int i = 0; i < testItems; i++)
     {
         PagePowerSignPublic item = new PagePowerSignPublic();
         _testRepo._items.Add(item);
     }
 }
示例#2
0
 public override bool Equals(object obj)
 {
     if (obj.GetType() == typeof(PagePowerSignPublic))
     {
         PagePowerSignPublic compare = (PagePowerSignPublic)obj;
         return(compare.KeyValue() == this.KeyValue());
     }
     else
     {
         return(base.Equals(obj));
     }
 }
示例#3
0
        public static PagePowerSignPublic SingleOrDefault(Expression <Func <PagePowerSignPublic, bool> > expression, string connectionString, string providerName)
        {
            var repo    = GetRepo(connectionString, providerName);
            var results = repo.Find(expression);
            PagePowerSignPublic single = null;

            if (results.Count() > 0)
            {
                single = results.ToList()[0];
            }

            return(single);
        }
示例#4
0
        public static PagePowerSignPublic SingleOrDefault(Expression <Func <PagePowerSignPublic, bool> > expression)
        {
            var repo    = GetRepo();
            var results = repo.Find(expression);
            PagePowerSignPublic single = null;

            if (results.Count() > 0)
            {
                single = results.ToList()[0];
                single.OnLoaded();
                single.SetIsLoaded(true);
                single.SetIsNew(false);
            }

            return(single);
        }
示例#5
0
 void Init()
 {
     TestMode      = this._db.DataProvider.ConnectionString.Equals("test", StringComparison.InvariantCultureIgnoreCase);
     _dirtyColumns = new List <IColumn>();
     if (TestMode)
     {
         PagePowerSignPublic.SetTestRepo();
         _repo = _testRepo;
     }
     else
     {
         _repo = new SubSonicRepository <PagePowerSignPublic>(_db);
     }
     tbl = _repo.GetTable();
     SetIsNew(true);
     OnCreated();
 }
示例#6
0
        internal static IRepository <PagePowerSignPublic> GetRepo(string connectionString, string providerName)
        {
            Solution.DataAccess.DataModel.SolutionDataBase_standardDB db;
            if (String.IsNullOrEmpty(connectionString))
            {
                db = new Solution.DataAccess.DataModel.SolutionDataBase_standardDB();
            }
            else
            {
                db = new Solution.DataAccess.DataModel.SolutionDataBase_standardDB(connectionString, providerName);
            }
            IRepository <PagePowerSignPublic> _repo;

            if (db.TestMode)
            {
                PagePowerSignPublic.SetTestRepo();
                _repo = _testRepo;
            }
            else
            {
                _repo = new SubSonicRepository <PagePowerSignPublic>(db);
            }
            return(_repo);
        }
        /// <summary>
        /// 将PagePowerSignPublic记录实体(SubSonic实体)转换为普通的实体(DataAccess.Model.PagePowerSignPublic)
        /// </summary>
        /// <param name="model">SubSonic插件生成的实体</param>
        /// <returns>DataAccess.Model.PagePowerSignPublic</returns>
        public DataAccess.Model.PagePowerSignPublic Transform(PagePowerSignPublic model)
        {
            if (model == null)
                return null;

            return new DataAccess.Model.PagePowerSignPublic
            {
                Id = model.Id,
                CName = model.CName,
                EName = model.EName,
            };
        }
 /// <summary>
 /// 更新IIS缓存中指定Id记录
 /// </summary>
 /// <param name="model">记录实体</param>
 public void SetModelForCache(PagePowerSignPublic model)
 {
     SetModelForCache(Transform(model));
 }
        /// <summary>
        /// 添加与编辑PagePowerSignPublic记录
        /// </summary>
        /// <param name="page">当前页面指针</param>
        /// <param name="model">PagePowerSignPublic表实体</param>
        /// <param name="content">更新说明</param>
        /// <param name="isCache">是否更新缓存</param>
        /// <param name="isAddUseLog">是否添加用户操作日志</param>
        public void Save(Page page, PagePowerSignPublic model, string content = null, bool isCache = true, bool isAddUseLog = true)
        {
            try {
                //保存
                model.Save();

                //判断是否启用缓存
                if (CommonBll.IsUseCache() && isCache)
                {
                    SetModelForCache(model);
                }

                if (isAddUseLog)
                {
                    if (string.IsNullOrEmpty(content))
                    {
                        content = "{0}" + (model.Id == 0 ? "添加" : "编辑") + "PagePowerSignPublic记录成功,ID为【" + model.Id + "】";
                    }

                    //添加用户访问记录
                    UseLogBll.GetInstence().Save(page, content);
                }
            }
            catch (Exception e) {
                var result = "执行PagePowerSignPublicBll.Save()函数出错!";

                //出现异常,保存出错日志信息
                CommonBll.WriteLog(result, e);
            }
        }
        /// <summary>
        /// Grid点击事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void Grid4_RowCommand(object sender, FineUI.GridCommandEventArgs e)
        {
            GridRow gr = Grid4.Rows[e.RowIndex];
            //获取当前点击列的主键ID
            int id_public = int.Parse(gr.DataKeys[0].ToString());

            switch (e.CommandName)
            {
            case "IsOrNotLink":
                string id_menu = GridViewHelper.GetSelectedKey(Grid3, true);     //获取未分配的 勾选的Id
                if (Grid3.SelectedRowIndexArray.Length > 1 || Grid3.SelectedRowIndexArray.Length == 0)
                {
                    Alert.Show("请选择一行!", MessageBoxIcon.Warning);
                    break;
                }

                //更新状态
                //  MenuInfoBll.GetInstence().UpdateIsDisplay(this, ConvertHelper.Cint0(id), ConvertHelper.Cint0(e.CommandArgument));

                if (e.CommandArgument == "0")
                {
                    //删除PagePowerSign
                    if (Grid3.SelectedRowIndexArray.Length == 0)
                    {
                        Alert.Show("请搜选菜单项!", MessageBoxIcon.Information);
                    }

                    GridRow gr1 = Grid3.Rows[Grid3.SelectedRowIndex];
                    menuInfoId_ = int.Parse(gr1.Values[0].ToString());


                    var model1 = new Solution.DataAccess.DataModel.PagePowerSignPublic(x => x.Id == id_public);

                    var model_p = PagePowerSign.SingleOrDefault(x => x.PagePowerSignPublic_Id == model1.Id && x.MenuInfo_Id == menuInfoId);   // PagePowerSignBll.GetInstence().GetModel(model1.Id, menuInfoId_, true);  //获取PagePowerSign表

                    PagePowerSignBll.GetInstence().Delete(this, model_p.Id);

                    int id    = ConvertHelper.Cint0(hidId.Text); //获取页面传值
                    var model = new DataAccess.Model.Position();
                    //获取指定ID的菜单内容,如果不存在,则创建一个菜单实体
                    model = PositionBll.GetInstence().GetModelForCache(x => x.Id == id);

                    string new_control = model.ControlPower.Replace(id_menu + "|" + id_public + ",", "");
                    // model.ControlPower = new_control;

                    PositionBll.GetInstence().UpdateValue(this, id, "ControlPower", new_control, "", true, false);       //.UpdateControlPower(this, id, new_control, false, false);
                    //  PositionBll.GetInstence().SetModelForCache(model);
                }
                else       //添加PagePowerSign

                //Solution.DataAccess.Model.PagePowerSign model = new DataAccess.Model.PagePowerSign();
                //model.PagePowerSignPublic_Id = (int)id;
                //model.CName =

                {
                    var model1 = new Solution.DataAccess.DataModel.PagePowerSignPublic(x => x.Id == id_public);

                    Solution.DataAccess.DataModel.PagePowerSign pps = new DataAccess.DataModel.PagePowerSign();
                    pps.PagePowerSignPublic_Id = model1.Id;
                    pps.CName       = model1.Cname;
                    pps.EName       = model1.Ename;
                    pps.MenuInfo_Id = int.Parse(id_menu);

                    PagePowerSignBll.GetInstence().Save(this, pps);

                    int id    = ConvertHelper.Cint0(hidId.Text); //获取页面传值
                    var model = new DataAccess.Model.Position();
                    //获取指定ID的菜单内容,如果不存在,则创建一个菜单实体
                    model = PositionBll.GetInstence().GetModelForCache(x => x.Id == id);

                    string new_control = model.ControlPower + id_menu + "|" + id_public + ",";
                    //model.ControlPower = new_control;

                    PositionBll.GetInstence().UpdateValue(this, id, "ControlPower", new_control, "", true, false);
                    //PositionBll.GetInstence().UpdateControlPower(this, id, new_control, false, false);
                    //PositionBll.GetInstence().SetModelForCache(model);
                }


                //重新加载


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

                break;
            }
        }
示例#11
0
 public static void Setup(PagePowerSignPublic item)
 {
     SetTestRepo();
     _testRepo._items.Add(item);
 }
示例#12
0
 public static void Setup(int testItems)
 {
     SetTestRepo();
     for(int i=0;i<testItems;i++){
         PagePowerSignPublic item=new PagePowerSignPublic();
         _testRepo._items.Add(item);
     }
 }
示例#13
0
 public static void Setup(PagePowerSignPublic item)
 {
     SetTestRepo();
     _testRepo._items.Add(item);
 }