Exemple #1
0
 void Start()
 {
     stateMachine     = new MyFSM();
     availableActions = new HashSet <Action>();
     currentActions   = new Queue <Action>();
     planner          = new planner();
     findDataProvider();
     createIdleState();
     createMoveToState();
     createPerformActionState();
     stateMachine.pushState(idleState);
     loadActions();
 }
Exemple #2
0
        // GET: Dispatch/Details/5
        public ActionResult PlannerDetails(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            planner planner = db.planners.Find(id);

            if (planner == null)
            {
                return(HttpNotFound());
            }
            return(View(planner));
        }
Exemple #3
0
 public ActionResult DeletePlanner(int id)
 {
     try
     {
         planner planner = db.planners.Find(id);
         db.planners.Remove(planner);
         db.SaveChanges();
         return(RedirectToAction("PlannerList"));
     }
     catch (DataException)
     {
         return(RedirectToAction("DeletePlanner", new { id = id, saveChangesError = true }));
     }
     return(RedirectToAction("PlannerList"));
 }
Exemple #4
0
        // GET: Dispatch/Delete/5

        public ActionResult DeletePlanner(int?id, bool?saveChangesError = false)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            //
            if (saveChangesError.GetValueOrDefault())
            {
                ViewBag.ErrorMessage = "Delete failed.Try again.";
            }
            //

            planner planner = db.planners.Find(id);

            if (planner == null)
            {
                return(HttpNotFound());
            }
            return(View(planner));
        }
Exemple #5
0
        public ActionResult EditPlanner(planner planner)
        {
            List <SelectListItem> statusList = new List <SelectListItem>()
            {
                new SelectListItem()
                {
                    Text = "Not Started", Value = "Not Started"
                },
                new SelectListItem()
                {
                    Text = "In Progress", Value = "In Progress"
                },
                new SelectListItem()
                {
                    Text = "Completed", Value = "Completed"
                }
            };

            planner.statusList = statusList;

            List <SelectListItem> activityList = new List <SelectListItem>()
            {
                new SelectListItem()
                {
                    Text = "PICK", Value = "PICK"
                },
                new SelectListItem()
                {
                    Text = "DROP", Value = "DROP"
                }
            };

            planner.activityList = activityList;

            List <SelectListItem> provinceList = new List <SelectListItem>()
            {
                new SelectListItem()
                {
                    Text = "Alberta - AB", Value = "AB"
                },
                new SelectListItem()
                {
                    Text = "British Columbia - BC", Value = "BC"
                },
                new SelectListItem()
                {
                    Text = "Manitoba - MB", Value = "MB"
                },
                new SelectListItem()
                {
                    Text = "New Brunswick - NB", Value = "NB"
                },
                new SelectListItem()
                {
                    Text = "Newfoundland and Labrador - NL", Value = "NL"
                },
                new SelectListItem()
                {
                    Text = "Northwest Territories - NT", Value = "NT"
                },
                new SelectListItem()
                {
                    Text = "Nova Scotia - NS", Value = "NS"
                },
                new SelectListItem()
                {
                    Text = "Nunavut - NU", Value = "NU"
                },
                new SelectListItem()
                {
                    Text = "Ontario - ON", Value = "ON"
                },
                new SelectListItem()
                {
                    Text = "Prince Edward Island - PE", Value = "PE"
                },
                new SelectListItem()
                {
                    Text = "Quebec - QC", Value = "QC"
                },
                new SelectListItem()
                {
                    Text = "Saskatchewan - SK", Value = "SK"
                },
                new SelectListItem()
                {
                    Text = "Yukon - YT", Value = "YT"
                }
            };

            ViewBag.driverIdList = db.table_driver.Select(x => x.driver_id).ToList();

            planner.provinceList = provinceList;
            if (planner.due_date != null && planner.start_date != null)
            {
                if (!(planner.due_date >= planner.start_date))
                {
                    ModelState.AddModelError("due_date", "Due date cannot be before start date");
                }
            }
            if (ModelState.IsValid)
            {
                db.Entry(planner).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("PlannerList"));
            }
            return(View(planner));
        }
Exemple #6
0
        // GET: Dispatch/Edit/5
        public ActionResult EditPlanner(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            planner planner = db.planners.Find(id);

            if (planner == null)
            {
                return(HttpNotFound());
            }
            List <SelectListItem> provinceList = new List <SelectListItem>()
            {
                new SelectListItem()
                {
                    Text = "Alberta - AB", Value = "AB"
                },
                new SelectListItem()
                {
                    Text = "British Columbia - BC", Value = "BC"
                },
                new SelectListItem()
                {
                    Text = "Manitoba - MB", Value = "MB"
                },
                new SelectListItem()
                {
                    Text = "New Brunswick - NB", Value = "NB"
                },
                new SelectListItem()
                {
                    Text = "Newfoundland and Labrador - NL", Value = "NL"
                },
                new SelectListItem()
                {
                    Text = "Northwest Territories - NT", Value = "NT"
                },
                new SelectListItem()
                {
                    Text = "Nova Scotia - NS", Value = "NS"
                },
                new SelectListItem()
                {
                    Text = "Nunavut - NU", Value = "NU"
                },
                new SelectListItem()
                {
                    Text = "Ontario - ON", Value = "ON"
                },
                new SelectListItem()
                {
                    Text = "Prince Edward Island - PE", Value = "PE"
                },
                new SelectListItem()
                {
                    Text = "Quebec - QC", Value = "QC"
                },
                new SelectListItem()
                {
                    Text = "Saskatchewan - SK", Value = "SK"
                },
                new SelectListItem()
                {
                    Text = "Yukon - YT", Value = "YT"
                }
            };

            planner.provinceList = provinceList;

            List <SelectListItem> statusList = new List <SelectListItem>()
            {
                new SelectListItem()
                {
                    Text = "Not Started", Value = "Not Started"
                },
                new SelectListItem()
                {
                    Text = "In Progress", Value = "In Progress"
                },
                new SelectListItem()
                {
                    Text = "Completed", Value = "Completed"
                }
            };

            planner.statusList = statusList;

            List <SelectListItem> activityList = new List <SelectListItem>()
            {
                new SelectListItem()
                {
                    Text = "PICK", Value = "PICK"
                },
                new SelectListItem()
                {
                    Text = "DROP", Value = "DROP"
                }
            };

            planner.activityList = activityList;

            ViewBag.driverIdList = db.table_driver.Select(x => x.driver_id).ToList();

            return(View(planner));
        }
Exemple #7
0
        public ActionResult AddPlanner([Bind(Include = "event_id,status,trip,activity,driver_id,driver_name,city,province,truck,trailer,start_date,due_date")] planner planner)
        {
            List <SelectListItem> statusList = new List <SelectListItem>()
            {
                new SelectListItem()
                {
                    Text = "Not Started", Value = "Not Started"
                },
                new SelectListItem()
                {
                    Text = "In Progress", Value = "In Progress"
                },
                new SelectListItem()
                {
                    Text = "Completed", Value = "Completed"
                }
            };

            planner.statusList = statusList;

            List <SelectListItem> activityList = new List <SelectListItem>()
            {
                new SelectListItem()
                {
                    Text = "PICK", Value = "PICK"
                },
                new SelectListItem()
                {
                    Text = "DROP", Value = "DROP"
                }
            };

            planner.activityList = activityList;

            List <SelectListItem> provinceList = new List <SelectListItem>()
            {
                new SelectListItem()
                {
                    Text = "Alberta - AB", Value = "AB"
                },
                new SelectListItem()
                {
                    Text = "British Columbia - BC", Value = "BC"
                },
                new SelectListItem()
                {
                    Text = "Manitoba - MB", Value = "MB"
                },
                new SelectListItem()
                {
                    Text = "New Brunswick - NB", Value = "NB"
                },
                new SelectListItem()
                {
                    Text = "Newfoundland and Labrador - NL", Value = "NL"
                },
                new SelectListItem()
                {
                    Text = "Northwest Territories - NT", Value = "NT"
                },
                new SelectListItem()
                {
                    Text = "Nova Scotia - NS", Value = "NS"
                },
                new SelectListItem()
                {
                    Text = "Nunavut - NU", Value = "NU"
                },
                new SelectListItem()
                {
                    Text = "Ontario - ON", Value = "ON"
                },
                new SelectListItem()
                {
                    Text = "Prince Edward Island - PE", Value = "PE"
                },
                new SelectListItem()
                {
                    Text = "Quebec - QC", Value = "QC"
                },
                new SelectListItem()
                {
                    Text = "Saskatchewan - SK", Value = "SK"
                },
                new SelectListItem()
                {
                    Text = "Yukon - YT", Value = "YT"
                }
            };

            planner.provinceList = provinceList;

            ViewBag.driverIdList = db.table_driver.Select(x => x.driver_id).ToList();
            //

            if (planner.due_date != null && planner.start_date != null)
            {
                if (!(planner.due_date >= planner.start_date))
                {
                    ModelState.AddModelError("due_date", "Due date cannot be before start date");
                }
            }

            if (planner.due_date != null)
            {
                if (!(planner.due_date >= DateTime.Now))
                {
                    ModelState.AddModelError("due_date", "Due date cannot be before current date");
                }
            }

            if (planner.start_date != null)
            {
                if (!(planner.start_date >= DateTime.Now))
                {
                    ModelState.AddModelError("start_date", "Start date cannot be before current date");
                }
            }

            if (planner.driver_id != null)
            {
                bool IsDriverExists = db.table_driver.Any(x => x.driver_id == planner.driver_id);
                if (IsDriverExists == false)
                {
                    ModelState.AddModelError("EmpId", "Invalid ! Driver does not exist in Database");
                }
            }


            //

            if (ModelState.IsValid)
            {
                db.planners.Add(planner);
                db.SaveChanges();
                return(RedirectToAction("PlannerList"));
            }

            return(View(planner));
        }