public IEnumerable <ProgressOnWeek> GetSaleOrderThisWeek() { var saleorderByDateTime = collectionSaleOrder.GetAllSaleOrder() .Where(it => it.SODate >= GetDateStartOfLastWeek()) .GroupBy(it => it.OwnerService) .Select(it => new ProgressOnWeek { ServiceTeam = it.Key, RequestUAT = it.Count(), NumberReciveUAT = it.Where(s => s.Status == Status.Success.ToString()).Count(), PercentReciveUAT = (int)Math.Round((decimal)it.Where(s => s.Status == Status.Success.ToString()).Count() * 100 / it.Count()), NumberPendding = it.Where(s => s.Status == Status.Pending.ToString()).Count(), PercentPendding = (int)Math.Round((decimal)it.Where(s => s.Status == Status.Pending.ToString()).Count() * 100 / it.Count()) }) .ToList(); var summaryWeek = GetAllSummaryWeek(saleorderByDateTime); return(summaryWeek); }
public IActionResult SaleOrderIndex() { var saleorder = collectionSaleOrder.GetAllSaleOrder(); return(View(saleorder.ToList())); }
public List <SaleOrder> GetAllSaleOrder(SaleOrderAdvanceSearch saleOrderAdvanceSearch) { return(_saleOrderRepository.GetAllSaleOrder(saleOrderAdvanceSearch)); }