| | |
| | | var orderRes = new BaseRepository<Order>(); |
| | | var orderBiddingRes = new BaseRepository<OrderBidding>(); |
| | | var userWorkerRes = new BaseRepository<UserWorker>(); |
| | | var orderBiddingWorkPriceRepository = new BaseRepository<OrderBiddingWorkPrice>(); |
| | | var userRes = new BaseRepository<User>(); |
| | | var order = await orderRes.GetByIdAsync(orderid); |
| | | orderDto = _mapper.Map<OrderDto>(order); |
| | |
| | | var orderBidding = orderBiddings.Where(x => x.WorkerUserId == userid).FirstOrDefault(); |
| | | if (orderBidding != null) |
| | | { |
| | | var dangqianshijian = DateTime.Now.Date; |
| | | //当前有效的工价 |
| | | var orderBiddingWorkPrices = await orderBiddingWorkPriceRepository.GetListAsync(x => x.OrderBiddingId == orderBidding.Id && x.IsEn == true && x.IsDeleted == false ); |
| | | |
| | | orderBiddingWorkPrices = orderBiddingWorkPrices.OrderByDescending(x => x.Id).ToList(); |
| | | orderDto.orderBiddingWorkPrices = orderBiddingWorkPrices; |
| | | var orderBiddingWorkPrice = orderBiddingWorkPrices.Where(x => x.EffectTime <= DateTime.Now.Date).FirstOrDefault(); |
| | | if (orderBiddingWorkPrice != null) |
| | | { |
| | | orderDto.WorkPriceDangqian = orderBiddingWorkPrice.WorkPrice; |
| | | } |
| | | else |
| | | { |
| | | orderDto.WorkPriceDangqian = orderDto.WorkPrice; |
| | | } |
| | | |
| | | |
| | | orderDto.IsSelected = orderBidding.IsSelected; |
| | | if (!orderDto.IsSelected.HasValue) |
| | | { |
| | |
| | | { |
| | | orderBiddingDto.WorkerName = userWorker.name; |
| | | } |
| | | |
| | | //当前有效的工价 |
| | | var orderBiddingWorkPrices = await orderBiddingWorkPriceRepository.GetListAsync(x => x.OrderBiddingId == orderBiddingDto.Id && x.IsEn == true && x.IsDeleted == false); |
| | | orderBiddingWorkPrices = orderBiddingWorkPrices.OrderByDescending(x => x.Id).ToList(); |
| | | orderBiddingDto.orderBiddingWorkPrices = orderBiddingWorkPrices; |
| | | var orderBiddingWorkPrice = orderBiddingWorkPrices.Where(x => x.EffectTime <= DateTime.Now.Date).FirstOrDefault(); |
| | | if (orderBiddingWorkPrice != null) |
| | | { |
| | | |
| | | orderBiddingDto.WorkPrice = orderBiddingWorkPrice.WorkPrice; |
| | | } |
| | | else |
| | | { |
| | | orderBiddingDto.WorkPrice = orderDto.WorkPrice; |
| | | } |
| | | |
| | | |
| | | |
| | | } |
| | | } |
| | |
| | | |
| | | |
| | | var orderBiddingDetailCheckRepository = new BaseRepository<OrderBiddingDetailCheck>(); |
| | | |
| | | var orderBiddingWorkPriceRepository = new BaseRepository<OrderBiddingWorkPrice>(); |
| | | var data = await orderRepository.Context.Queryable<Order, OrderBidding, OrderBiddingDetail ,UserCompany>((a, b ,c ,d) => |
| | | new JoinQueryInfos(JoinType.Inner, a.Id == b.OrderId , |
| | | JoinType.Inner, b.Id == c.OrderBiddingId , |
| | |
| | | IsShenPi = c.IsShenPi, |
| | | WorkCount = c.WorkCount, |
| | | Suppliername = d.Suppliername, |
| | | OrderBiddingId = c.OrderBiddingId, |
| | | }) |
| | | |
| | | .ToPageListAsync(page.PageIndex, page.PageSize, total); |
| | |
| | | //如果当天还没有填写申请,则计算工作时间和工资 |
| | | if(dakaDto.IsShenPi == 0) |
| | | { |
| | | //当前有效的工价 |
| | | var orderBiddingWorkPrice = (await orderBiddingWorkPriceRepository.GetListAsync(x => x.OrderBiddingId == dakaDto.OrderBiddingId && x.IsEn == true && x.IsDeleted == false && x.EffectTime <= dakaDto.WorkDate)).OrderByDescending(x => x.Id).FirstOrDefault(); |
| | | if (orderBiddingWorkPrice != null) |
| | | { |
| | | dakaDto.WorkPrice = orderBiddingWorkPrice.WorkPrice; |
| | | } |
| | | dakaDto.WorkTime = hours+(minutes/60); |
| | | if(dakaDto.WorkerType == 0) |
| | | { |
| | |
| | | var orderRes = new BaseRepository<Order>(); |
| | | var orderBiddingDetailRes = new BaseRepository<OrderBiddingDetail>(); |
| | | var OrderBiddingDetailCheckRes = new BaseRepository<OrderBiddingDetailCheck>(); |
| | | var orderBiddingWorkPriceRepository = new BaseRepository<OrderBiddingWorkPrice>(); |
| | | var userRes = new BaseRepository<User>(); |
| | | var userWorkerRes = new BaseRepository<UserWorker>(); |
| | | |
| | |
| | | |
| | | } |
| | | } |
| | | |
| | | //当前有效的工价 |
| | | var orderBiddingWorkPrice = (await orderBiddingWorkPriceRepository.GetListAsync(x => x.OrderBiddingId == orderBidding.Id && x.IsEn == true && x.IsDeleted == false && x.EffectTime <= orderDakaMingxiDto.WorkDate)).OrderByDescending(x => x.Id).FirstOrDefault(); |
| | | if (orderBiddingWorkPrice != null) |
| | | { |
| | | orderDakaMingxiDto.WorkPrice = orderBiddingWorkPrice.WorkPrice; |
| | | } |
| | | orderDakaMingxiDto.WorkTime = hours + (minutes / 60); |
| | | if (orderDakaMingxiDto.WorkerType == 0) |
| | | { |