void Start() { stateMachine = new MyFSM(); availableActions = new HashSet <Action>(); currentActions = new Queue <Action>(); planner = new planner(); findDataProvider(); createIdleState(); createMoveToState(); createPerformActionState(); stateMachine.pushState(idleState); loadActions(); }
// 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)); }
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")); }
// 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)); }
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)); }
// 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)); }
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)); }