ServicePartial.cs 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using System.Windows;
  7. namespace AutoServiceVika.Entites
  8. {
  9. public partial class Service
  10. {
  11. public Visibility AdminControlsVisivility
  12. {
  13. get
  14. {
  15. if(App.CurrentUser.Role_ID == 1)
  16. {
  17. return Visibility.Visible;
  18. } else
  19. {
  20. return Visibility.Hidden;
  21. }
  22. }
  23. }
  24. public string DiscountText
  25. {
  26. get
  27. {
  28. if (Discount == 0 || Discount == null)
  29. return "";
  30. else
  31. return $"* скидка {Discount * 100}%";
  32. }
  33. }
  34. public string TotalCost
  35. {
  36. get
  37. {
  38. if (Discount == 0 | Discount == null)
  39. return $"{Cost:N2} рублей за {DurationInSeconds / 60} минут";
  40. else
  41. return $"{CostWithDiscount:N2} рублей за {DurationInSeconds / 60} минут";
  42. }
  43. }
  44. public double CostWithDiscount
  45. {
  46. get
  47. {
  48. if (Discount == 0 || Discount == null)
  49. return (double)Cost;
  50. else
  51. {
  52. var costWithDiscont = (double)Cost * (1.00 - Discount);
  53. return costWithDiscont.Value;
  54. }
  55. }
  56. }
  57. public Visibility DiscountVisible
  58. {
  59. get
  60. {
  61. if (Discount == 0 || Discount == null)
  62. return Visibility.Collapsed;
  63. else
  64. return Visibility.Visible;
  65. }
  66. }
  67. public string BackColor
  68. {
  69. get
  70. {
  71. if (Discount == 0 || Discount == null)
  72. return "#FFFFE1";
  73. else
  74. return "#D1FFD1";
  75. }
  76. }
  77. }
  78. }