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)); } }
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; }