コード例 #1
0
        public DataTable GetExportList(RawMarchivesRequest request)
        {
            //组装查询语句
            #region 模糊搜索条件

            var where = new Where <TbRawMaterialArchives>();
            if (!string.IsNullOrWhiteSpace(request.MaterialCode))
            {
                where.And(p => p.MaterialCode.Like(request.MaterialCode));
            }
            if (!string.IsNullOrWhiteSpace(request.MaterialName))
            {
                where.And(p => p.MaterialName.Like(request.MaterialName));
            }
            if (!string.IsNullOrWhiteSpace(request.SpecificationModel))
            {
                where.And(p => p.SpecificationModel.Like(request.SpecificationModel));
            }
            if (!string.IsNullOrWhiteSpace(request.RebarType))
            {
                where.And(p => p.RebarType == request.RebarType);
            }
            #endregion
            try
            {
                var ret = Db.Context.From <TbRawMaterialArchives>()
                          .Select(
                    TbRawMaterialArchives._.All
                    , TbSysDictionaryData._.DictionaryText.As("MeasurementUnitNew"))
                          .LeftJoin <TbSysDictionaryData>((a, c) => a.MeasurementUnit == c.DictionaryCode && c.FDictionaryCode == "Unit")
                          .AddSelect(Db.Context.From <TbSysDictionaryData>().Select(p => p.DictionaryText)
                                     .Where(TbSysDictionaryData._.DictionaryCode == TbRawMaterialArchives._.RebarType && TbSysDictionaryData._.FDictionaryCode == "RebarType"), "RebarTypeNew")
                          .Where(where).OrderBy(d => d.ID).ToDataTable();
                return(ret);
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #2
0
        /// <summary>
        /// 获取分页列表数据
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public ActionResult GetGridJson(RawMarchivesRequest request)
        {
            var data = _rawArchivesImp.GetDataListForPage(request);

            return(Content(data.ToJson()));
        }