Beispiel #1
0
        public ActionResult CreateTruck(int pallets)
        {
            using (IDbConnection conn = new SqlConnection(Config["ConnectionStrings:DatabaseConnection"]))
            {
                var repo = new TruckRepository(conn);

                var truck = new Truck()
                {
                    Pallets     = pallets,
                    EnterDCTime = DateTime.UtcNow
                };

                var result = repo.CreateTruck(truck);

                var eventHub = new TruckEventHub(Config);

                eventHub.SendTruck(result);

                return(Ok());
            }
        }
Beispiel #2
0
        public ActionResult MoveTruck(int id)
        {
            using (IDbConnection conn = new SqlConnection(Config["ConnectionStrings:DatabaseConnection"]))
            {
                var repo = new TruckRepository(conn);

                var result = repo.GetTruck(id);

                switch (result.Status)
                {
                case 1:
                    result.DockStartTime = DateTime.UtcNow;
                    break;

                case 2:
                    result.UnloadStartTime = DateTime.UtcNow;
                    break;

                case 3:
                    result.UnloadStopTime = DateTime.UtcNow;
                    break;

                case 4:
                    result.DockEndTime = DateTime.UtcNow;
                    break;

                case 5:
                    result.LeaveDCTime = DateTime.UtcNow;
                    break;
                }

                result = repo.UpdateTruck(result);

                var eventHub = new TruckEventHub(Config);

                eventHub.SendTruck(result);

                return(Ok());
            }
        }