PartialClassClientService.cs 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  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.Media;
  7. namespace School
  8. {
  9. public partial class ClientService
  10. {
  11. public SolidColorBrush NearetsNote // Изменение цвета оставшегося времени до записи клиента
  12. {
  13. get
  14. {
  15. TimeSpan dateTime = StartTime - DateTime.Now;
  16. TimeSpan oneHour = TimeSpan.FromHours(1);
  17. if (dateTime < oneHour)
  18. {
  19. return Brushes.Red;
  20. }
  21. return Brushes.Black;
  22. }
  23. }
  24. public string RemainingTime // Оставшееся время до записи
  25. {
  26. get
  27. {
  28. TimeSpan dateTime = StartTime - DateTime.Now;
  29. int hour = 0;
  30. int minute = 0;
  31. if (dateTime.Days > 0)
  32. {
  33. hour += 24 * Convert.ToInt32(dateTime.Days);
  34. }
  35. hour += Convert.ToInt32(dateTime.ToString("hh"));
  36. minute = Convert.ToInt32(dateTime.ToString("mm"));
  37. string textHour = "час";
  38. if (hour == 0 || hour >= 5)
  39. {
  40. textHour = "часов";
  41. }
  42. else
  43. {
  44. if (hour >= 2)
  45. {
  46. textHour = "часа";
  47. }
  48. }
  49. string textMinute = "минута";
  50. if (minute == 0 || minute >= 5)
  51. {
  52. textMinute = "минут";
  53. }
  54. else
  55. {
  56. if (minute >= 2)
  57. {
  58. textMinute = "минуты";
  59. }
  60. }
  61. return "" + hour + " " + textHour + " " + minute + " " + textMinute;
  62. }
  63. }
  64. }
  65. }