Exemple #1
0
        public override OperationResult Create(FacilityInfo info)
        {
            OperationResult result = new OperationResult(OperationResultType.Error, "操作失败,请稍后重试!");
            using (var DbContext = new UCDbContext())
            {
                Facility entity = new Facility();
                DESwap.FacilityDTE(info, entity);
                FacilityRpt.Insert(DbContext, entity);

                /*关联功能是否为空*/
                if (info.FacilityFunctionInfoList != null)
                {
                    /*****新增列表*********/
                    List<FacilityFunction> insertlist = new List<FacilityFunction>();
                    /*****删除列表*********/
                    List<FacilityFunction> deletelist = new List<FacilityFunction>();

                    /*原有列表*/
                    var existlist = (from i in DbContext.FacilityFunction
                                     where i.FacilityId.Equals(info.Id)
                                     select i).ToList();

                    /*************如果为选中且没有关联表id则为新增******************/
                    foreach (var ffinfo in info.FacilityFunctionInfoList)
                    {
                        if (string.IsNullOrEmpty(ffinfo.Id) && ffinfo.Selected)
                        {
                            /*************如果为选中且没有关联表id则为新增******************/
                            ffinfo.Id = System.Guid.NewGuid().ToString();
                            ffinfo.FacilityId = info.Id;
                            FacilityFunction facilityFunction = new FacilityFunction();
                            DESwap.FacilityFunctionDTE(ffinfo, facilityFunction);
                            insertlist.Add(facilityFunction);
                        }
                        else if (!string.IsNullOrEmpty(ffinfo.Id) && ffinfo.Selected == false)
                        {
                            /*************如果为未选中且有关联表id则为删除******************/
                            var facilityFunction = existlist.Where(x => x.Id.Equals(ffinfo.Id)).FirstOrDefault();
                            if (facilityFunction == null)
                            {
                                deletelist.Add(facilityFunction);
                            }
                        }
                    }

                    FacilityFunctionRpt.Insert(DbContext, insertlist);
                    FacilityFunctionRpt.Delete(DbContext, deletelist);
                }

                DbContext.SaveChanges();

                result.ResultType = OperationResultType.Success;
                result.Message = "操作成功!";
                return result;
            }
        }
Exemple #2
0
        public override OperationResult Create(StationInfo info)
        {
            OperationResult result = new OperationResult(OperationResultType.Error, "操作失败,请稍后重试!");
            using (var DbContext = new UCDbContext())
            {
                Station entity = new Station();
                DESwap.StationDTE(info, entity);
                StationRpt.Insert(DbContext, entity);

                /*关联角色是否为空*/
                if (info.StationRoleInfoList != null)
                {
                    /*****新增列表*********/
                    List<StationRole> insertlist = new List<StationRole>();
                    /*****删除列表*********/
                    List<StationRole> deletelist = new List<StationRole>();

                    /*原有列表*/
                    var existlist = (from i in DbContext.StationRole
                                     where i.StationId.Equals(info.Id)
                                     select i).ToList();

                    /*************如果为选中且没有关联表id则为新增******************/
                    foreach (var rfinfo in info.StationRoleInfoList)
                    {
                        if (string.IsNullOrEmpty(rfinfo.Id) && rfinfo.Selected)
                        {
                            /*************如果为选中且没有关联表id则为新增******************/
                            rfinfo.Id = System.Guid.NewGuid().ToString();
                            rfinfo.StationId = info.Id;
                            StationRole StationRole = new StationRole();
                            DESwap.StationRoleDTE(rfinfo, StationRole);
                            insertlist.Add(StationRole);
                        }
                        else if (!string.IsNullOrEmpty(rfinfo.Id) && rfinfo.Selected == false)
                        {
                            /*************如果为未选中且有关联表id则为删除******************/
                            var StationRole = existlist.Where(x => x.Id.Equals(rfinfo.Id)).FirstOrDefault();
                            if (StationRole == null)
                            {
                                deletelist.Add(StationRole);
                            }
                        }
                    }

                    StationRoleRpt.Insert(DbContext, insertlist);
                    StationRoleRpt.Delete(DbContext, deletelist);
                }
                DbContext.SaveChanges();

                result.ResultType = OperationResultType.Success;
                result.Message = "操作成功!";
                return result;
            }
        }
 public virtual OperationResult Create(StationInfo info)
 {
     OperationResult result = new OperationResult(OperationResultType.Error, "操作失败,请稍后重试!");
     using (var DbContext = new UCDbContext())
     {
       Station entity = new Station();
       DESwap.StationDTE(info, entity);
       StationRpt.Insert(DbContext, entity);
       DbContext.SaveChanges();
     }
     result.ResultType = OperationResultType.Success;
     result.Message = "操作成功!";
     return result;
 }
 public virtual OperationResult Create(CompanyClientTypeInfo info)
 {
     OperationResult result = new OperationResult(OperationResultType.Error, "操作失败,请稍后重试!");
     using (var DbContext = new UCDbContext())
     {
       CompanyClientType entity = new CompanyClientType();
       DESwap.CompanyClientTypeDTE(info, entity);
       CompanyClientTypeRpt.Insert(DbContext, entity);
       DbContext.SaveChanges();
     }
     result.ResultType = OperationResultType.Success;
     result.Message = "操作成功!";
     return result;
 }
 public virtual OperationResult Create(IEnumerable<StationInfo> infoList)
 {
     OperationResult result = new OperationResult(OperationResultType.Error, "操作失败,请稍后重试!");
     List<Station> eList = new List<Station>();
     infoList.ForEach(x =>
     {
         Station entity = new Station();
         DESwap. StationDTE(x, entity);
         eList.Add(entity);
     });
     using (var DbContext = new UCDbContext())
     {
     StationRpt.Insert(DbContext, eList);
     DbContext.SaveChanges();
     }
     result.ResultType = OperationResultType.Success;
     result.Message = "操作成功!";
     return result;
 }
Exemple #6
0
        public PageResult<AppInfo> ListByCondition(NameValueCollection searchCondtionCollection, NameValueCollection sortCollection, int pageNumber, int pageSize)
        {
            PageResult<AppInfo> result = new PageResult<AppInfo>();
            int skip = (pageNumber - 1) * pageSize;
            int take = pageSize;
            List<AppInfo> list = null;

            using (var DbContext = new UCDbContext())
            {
                var query = from i in DbContext.App
                            select new AppInfo()
                            {
                                Id = i.Id,
                                AppCode = i.AppCode,
                                AppName = i.AppName,
                                PublicKey = i.PublicKey,
                                PrivateKey = i.PrivateKey,
                                SYS_IsValid = i.SYS_IsValid,
                                SYS_OrderSeq = i.SYS_OrderSeq,
                                SYS_AppId = i.SYS_AppId,
                                SYS_StaffId = i.SYS_StaffId,
                                SYS_StationId = i.SYS_StationId,
                                SYS_DepartmentId = i.SYS_DepartmentId,
                                SYS_CompanyId = i.SYS_CompanyId,
                                SYS_CreateTime = i.SYS_CreateTime
                            };

                #region 条件
                foreach (string key in searchCondtionCollection)
                {
                    string condition = searchCondtionCollection[key];
                    switch (key.ToLower())
                    {
                        case "appname":
                            query = query.Where(x => x.AppName.Contains(condition));
                            break;
                        case "appcode":
                            query = query.Where(x => x.AppCode.Contains(condition));
                            break;
                        case "isvalid":
                            int value = Convert.ToInt32(condition);
                            query = query.Where(x => x.SYS_IsValid.Equals(value));
                            break;
                        default:
                            break;
                    }
                }
                #endregion

                result.TotalRecords = query.Count();

                #region 排序
                foreach (string sort in sortCollection)
                {
                    string direct = sortCollection[sort];
                    switch (sort.ToLower())
                    {
                        case "createtime":
                            if (direct.ToLower().Equals("asc"))
                            {
                                query = query.OrderBy(x => new { x.SYS_CreateTime }).Skip(skip).Take(take);
                            }
                            else
                            {
                                query = query.OrderByDescending(x => new { x.SYS_CreateTime }).Skip(skip).Take(take);
                            }
                            break;
                        case "appname":
                            if (direct.ToLower().Equals("asc"))
                            {
                                query = query.OrderBy(x => x.AppName).Skip(skip).Take(take);
                            }
                            else
                            {
                                query = query.OrderByDescending(x => x.AppName).Skip(skip).Take(take);
                            }
                            break;
                        default:
                            query = query.OrderByDescending(x => new { x.SYS_OrderSeq }).Skip(skip).Take(take);
                            break;
                    }
                }
                #endregion
                list = query.ToList();
            }

            result.PageSize = pageSize;
            result.PageNumber = pageNumber;
            result.Data = list;
            return result; ;
        }
Exemple #7
0
        public PageResult<StaffInfo> ListByCondition(NameValueCollection searchCondtionCollection, NameValueCollection sortCollection, int pageNumber, int pageSize)
        {
            PageResult<StaffInfo> result = new PageResult<StaffInfo>();
            int skip = (pageNumber - 1) * pageSize;
            int take = pageSize;
            List<StaffInfo> list = null;

            using (var DbContext = new UCDbContext())
            {
                var query = from i in DbContext.Staff
                            join d in DbContext.Department on i.DepartmentId equals d.Id
                            join c in DbContext.Company on d.CompanyId equals c.Id
                            select new StaffInfo()
                            {
                                Id = i.Id,
                                UserCode = i.UserCode,
                                UserName = i.UserName,
                                Sex = i.Sex,
                                Mobile = i.Mobile,
                                DepartmentId = i.DepartmentId,
                                DepartmentName = d.DepartmentName,
                                CompanyId = d.CompanyId,
                                CompanyName = c.CompanyName,
                                SYS_IsValid = i.SYS_IsValid,
                                SYS_OrderSeq = i.SYS_OrderSeq,
                                SYS_AppId = i.SYS_AppId,
                                SYS_StaffId = i.SYS_StaffId,
                                SYS_StationId = i.SYS_StationId,
                                SYS_DepartmentId = i.SYS_DepartmentId,
                                SYS_CompanyId = i.SYS_CompanyId,
                                SYS_CreateTime = i.SYS_CreateTime
                            };

                #region 条件
                foreach (string key in searchCondtionCollection)
                {
                    string condition = searchCondtionCollection[key];
                    switch (key.ToLower())
                    {
                        case "username":
                            query = query.Where(x => x.UserName.Contains(condition));
                            break;
                        case "departmentid":
                            query = query.Where(x => x.DepartmentId.Equals(condition));
                            break;
                        case "companyid":
                            query = query.Where(x => x.CompanyId.Equals(condition));
                            break;
                        case "isvalid":
                            int value = Convert.ToInt32(condition);
                            query = query.Where(x => x.SYS_IsValid.Equals(value));
                            break;
                        default:
                            break;
                    }
                }
                #endregion

                result.TotalRecords = query.Count();

                #region 排序
                foreach (string sort in sortCollection)
                {
                    string direct = sortCollection[sort];
                    switch (sort.ToLower())
                    {
                        case "createtime":
                            if (direct.ToLower().Equals("asc"))
                            {
                                query = query.OrderBy(x => new { x.SYS_CreateTime }).Skip(skip).Take(take);
                            }
                            else
                            {
                                query = query.OrderByDescending(x => new { x.SYS_CreateTime }).Skip(skip).Take(take);
                            }
                            break;
                        case "username":
                            if (direct.ToLower().Equals("asc"))
                            {
                                query = query.OrderBy(x => x.CompanyName).Skip(skip).Take(take);
                            }
                            else
                            {
                                query = query.OrderByDescending(x => x.CompanyName).Skip(skip).Take(take);
                            }
                            break;
                        default:
                            query = query.OrderByDescending(x => new { x.SYS_OrderSeq }).Skip(skip).Take(take);
                            break;
                    }
                }
                #endregion
                list = query.ToList();
            }

            result.PageSize = pageSize;
            result.PageNumber = pageNumber;
            result.Data = list;
            return result;
        }
Exemple #8
0
        /// <summary>
        /// 用户登陆
        /// </summary>
        /// <param name="usercode">账号</param>
        /// <param name="password">密码</param>
        /// <returns></returns>
        public OperationResult Login(string usercode, string password)
        {
            OperationResult result = new OperationResult(OperationResultType.Error, "操作失败,请稍后重试!");
            using (var DbContext = new UCDbContext())
            {
                var infolist = (from i in DbContext.Staff
                                where i.UserCode.Equals(usercode)
                                select i).ToList();

                if (infolist != null && infolist.Count > 0)
                {
                    StaffInfo info = new StaffInfo();
                    DESwap.StaffETD(infolist[0], info);
                    /*加载用户对应的功能*/
                    if (info.Password == password)
                    {
                        var rolefacilitylist = (from ss in DbContext.StaffStation
                                                join sr in DbContext.StationRole on ss.StationId equals sr.StationId
                                                join rf in DbContext.RoleFacility on sr.RoleId equals rf.RoleId
                                                select rf).Distinct().ToList();
                        List<RoleFacilityInfo> ilist = new List<RoleFacilityInfo>();
                        rolefacilitylist.ForEach(x =>
                        {
                            RoleFacilityInfo rfInfo = new RoleFacilityInfo();
                            DESwap.RoleFacilityETD(x, rfInfo);
                            ilist.Add(rfInfo);
                        });
                        result.ResultType = OperationResultType.Success;
                        result.Message = "登陆成功!";
                        result.AppendData = ilist;
                    }
                    else
                    {
                        result.ResultType = OperationResultType.Warning;
                        result.Message = "用户账号或密码不正确!";
                    }
                }
                else
                {
                    result.ResultType = OperationResultType.Warning;
                    result.Message = "用户账号或密码不正确!";
                }
            }

            return result;
        }
Exemple #9
0
        /// <summary>
        /// 重载读取岗位内容,加载关联的功能列表
        /// </summary>
        /// <param name="key"></param>
        /// <returns></returns>
        public override StaffInfo Load(string key)
        {
            StaffInfo info = new StaffInfo();
            using (var DbContext = new UCDbContext())
            {
                Staff entity = StaffRpt.Get(DbContext, key);
                if (info != null)
                {
                    DESwap.StaffETD(entity, info);

                    /*******查询关联权限*******/
                    var fflist = (from i in DbContext.StaffStation
                                  where i.StaffId.Equals(info.Id)
                                  select i).ToList();
                    info.StaffStationInfoList = new List<StaffStationInfo>();
                    fflist.ForEach(x =>
                    {
                        StaffStationInfo rfinfo = new StaffStationInfo();
                        DESwap.StaffStationETD(x, rfinfo);
                        info.StaffStationInfoList.Add(rfinfo);
                    });
                }

            }
            return info;
        }
 public virtual OperationResult Modify(CompanyStaffInfo info)
 {
     OperationResult result = new OperationResult(OperationResultType.Error, "操作失败,请稍后重试!");
     using (var DbContext = new UCDbContext())
     {
     CompanyStaff entity = CompanyStaffRpt.Get(DbContext, info.Id);
     DESwap.CompanyStaffDTE(info, entity);
     CompanyStaffRpt.Update(DbContext, entity);
     DbContext.SaveChanges();
     }
     result.ResultType = OperationResultType.Success;
     result.Message = "操作成功!";
     return result;
 }
 public virtual FacilityFunctionInfo Load(string key)
 {
     FacilityFunctionInfo info = new FacilityFunctionInfo();
     using (var DbContext = new UCDbContext())
     {
     FacilityFunction entity = FacilityFunctionRpt.Get(DbContext, key);
     DESwap.FacilityFunctionETD(entity,info);
     }
     return info;
 }
 public virtual OperationResult Remove(IEnumerable<string> keyList)
 {
     OperationResult result = new OperationResult(OperationResultType.Error, "操作失败,请稍后重试!");
     List<Station> eList = new List<Station>();
     using (var DbContext = new UCDbContext())
     {
     keyList.ForEach(x =>
     {
         Station entity = StationRpt.Get(DbContext, x);
         eList.Add(entity);
     });
     StationRpt.Delete(DbContext, eList);
     DbContext.SaveChanges();
     }
     result.ResultType = OperationResultType.Success;
     result.Message = "操作成功!";
     return result;
 }
 public virtual CompanyClientTypeInfo Load(string key)
 {
     CompanyClientTypeInfo info = new CompanyClientTypeInfo();
     using (var DbContext = new UCDbContext())
     {
     CompanyClientType entity = CompanyClientTypeRpt.Get(DbContext, key);
     DESwap.CompanyClientTypeETD(entity,info);
     }
     return info;
 }
 public virtual OperationResult Modify(IEnumerable<RoleFacilityInfo> infoList)
 {
     OperationResult result = new OperationResult(OperationResultType.Error, "操作失败,请稍后重试!");
     List<RoleFacility> eList = new List<RoleFacility>();
     infoList.ForEach(x =>
     {
         RoleFacility entity = new RoleFacility();
         DESwap. RoleFacilityDTE(x, entity);
         eList.Add(entity);
     });
     using (var DbContext = new UCDbContext())
     {
     RoleFacilityRpt.Update(DbContext, eList);
     DbContext.SaveChanges();
     }
     result.ResultType = OperationResultType.Success;
     result.Message = "操作成功!";
     return result;
 }
        public PageResult<RoleFacilityInfo> ListByCondition(NameValueCollection searchCondtionCollection, NameValueCollection sortCollection, int pageNumber, int pageSize)
        {
            PageResult<RoleFacilityInfo> result = new PageResult<RoleFacilityInfo>();
            int skip = (pageNumber - 1) * pageSize;
            int take = pageSize;
            List<RoleFacility> list = null;

            using (var DbContext = new UCDbContext())
            {
            var query = from i in DbContext.RoleFacility
                        select i;

            #region 条件
            foreach (string key in searchCondtionCollection)
            {
                string condition = searchCondtionCollection[key];
                switch (key.ToLower())
                {
                    case "isvalid":
                        int value = Convert.ToInt32(condition);
                        query = query.Where(x => x.SYS_IsValid.Equals(value));
                        break;
                    default:
                        break;
                }
            }
            #endregion

            result.TotalRecords = query.Count();

            #region 排序
            foreach (string sort in sortCollection)
            {
                string direct = string.Empty;
                switch (sort.ToLower())
                {
                    case "createtime":
                        if (direct.ToLower().Equals("asc"))
                        {
                            query = query.OrderBy(x => new { x.SYS_CreateTime }).Skip(skip).Take(take);
                        }
                        else
                        {
                            query = query.OrderByDescending(x => new { x.SYS_CreateTime }).Skip(skip).Take(take);
                        }
                        break;
                    default:
                        query = query.OrderByDescending(x => new { x.SYS_OrderSeq }).Skip(skip).Take(take);
                        break;
                }
            }
               list = query.ToList();
            }
            #endregion
            #region linq to entity
            List<RoleFacilityInfo> ilist = new List<RoleFacilityInfo>();
            list.ForEach(x =>
            {
                RoleFacilityInfo info = new RoleFacilityInfo();
                DESwap.RoleFacilityETD(x, info);
                ilist.Add(info);
            });
            #endregion

            result.PageSize = pageSize;
            result.PageNumber = pageNumber;
            result.Data = ilist;
            return result;;
        }
 public virtual OperationResult Modify(RoleFacilityInfo info)
 {
     OperationResult result = new OperationResult(OperationResultType.Error, "操作失败,请稍后重试!");
     using (var DbContext = new UCDbContext())
     {
     RoleFacility entity = RoleFacilityRpt.Get(DbContext, info.Id);
     DESwap.RoleFacilityDTE(info, entity);
     RoleFacilityRpt.Update(DbContext, entity);
     DbContext.SaveChanges();
     }
     result.ResultType = OperationResultType.Success;
     result.Message = "操作成功!";
     return result;
 }
 public virtual RoleFacilityInfo Load(string key)
 {
     RoleFacilityInfo info = new RoleFacilityInfo();
     using (var DbContext = new UCDbContext())
     {
     RoleFacility entity = RoleFacilityRpt.Get(DbContext, key);
     DESwap.RoleFacilityETD(entity,info);
     }
     return info;
 }
Exemple #18
0
        public PageResult<ClientTypeInfo> ListByCondition(NameValueCollection searchCondtionCollection, NameValueCollection sortCollection, int pageNumber, int pageSize)
        {
            PageResult<ClientTypeInfo> result = new PageResult<ClientTypeInfo>();
            int skip = (pageNumber - 1) * pageSize;
            int take = pageSize;
            List<ClientTypeInfo> list = null;

            using (var DbContext = new UCDbContext())
            {
                var query = from i in DbContext.ClientType
                            join p in DbContext.ClientType on i.ParentId equals p.Id into parent
                            from tp in parent.DefaultIfEmpty()
                            select new ClientTypeInfo()
                            {
                                Id = i.Id,
                                ClientTypeCode = i.ClientTypeCode,
                                ClientTypeName = i.ClientTypeName,
                                ParentId = i.ParentId,
                                TreeNode = i.TreeNode,
                                SYS_IsValid = i.SYS_IsValid,
                                SYS_OrderSeq = i.SYS_OrderSeq,
                                SYS_AppId = i.SYS_AppId,
                                SYS_StaffId = i.SYS_StaffId,
                                SYS_StationId = i.SYS_StationId,
                                SYS_DepartmentId = i.SYS_DepartmentId,
                                SYS_CompanyId = i.SYS_CompanyId,
                                SYS_CreateTime = i.SYS_CreateTime,
                                ParentName = tp.ClientTypeName == null ? "" : tp.ClientTypeName
                            };

                #region 条件
                foreach (string key in searchCondtionCollection)
                {
                    string condition = searchCondtionCollection[key];
                    switch (key.ToLower())
                    {
                        case "clienttypename":
                            query = query.Where(x => x.ClientTypeName.Contains(condition));
                            break;
                        case "clienttypecode":
                            query = query.Where(x => x.ClientTypeCode.Contains(condition));
                            break;
                        case "parentid":
                            query = query.Where(x => x.ParentId.Equals(condition));
                            break;
                        case "isvalid":
                            int value = Convert.ToInt32(condition);
                            query = query.Where(x => x.SYS_IsValid.Equals(value));
                            break;
                        default:
                            break;
                    }
                }
                #endregion

                result.TotalRecords = query.Count();

                #region 排序
                foreach (string sort in sortCollection)
                {
                    string direct = sortCollection[sort];
                    switch (sort.ToLower())
                    {
                        case "createtime":
                            if (direct.ToLower().Equals("asc"))
                            {
                                query = query.OrderBy(x => new { x.SYS_CreateTime }).Skip(skip).Take(take);
                            }
                            else
                            {
                                query = query.OrderByDescending(x => new { x.SYS_CreateTime }).Skip(skip).Take(take);
                            }
                            break;
                        case "clienttypename":
                            if (direct.ToLower().Equals("asc"))
                            {
                                query = query.OrderBy(x => x.ClientTypeName).Skip(skip).Take(take);
                            }
                            else
                            {
                                query = query.OrderByDescending(x => x.ClientTypeName).Skip(skip).Take(take);
                            }
                            break;
                        default:
                            query = query.OrderByDescending(x => new { x.SYS_OrderSeq }).Skip(skip).Take(take);
                            break;
                    }
                }
                #endregion
                list = query.ToList();
            }

            result.PageSize = pageSize;
            result.PageNumber = pageNumber;
            result.Data = list;
            return result;
        }
 public virtual StationInfo Load(string key)
 {
     StationInfo info = new StationInfo();
     using (var DbContext = new UCDbContext())
     {
     Station entity = StationRpt.Get(DbContext, key);
     DESwap.StationETD(entity,info);
     }
     return info;
 }
Exemple #20
0
        /// <summary>
        /// 重载修改权限信息内容,编辑关承功能列表
        /// </summary>
        /// <param name="info"></param>
        /// <returns></returns>
        public override OperationResult Modify(RoleInfo info)
        {
            OperationResult result = new OperationResult(OperationResultType.Error, "操作失败,请稍后重试!");
            using (var DbContext = new UCDbContext())
            {
                Role entity = RoleRpt.Get(DbContext, info.Id);
                DESwap.RoleDTE(info, entity);
                RoleRpt.Update(DbContext, entity);

                /*关联权限是否为空*/
                if (info.RoleFacilityInfoList != null)
                {
                    /*****新增列表*********/
                    List<RoleFacility> insertlist = new List<RoleFacility>();
                    /*****删除列表*********/
                    List<RoleFacility> deletelist = new List<RoleFacility>();

                    /*原有列表*/
                    var existlist = (from i in DbContext.RoleFacility
                                     where i.RoleId.Equals(info.Id)
                                     select i).ToList();

                    /*************如果为选中且没有关联表id则为新增******************/
                    foreach (var rfinfo in info.RoleFacilityInfoList)
                    {
                        if (string.IsNullOrEmpty(rfinfo.Id) && rfinfo.Selected)
                        {
                            /*************如果为选中且没有关联表id则为新增******************/
                            rfinfo.Id = System.Guid.NewGuid().ToString();
                            rfinfo.RoleId = info.Id;
                            RoleFacility roleFacility = new RoleFacility();
                            DESwap.RoleFacilityDTE(rfinfo, roleFacility);
                            insertlist.Add(roleFacility);
                        }
                        else if (!string.IsNullOrEmpty(rfinfo.Id) && rfinfo.Selected == false)
                        {
                            /*************如果为未选中且有关联表id则为删除******************/
                            var facilityFunction = existlist.Where(x => x.Id.Equals(rfinfo.Id)).FirstOrDefault();
                            if (facilityFunction != null)
                            {
                                deletelist.Add(facilityFunction);
                            }
                        }
                    }

                    RoleFacilityRpt.Insert(DbContext, insertlist);
                    RoleFacilityRpt.Delete(DbContext, deletelist);
                }

                DbContext.SaveChanges();

                result.ResultType = OperationResultType.Success;
                result.Message = "操作成功!";
                return result;
            }
        }
 public virtual OperationResult Remove(string key)
 {
     OperationResult result = new OperationResult(OperationResultType.Error, "操作失败,请稍后重试!");
     using (var DbContext = new UCDbContext())
     {
     Station entity = StationRpt.Get(DbContext, key);
     StationRpt.Delete(DbContext, entity);
     DbContext.SaveChanges();
     }
     result.ResultType = OperationResultType.Success;
     result.Message = "操作成功!";
     return result;
 }
Exemple #22
0
        /// <summary>
        /// 重载读取权限信息内容,加载关联的功能列表
        /// </summary>
        /// <param name="key"></param>
        /// <returns></returns>
        public override FacilityInfo Load(string key)
        {
            FacilityInfo info = new FacilityInfo();
            using (var DbContext = new UCDbContext())
            {
                Facility entity = FacilityRpt.Get(DbContext, key);
                if (info != null)
                {
                    DESwap.FacilityETD(entity, info);

                    /*******查询关联权限*******/
                    var fflist = (from i in DbContext.FacilityFunction
                                  where i.FacilityId.Equals(info.Id)
                                  select i).ToList();
                    info.FacilityFunctionInfoList = new List<FacilityFunctionInfo>();
                    fflist.ForEach(x =>
                    {
                        FacilityFunctionInfo ffinfo = new FacilityFunctionInfo();
                        DESwap.FacilityFunctionETD(x, ffinfo);
                        info.FacilityFunctionInfoList.Add(ffinfo);
                    });
                }

            }
            return info;
        }
 public virtual OperationResult Modify(IEnumerable<CompanyClientTypeInfo> infoList)
 {
     OperationResult result = new OperationResult(OperationResultType.Error, "操作失败,请稍后重试!");
     List<CompanyClientType> eList = new List<CompanyClientType>();
     infoList.ForEach(x =>
     {
         CompanyClientType entity = new CompanyClientType();
         DESwap. CompanyClientTypeDTE(x, entity);
         eList.Add(entity);
     });
     using (var DbContext = new UCDbContext())
     {
     CompanyClientTypeRpt.Update(DbContext, eList);
     DbContext.SaveChanges();
     }
     result.ResultType = OperationResultType.Success;
     result.Message = "操作成功!";
     return result;
 }
 public virtual DepartmentInfo Load(string key)
 {
     DepartmentInfo info = new DepartmentInfo();
     using (var DbContext = new UCDbContext())
     {
     Department entity = DepartmentRpt.Get(DbContext, key);
     DESwap.DepartmentETD(entity,info);
     }
     return info;
 }
        public virtual List<StationInfo> ListAllByCondition(NameValueCollection searchCondtionCollection, NameValueCollection sortCollection)
        {
            List<Station> list = null;

            using (var DbContext = new UCDbContext())
            {
            var query = from i in DbContext.Station
                        select i;

            #region 条件
            foreach (string key in searchCondtionCollection)
            {
                string condition = searchCondtionCollection[key];
                switch (key.ToLower())
                {
                    case "isvalid":
                        int value = Convert.ToInt32(condition);
                        query = query.Where(x => x.SYS_IsValid.Equals(value));
                        break;
                    default:
                        break;
                }
            }
            #endregion

            #region 排序
            foreach (string sort in sortCollection)
            {
                string direct = string.Empty;
                switch (sort.ToLower())
                {
                    case "createtime":
                        if (direct.ToLower().Equals("asc"))
                        {
                            query = query.OrderBy(x => new { x.SYS_CreateTime });
                        }
                        else
                        {
                            query = query.OrderByDescending(x => new { x.SYS_CreateTime });
                        }
                        break;
                    default:
                        query = query.OrderByDescending(x => new { x.SYS_OrderSeq });
                        break;
                }
            }
               list = query.ToList();
            }
            #endregion
            #region linq to entity
            List<StationInfo> ilist = new List<StationInfo>();
            list.ForEach(x =>
            {
                StationInfo info = new StationInfo();
                DESwap.StationETD(x, info);
                ilist.Add(info);
            });
            #endregion

            return ilist;;
        }
Exemple #26
0
        /// <summary>
        /// 重载读取权限信息内容,加载关联的功能列表
        /// </summary>
        /// <param name="key"></param>
        /// <returns></returns>
        public override RoleInfo Load(string key)
        {
            RoleInfo info = new RoleInfo();
            using (var DbContext = new UCDbContext())
            {
                Role entity = RoleRpt.Get(DbContext, key);
                if (info != null)
                {
                    DESwap.RoleETD(entity, info);

                    /*******查询关联权限*******/
                    var fflist = (from i in DbContext.RoleFacility
                                  where i.RoleId.Equals(info.Id)
                                  select i).ToList();
                    info.RoleFacilityInfoList = new List<RoleFacilityInfo>();
                    fflist.ForEach(x =>
                    {
                        RoleFacilityInfo rfinfo = new RoleFacilityInfo();
                        DESwap.RoleFacilityETD(x, rfinfo);
                        info.RoleFacilityInfoList.Add(rfinfo);
                    });
                }

            }
            return info;
        }