using System.Web.Mvc; using System.Web.Routing; using ApacKernel.Date; using ApacKernel.Web.MVC; using ApacSale.Web.MVC; using Now.Business; using Now.Entities; using Now.Web.Services; namespace Now.Web.Controllers { [Compress] [ServerStamp] [HandleError] [HttpsRequired] public class DistributionCenterController : BaseController { [AllowAnonymous] public ActionResult BrowserRedirect(string returnUrl) { var controller = RouteData.Values["redirectToController"] as string; return new RedirectToRouteResult("Default", new RouteValueDictionary(new { controller, action = MvcHelper.LandingPage, returnUrl })); } [Permission(DashboardPermissions.DistributionCenter)] public ActionResult DcDispatchStatistics(string interval) { ViewBag.DefaultPage = "instant"; ViewBag.DefaultController = "DistributionCenter"; ViewBag.ChartTimeInterval = string.IsNullOrEmpty(interval) ? "week" : interval; return View("DcDispatchStatistics"); } [Permission(DashboardPermissions.DistributionCenter)] public ActionResult DcPickingStatistics(string interval) { ViewBag.DefaultPage = "instant"; ViewBag.DefaultController = "DistributionCenter"; ViewBag.ChartTimeInterval = string.IsNullOrEmpty(interval) ? "week" : interval; return View("DcPickingStatistics"); } [Permission(DashboardPermissions.DistributionCenter)] public ActionResult DcPickingTimeStatistics(string interval) { ViewBag.DefaultPage = "instant"; ViewBag.DefaultController = "DistributionCenter"; ViewBag.ChartTimeInterval = string.IsNullOrEmpty(interval) ? "week" : interval; return View("DcPickingTimeStatistics"); } [Permission(DashboardPermissions.DistributionCenter)] public ActionResult DcReceivingStatistics(string interval) { ViewBag.DefaultPage = "instant"; ViewBag.DefaultController = "DistributionCenter"; ViewBag.ChartTimeInterval = string.IsNullOrEmpty(interval) ? "week" : interval; return View("DcReceivingStatistics"); } [Permission(DashboardPermissions.DistributionCenter)] public ActionResult DcNow(string locationCode) { ViewBag.DefaultPage = "DcNow"; ViewBag.DefaultController = "DistributionCenter"; return View(DistributionCenterWorkflow.Instance.GetDistributionCenterData(PeriodTypes.Today, locationCode)); } [Permission(DashboardPermissions.DistributionCenter)] public ActionResult DcHistorical(string rangeName, string locationCode) { var period = PeriodsHelper.GetPeriodTypeByRangeName(rangeName); ViewBag.Title = period.ToString(); ViewBag.Mode = period.ToString(); ViewBag.LocationCode = locationCode; var model = DistributionCenterWorkflow.Instance.GetDistributionCenterData(period, locationCode); return View(model); } [Permission(DashboardPermissions.DistributionCenter)] public ActionResult DcReceivingNow(string locationCode) { ViewBag.DefaultPage = "DcReceivingNow"; ViewBag.DefaultController = "DistributionCenter"; return View(DistributionCenterWorkflow.Instance.GetDistributionCenterReceivingData(PeriodTypes.Today, locationCode)); } [Permission(DashboardPermissions.DistributionCenter)] public ActionResult DcReceivingHistorical(string rangeName, string locationCode) { var period = PeriodsHelper.GetPeriodTypeByRangeName(rangeName); ViewBag.Title = period.ToString(); ViewBag.Mode = period.ToString(); ViewBag.LocationCode = locationCode; var model = DistributionCenterWorkflow.Instance.GetDistributionCenterReceivingData(period, locationCode); return View(model); } } }