Esempio n. 1
0
        /// <summary>
        /// 获取数据列表(明细)
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public DataTable GetItemGridJson(UserCostRequest request)
        {
            var data = Db.Context.From <TbUserCostItem>().Select(
                TbUserCostItem._.ID,
                TbUserCostItem._.MachinType,
                TbUserCostItem._.MachinNumber,
                TbUserCostItem._.Days,
                TbUserCostItem._.Price,
                TbUserCostItem._.TotalPrice)
                       .Where(p => p.CheckCode == request.CheckCode)
                       .ToDataTable();

            return(data);
        }
Esempio n. 2
0
 /// <summary>
 /// 获取班组模板
 /// </summary>
 public DataTable GetUserCostDataList(UserCostRequest request)
 {
     var where = new Where <TbSysDictionaryData>();
     if (!string.IsNullOrWhiteSpace(request.keyword))
     {
         where.And(d => d.DictionaryText.Like(request.keyword) || d.DictionaryOrder.Like(request.keyword));
     }
     where.And(p => p.FDictionaryCode == "UserCost");
     try
     {
         var data = Db.Context.From <TbSysDictionaryData>()
                    .Select(
             TbSysDictionaryData._.id
             , TbSysDictionaryData._.DictionaryCode.As("MachinType")
             , TbSysDictionaryData._.DictionaryText.As("Price"))
                    .Where(where)
                    .ToDataTable();
         return(data);
     }
     catch (Exception)
     {
         throw;
     }
 }
Esempio n. 3
0
        /// <summary>
        /// 获取班组模板
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public ActionResult GetUserCostDataList(UserCostRequest request)
        {
            var data = _userCost.GetUserCostDataList(request);

            return(Content(data.ToJson()));
        }
Esempio n. 4
0
        /// <summary>
        /// 获取分页列表数据(明细)
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public ActionResult GetItemGridJson(UserCostRequest request)
        {
            var data = _userCost.GetItemGridJson(request);

            return(Content(data.ToJson()));
        }
Esempio n. 5
0
        /// <summary>
        /// 获取分页列表数据
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public ActionResult GetGridJson(UserCostRequest request)
        {
            var data = _userCost.GetDataListForPage(request);

            return(Content(data.ToJson()));
        }
Esempio n. 6
0
        /// <summary>
        /// 获取数据列表(分页)
        /// </summary>
        public PageModel GetDataListForPage(UserCostRequest request)
        {
            #region 模糊搜索条件
            var where = new Where <TbUserCost>();
            if (!string.IsNullOrWhiteSpace(request.CheckCode))
            {
                where.And(d => d.CheckCode == request.CheckCode);
            }
            if (!string.IsNullOrWhiteSpace(request.ProcessFactoryCode))
            {
                where.And(d => d.ProcessFactoryCode == request.ProcessFactoryCode);
            }
            if (!string.IsNullOrWhiteSpace(request.SiteCode))
            {
                //where.And(d => d.SiteCode == request.SiteCode);

                List <string> SiteList = _workOrderLogic.GetCompanyWorkAreaOrSiteList(request.SiteCode, 5);
                where.And(p => p.SiteCode.In(SiteList));
            }
            #endregion

            #region 数据权限

            ////数据权限
            //var authorizaModel = new AuthorizeLogic().CheckAuthoriza(new AuthorizationParameterModel("UserCost"));
            //if (authorizaModel.IsAuthorize)
            //{
            //    if (authorizaModel.Ids.Count > 0 && authorizaModel.UserCodes.Count > 0)
            //        where.And(d => d.InsertUserCode.In(authorizaModel.UserCodes) || d.ID.In(authorizaModel.Ids));
            //    else if (authorizaModel.Ids.Count > 0)
            //        where.Or(d => d.ID.In(authorizaModel.Ids));
            //    else if (authorizaModel.UserCodes.Count > 0)
            //        where.And(d => d.InsertUserCode.In(authorizaModel.UserCodes));
            //}
            if (!string.IsNullOrEmpty(request.ProjectId))
            {
                where.And(p => p.ProjectId == request.ProjectId);
            }
            #endregion

            try
            {
                var data = Db.Context.From <TbUserCost>()
                           .Select(
                    TbUserCost._.ID
                    , TbUserCost._.Examinestatus
                    , TbUserCost._.CheckCode
                    , TbUserCost._.OrderCode
                    , TbUserCost._.TypeCode
                    , TbUserCost._.TypeName
                    , TbUserCost._.UsePart
                    , TbUserCost._.TotalAmount
                    , TbUserCost._.InsertUserCode
                    , TbUserCost._.InsertTime
                    , TbUserCost._.ProjectId
                    , TbUser._.UserName
                    , TbCompany._.CompanyFullName.As("ProcessFactoryName"))
                           .AddSelect(Db.Context.From <TbCompany>()
                                      .Select(p => p.CompanyFullName)
                                      .Where(TbCompany._.CompanyCode == TbUserCost._.SiteCode), "SiteName")
                           .LeftJoin <TbUser>((a, c) => a.InsertUserCode == c.UserCode)
                           .LeftJoin <TbCompany>((a, c) => a.ProcessFactoryCode == c.CompanyCode)
                           .Where(where)
                           .OrderByDescending(p => p.ID)
                           .ToPageList(request.rows, request.page);
                return(data);
            }
            catch (Exception)
            {
                throw;
            }
        }