public ManagerMenu(SavvyRepo repo)
 {
     this.repo          = repo;
     this.locationtask  = new LocationTask(repo);
     this.inventorytask = new InventoryTask(repo);
     this.producttask   = new ProductTask(repo);
     this.ordertask     = new OrderTask(repo);
     this.orderitemtask = new OrderItemTask(repo);
 }
示例#2
0
 public OrderHistoryMenu(SavvyContext context, DBMapper mapper)
 {
     this.repo          = new SavvyRepo(context, mapper);
     this.locationtask  = new LocationTask(repo);
     this.inventorytask = new InventoryTask(repo);
     this.producttask   = new ProductTask(repo);
     this.ordertask     = new OrderTask(repo);
     this.orderitemtask = new OrderItemTask(repo);
     this.customertask  = new CustomerTask(repo);
 }
 public ActionResult DeleteConfirmed(int id)
 {
     if (Request.IsAuthenticated)
     {
         LocationTask locationTask = db.LocationTasks.Find(id);
         db.LocationTasks.Remove(locationTask);
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(RedirectToAction("/Index"));
 }
示例#4
0
        public void start()
        {
            Console.WriteLine("Select a location!");
            LocationTask    locationtask = new LocationTask(repo);
            List <Location> Location     = locationtask.GetAllLocations();
            CartTask        cartTask     = new CartTask(repo);
            CartItemTask    cartitemtask = new CartItemTask(repo);
            ProductTask     producttask  = new ProductTask(repo);
            Cart            cart         = cartTask.GetCartByCustomer(1);

            count = 1;
            foreach (Location singleLocation in Location)
            {
                Console.WriteLine("[" + count + "]");
                Console.WriteLine(singleLocation.Name);
                count++;
            }
            userInput = Console.ReadLine();
            int           Locationid    = Int32.Parse(userInput);
            InventoryTask inventorytask = new InventoryTask(repo);

            Console.WriteLine("Getting items...");
            List <Inventory> Items        = inventorytask.GetInventoryByLocation(Locationid);
            string           continueloop = "y";

            while (continueloop == "y")
            {
                foreach (Inventory Item in Items)
                {
                    int     id   = Item.ProductId;
                    Product prod = producttask.GetProduct(id);
                    Console.WriteLine("Product ID: " + id);
                    Console.WriteLine("Item Name: " + prod.Name);
                    Console.WriteLine("Cost: " + prod.Cost);
                    Console.WriteLine("Quantity: " + Item.Quantity);
                    Console.WriteLine(" ");
                }

                Console.WriteLine("Select a product (By ID!)");
                userInput = Console.ReadLine();
                Product  chosenproduct = producttask.GetProduct(Int32.Parse(userInput));
                CartItem cartitem      = new CartItem();
                cartitem.ProductId = Int32.Parse(userInput);
                Console.WriteLine("How many do you want to buy?");
                string input = Console.ReadLine();
                cartitem.CartId   = 1;
                cartitem.Quantity = Int32.Parse(input);
                cartitemtask.UpdateCartItem(cartitem);
                Console.WriteLine("Item has been added!");
                Console.WriteLine("Keep adding to cart? (y/n)");
                continueloop = Console.ReadLine();
            }
        }
示例#5
0
 public LocationTask Post(LocationTask task)
 {
     try
     {
         _context.LocationTasks.Add(task);
         _context.SaveChanges();
         return(task);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#6
0
        public CartMenu()
        {
            SavvyContext context = new SavvyContext();
            DBMapper     mapper  = new DBMapper();

            this.repo          = new SavvyRepo(context, mapper);
            this.locationtask  = new LocationTask(repo);
            this.inventorytask = new InventoryTask(repo);
            this.producttask   = new ProductTask(repo);
            this.carttask      = new CartTask(repo);
            this.cartitemtask  = new CartItemTask(repo);
            this.ordertask     = new OrderTask(repo);
            this.orderitemtask = new OrderItemTask(repo);
        }
示例#7
0
        // GET: LocationTasks/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            LocationTask locationTask = db.LocationTasks.Find(id);

            if (locationTask == null)
            {
                return(HttpNotFound());
            }
            return(View(locationTask));
        }
示例#8
0
        // GET: LocationTasks/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            LocationTask locationTask = db.LocationTasks.Find(id);

            if (locationTask == null)
            {
                return(HttpNotFound());
            }
            ViewBag.LocationId = new SelectList(db.Locations, "Id", "Name", locationTask.LocationId);
            return(View(locationTask));
        }
示例#9
0
        public virtual void ActivateLocationTask(ResourceActivationContext context, LocationTask task)
        {
            IPlayerTaskDriver driver = null;

            if (CreateLocationTaskDriver != null)
            {
                driver = CreateLocationTaskDriver(context, task);
            }
            else
            {
                driver = new LocationTaskDriver(context, task);
            }

            ActivatePlayerTaskDriver(context, driver);
        }
示例#10
0
        public override StartCommandResult OnStartCommand(Intent intent, [GeneratedEnum] StartCommandFlags flags, int startId)
        {
            _cts = new CancellationTokenSource();

            Task.Run(() =>
            {
                try
                {
                    var message = new LocationMessage();

                    message.Position = CrossGeolocator.Current.GetPositionAsync(System.TimeSpan.FromSeconds(5)).Result;

                    Device.BeginInvokeOnMainThread(() =>
                    {
                        MessagingCenter.Send <LocationMessage>(message, "LocationMessage");
                    });

                    Task.Run(async() =>
                    {
                        var locationTask = new LocationTask();

                        await locationTask.SendLocation(message.Position);
                    });

                    DisplayNotification($"{message.ToString()} às: {System.DateTime.Now.ToString("hh:mm:ss")}");
                    //DisplayNotification($"{message.Position.Latitude.ToString("N2")},{message.Position.Longitude.ToString("N2")} às: {System.DateTime.Now.ToString("hh:mm:ss")}");
                }
                catch (OperationCanceledException)
                {
                }
                finally
                {
                    if (_cts.IsCancellationRequested)
                    {
                        var message = new CancelledMessage();
                        Device.BeginInvokeOnMainThread(
                            () => MessagingCenter.Send(message, "CancelledMessage")
                            );
                    }
                }
            });

            return(StartCommandResult.Sticky);

            //return base.OnStartCommand(intent, flags, startId);
        }
 // GET: LocationTasks/Details/5
 public ActionResult Details(int?id)
 {
     if (Request.IsAuthenticated)
     {
         if (id == null)
         {
             return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
         }
         LocationTask locationTask = db.LocationTasks.Find(id);
         if (locationTask == null)
         {
             return(HttpNotFound());
         }
         return(View(locationTask));
     }
     return(RedirectToAction("/Index"));
 }
示例#12
0
        public void start()
        {
            do
            {
                Console.WriteLine("What would you like to do?");
                Console.WriteLine("[1] Buy a Product");
                Console.WriteLine("[2] Check Order History");
                Console.WriteLine("[3] View Cart/Check Out");
                Console.WriteLine("[4] Check Location Inventory");
                Console.WriteLine("[5] Go back");
                userInput    = Console.ReadLine();
                locationtask = new LocationTask(repo);
                CustomerTask customerTask = new CustomerTask(repo);
                switch (userInput)
                {
                case "1":

                    productMenu.start();
                    Log.Information("Cart Added!");
                    break;

                case "2":
                    orderhistorymenu.start();
                    Log.Information("Cart History Viewed!");
                    break;

                case "3":
                    cartMenu.start();
                    break;

                case "4":
                    Console.WriteLine("Nothing yet!");
                    break;

                case "5":
                    Console.WriteLine("Returning to main menu...");
                    break;

                default:
                    //invalid input message;
                    Console.WriteLine("Make a valid selection!");
                    break;
                }
            }while (!userInput.Equals("5"));
        }
        public static LocationTask ConvertGraphicMapPoint(GraphicMapPoint graphicMapPoint)
        {
            var locationTask = new LocationTask();

            locationTask.Info             = graphicMapPoint.MapPointContent.Info;
            locationTask.Label            = graphicMapPoint.MapPointContent.Label;
            locationTask.LastTimeModified = graphicMapPoint.MapPointContent.PublishedDate;
            locationTask.Location         = new Location()
            {
                Address    = graphicMapPoint.MapPointContent.Address,
                Latitude   = graphicMapPoint.MapPointContent.Latitude,
                Longtitude = graphicMapPoint.MapPointContent.Longtitude
            };
            locationTask.Name = graphicMapPoint.MapPointContent.Name;
            //locationTask.Status = graphicMapPoint.MapPointContent.
            locationTask.UserEmail  = graphicMapPoint.MapPointContent.UserName;
            locationTask.DatabaseId = graphicMapPoint.MapPointContent.Id;
            return(locationTask);
        }
示例#14
0
        private void RegisterButton_Click(object sender, RoutedEventArgs e)
        {
            foreach (Venue _Venue in SelectedVenues.venues)
            {
                try
                {
                    GeofenceService.CreateGeofence(_Venue.id.ToString(), double.Parse(_Venue.location.lat.ToString()), double.Parse(_Venue.location.lng.ToString()), double.Parse("150"));

                    //MessageBox.Show(string.Format("Geofence {0} created!", _Venue.id.ToString()));
                    //ProvisionGeofences();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.ToString());
                }
            }

            LocationTask.Register();
            output.Text = LocationTask.IsTaskRegistered().ToString();
        }
 public ActionResult Edit([Bind(Include = "L_TaskID,TaskDescription,Frequency,Deadline,IsDone,LocationID,TaskTypeID,ApplicationUserID")] LocationTask locationTask)
 {
     if (Request.IsAuthenticated)
     {
         if (ModelState.IsValid)
         {
             db.Entry(locationTask).State = EntityState.Modified;
             db.SaveChanges();
             return(RedirectToAction("Index"));
         }
         ViewBag.ApplicationUserID = new SelectList(db.Users, "Id", "Email", locationTask.ApplicationUserID);
         UserManager <User> UserManager = new UserManager <User>(new UserStore <User>(db));
         User currentUser = UserManager.FindById(User.Identity.GetUserId());
         var  groupIds    = currentUser.Groups.Select(g => g.GroupID);
         IEnumerable <Location> locations = db.Locations.Where(l => groupIds.Contains(l.GroupID)).AsEnumerable();
         ViewBag.LocationID = new SelectList(locations, "LocationID", "LocationName"); ViewBag.LocationID = new SelectList(db.Locations, "LocationID", "LocationName", locationTask.LocationID);
         ViewBag.TaskTypeID = new SelectList(db.TaskTypes, "TaskID", "TaskTypeName", locationTask.TaskTypeID);
         return(View(locationTask));
     }
     return(RedirectToAction("/Index"));
 }
示例#16
0
 public System.Threading.Tasks.Task <bool> UpdateTaskAsync(LocationTask task, User user)
 {
     return(base.Channel.UpdateTaskAsync(task, user));
 }
示例#17
0
 public bool UpdateTask(LocationTask task, User user)
 {
     return(base.Channel.UpdateTask(task, user));
 }
示例#18
0
 public System.Threading.Tasks.Task <int> AddTaskAsync(LocationTask task, User user)
 {
     return(base.Channel.AddTaskAsync(task, user));
 }
 public LocationTask Update(LocationTask task)
 {
     return(_repository.Put(task));
 }
        public void TaskTick(User currentUser)
        {
            var groupIds = currentUser.Groups.Select(g => g.GroupID);
            IEnumerable <PetTask>      userPetTasks      = db.PetTasks.Where(p => groupIds.Contains(p.Pet.Location.GroupID)).Where(p => p.IsArchived == false).AsEnumerable();
            IEnumerable <LocationTask> userLocationTasks = db.LocationTasks.Where(l => groupIds.Contains(l.Location.GroupID)).Where(l => l.IsArchived == false).AsEnumerable();

            foreach (PetTask petTask in userPetTasks.ToList())
            {
                int offset;
                switch (petTask.Frequency.ToLower())
                {
                case "daily":
                    offset = 1;
                    break;

                case "weekly":
                    offset = 7;
                    break;

                case "monthly":
                    offset = 30;
                    break;

                default:
                    continue;
                }
                if ((DateTime.Today - petTask.CreationDate).Days >= offset && (DateTime.Now < petTask.Deadline))
                {
                    petTask.IsArchived = true;
                    PetTask newPetTask = new PetTask(petTask);
                    db.PetTasks.Add(newPetTask);
                    db.SaveChanges();
                }
            }
            foreach (LocationTask locationTask in userLocationTasks.ToList())
            {
                int offset;
                switch (locationTask.Frequency.ToLower())
                {
                case "daily":
                    offset = 1;
                    break;

                case "weekly":
                    offset = 7;
                    break;

                case "monthly":
                    offset = 30;
                    break;

                default:
                    continue;
                }
                if ((DateTime.Today - locationTask.CreationDate).Days >= offset && (DateTime.Now < locationTask.Deadline))
                {
                    locationTask.IsArchived = true;
                    LocationTask newLocationTask = new LocationTask(locationTask);
                    db.LocationTasks.Add(newLocationTask);
                    db.SaveChanges();
                }
            }
        }
 public LocationTask Post([FromBody] LocationTask task)
 {
     return(_service.Create(task));
 }
 public LocationTask Put([FromBody] LocationTask task)
 {
     return(_service.Update(task));
 }
示例#23
0
        public ActionResult Create([Bind(Include = "Id,Name,StartTime,EndTime,Description,Budget,Status,Priority,Flag,LocationId")] LocationTask locationTask)
        {
            //var fromAddress = new MailAddress("*****@*****.**", "From Name");
            //var toAddress = new MailAddress("*****@*****.**", "To Name");
            //const string fromPassword = "******";
            //const string subject = "Subject";
            //const string body = "CommYouNity";
            var x1 = db.Locations;
            var x2 = x1.Where(i => i.Id == locationTask.LocationId);
            var x3 = x2.Select(e => e.Email);
            var fromLocationAddress = x3.FirstOrDefault();

            var x4 = x2.Select(n => n.Name);
            var fromLocationName = x4.FirstOrDefault();

            var    fromAddress  = new MailAddress(fromLocationAddress, fromLocationName);
            string fromPassword = db.Locations
                                  .Where(i => i.Id == locationTask.LocationId)
                                  .Select(p => p.Password).
                                  FirstOrDefault()
                                  .ToString();
            string subject = locationTask.Name;
            string taskType;

            if (locationTask.Flag == true)
            {
                taskType = "task";
            }
            else
            {
                taskType = "alert";
            }

            string body = "Location \"" + fromLocationName + "\" posted new " + taskType + ":\n";

            body += "You can see that on <a href='/location'>";
            var toCommunityEmailList = db.Communities.Where(i => i.LocationId == locationTask.LocationId).Select(e => e.Email).ToList();
            var toNameList           = db.Communities.Where(i => i.LocationId == locationTask.LocationId).Select(n => n.OfficerName).ToList();

            for (int index = 0; index < toCommunityEmailList.Count; index++)
            {
                string toEmail = toCommunityEmailList[index];
                string toName  = toNameList[index];
                if (toEmail != null)
                {
                    var toAddress = new MailAddress(toEmail, toName);
                    var smtp      = new SmtpClient
                    {
                        Host                  = "smtp.gmail.com",
                        Port                  = 587,
                        EnableSsl             = true,
                        DeliveryMethod        = SmtpDeliveryMethod.Network,
                        UseDefaultCredentials = false,
                        Credentials           = new NetworkCredential(fromAddress.Address, fromPassword)
                    };
                    using (var message = new MailMessage(fromAddress, toAddress)
                    {
                        Subject = subject,
                        Body = body
                    })
                    {
                        smtp.Send(message);
                    }
                }
            }

            if (ModelState.IsValid)
            {
                db.LocationTasks.Add(locationTask);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.LocationId = new SelectList(db.Locations, "Id", "Name", locationTask.LocationId);
            return(View(locationTask));
        }
 public LocationTask Create(LocationTask task)
 {
     return(_repository.Post(task));
 }
示例#25
0
 public int AddTask(LocationTask task, User user)
 {
     return(base.Channel.AddTask(task, user));
 }
示例#26
0
        private static void GenerateRunningTask(string Subsidary)
        {
            int TaskRunType = Utility.ConvertToInt(ConfigurationManager.AppSettings["TaskRunType"]);


            if (TaskRunType == 1 || TaskRunType == 3)
            {
                #region Setting


                //NetSuiteBaseIntegration[] NetSuitetaskBase = new NetSuiteBaseIntegration[1];
                //NetSuitetaskBase[0] = new SettingTask();

                //foreach (NetSuiteBaseIntegration ts in NetSuitetaskBase)
                //{
                //    try
                //    {

                //        ts.Set("");
                //        ts.Get();
                //    }
                //    catch (Exception ex)
                //    {
                //        LogDAO.Integration_Exception(LogIntegrationType.Error, "NetSuitetaskBase Main Program Error", "Error " + ex.Message);
                //    }
                //}

                #endregion
                //foodics integeration
                Foodics_BaseIntegration[] FoodicstaskInital = new Foodics_BaseIntegration[8];

                FoodicstaskInital[0] = new FoodicsBranche_Task();
                FoodicstaskInital[1] = new FoodicsPaymentMethod_Task();
                FoodicstaskInital[2] = new FoodicsProductCategories_task();
                FoodicstaskInital[3] = new FoodicsInventoryCategories_task();
                FoodicstaskInital[4] = new FoodicsModifiers_task();
                FoodicstaskInital[5] = new FoodicsInventoryItem_Task();
                FoodicstaskInital[6] = new FoodicsdDiscounts_Task();
                FoodicstaskInital[7] = new FoodicsOtherChargetem_Task();

                foreach (Foodics_BaseIntegration ts in FoodicstaskInital)
                {
                    try
                    {
                        LogDAO.Integration_Exception(LogIntegrationType.Error, "FoodicstaskInital Main Program Task", ts.GetType().Name);
                        ts.Get(Subsidary);
                    }
                    catch (Exception ex)
                    {
                        LogDAO.Integration_Exception(LogIntegrationType.Error, "FoodicstaskInital Main Program Error", "Error " + ex.Message);
                    }
                }



                NetSuiteBaseIntegration[] NetSuitetaskInitial = new NetSuiteBaseIntegration[6];
                NetSuitetaskInitial[0] = new ProductClassTask();
                NetSuitetaskInitial[1] = new LocationTask();
                NetSuitetaskInitial[2] = new UnitsTypeTask();
                NetSuitetaskInitial[3] = new ItemTask();
                NetSuitetaskInitial[4] = new DiscountTask();
                NetSuitetaskInitial[5] = new ChargeItemTask();

                foreach (NetSuiteBaseIntegration ts in NetSuitetaskInitial)
                {
                    try
                    {
                        LogDAO.Integration_Exception(LogIntegrationType.Error, "NetSuitetaskInitial Main Program Task", ts.GetType().Name);
                        ts.Set("");
                        ts.Get();
                    }
                    catch (Exception ex)
                    {
                        LogDAO.Integration_Exception(LogIntegrationType.Error, "NetSuitetaskInitial Main Program Error", "Error " + ex.Message);
                    }
                }
                Foodics_BaseIntegration[] Foodicstask2 = new Foodics_BaseIntegration[3];
                Foodicstask2[0] = new Foodicsproducts_Task();

                if (Utility.ConvertToInt(ConfigurationManager.AppSettings["ModifierOptionProduct"]) == 1)
                {
                    Foodicstask2[1] = new FoodicsModifierOptionProduct_Task(); //for Delicious
                }
                else
                {
                    Foodicstask2[1] = new FoodicsModifierOptionsService_Task();//for Overdooose
                }
                Foodicstask2[2] = new FoodicsPaymentMethod_Task();

                foreach (Foodics_BaseIntegration ts in Foodicstask2)
                {
                    try
                    {
                        LogDAO.Integration_Exception(LogIntegrationType.Error, "Foodicstask2 Main Program Task", ts.GetType().Name);

                        ts.Get(Subsidary);
                    }
                    catch (Exception ex)
                    {
                        LogDAO.Integration_Exception(LogIntegrationType.Error, "Foodicstask2 Main Program Error", "Error " + ex.Message);
                    }
                }

                NetSuiteBaseIntegration[] NetSuitetask02 = new NetSuiteBaseIntegration[3];
                NetSuitetask02[0] = new PaymentMethodTask();
                NetSuitetask02[1] = new ProductTask();
                NetSuitetask02[2] = new ServiceItemTask();

                foreach (NetSuiteBaseIntegration ts in NetSuitetask02)
                {
                    try
                    {
                        LogDAO.Integration_Exception(LogIntegrationType.Error, "NetSuitetask02 Main Program Task", ts.GetType().Name);
                        ts.Set("");
                        ts.Get();
                    }
                    catch (Exception ex)
                    {
                        LogDAO.Integration_Exception(LogIntegrationType.Error, "NetSuitetask02 Main Program Error", "Error " + ex.Message);
                    }
                }
            }
            if (TaskRunType == 2 || TaskRunType == 3)
            {
                Foodics_BaseIntegration[] FoodicstaskFinal = new Foodics_BaseIntegration[2];
                FoodicstaskFinal[0] = new FoodicsCustomer_Task();
                FoodicstaskFinal[1] = new FoodicsOrder_Task();

                foreach (Foodics_BaseIntegration ts in FoodicstaskFinal)
                {
                    try
                    {
                        ts.Get(Subsidary);
                    }
                    catch (Exception ex)
                    {
                        LogDAO.Integration_Exception(LogIntegrationType.Error, "NetSuitetaskInitial Main Program Error", "Error " + ex.Message);
                    }
                }
                NetSuiteBaseIntegration[] NetSuitetaskFinal = new NetSuiteBaseIntegration[7];
                NetSuitetaskFinal[0] = new CustomerTask();
                NetSuitetaskFinal[1] = new AssemblyBuildTask();
                NetSuitetaskFinal[2] = new InvoiceTask();
                NetSuitetaskFinal[3] = new CustomerPaymentTask();
                NetSuitetaskFinal[4] = new CreditMemoTask();
                NetSuitetaskFinal[5] = new CustomerRefundTask();
                NetSuitetaskFinal[6] = new AdjustmentBuildTask();


                foreach (NetSuiteBaseIntegration ts in NetSuitetaskFinal)
                {
                    try
                    {
                        ts.Set("");
                        ts.Get();
                    }
                    catch (Exception ex)
                    {
                        LogDAO.Integration_Exception(LogIntegrationType.Error, "NetSuitetaskFinal Main Program Error", "Error " + ex.Message);
                    }
                }
            }
        }
 public static GraphicMapPoint ConvertLocationTask(LocationTask locationTask)
 {
     return(new GraphicMapPoint(locationTask));
 }