PageRenderTime 45ms CodeModel.GetById 23ms RepoModel.GetById 0ms app.codeStats 0ms

/TimeSheetReporting/TimeSheetReporting/Views/Home.xaml.cs

#
C# | 83 lines | 72 code | 10 blank | 1 comment | 3 complexity | dab820c2814be89a70a867d9fb69525f MD5 | raw file
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Net;
  5. using System.Windows;
  6. using System.Windows.Controls;
  7. using System.Windows.Documents;
  8. using System.Windows.Input;
  9. using System.Windows.Media;
  10. using System.Windows.Media.Animation;
  11. using System.Windows.Navigation;
  12. using System.Windows.Shapes;
  13. using TimeSheetReporting.Web.Service;
  14. using TimeSheetReporting.Helper;
  15. using TimeSheetReporting.Web.Model;
  16. namespace TimeSheetReporting
  17. {
  18. public partial class Home : Page
  19. {
  20. TimeSheetContext _dc;
  21. public Home()
  22. {
  23. InitializeComponent();
  24. gridEfforts.Loaded += new RoutedEventHandler(gridEfforts_Loaded);
  25. }
  26. void gridEfforts_Loaded(object sender, RoutedEventArgs e)
  27. {
  28. _dc = new TimeSheetContext();
  29. gridEfforts.ItemsSource = _dc.Efforts;
  30. MemberListProvider memberListProvider = LayoutRoot.Resources["memberListProvider"] as MemberListProvider;
  31. ProjectListProvider projectListProvider = LayoutRoot.Resources["projectListProvider"] as ProjectListProvider;
  32. memberListProvider.DomainContext = _dc;
  33. projectListProvider.DomainContext = _dc;
  34. _dc.Load<Effort>(_dc.GetEffortQuery());
  35. }
  36. // Executes when the user navigates to this page.
  37. protected override void OnNavigatedTo(NavigationEventArgs e)
  38. {
  39. }
  40. private void BtnAdd_Click(object sender, RoutedEventArgs e)
  41. {
  42. Effort lastAddedEffort;
  43. if (_dc.Efforts.Count > 0)
  44. {
  45. lastAddedEffort = _dc.Efforts.ElementAt(_dc.Efforts.Count - 1);
  46. }
  47. else
  48. {
  49. lastAddedEffort = new Effort()
  50. {
  51. Date = DateTime.Today.Date
  52. };
  53. }
  54. _dc.Efforts.Add(new Effort()
  55. {
  56. Date = lastAddedEffort.Date,
  57. Member = lastAddedEffort.Member,
  58. Project = lastAddedEffort.Project,
  59. });
  60. }
  61. private void BtnDelete_Click(object sender, RoutedEventArgs e)
  62. {
  63. if (gridEfforts.SelectedItem != null)
  64. {
  65. _dc.Efforts.Remove(gridEfforts.SelectedItem as Effort);
  66. }
  67. }
  68. private void BtnSave_Click(object sender, RoutedEventArgs e)
  69. {
  70. _dc.SubmitChanges();
  71. }
  72. }
  73. }