Exemplo n.º 1
0
 void Start()
 {
     _target  = GetComponent <TargetScript>();
     _goTo    = GetComponent <GoToTargetScript>();
     _collect = GetComponent <CollectScript>();
     _unload  = GetComponent <UnloadScript>();
 }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
    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));
        }
    }
Exemplo n.º 4
0
 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));
     }
 }
Exemplo n.º 5
0
        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);
        }