void ResourceListBox_ItemDataBound(object sender, RadListBoxItemEventArgs e) { DisplayResource res = e.Item.DataItem as DisplayResource; if (!String.IsNullOrEmpty(res.GpsUnitId)) { e.Item.Text += " *"; } }
private void Remove(object sender, RoutedEventArgs e) { if (this.taskResourceDataGrid.IsReadOnly == false) { DisplayResource dr = this.taskResourceDataGrid.SelectedItem as DisplayResource; var q = from p in dbContext.TaskResources where p.ResourceID == dr.ResourceID select p; if (q.ToList().FirstOrDefault() != null) { dbContext.TaskResources.Remove(q.ToList().FirstOrDefault()); } this.MyProjects.Remove(dr); } }
private void Save(object sender, RoutedEventArgs e) { this.taskResourceDataGrid.IsReadOnly = true; foreach (var g in this.taskResourceDataGrid.Items) { DisplayResource i = g as DisplayResource; var q = from p in dbContext.TaskResources where p.ResourceID == i.ResourceID select p; if (q.ToList().FirstOrDefault() != null) { foreach (var tr in q.ToList()) { int CatID = (from c in dbContext.ResourceCategories where c.CategoryName == i.CategoryName select c.CategoryID).Single(); tr.CategoryID = CatID; tr.Date = i.Date; tr.Description = i.Description; tr.Quantity = i.Quantity; tr.ResourceName = i.ResourceName; tr.Unit = i.Unit; tr.UnitPrice = i.UnitPrice; } } } try { dbContext.SaveChanges(); MessageBox.Show("存檔成功!"); } catch (Exception) { } }