private void btnSubmit_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(txtResName.Text))
            {
                MessageBoxEx.Show("请输入功能名称!", "操作提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            if (this.CurrSysResource == null)
            {
                // 新增
                SysResource entity = new SysResource();
                entity.ResName  = txtResName.Text.Trim();
                entity.Resno    = txtResNo.Text.Trim();
                entity.ModuleId = CurrSysModule.Id;
                entity.OrderNO  = orderno;

                Dbers.GetInstance().SelfDber.Insert <SysResource>(entity);

                MessageBoxEx.Show("新增成功!", "操作提示", MessageBoxButtons.OK, MessageBoxIcon.Information);

                txtResName.Text = string.Empty;
                txtResNo.Text   = string.Empty;
            }
            else
            {
                // 修改
                this.CurrSysResource.ResName = txtResName.Text.Trim();

                Dbers.GetInstance().SelfDber.Update <SysResource>(this.CurrSysResource);

                MessageBoxEx.Show("修改成功!", "操作提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                btnCancel_Click(null, null);
            }
        }
Exemple #2
0
        /// <summary>
        /// 穿梭框
        /// </summary>
        /// <returns></returns>
        public ActionResult Show(SysResource ss)
        {
            string             RoleNum = "SA_00000";
            List <SysRelation> list    = new SysRelationManager().Where(x => x.RoleNum == RoleNum);
            List <SysResource> list1   = new SysResourceManager().Where(x => x.ResName == ss.ResName);

            foreach (var item in list)
            {
                list1.Remove(item.SysResource);
            }
            List <string> SysRelatiolist = new List <string>();

            foreach (var item in list)
            {
                SysRelatiolist.Add(item.ResNum.ToString());
            }
            var SysResourceList = list1.Select(x => new {
                value = x.ResNum,
                title = x.ResName
            });
            var info = new
            {
                SysResource = SysResourceList,
                SysRelatio  = SysRelatiolist
            };

            return(Json("", JsonRequestBehavior.AllowGet));
        }
Exemple #3
0
        public ActionResult Add(SysResource info)
        {
            SysResourceManager bll = new SysResourceManager();
            Completion         db  = new Completion();
            SysResource        inf = db.SysResource.ToList().OrderBy(x => x.CreateTime).LastOrDefault();
            int         ResNum     = Convert.ToInt32(inf.ResNum) + 1;
            string      code       = ResNum.ToString();
            SysResource info1      = new SysResource
            {
                ResNum     = code,
                ResName    = info.ResName,
                Url        = info.Url,
                IsDelete   = 0,
                CreateTime = DateTime.Now,
                UpdateTime = DateTime.Now,
                Remark     = info.Remark
            };
            var ss = bll.Add(info1);

            if (ss)
            {
                return(Json(ss, JsonRequestBehavior.DenyGet));
            }
            return(Json(info, JsonRequestBehavior.DenyGet));
        }
Exemple #4
0
        public IHttpActionResult EditMenus(SysResource sysResource)
        {
            var service   = new MenusService();
            var editMenus = service.EditMenus(sysResource);
            var result    = new
            {
                Count = editMenus ? "修改成功" : "修改失败"
            };

            return(Json(result));
        }
        private void superGridControl2_CellMouseDown(object sender, GridCellMouseEventArgs e)
        {
            SysResource entity = Dbers.GetInstance().SelfDber.Get <SysResource>(superGridControl2.PrimaryGrid.GetCell(e.GridCell.GridRow.Index, superGridControl2.PrimaryGrid.Columns["clmId"].ColumnIndex).Value.ToString());

            switch (superGridControl2.PrimaryGrid.Columns[e.GridCell.ColumnIndex].Name)
            {
            case "clmEdit":
                Frm_Resource_Oper frmEdit = new Frm_Resource_Oper(entity);
                frmEdit.ShowDialog();
                BindData();
                break;
            }
        }
Exemple #6
0
        public ActionResult Add()
        {
            List <SysResource> list = new SysResourceManager().GetAll();
            SysResource        info = new SysResource()
            {
                ResNum  = "0",
                ResName = "--请选择--"
            };

            list.Insert(0, info);
            ViewBag.ResourceList = new SelectList(list, "ResNum", "ResName");
            return(PartialView());
        }
Exemple #7
0
        public ActionResult UpdateSysResource(SysResource info)
        {
            Completion db = new Completion();

            info.IsDelete   = 0;
            info.CreateTime = db.SysResource.Find(info.ResNum).CreateTime;
            var ss = db.SysResource.Find(info.ResNum);

            ss.ResNum  = info.ResNum;
            ss.ResName = info.ResName;
            ss.Remark  = info.Remark;
            ss.Url     = info.Url;
            var bl = db.SaveChanges() > 0;

            return(Json(bl, JsonRequestBehavior.DenyGet));
        }
Exemple #8
0
        /// <summary>
        /// 生成功能编码
        /// </summary>
        /// <returns></returns>
        public string CreateResourceno(SysModule module, out int orderno)
        {
            string             moduleNo = module.Moduleno;
            List <SysResource> entitys  = SelfDber.Entities <SysResource>("where moduleid='" + module.Id + "' order by orderno desc");

            if (entitys.Count > 0)
            {
                SysResource resourceFirst = entitys[0];
                int         Count         = Convert.ToInt32(resourceFirst.Resno.Replace(moduleNo, "")) + 1;
                orderno = resourceFirst.OrderNO + 1;
                return(moduleNo + Count.ToString().PadLeft(2, '0'));
            }
            else
            {
                orderno = 0;
                return(moduleNo = moduleNo + "01");
            }
        }
Exemple #9
0
 private static void Initialize()
 {
     foreach (FBand band in fbandArray)
     {
         SysResource resource = new SysResource();
         resource.RbNumberList = new List<byte>();
         for (byte i = 0; i < band.RbNumber; i = (byte) (i + 1))
         {
             resource.RbNumberList.Add(i);
         }
         resource.SizeOfSb = band.SizeofSb;
         resource.SbList = NumberingSB(band.RbNumber, band.SizeofSb);
         resource.SrsRBList = NumberingSRSRB(band.RbNumber, band.TimesOfSounding);
         resource.RbgList = NumberingRBG(band.RbNumber, band.SizeOfRbg);
         resource.TimesOfSounding = band.TimesOfSounding;
         m_resource.Add(band.RbNumber, resource);
     }
 }
Exemple #10
0
        /// <summary>
        /// CS系统用户判断是否有权限
        /// </summary>
        /// <param name="ModuleDll"></param>
        /// <param name="ResourceResno"></param>
        /// <param name="CurrentLoginUser"></param>
        /// <returns></returns>
        public bool CheckPower(string ModuleDll, string ResourceResno, CmcsUser CurrentLoginUser)
        {
            //超级管理员不需要判断权限
            if (CurrentLoginUser.IsSupper == 1)
            {
                return(true);
            }

            SysModule module = SelfDber.Entity <SysModule>("where ModuleDll=:ModuleDll", new { ModuleDll = ModuleDll });

            if (module != null)
            {
                SysResource resource = SelfDber.Entity <SysResource>("where ModuleId=:ModuleId and Resno=:Resno", new { ModuleId = module.Id, Resno = module.Moduleno + ResourceResno });
                if (resource != null)
                {
                    return(SelfDber.Entity <SysResourceUser>("where ResourceId=:ResourceId and UserId=:UserId", new { ResourceId = resource.Id, UserId = CurrentLoginUser.Id }) == null ? false : true);
                }
            }
            return(false);
        }
Exemple #11
0
        /// <summary>
        /// 得到模块功能,没有就返回默认
        /// </summary>
        /// <param name="SysModule"></param>
        /// <returns></returns>
        public List <SysResource> GetResources(SysModule module, bool isInit)
        {
            List <SysResource> listResource = new List <SysResource>();

            if (isInit)
            {
                SysResource resource = new SysResource();
                resource.Resno    = module.Moduleno + "01";
                resource.ResName  = "查看";
                resource.ModuleId = module.Id;
                resource.OrderNO  = 0;
                listResource.Add(resource);
                resource          = new SysResource();
                resource.Resno    = module.Moduleno + "02";
                resource.ResName  = "新增";
                resource.ModuleId = module.Id;
                resource.OrderNO  = 1;
                listResource.Add(resource);
                resource          = new SysResource();
                resource.Resno    = module.Moduleno + "03";
                resource.ResName  = "修改";
                resource.ModuleId = module.Id;
                resource.OrderNO  = 2;
                listResource.Add(resource);
                resource          = new SysResource();
                resource.Resno    = module.Moduleno + "04";
                resource.ResName  = "删除";
                resource.ModuleId = module.Id;
                resource.OrderNO  = 3;
                listResource.Add(resource);
            }
            else
            {
                listResource = SelfDber.Entities <SysResource>("where moduleid='" + module.Id + "'");
            }

            return(listResource);
        }
Exemple #12
0
        public IHttpActionResult AddMenus(SysResource sysResource)
        {
            var menus       = new MenusService();
            var maxMenusNum = menus.GetAll().Select(item => item.ResNum).LastOrDefault();
            int maxNum      = int.Parse(maxMenusNum);

            maxNum++;
            sysResource.ResNum     = maxNum.ToString().PadLeft(6, '0');
            sysResource.Depth      = 0;
            sysResource.ChildCount = 0;
            sysResource.IsHide     = 1;
            sysResource.IsDelete   = 0;
            sysResource.Depart     = 0;
            sysResource.CreateTime = DateTime.Now;
            sysResource.UpdateTime = DateTime.Now;
            var addMenus = menus.Add(sysResource);
            var result   = new
            {
                Count = addMenus ? "添加成功" : "添加失败"
            };

            return(Json(result));
        }
Exemple #13
0
 public static void SetRes(string key, string defValue, string describe)
 {
     lock (_locker)
     {
         if (!Res.ContainsKey(key) && !string.IsNullOrEmpty(key))
         {
             SysResource res = new SysResource( );
             res.Key = key;
             res.ValueX = defValue;
             res.Describe = describe;
             res.Lan = DefLan;
             res.Save( );
             Res.Add(key, defValue);
         }
     }
 }
Exemple #14
0
        public void Update(int Id,string Key,string ValueX,string Describe,string Lan,int? CreatedBy,DateTime? CreatedOn,int? ModifiedBy,DateTime? ModifiedOn)
        {
            SysResource item = new SysResource();
            item.MarkOld();
            item.IsLoaded = true;

            item.Id = Id;

            item.Key = Key;

            item.ValueX = ValueX;

            item.Describe = Describe;

            item.Lan = Lan;

            item.CreatedBy = CreatedBy;

            item.CreatedOn = CreatedOn;

            item.ModifiedBy = ModifiedBy;

            item.ModifiedOn = ModifiedOn;

            item.Save(UserName);
        }
        public Frm_Resource_Oper(SysResource sysresource)
        {
            InitializeComponent();

            this.CurrSysResource = sysresource;
        }
Exemple #16
0
        public void Insert(string Key,string ValueX,string Describe,string Lan,int? CreatedBy,DateTime? CreatedOn,int? ModifiedBy,DateTime? ModifiedOn)
        {
            SysResource item = new SysResource();

            item.Key = Key;

            item.ValueX = ValueX;

            item.Describe = Describe;

            item.Lan = Lan;

            item.CreatedBy = CreatedBy;

            item.CreatedOn = CreatedOn;

            item.ModifiedBy = ModifiedBy;

            item.ModifiedOn = ModifiedOn;

            item.Save(UserName);
        }
Exemple #17
0
        /// <summary>
        /// 新增
        /// </summary>
        /// <param name="dto"></param>
        /// <returns></returns>
        public async Task <bool> AddAsync(ResourceShowDto dto)
        {
            using (var tran = _databaseFixture.Db.BeginTransaction())
            {
                try
                {
                    #region 基本信息添加
                    dto.SysResource.CreateTime = DateTime.Now.ToTimeStamp();
                    dto.SysResource.IsButton   = 0;
                    await _databaseFixture.Db.SysResource.InsertAsync(dto.SysResource, tran);

                    //path
                    string path = "";
                    if (dto.SysResource.ParentId > 0)
                    {
                        var parentres = await _databaseFixture.Db.SysResource.FindAsync(m => m.ResourceId == dto.SysResource.ParentId);

                        if (parentres != null)
                        {
                            path = parentres.Path;
                        }
                    }
                    dto.SysResource.Path = path.IsNullOrEmpty() ? dto.SysResource.ResourceId.ToString() : path + ":" + dto.SysResource.ResourceId;
                    await _databaseFixture.Db.SysResource.UpdateAsync(dto.SysResource, tran);

                    #endregion

                    #region  钮添加

                    List <SysResource> list = new List <SysResource>();
                    var addbutton           = dto.ButtonDto.Where(m => m.ButtonType == m.ButtonModel).ToList();
                    foreach (var button in addbutton)
                    {
                        SysResource res = new SysResource()
                        {
                            IsButton     = 1,
                            CreateTime   = DateTime.Now.ToTimeStamp(),
                            SystemId     = dto.SysResource.SystemId,
                            ResourceName = button.Name,
                            ButtonType   = button.ButtonType,
                            ParentId     = dto.SysResource.ResourceId,
                            ButtonClass  = ((ButtonType)button.ButtonType).ToClass()
                        };
                        list.Add(res);
                    }
                    if (list.HasItems())
                    {
                        await _databaseFixture.Db.SysResource.BulkInsertAsync(list, tran);
                    }

                    #endregion

                    tran.Commit();
                    return(true);
                }
                catch (Exception ex)
                {
                    tran.Rollback();
                    _logJobs.ExceptionLog(dto.SysResource.CreateUserId, ex);
                    return(false);
                }
            }
        }