ConcertsPart.cs 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Diagnostics.Eventing.Reader;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. using System.Windows.Media;
  8. namespace MusicSmth
  9. {
  10. public partial class Concerts
  11. {
  12. public SolidColorBrush TimeConcert //Свойство возвращает фиолетовый цвет разных оттенков, в зависимости от количества дней до концерта
  13. {
  14. get
  15. {
  16. DateTime today = DateTime.Now;
  17. TimeSpan diff = (DateTime)Date - today;
  18. if(diff.Days >= 200)
  19. {
  20. return new SolidColorBrush(Color.FromRgb(234, 126, 173));
  21. }
  22. else if(diff.Days < 200 && diff.Days>=100)
  23. {
  24. return new SolidColorBrush(Color.FromRgb(234, 86, 151));
  25. }
  26. else if (diff.Days < 100)
  27. {
  28. return new SolidColorBrush(Color.FromRgb(214, 33, 112));
  29. }
  30. else
  31. {
  32. return Brushes.White;
  33. }
  34. }
  35. }
  36. public string CheckDisc //Свойство проверяет наличие описания и возвращает заглушку, если его нет
  37. {
  38. get
  39. {
  40. if(Discription==null)
  41. {
  42. return "Нет описания :(";
  43. }
  44. else
  45. {
  46. return Discription;
  47. }
  48. }
  49. }
  50. public string Place
  51. {
  52. get
  53. {
  54. return "Концертная площадка "+ Places.Place;
  55. }
  56. }
  57. }
  58. }