Пример #1
0
 /// <summary>
 /// 获取数据列表(明细数据)
 /// </summary>
 public PageModel GetDataItemListForPage(CarInfoRequest request)
 {
     var where = new Where <TbCarInfoDetail>();
     if (!string.IsNullOrWhiteSpace(request.keyword))
     {
         where.And(p => p.UserCode.Like(request.keyword) || p.UserName.Like(request.keyword));
     }
     if (!string.IsNullOrWhiteSpace(request.CarCode))
     {
         where.And(p => p.CarCode == request.CarCode);
     }
     try
     {
         var data = Db.Context.From <TbCarInfoDetail>()
                    .Select(
             TbCarInfoDetail._.UserCode.As("CarUserCode"),
             TbCarInfoDetail._.UserName.As("CarUserName"),
             TbCarInfoDetail._.Tel)
                    .Where(where)
                    .OrderByDescending(p => p.ID)
                    .ToPageList(request.rows, request.page);
         return(data);
     }
     catch (Exception)
     {
         throw;
     }
 }
Пример #2
0
        public async Task <CarInfoResponse> PersistCarInfo(CarInfoRequest carInfo)
        {
            CarInfoResponse response = new CarInfoResponse(carInfo);

            var collection = _database.GetCollection <CarInfoResponse>("carInfo");
            await collection.InsertOneAsync(response);

            return(response);
        }
Пример #3
0
 public HttpResponseMessage GetDriverInfoList([FromUri] CarInfoRequest request)
 {
     try
     {
         var data = _carInfo.GetDataItemListForPage(request);
         return(AjaxResult.Success(data).ToJsonApi());
     }
     catch (Exception)
     {
         return(AjaxResult.Error("操作失败").ToJsonApi());
     }
 }
Пример #4
0
        /// <summary>
        /// 获取数据列表(分页)
        /// </summary>
        public PageModel GetDataListForPage(CarInfoRequest request)
        {
            #region 模糊搜索条件

            var where = new Where <TbCarInfo>();
            if (!string.IsNullOrWhiteSpace(request.CarCode))
            {
                where.And(p => p.CarCode.Like(request.CarCode));
            }
            if (!string.IsNullOrWhiteSpace(request.CarCph))
            {
                where.And(p => p.CarCph.Like(request.CarCph));
            }
            if (!string.IsNullOrWhiteSpace(request.ProcessFactoryCode))
            {
                where.And(p => p.ProcessFactoryCode == request.ProcessFactoryCode);
            }

            #endregion

            try
            {
                var data = Db.Context.From <TbCarInfo>()
                           .Select(
                    TbCarInfo._.All
                    , TbUser._.UserName
                    , TbSupplier._.SupplierName
                    , TbCompany._.CompanyFullName.As("ProcessFactoryName"))
                           .LeftJoin <TbUser>((a, c) => a.InsertUserCode == c.UserCode)
                           .LeftJoin <TbSupplier>((a, c) => a.SupplierCode == c.SupplierCode)
                           .LeftJoin <TbCompany>((a, c) => a.ProcessFactoryCode == c.CompanyCode)
                           .Where(where)
                           .OrderByDescending(p => p.ID)
                           .ToPageList(request.rows, request.page);
                return(data);
            }
            catch (Exception)
            {
                throw;
            }
        }
Пример #5
0
        /// <summary>
        /// 获取分页列表数据
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public ActionResult GetGridJson(CarInfoRequest request)
        {
            var data = _carInfo.GetDataListForPage(request);

            return(Content(data.ToJson()));
        }
Пример #6
0
 public async Task <IActionResult> InsertCarInfo([FromBody] CarInfoRequest carInfo)
 {
     return(Ok(await _provider.PersistCarInfo(carInfo)));
 }
Пример #7
0
 public async Task <CarInfoResponse> PersistCarInfo(CarInfoRequest carInfo)
 {
     return(await _repo.PersistCarInfo(carInfo));
 }