Ejemplo n.º 1
0
        public IActionResult Index()
        {
            if (HttpContext.Session.GetString("UserRoleId") == "3")
            {
                var totalOrders            = orderService.CountOrders().GroupBy(q => q.HiddenPKId);
                var pendingOrders          = orderService.PendingOrderList().GroupBy(q => q.HiddenPKId);
                var pendingDeliveries      = deliveryService.PendingDeliveryList().GroupBy(q => q.Order.HiddenPKId);
                var successfulDeliveries   = deliveryService.CountDeliveries().GroupBy(q => q.Order.HiddenPKId);
                var cancelledOrders        = orderService.CancelledOrdersforChart().GroupBy(q => q.HiddenPKId);
                var returnedRefundedOrders = deliveryService.ReturnedRefundedListforChart().GroupBy(q => q.Order.HiddenPKId);
                var pendingReturnRefunds   = orderService.PendingReturnRefundList().GroupBy(q => q.Order.HiddenPKId);
                var products = productInventoryService.ProductList().Sum(q => q.AvailableQuantity);

                DeliveryVM deliveryVM = new DeliveryVM()
                {
                    TotalOrderVMCount                 = totalOrders.Count(),
                    TotalPendingOrdersVMCount         = pendingOrders.Count(),
                    TotalPendingDeliveryVMCount       = pendingDeliveries.Count(),
                    TotalDeliveryVMCount              = successfulDeliveries.Count(),
                    TotalCancelledOrderVMCount        = cancelledOrders.Count(),
                    TotalPendingReturnRefundVMCount   = pendingReturnRefunds.Count(),
                    TotalReturnedRefundedOrderVMCount = returnedRefundedOrders.Count(),
                    TotalAvaiableProductVMCount       = products
                };
                return(View(deliveryVM));
            }
            return(RedirectToAction("Index", "Home"));
        }
        public IActionResult Index()
        {
            if (HttpContext.Session.GetString("UserRoleId") == "2")
            {
                var totalOrders            = orderService.CountOrders().GroupBy(q => q.HiddenPKId);
                var successfulDeliveries   = deliveryService.CountDeliveries().GroupBy(q => q.Order.HiddenPKId);
                var cancelledOrders        = orderService.CancelledOrdersforChart().GroupBy(q => q.HiddenPKId);
                var returnedRefundedOrders = deliveryService.ReturnedRefundedListforChart().GroupBy(q => q.Order.HiddenPKId);
                var products = productInventoryService.ProductList().Sum(q => q.AvailableQuantity);
                var profit   = deliveryService.DeliveredOrderforProfit().Sum(q =>
                                                                             (q.Order.ProductInventory.SellPrice - q.Order.ProductInventory.PurchasePrice) * q.Order.Quantity);

                DeliveryVM deliveryVM = new DeliveryVM()
                {
                    TotalOrderVMCount                 = totalOrders.Count(),
                    TotalDeliveryVMCount              = successfulDeliveries.Count(),
                    TotalAvaiableProductVMCount       = products,
                    TotalCancelledOrderVMCount        = cancelledOrders.Count(),
                    TotalReturnedRefundedOrderVMCount = returnedRefundedOrders.Count(),
                    ProfitVM = profit / 100
                };
                return(View(deliveryVM));
            }
            return(RedirectToAction("Index", "Home"));
        }
Ejemplo n.º 3
0
        public IActionResult Index()
        {
            var        pendingDeliveries    = deliveryService.PendingDeliveryList().GroupBy(q => q.Order.HiddenPKId);
            var        successfulDeliveries = deliveryService.CountDeliveries().GroupBy(q => q.Order.HiddenPKId);
            var        pendingReturnRefunds = orderService.PendingReturnRefundList().GroupBy(q => q.Order.HiddenPKId);
            var        cancelledOrders      = deliveryService.CountCancelledfromDeliverables().GroupBy(q => q.Order.HiddenPKId);
            DeliveryVM deliveryVM           = new DeliveryVM()
            {
                TotalPendingDeliveryVMCount     = pendingDeliveries.Count(),
                TotalDeliveryVMCount            = successfulDeliveries.Count(),
                TotalPendingReturnRefundVMCount = pendingReturnRefunds.Count(),
                TotalCancelledOrderVMCount      = cancelledOrders.Count()
            };

            return(View(deliveryVM));
        }