void Start() { _target = GetComponent <TargetScript>(); _goTo = GetComponent <GoToTargetScript>(); _collect = GetComponent <CollectScript>(); _unload = GetComponent <UnloadScript>(); }
public async Task <IActionResult> AddScriptToCollect(AddScriptModel model) { try { var script = new CollectScript(); script.OrderId = Guid.NewGuid(); script.Customer = model.Script.Customer; script.CustomerAddress = model.Script.CustomerAddress; script.OrderDate = DateTime.Now; script.NumItems = model.Script.NumItems; script.Notes = model.Script.Notes; script.DoctorId = model.Script.DoctorId; script.ShopId = model.Script.ShopId; _unitOfWork.CollectScriptRepository.Insert(script); await _unitOfWork.SaveAsync(); if (model.SendAlert) { if (!SendAlertToDriver(model.Driver, script).Result) { TempData["senderror"] = "Script has been added to system but alert has not been sent to driver."; } } return(RedirectToAction("Collections")); } catch (Exception ex) { ModelState.AddModelError("", ex.Message); } var shops = (from s in _unitOfWork.ShopRepository.Get().Result select new { Id = s.ShopId, Name = s.ShopName }).ToList(); model.Shops = shops.Select(a => new SelectListItem { Value = a.Id.ToString(), Text = a.Name, Selected = model.Script.ShopId == a.Id ? true : false }).ToList(); var titles = (from s in _unitOfWork.TitleRepository.Get().Result select new { Id = s.TitleId, Name = s.TitleName }).ToList(); model.Titles = titles.Select(a => new SelectListItem { Value = a.Id.ToString(), Text = a.Name, Selected = model.TitleId == a.Id ? true : false }).ToList(); var doctors = (from s in _unitOfWork.DoctorRepository.Get().Result orderby s.Surname select new { Id = s.DoctorId, Name = "Dr." + s.Surname }).ToList(); model.Doctors = doctors.Select(a => new SelectListItem { Value = a.Id.ToString(), Text = a.Name, Selected = model.Script.DoctorId == a.Id ? true : false }).ToList(); return(View(model)); }
public void SendCollectOrder(Collectable target, bool directOrder, bool postpone) { if (!postpone) { if (directOrder) { Orders.Clear(); } SendMessage("StopAction"); // Interrupt any other actions CollectScript.Collect(target); } else { Orders.AddLast(new Order(OrderName.Collect, Vector3.zero, target)); } }
public override void SendMouse1Order(RTSGameObject target, bool directOrder, bool postpone) { print("got tf heer"); if (!postpone) { if (directOrder) { Orders.Clear(); } if (target.GetComponent <Collectable>()) // Goldmine, wood { print("got here"); SendMessage("StopAction"); // Interrupt any other actions CollectScript.Collect(target.GetComponent <Collectable>()); } } else { Orders.AddLast(new Order(OrderName.Mouse1, Vector3.zero, target)); } }
private async Task <bool> SendAlertToDriver(string drivername, CollectScript script) { var driver = User.Identity.Name; var practice = (from p in await _unitOfWork.PracticeRepository.Get() join d in await _unitOfWork.DoctorRepository.Get() on p.PracticeId equals d.PracticeId join a in await _unitOfWork.AddressRepository.Get() on p.AddressId equals a.AddressId where d.DoctorId == script.DoctorId select p).FirstOrDefault(); var address = await _unitOfWork.AddressRepository.GetByID(practice.AddressId); var shop = (from s in await _unitOfWork.ShopRepository.Get() where s.ShopId == script.ShopId select s).First(); var body = new StringBuilder(); body.AppendFormat("Script for {0} of {1} containing {2}", script.Customer, script.CustomerAddress, script.NumItems); body.AppendLine("==================================="); body.AppendFormat("Leave in {0}", shop.ShopName); body.AppendLine("==================================="); body.AppendLine("Notes:"); body.AppendLine(script.Notes); var client = new SendGridClient(_apiKey); var from = new EmailAddress("*****@*****.**", "McKenzies Pharmacy"); var subject = "Pick up script at " + practice.PracticeName + ", " + address.AddressLine1; var to = new EmailAddress(driver); var plainTextContent = "not implemented"; var msg = MailHelper.CreateSingleEmail(from, to, subject, plainTextContent, body.ToString()); await client.SendEmailAsync(msg); return(true); }