private void sp_UserCheck_Tap(object sender, System.Windows.Input.GestureEventArgs e)
        {
            MessageBoxResult result = MessageBox.Show("Do you want to check the user's resourse have been recycled!", "Check", MessageBoxButton.OKCancel);

            if (result == MessageBoxResult.OK)
            {
                StackPanel sp = (StackPanel)sender;
                (sp.Children[0] as Image).Source = new BitmapImage(new Uri("/Image_Volunteer/finished.png", UriKind.Relative));
                RecyclePlanModel model    = ((StackPanel)sender).DataContext as RecyclePlanModel;
                MessageToUser    message1 = new MessageToUser()
                {
                    FromId = (App.Current as App).UserId,
                    ToId   = model.UserId,
                    Time   = DateTime.Now.ToShortDateString() + " " + DateTime.Now.ToShortTimeString(),
                    Type   = 2,
                };
                vm.db.RecyclePlanShips.First(c => c.Id == model.ShipId).IsCheck = true;
                message1.MessageContent  = "Volunteer " + (App.Current as App).Userinfo.UserName;
                message1.MessageContent += " resourse in your area,Do you want to confirm that these resourses have been recycled?";
                page.client.SendMessageToUserAsync(message1);
            }
            else
            {
                RecyclePlanModel model = ((StackPanel)sender).DataContext as RecyclePlanModel;
                vm.db.RecyclePlanShips.First(c => c.Id == model.ShipId).IsCheck = false;
                StackPanel sp = (StackPanel)sender;
                (sp.Children[0] as Image).Source = new BitmapImage(new Uri("/Image_Volunteer/X.png", UriKind.Relative));
            }
        }
示例#2
0
        public VolunteerPlanVM()
        {
            db           = new Database(Database.connectStr);
            Dic_Unfinish = new Dictionary <string, ObservableCollection <RecyclePlanModel> >();
            ListPlan_Un  = new ObservableCollection <string>();
            ListUser_Un  = new ObservableCollection <RecyclePlanModel>();
            foreach (VolunteerPlanTable plan in db.VolunteerPlans.Where(c => c.IsFinish == false))
            {
                ListUser_Un.Clear();
                foreach (VolunteerPlanShipTable ship in db.VolunteerPlanShips.Where(c => c.PlanId == plan.Id))
                {
                    RecyclePlanModel model = new RecyclePlanModel()
                    {
                        UserName = db.Users.Single(c => c.Id == ship.UserId).UserName,
                        Address  = db.Users.Single(c => c.Id == ship.UserId).Address,
                        IsFinish = plan.IsFinish,
                        IsCheck  = ship.IsCheck,
                        UserId   = ship.UserId,
                        ShipId   = ship.Id,
                    };
                    ListUser_Un.Add(model);
                }
                if (!Dic_Unfinish.Keys.Contains(plan.Time))
                {
                    Dic_Unfinish.Add(plan.Time, ListUser_Un);
                }
                else
                {
                    Dic_Unfinish.Add(plan.Time + " ", ListUser_Un);
                }
            }

            foreach (VolunteerPlanTable plan in db.VolunteerPlans.Where(c => c.IsFinish == true))
            {
                ListUser_Un.Clear();
                foreach (VolunteerPlanShipTable ship in db.VolunteerPlanShips.Where(c => c.PlanId == plan.Id))
                {
                    RecyclePlanModel model = new RecyclePlanModel()
                    {
                        UserName = db.Users.Single(c => c.Id == ship.UserId).UserName,
                        Address  = db.Users.Single(c => c.Id == ship.UserId).Address,
                        IsFinish = plan.IsFinish,
                        IsCheck  = ship.IsCheck,
                        UserId   = ship.UserId,
                        ShipId   = ship.Id,
                    };
                    ListUser_Un.Add(model);
                }
                if (!Dic_Unfinish.Keys.Contains(plan.Time))
                {
                    Dic_Unfinish.Add(plan.Time, ListUser_Un);
                }
                else
                {
                    Dic_Unfinish.Add(plan.Time + " ", ListUser_Un);
                }
            }
        }
        private void Image_Loaded(object sender, RoutedEventArgs e)
        {
            RecyclePlanModel model = ((Image)sender).DataContext as RecyclePlanModel;

            if (model.IsCheck == false)
            {
                ((Image)sender).Source = new BitmapImage(new Uri("/Image_Volunteer/X.png", UriKind.Relative));
            }
            else
            {
                ((Image)sender).Source = new BitmapImage(new Uri("/Image_Volunteer/finished.png", UriKind.Relative));
            }
        }
 private void Image_Tap(object sender, System.Windows.Input.GestureEventArgs e)
 {
     RecyclePlanModel model = ((Image)sender).DataContext as RecyclePlanModel;
 }