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);
        }
示例#2
0
        public IActionResult SaleOrderIndex()
        {
            var saleorder = collectionSaleOrder.GetAllSaleOrder();

            return(View(saleorder.ToList()));
        }
示例#3
0
 public List <SaleOrder> GetAllSaleOrder(SaleOrderAdvanceSearch saleOrderAdvanceSearch)
 {
     return(_saleOrderRepository.GetAllSaleOrder(saleOrderAdvanceSearch));
 }