ProgressClaimWindow.xaml.cs 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Windows;
  4. using Comal.Classes;
  5. using InABox.Core;
  6. using InABox.DynamicGrid;
  7. namespace PRSDesktop;
  8. public partial class ProgressClaimWindow : Window
  9. {
  10. public Guid JobID
  11. {
  12. get => Grid.JobID;
  13. set => Grid.JobID = value;
  14. }
  15. public Guid InvoiceID
  16. {
  17. get => Grid.InvoiceID;
  18. set => Grid.InvoiceID = value;
  19. }
  20. public List<ProgressClaim> Items => Grid.Items;
  21. public double Retained => Grid.CurrentRetention;
  22. public ProgressClaimWindow(Guid jobid, Guid invoiceid)
  23. {
  24. InitializeComponent();
  25. JobID = jobid;
  26. InvoiceID = invoiceid;
  27. Grid.Refresh(true, true);
  28. }
  29. private void Cancel_Click(object sender, RoutedEventArgs e)
  30. {
  31. DialogResult = false;
  32. }
  33. private void OK_Click(object sender, RoutedEventArgs e)
  34. {
  35. DialogResult = true;
  36. }
  37. private void Grid_OnChanged(object? sender, EventArgs e)
  38. {
  39. UpdateTotals();
  40. }
  41. private void Grid_OnAfterRefresh(object sender, AfterRefreshEventArgs args)
  42. {
  43. UpdateTotals();
  44. }
  45. private void UpdateTotals()
  46. {
  47. ProjectContract.Text = $"{Grid.ProjectContract:F2}";
  48. ProjectVariations.Text = $"{Grid.ProjectVariations:F2}";
  49. ProjectSubTotal.Text = $"{Grid.ProjectSubTotal:F2}";
  50. ProjectRetention.Text = $"{Grid.ProjectRetention:F2}";
  51. ProjectRetentionPercent.Text = $"{Grid.ProjectRetentionPercent:F2}";
  52. ProjectTotal.Text = $"{Grid.ProjectTotal:F2}";
  53. CompletedContract.Text = $"{Grid.CompletedContract:F2}";
  54. CompletedContractPercent.Text = $"{Grid.CompletedContractPercent:F2}";
  55. CompletedVariations.Text = $"{Grid.CompletedVariations:F2}";
  56. CompletedVariationsPercent.Text = $"{Grid.CompletedVariationsPercent:F2}";
  57. CompletedSubTotal.Text = $"{Grid.CompletedSubTotal:F2}";
  58. CompletedSubTotalPercent.Text = $"{Grid.CompletedSubTotalPercent:F2}";
  59. CompletedRetention.Text = $"{Grid.CompletedRetention:F2}";
  60. CompletedRetentionPercent.Text = $"{Grid.CompletedRetentionPercent:F2}";
  61. CompletedTotal.Text = $"{Grid.CompletedTotal:F2}";
  62. CompletedTotalPercent.Text = $"{Grid.CompletedTotalPercent:F2}";
  63. PreviousContract.Text = $"{Grid.PreviousContract:F2}";
  64. PreviousContractPercent.Text = $"{Grid.PreviousContractPercent:F2}";
  65. PreviousVariations.Text = $"{Grid.PreviousVariations:F2}";
  66. PreviousVariationsPercent.Text = $"{Grid.PreviousVariationsPercent:F2}";
  67. PreviousSubTotal.Text = $"{Grid.PreviousSubTotal:F2}";
  68. PreviousSubTotalPercent.Text = $"{Grid.PreviousSubTotalPercent:F2}";
  69. PreviousRetention.Text = $"{Grid.PreviousRetention:F2}";
  70. PreviousRetentionPercent.Text = $"{Grid.PreviousRetentionPercent:F2}";
  71. PreviousTotal.Text = $"{Grid.PreviousTotal:F2}";
  72. PreviousTotalPercent.Text = $"{Grid.PreviousTotalPercent:F2}";
  73. CurrentContract.Text = $"{Grid.CurrentContract:F2}";
  74. CurrentContractPercent.Text = $"{Grid.CurrentContractPercent:F2}";
  75. CurrentVariations.Text = $"{Grid.CurrentVariations:F2}";
  76. CurrentVariationsPercent.Text = $"{Grid.CurrentVariationsPercent:F2}";
  77. CurrentSubTotal.Text = $"{Grid.CurrentSubTotal:F2}";
  78. CurrentSubTotalPercent.Text = $"{Grid.CurrentSubTotalPercent:F2}";
  79. CurrentRetention.Text = $"{Grid.CurrentRetention:F2}";
  80. CurrentRetentionPercent.Text = $"{Grid.CurrentRetentionPercent:F2}";
  81. CurrentTotal.Text = $"{Grid.CurrentTotal:F2}";
  82. CurrentTotalPercent.Text = $"{Grid.CurrentTotalPercent:F2}";
  83. }
  84. }