コード例 #1
0
 /// <summary>
 /// 保存部门表单(新增、修改)
 /// </summary>
 /// <param name="keyValue">主键值</param>
 /// <param name="departmentEntity">机构实体</param>
 /// <returns></returns>
 public void SaveForm(string keyValue, DepartmentEntity departmentEntity)
 {
     if (!string.IsNullOrEmpty(keyValue))
     {
         DepartmentEntity curEntity = this.BaseRepository().FindEntity(keyValue);  //获取父对象
         if (curEntity.OrganizeId != departmentEntity.OrganizeId || string.IsNullOrEmpty(curEntity.EnCode))
         {
             departmentEntity.EnCode = GetDepartmentCode(departmentEntity);
         }
         departmentEntity.Modify(keyValue);
         this.BaseRepository().Update(departmentEntity);
         if (curEntity.Nature == "承包商")
         {
             var expression = LinqExtensions.True <DepartmentEntity>();
             expression = expression.And(t => t.ParentId == departmentEntity.DepartmentId);
             var allc = this.BaseRepository().IQueryable(expression).ToList();
             foreach (var item in allc)
             {
                 //将此承包商下级的分包商的发包单位改为承包商的发包单位
                 item.SendDeptID   = departmentEntity.SendDeptID;
                 item.SendDeptName = departmentEntity.SendDeptName;
                 this.BaseRepository().Update(item);
             }
         }
     }
     else
     {
         departmentEntity.EnCode = GetDepartmentCode(departmentEntity);
         departmentEntity.Create();
         if (departmentEntity.Nature == "分包商")
         {
             //将此分包商的发包单位改为此上级承包商的发包单位
             DepartmentEntity curEntity = this.BaseRepository().FindEntity(departmentEntity.ParentId);
             departmentEntity.SendDeptID   = curEntity.SendDeptID;
             departmentEntity.SendDeptName = curEntity.SendDeptName;
         }
         this.BaseRepository().Insert(departmentEntity);
     }
 }
コード例 #2
0
        /// <summary>
        /// 清空日志
        /// </summary>
        /// <param name="categoryId">日志分类Id</param>
        /// <param name="keepTime">保留时间段内</param>
        public void RemoveLog(int categoryId, string keepTime)
        {
            DateTime operateTime = DateTime.Now;

            if (keepTime == "7")//保留近一周
            {
                operateTime = DateTime.Now.AddDays(-7);
            }
            else if (keepTime == "1")//保留近一个月
            {
                operateTime = DateTime.Now.AddMonths(-1);
            }
            else if (keepTime == "3")//保留近三个月
            {
                operateTime = DateTime.Now.AddMonths(-3);
            }
            var expression = LinqExtensions.True <LogEntity>();

            expression = expression.And(t => t.OperateTime <= operateTime);
            expression = expression.And(t => t.CategoryId == categoryId);
            this.BaseRepository().Delete(expression);
        }
コード例 #3
0
ファイル: UserDefinedUniverse.cs プロジェクト: zxbe/Lean
        /// <summary>
        /// Returns an enumerator that defines when this user defined universe will be invoked
        /// </summary>
        /// <returns>An enumerator of DateTime that defines when this universe will be invoked</returns>
        public virtual IEnumerable <DateTime> GetTriggerTimes(DateTime startTimeUtc, DateTime endTimeUtc, MarketHoursDatabase marketHoursDatabase)
        {
            var exchangeHours  = marketHoursDatabase.GetExchangeHours(Configuration);
            var localStartTime = startTimeUtc.ConvertFromUtc(exchangeHours.TimeZone);
            var localEndTime   = endTimeUtc.ConvertFromUtc(exchangeHours.TimeZone);

            var first = true;

            foreach (var dateTime in LinqExtensions.Range(localStartTime, localEndTime, dt => dt + Interval))
            {
                if (first)
                {
                    yield return(dateTime);

                    first = false;
                }
                else if (exchangeHours.IsOpen(dateTime, dateTime + Interval, Configuration.ExtendedMarketHours))
                {
                    yield return(dateTime);
                }
            }
        }
コード例 #4
0
ファイル: OrderService.cs プロジェクト: ZzzJimmy/-
        /// <summary>
        /// 获取列表
        /// </summary>
        /// <param name="pagination">分页</param>
        /// <param name="queryJson">查询参数</param>
        /// <returns>返回分页列表</returns>
        public IEnumerable <OrderEntity> GetPageList(Pagination pagination, string queryJson)
        {
            var expression = LinqExtensions.True <OrderEntity>();
            var queryParam = queryJson.ToJObject();

            //单据日期
            if (!queryParam["StartTime"].IsEmpty() && !queryParam["EndTime"].IsEmpty())
            {
                DateTime startTime = queryParam["StartTime"].ToDate();
                DateTime endTime   = queryParam["EndTime"].ToDate().AddDays(1);
                expression = expression.And(t => t.OrderDate >= startTime && t.OrderDate <= endTime);
            }
            //单据编号
            if (!queryParam["OrderCode"].IsEmpty())
            {
                string OrderCode = queryParam["OrderCode"].ToString();
                expression = expression.And(t => t.OrderCode.Contains(OrderCode));
            }
            //客户名称
            if (!queryParam["CustomerName"].IsEmpty())
            {
                string CustomerName = queryParam["CustomerName"].ToString();
                expression = expression.And(t => t.CustomerName.Contains(CustomerName));
            }
            //销售人员
            if (!queryParam["SellerName"].IsEmpty())
            {
                string SellerName = queryParam["SellerName"].ToString();
                expression = expression.And(t => t.SellerName.Contains(SellerName));
            }
            //收款状态
            if (!queryParam["PaymentState"].IsEmpty())
            {
                int PaymentState = queryParam["PaymentState"].ToInt();
                expression = expression.And(t => t.PaymentState == PaymentState);
            }
            return(this.BaseRepository().FindList(expression, pagination));
        }
コード例 #5
0
        /// <summary>
        /// 保存实体数据
        /// </summary>
        /// <param name="keyValue">主键</param>
        /// <param name="entity">数据实体</param>
        /// <param name="formModuleContentEntity">表单内容数据</param>
        /// <returns></returns>
        public int SaveEntity(string keyValue, FormModuleRelationEntity entity, Form_ModuleContentEntity formModuleContentEntity)
        {
            var db = this.BaseRepository().BeginTrans();

            try
            {
                var expression = LinqExtensions.True <Form_ModuleContentEntity>();
                expression = expression.And(t => t.F_FrmId == entity.F_FrmId &&  t.F_FrmVersion == entity.F_FrmVersion);
                Form_ModuleContentEntity form_ModuleContentEntity = db.FindEntity <Form_ModuleContentEntity>(expression);
                if (form_ModuleContentEntity == null)
                {
                    formModuleContentEntity.Create();
                    db.Insert(formModuleContentEntity);
                    entity.F_ModuleContentId = formModuleContentEntity.F_Id;
                }
                else
                {
                    entity.F_ModuleContentId = form_ModuleContentEntity.F_Id;
                }
                if (string.IsNullOrEmpty(keyValue))
                {
                    entity.Create();
                    db.Insert(entity);
                }
                else
                {
                    entity.Modify(keyValue);
                    db.Update(entity);
                }
                db.Commit();
                return(1);
            }
            catch (Exception)
            {
                db.Rollback();
                throw;
            }
        }
コード例 #6
0
        /// <summary>
        /// 工序设定表
        /// </summary>

        /// <summary>
        /// 获取列表
        /// </summary>
        /// <param name="pagination">分页</param>
        /// <param name="queryJson">查询参数</param>
        /// <returns>返回分页列表</returns>
        public IEnumerable <Fclt_facilitiesEntity> GetPageList(Pagination pagination, string queryJson)
        {
            var    expression   = LinqExtensions.True <Fclt_facilitiesEntity>();
            var    queryParam   = queryJson.ToJObject();
            string sqlCondation = "  ";

            //查询条件
            if (!queryParam["condition"].IsEmpty() && !queryParam["keyword"].IsEmpty())
            {
                string condition = queryParam["condition"].ToString();
                string keyword   = queryParam["keyword"].ToString();
                switch (condition)
                {
                case "All":                  //设备编码

                    sqlCondation = sqlCondation + " and (fclt_num like '%" + keyword + "%'";
                    sqlCondation = sqlCondation + " or fclt_name like '%" + keyword + "%'";
                    sqlCondation = sqlCondation + " or fclt_symbol like '%" + keyword + "%')";
                    break;



                default:
                    break;
                }
            }
            try
            {
                string sql = "select top 5000 * from  fclt_facilities where    FlagDelete=0 ";
                sql += sqlCondation;
                sql += " order by fclt_num";
                return(this.ERPRepository().FindList(sql, pagination));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #7
0
        /// <summary>
        /// Performs universe selection using the data specified
        /// </summary>
        /// <param name="utcTime">The current utc time</param>
        /// <param name="data">The symbols to remain in the universe</param>
        /// <returns>The data that passes the filter</returns>
        public override IEnumerable <Symbol> SelectSymbols(DateTime utcTime, BaseDataCollection data)
        {
            var futuresUniverseDataCollection = data as FuturesChainUniverseDataCollection;

            if (futuresUniverseDataCollection == null)
            {
                throw new ArgumentException($"Expected data of type '{typeof(FuturesChainUniverseDataCollection).Name}'");
            }

            var underlying = new Tick {
                Time = utcTime
            };

            // date change detection needs to be done in exchange time zone
            if (_cacheDate == data.Time.ConvertFromUtc(Future.Exchange.TimeZone).Date)
            {
                return(Unchanged);
            }

            var availableContracts = futuresUniverseDataCollection.Data.Select(x => x.Symbol);
            var results            = Future.ContractFilter.Filter(new FutureFilterUniverse(availableContracts, underlying));

            // if results are not dynamic, we cache them and won't call filtering till the end of the day
            if (!results.IsDynamic)
            {
                _cacheDate = data.Time.ConvertFromUtc(Future.Exchange.TimeZone).Date;
            }

#if NETCORE
            var resultingSymbols = LinqExtensions.ToHashSet(results);
#else
            var resultingSymbols = results.ToHashSet();
#endif

            futuresUniverseDataCollection.FilteredContracts = resultingSymbols;

            return(resultingSymbols);
        }
コード例 #8
0
ファイル: PostQueries.cs プロジェクト: yanh19930226/beta
        /// <summary>
        /// 列表关联分页
        /// </summary>
        /// <param name="req"></param>
        /// <returns></returns>
        public PageResult <IQueryable <PostDTO> > GetPageJoin(PostPageRequestDTO req)
        {
            #region 关闭LazyLoad使用贪婪加载查询关联表

            //关闭LazyLoad使用贪婪加载查询关联表
            //var include = _postRepository.GetAll().Include(p => p.Blog);

            #endregion

            #region Expression Tree MultiOption Search

            var expression = LinqExtensions.True <Post>();

            if (!string.IsNullOrEmpty(req.PostNameSearch))
            {
                expression = expression.And(t => t.Title.Contains(req.PostNameSearch));
            }
            if (!string.IsNullOrEmpty(req.BlogNameSearch))
            {
                expression = expression.And(t => t.Blog.Name.Contains(req.BlogNameSearch));
            }

            #endregion

            #region Expression Tree MultiOption Order

            #endregion

            int totalcount;
            var postpage = _postRepository.GetByPage(req.PageIndex, req.PageSize, expression, p => p.Id, true, out totalcount).Include(p => p.Blog).Select(p => new PostDTO
            {
                PostName = p.Title,
                BlogName = p.Blog.Name,
                //Tags=p.PostTags.
            }).ToPage(totalcount);

            return(postpage);
        }
コード例 #9
0
        private IEnumerable <BpcSP006Entity> GetNewTaskList(string jxbm)
        {
            List <DbParameter> parameter = new List <DbParameter>();
            var expression = LinqExtensions.True <RowColSettingModel>();

            StringBuilder sbSql = new StringBuilder();

            sbSql.Append(@"SELECT SP002.[RWBH],
                                   NULL         AS RWSJ,
                                   SP004.USERID AS SHR,
                                   SP005.USERID AS USERID,
                                   '0'          AS RWCD,
                                   '0'          AS SQZT,
                                   '0'          AS SHZT
                            FROM   [HQPAS].[BPMS].[BPC_SP002] SP002
                                   INNER JOIN [BPMS].[BPC_SP001] SP001
                                           ON SP001.CJBBM = SP002.CJBBM
                                   LEFT JOIN [BPMS].[BPC_SP004] SP004
                                          ON SP004.CJBBM = SP002.CJBBM
                                             AND SP004.ND = SP002.ND
                                   LEFT JOIN [BPMS].[BPC_SP005] SP005
                                          ON SP005.CJBBM = SP002.CJBBM
                                             AND SP005.ND = SP002.ND
                            WHERE  ( SP005.USERID IS NOT NULL )
                                   AND NOT EXISTS (SELECT 1
                                                   FROM   [BPMS].[BPC_SP006] SP006
                                                   WHERE  SP006.RWBH = SP002.RWBH
                                                          AND SP006.USERID = SP005.USERID)
                      ");
            if (!jxbm.IsEmpty())
            {
                sbSql.Append(" AND SP002.[JXBM] = @jxbm ");
                parameter.Add(DbParameters.CreateDbParameter("@jxbm", jxbm));
            }

            return(new RepositoryFactory().HQPASRepository()
                   .FindList <BpcSP006Entity>(sbSql.ToString(), parameter.ToArray()));
        }
コード例 #10
0
        /// <summary>
        /// 电表列表
        /// </summary>
        /// <param name="pagination">分页</param>
        /// <param name="queryJson">查询参数</param>
        /// <returns></returns>
        public IEnumerable <AmmeEntity> GetPageList(Pagination pagination, string queryJson)
        {
            var    expression   = LinqExtensions.True <AmmeEntity>();
            var    queryParam   = queryJson.ToJObject();
            string sqlCondation = "  ";

            //查询条件
            if (!queryParam["condition"].IsEmpty() && !queryParam["keyword"].IsEmpty())
            {
                string condition = queryParam["condition"].ToString();
                string keyword   = queryParam["keyword"].ToString();
                switch (condition)
                {
                case "All":

                    sqlCondation = sqlCondation + " and (a_ammeName like '%" + keyword + "%'";
                    sqlCondation = sqlCondation + " or a_ammeNo like '%" + keyword + "%'";

                    sqlCondation = sqlCondation + " or a_DeptTow like '%" + keyword + "%'";
                    sqlCondation = sqlCondation + " or a_DeptThree like '%" + keyword + "%'";
                    sqlCondation = sqlCondation + " or a_Dept like '%" + keyword + "%')";
                    break;

                default:
                    break;
                }
            }
            try
            {
                string sql = "select * from  fclt_ammeters where    1=1    AND FlagDelete = 0  AND a_Dept <> '废表' ";
                sql += sqlCondation;
                return(this.ERPRepository().FindList(sql, pagination).OrderBy(t => t.a_ammeNo));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #11
0
ファイル: TrailRecordService.cs プロジェクト: MrBigGreen/CRM
        /// <summary>
        /// 获取跟进记录
        /// </summary>
        /// <param name="objectId">对象Id</param>
        /// <param name="pagination">分页</param>
        /// <param name="queryJson">条件</param>
        /// <returns></returns>
        public IEnumerable <TrailRecordEntity> GetPageList(string objectId, Pagination pagination, string queryJson)
        {
            var expression = LinqExtensions.True <TrailRecordEntity>();
            var queryParam = queryJson.ToJObject();

            expression = expression.And(t => t.ObjectId == objectId && t.DeleteMark == 0 && t.EnabledMark > 0);
            //查询条件
            if (!queryParam["condition"].IsEmpty() && !queryParam["keyword"].IsEmpty())
            {
                string condition = queryParam["condition"].ToString();
                string keyword   = queryParam["keyword"].ToString();
                switch (condition)
                {
                case "TrackContent":                  //跟进内容
                    expression = expression.And(t => t.TrackContent.Contains(keyword));
                    break;

                default:
                    break;
                }
            }
            return(this.BaseRepository().FindList(expression, pagination));
        }
コード例 #12
0
ファイル: Pay_InfoService.cs プロジェクト: durrydu/MyTEST
        /// <summary>
        /// 获取列表
        /// </summary>
        /// <param name="queryJson">查询参数</param>
        /// <returns>返回列表</returns>
        public IEnumerable <Pay_InfoEntity> GetList(string queryJson)
        {
            var expression = LinqExtensions.True <Pay_InfoEntity>();
            var queryParam = queryJson.ToJObject();

            if (!queryParam["Approval_Status"].IsEmpty())
            {
                string Approval_Status = queryParam["Approval_Status"].ToString();
                expression = expression.And(t => t.Approval_Status == Approval_Status);
            }
            if (!queryParam["Pay_CompletetimeBegin"].IsEmpty())
            {
                var Pay_CompletetimeBegin = DateTime.Parse(queryParam["Pay_CompletetimeBegin"].ToString());
                expression = expression.And(t => t.Pay_Completetime >= Pay_CompletetimeBegin);
            }
            if (!queryParam["Pay_CompletetimeEnd"].IsEmpty())
            {
                var Pay_CompletetimeEnd = DateTime.Parse(queryParam["Pay_CompletetimeEnd"].ToString());
                expression = expression.And(t => t.Pay_Completetime <= Pay_CompletetimeEnd);
            }
            expression = expression.And(t => t.DeleteMark == 0);
            return(this.BaseRepository().IQueryable(expression).ToList());
        }
コード例 #13
0
        private Expression <Func <DataDictDetailEntity, bool> > ListFilter(DataDictDetailListParam param)
        {
            var expression = LinqExtensions.True <DataDictDetailEntity>();

            if (param != null)
            {
                if (param.DictKey.ParseToInt() > 0)
                {
                    expression = expression.And(t => t.DictKey == param.DictKey);
                }

                if (!string.IsNullOrEmpty(param.DictValue))
                {
                    expression = expression.And(t => t.DictValue.Contains(param.DictValue));
                }

                if (!string.IsNullOrEmpty(param.DictType))
                {
                    expression = expression.And(t => t.DictType.Contains(param.DictType));
                }
            }
            return(expression);
        }
コード例 #14
0
        public DashboardViewModel createViewModel()
        {
            var dashboard = new DashboardViewModel();
            var scenarios = new List <ScenarioViewModel>();

            scenarioRepository
            .Fetch()
            .ForEach(scenario => scenarios.Add(new ScenarioViewModel(scenario)));

            scenarios.ForEach(scenario =>
            {
                dashboard.TotalScenarios += 1;
                dashboard.RunTime        += scenario.LastRunTime;
                if (scenario.LastRunStatus != ScenarioLastRunStatus.NOTRUN)
                {
                    dashboard.CurrentScenario += 1;
                }
            });

            dashboard.ScenariosNodes = LinqExtensions.SplitGroup(scenarios, 5);

            return(dashboard);
        }
コード例 #15
0
ファイル: PMR005OrgService.cs プロジェクト: ZzzJimmy/-
        /// <summary>
        /// 医疗机构注册列表
        /// </summary>
        /// <param name="queryJson">查询参数</param>
        /// <returns></returns>
        public IEnumerable <PMR005OrgEntity> GetList(string queryJson)
        {
            var expression = LinqExtensions.True <PMR005OrgEntity>();
            var queryParam = queryJson.ToJObject();

            //查询条件
            if (!queryParam["keyword"].IsEmpty())
            {
                string keyword = queryParam["keyword"].ToString();

                expression = expression.And(t => t.MANAGERORGNAME.Contains(keyword) ||
                                            t.SHORTNAME.Contains(keyword) ||
                                            t.PY.Contains(keyword) ||
                                            t.WB.Contains(keyword));
            }
            if (!queryParam["orgid"].IsEmpty())
            {
                string keyword = queryParam["orgid"].ToString();

                expression = expression.And(t => t.ADMINISTRATIVECODE == keyword);
            }
            return(this.HQPASRepository().IQueryable(expression));
        }
コード例 #16
0
        public async Task <IActionResult> RefreshToken(string token, string refreshToken)
        {
            var principal         = _jwtTokenService.GetPrincipalFromExpiredToken(token);
            var username          = principal.Identity.Name;
            var savedRefreshToken = await _accountFacade.GetRefreshToken(username); //retrieve the refresh token from a data store

            if (savedRefreshToken != refreshToken)
            {
                throw new SecurityTokenException("Invalid refresh token");
            }
            var newJwtToken     = _jwtTokenService.GenerateToken(principal.Claims.ToList());
            var newRefreshToken = _jwtTokenService.GenerateRefreshToken();
            await _accountFacade.UpdateRefreshToken(username, newRefreshToken);

            var result = LinqExtensions.CreateSuccessResponse <RefreshTokenContract>(
                new RefreshTokenContract
            {
                Token        = newJwtToken,
                RefreshToken = newRefreshToken
            });

            return(Ok(result));
        }
コード例 #17
0
ファイル: ApisController.cs プロジェクト: mrmurphy6/Internal
        //投资理财套餐
        public ActionResult InvestPackage()
        {
            ApiParamter param = GetRequestParamter <ApiParamter>();

            bool           isret;
            tMembersEntity member;
            ActionResult   ar = AnalysisToken(param, out isret, out member);

            if (isret)
            {
                return(ar);
            }

            var where = LinqExtensions.True <tInvestPackageEntity>();
            where     = where.And(p => p.pkState.Equals(1));
            var list = tInvestPackageBLL.Instance.GetList(where).OrderBy(p => p.pkLevel);

            return(RetJsonResult(ApiResponseCodeEnum.Success, "", list.Select(r => new
            {
                r.pkId,
                pkName = string.Format("{0}{1}$-{2}$", r.pkName, r.pkMinAmount, r.pkMaxAmount)
            })));
        }
コード例 #18
0
        /// <summary>
        /// 分页查询设备巡回检查表
        /// </summary>
        /// <param name="pagination">分页信息</param>
        /// <param name="queryJson">查询参数</param>
        /// <returns></returns>
        public IEnumerable <DeviceInspectionJobEntity> GetPageList(Pagination pagination, string queryJson)
        {
            IRepository db         = new RepositoryFactory().BaseRepository();
            var         expression = LinqExtensions.True <DeviceInspectionJobEntity>();
            var         queryParam = queryJson.ToJObject();

            if (!queryParam["keyword"].IsEmpty())
            {
                string keyWord = queryParam["keyword"].ToString();
                expression = expression.And(t => t.InspectionName.Contains(keyWord) || t.DeviceSystem.Contains(keyWord));
            }
            if (!queryParam["code"].IsEmpty())
            {
                string code = queryParam["code"].ToString();
                expression = expression.And(x => x.DeptCode.StartsWith(code));
            }
            var query = BaseRepository().IQueryable(expression);
            int count = 0;
            var data  = DataHelper.DataPaging(pagination.rows, pagination.page, query.OrderByDescending(x => x.CreateDate), out count);

            pagination.records = count;
            return(data);
        }
コード例 #19
0
        /// <summary>
        /// 分析器基本信息列表
        /// </summary>
        /// <param name="pagination">分页参数</param>
        /// <param name="queryJson">查询参数</param>
        /// <returns></returns>
        public IEnumerable <BpcSM006Entity> GetList(Pagination pagination, string queryJson)
        {
            var expression = LinqExtensions.True <BpcSM006Entity>();
            var queryParam = queryJson.ToJObject();

            //分析器类型
            if (!queryParam["type"].IsEmpty())
            {
                string keyword = queryParam["type"].ToString();

                expression = expression.And(t => t.FXQLX == keyword);
            }
            //查询条件
            if (!queryParam["keyword"].IsEmpty())
            {
                string keyword = queryParam["keyword"].ToString();

                expression = expression.And(t => t.FXQBM.Contains(keyword) ||
                                            t.FXQMC.Contains(keyword));
            }
            expression = expression.And(t => t.STATUS == "1");
            return(this.HQPASRepository().FindList(expression, pagination));
        }
コード例 #20
0
        /// <summary>
        /// 获取列表
        /// </summary>
        /// <param name="pagination">分页</param>
        /// <param name="queryJson">查询参数</param>
        /// <returns>返回分页列表</returns>
        public IEnumerable <Sxc_TeacherEntity> GetPageList(Pagination pagination, string queryJson)
        {
            //return this.BaseRepository(DbName).FindList(pagination);
            int total;

            var expression = LinqExtensions.True <Sxc_TeacherEntity>();
            var queryParam = queryJson.ToJObject();

            if (!queryParam["Name"].IsEmpty())
            {
                string keyord = queryParam["Name"].ToString();
                expression = expression.And(t => t.Name.Contains(keyord));
            }


            PropertySortCondition[] ps = new[] { new PropertySortCondition("ID", ListSortDirection.Ascending) };
            //Include("Agent").Include("UserPayment").  Where(x=>true
            //Include(t=>t.UserPayment.User.UserProfile).
            var query = this.BaseRepository(DbName).IQueryable().Where(expression, pagination.page, pagination.rows, out total, ps).AsEnumerable();

            pagination.records = total;
            return(query);
        }
コード例 #21
0
        /// <summary>
        /// 下一年度改进报告列表
        /// </summary>
        /// <param name="pagination">分页参数</param>
        /// <param name="queryJson">查询参数</param>
        /// <returns></returns>
        public IEnumerable <BpeRA004Entity> GetList(Pagination pagination, string queryJson)
        {
            var expression = LinqExtensions.True <BpeRA004Entity>();
            var queryParam = queryJson.ToJObject();

            //绩效年度编码
            if (!queryParam["jxbm"].IsEmpty())
            {
                string keyword = queryParam["jxbm"].ToString();

                expression = expression.And(t => t.JXBM == keyword);
            }
            //科室编码
            if (!queryParam["deptcode"].IsEmpty())
            {
                string keyword = queryParam["deptcode"].ToString();

                expression = expression.And(t => t.JGBM == keyword);
            }
            expression = expression.And(t => t.STATUS == "1");

            return(this.HQPASRepository().FindList(expression, pagination));
        }
コード例 #22
0
        /// <summary>
        /// 取行排序数据
        /// </summary>
        /// <param name="pagination"></param>
        /// <param name="tbBm"></param>
        /// <returns></returns>
        public IEnumerable <BpcSc003Entity> GetColSetting(Pagination pagination, string tbBm)
        {
            List <DbParameter> parameter = new List <DbParameter>();
            var expression = LinqExtensions.True <BpcSc003Entity>();

            expression = expression.And(t => t.CJBBM == tbBm);
            return(HQPASRepository().FindList(expression, pagination));
            //            StringBuilder sbSql = new StringBuilder();
            //            sbSql.Append(@"SELECT A.HXBM,
            //                                   b.NAME AS RowName,
            //                                   A.CJBBM,
            //                                   b.SFZD,A.PX
            //                            FROM   bpms.BPC_SC002 A
            //                                   INNER JOIN bpms.BPC_SC001 B
            //                                           ON A.HXBM = b.HXBM
            //where 1=1
            //");
            //            sbSql.Append(" and A.CJBBM=@CJBBM and B.SFZD=1");
            //            parameter.Add(DbParameters.CreateDbParameter("@CJBBM", tbBm));

            //return new RepositoryFactory().HQPASRepository()
            //    .FindList<BpcSc003Entity>(sbSql.ToString(), parameter.ToArray(), pagination);
        }
コード例 #23
0
        /// <summary>
        /// 工序设定表
        /// </summary>

        /// <param name="queryJson">查询参数</param>
        /// <returns></returns>
        public IEnumerable <mes_pro_check_setEntity> GetPageList(string queryJson)
        {
            var expression = LinqExtensions.True <mes_pro_check_setEntity>();
            var queryParam = queryJson.ToJObject();

            //查询条件
            if (!queryParam["condition"].IsEmpty() && !queryParam["keyword"].IsEmpty())
            {
                string condition = queryParam["condition"].ToString();
                string keyword   = queryParam["keyword"].ToString();
                switch (condition)
                {
                case "mecs_proIDEnd":                //工序权限表完工ID
                    expression = expression.And(t => t.mpcs_proIDEnd.Equals(keyword));
                    break;

                default:
                    break;
                }
            }
            expression = expression.And(t => t.FlagDelete == "0");
            return(this.ERPRepository().IQueryable(expression).OrderByDescending(t => t.CreationDate).ToList());
        }
コード例 #24
0
 /// <summary>
 /// 获取应急演练步骤人员
 /// </summary>
 /// <returns></returns>
 public IList <EmergencyReportStepsEntity> GetEmergencyReportStepsList(string EmergencyId, string EmergencyReportId)
 {
     try
     {
         var list       = new List <EmergencyReportStepsEntity>();
         var expression = LinqExtensions.True <EmergencyReportStepsEntity>();
         if (!string.IsNullOrEmpty(EmergencyReportId))
         {
             expression = expression.And(t => t.EmergencyReportId == EmergencyReportId);
         }
         if (!string.IsNullOrEmpty(EmergencyId))
         {
             expression = expression.And(t => t.EmergencyId == EmergencyId);
         }
         var db = new RepositoryFactory().BaseRepository();
         list = db.IQueryable <EmergencyReportStepsEntity>(expression).ToList();
         return(list);
     }
     catch (Exception ex)
     {
         return(new List <EmergencyReportStepsEntity>());
     }
 }
コード例 #25
0
        /// <summary>
        /// 分页获取列表
        /// </summary>
        /// <param name="pagination"></param>
        /// <param name="queryJson"></param>
        /// <returns></returns>
        /// <exception cref="NotImplementedException"></exception>
        public IEnumerable <BpcSc001Entity> GetPageList(Pagination pagination, string queryJson)
        {
            var expression = LinqExtensions.True <BpcSc001Entity>();
            var queryParam = queryJson.ToJObject();

            if (!queryParam["rowName"].IsEmpty())
            {
                string rowName = queryParam["rowName"].ToString();
                expression = expression.And(t => t.NAME == rowName);
            }
            if (!queryParam["isDictionary"].IsEmpty())
            {
                string isDictionary = queryParam["isDictionary"].ToString();
                expression = expression.And(t => t.SFZD == isDictionary);
            }
            if (!queryParam["status"].IsEmpty())
            {
                string status = queryParam["status"].ToString();
                expression = expression.And(t => t.STATUS == status);
            }

            return(HQPASRepository().FindList(expression, pagination));
        }
コード例 #26
0
        /// g更新操作
        /// </summary>
        /// <param name="uid">用户主键</param>
        /// <param name="oid">关联主键</param>
        /// <param name="category">类型</param>
        /// <param name="operatType"></param>
        public int SignInMark(string uid, string oid, string category, OperatType operatType, string SignInDescription)
        {
            //MessageReadEntity messageReadEntity = new MessageReadEntity();
            var expression = LinqExtensions.True <MessageReadEntity>();

            expression = expression.And(t => t.UserId == uid && t.MessageId == oid && t.Category == category);
            var messageReadEntity = this.BaseRepository().FindEntity(expression);

            if (messageReadEntity != null)
            {
                messageReadEntity.Uniqueid          = messageReadEntity.Uniqueid;
                messageReadEntity.SignInDescription = SignInDescription;
                if (operatType == OperatType.AttendExpo)
                {
                    messageReadEntity.AttendExpo = true;
                }
                if (operatType == OperatType.NoAttendExpo)
                {
                    messageReadEntity.SignInMark = false;
                }
                if (operatType == OperatType.SignIn)
                {
                    if (messageReadEntity.SignInMark == false)
                    {
                        messageReadEntity.SignInMark = true; messageReadEntity.SignInDate = DateTime.Now;
                    }
                }

                messageReadEntity.Modify(messageReadEntity.Uniqueid);
                this.BaseRepository().Update(messageReadEntity);
                return(1);
            }
            else
            {
                return(-1);
            }
        }
コード例 #27
0
        /// <summary>
        /// 列表分页 card
        /// </summary>
        /// <param name="pagination">分页</param>
        /// <param name="queryJson">查询参数
        /// {"deptid":" DeptCode StartsWith查询 无根据userid获取" }
        /// </param>
        /// <param name="userid">userid</param>
        /// <returns></returns>
        public List <CCardEntity> GetCPageList(Pagination pagination, string queryJson, string userid)
        {
            var db         = new RepositoryFactory().BaseRepository();
            var queryParam = queryJson.ToJObject();
            var Expression = LinqExtensions.True <CCardEntity>();
            var user       = db.FindEntity <UserEntity>(userid);

            if (user.UserId == "System")
            {
                user.DepartmentCode = "0";
            }

            //模糊查询 任务名称
            if (!queryParam["workname"].IsEmpty())
            {
                var workname = queryParam["workname"].ToString();
                Expression = Expression.And(x => x.WorkName.Contains(workname));
            }

            //DeptCode StartsWith查询
            if (!queryParam["deptid"].IsEmpty())
            {
                var deptid = queryParam["deptid"].ToString();
                var dept   = db.FindEntity <DepartmentEntity>(deptid);
                Expression = Expression.And(x => x.DeptCode.StartsWith(dept.EnCode));
            }
            //else
            //{
            //    Expression = Expression.And(x => x.DeptCode.StartsWith(user.DepartmentCode));
            //}
            var entity = db.FindList(Expression).OrderByDescending(x => x.CreateDate);

            pagination.records = entity.Count();
            var entityList = entity.Skip(pagination.rows * (pagination.page - 1)).Take(pagination.rows);

            return(entityList.ToList());
        }
コード例 #28
0
ファイル: JobService.cs プロジェクト: PenAndy/Lottomat
        /// <summary>
        /// 职位列表
        /// </summary>
        /// <param name="pagination">分页</param>
        /// <param name="queryJson">查询参数</param>
        /// <returns></returns>
        public IEnumerable <RoleEntity> GetPageList(Pagination pagination, string queryJson)
        {
            var     expression = LinqExtensions.True <RoleEntity>();
            JObject queryParam = queryJson.ToJObject();

            if (queryParam != null)
            {
                //机构主键
                if (!queryParam["organizeId"].IsEmpty())
                {
                    string organizeId = queryParam["organizeId"].ToString();
                    expression = expression.And(t => t.OrganizeId.Equals(organizeId));
                }
                //查询条件
                if (!queryParam["condition"].IsEmpty() && !queryParam["keyword"].IsEmpty())
                {
                    string condition = queryParam["condition"].ToString();
                    string keyword   = queryParam["keyword"].ToString();
                    switch (condition)
                    {
                    case "EnCode":                //职位编号
                        expression = expression.And(t => t.EnCode.Contains(keyword));
                        break;

                    case "FullName":              //职位名称
                        expression = expression.And(t => t.FullName.Contains(keyword));
                        break;

                    default:
                        break;
                    }
                }
            }

            expression = expression.And(t => t.Category == 3);
            return(this.BaseRepository().FindList(expression, pagination));
        }
コード例 #29
0
ファイル: Sale_CustomerService.cs プロジェクト: zhangvs/Map
        /// <summary>
        /// 获取列表
        /// </summary>
        /// <param name="pagination">分页</param>
        /// <param name="queryJson">查询参数</param>
        /// <returns>返回分页列表</returns>
        public IEnumerable <Sale_CustomerEntity> GetPageList(Pagination pagination, string queryJson)
        {
            var    expression = LinqExtensions.True <Sale_CustomerEntity>();
            var    queryParam = queryJson.ToJObject();
            string strSql     = "select * from Sale_Customer where 1=1";

            //单据日期
            if (!queryParam["StartTime"].IsEmpty() && !queryParam["EndTime"].IsEmpty())
            {
                DateTime startTime = queryParam["StartTime"].ToDate();
                DateTime endTime   = queryParam["EndTime"].ToDate().AddDays(1);
                strSql += " and CreateTime >= '" + startTime + "' and CreateTime < '" + endTime + "'";
            }
            //客户公司名
            if (!queryParam["CustomerCompany"].IsEmpty())
            {
                string CustomerCompany = queryParam["CustomerCompany"].ToString();
                strSql += " and CustomerCompany = '" + CustomerCompany + "'";
            }

            //销售人
            if (!queryParam["CreateUserId"].IsEmpty())
            {
                string CreateUserId = queryParam["CreateUserId"].ToString();
                strSql += " and CreateUserId = '" + CreateUserId + "'";
            }
            else
            {
                if (!OperatorProvider.Provider.Current().IsSystem)
                {
                    string dataAutor = string.Format(OperatorProvider.Provider.Current().DataAuthorize.ReadAutorize, OperatorProvider.Provider.Current().UserId);
                    strSql += " and (CreateUserId in (" + dataAutor + "))";
                }
            }

            return(this.BaseRepository().FindList <Sale_CustomerEntity>(strSql.ToString(), pagination));
        }
コード例 #30
0
        /// <summary>
        /// 获取表单列表分页数据
        /// </summary>
        /// <param name="pagination">分页参数</param>
        /// <param name="queryJson">查询条件</param>
        /// <returns></returns>
        public IEnumerable <FormModuleEntity> GetPageList(Pagination pagination, string queryJson)
        {
            try
            {
                var queryParam = queryJson.ToJObject();
                var expression = LinqExtensions.True <FormModuleEntity>();
                expression = expression.And(t => t.F_DeleteMark == 0);
                if (!queryParam["F_FrmCategory"].IsEmpty())//分类查询
                {
                    string f_FrmCategory = queryParam["F_FrmCategory"].ToString();
                    expression = expression.And(t => t.F_FrmCategory == f_FrmCategory);
                }
                else if (!queryParam["Keyword"].IsEmpty())//关键字查询
                {
                    string keyword = queryParam["Keyword"].ToString();
                    expression = expression.And(t => t.F_FrmCode.Contains(keyword) || t.F_FrmName.Contains(keyword));
                }

                if (!queryParam["F_FrmType"].IsEmpty())//类型查询(系统表单,自定义表单,自定义表单建表)
                {
                    int f_FrmType = Convert.ToInt32(queryParam["F_FrmType"].ToString());
                    expression = expression.And(t => t.F_FrmType == f_FrmType);
                }
                else if (!queryParam["F_FrmType2"].IsEmpty())//不等于某种类型
                {
                    int f_FrmType2 = Convert.ToInt32(queryParam["F_FrmType2"].ToString());
                    expression = expression.And(t => t.F_FrmType != f_FrmType2);
                }


                return(this.BaseRepository().FindList <FormModuleEntity>(expression, pagination));
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #31
0
ファイル: LinqExtensionsUnitTest.cs プロジェクト: pstosio/TP
 public void LinqExtensionsExample3TestMethod()
 {
     LinqExtensions _fc = new LinqExtensions();
       Assert.AreEqual<string>("Name1:11000,00;Name3:130000,00", _fc.FromClauseExample3());
 }
コード例 #32
0
ファイル: LinqExtensionsUnitTest.cs プロジェクト: pstosio/TP
 public void LinqExtensionsExample2TestMethod()
 {
     LinqExtensions _fc = new LinqExtensions();
       Assert.AreEqual<string>("grape", _fc.FromClauseExample2());
 }