PCTeacher.cs 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192
  1. using Avalonia.Controls.Shapes;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. namespace N11_1.Models
  8. {
  9. public partial class TbTeacher
  10. {
  11. public string FullName
  12. {
  13. get
  14. {
  15. return LastName + " " + FirstName + " " + Patronymic;
  16. }
  17. }
  18. public string DB
  19. {
  20. get
  21. {
  22. return DateOf.ToString("Дата рождения: d MMMM yyyy года");
  23. }
  24. }
  25. public string Gender
  26. {
  27. get
  28. {
  29. switch (IdGenderNavigation.Name)
  30. {
  31. case "м":
  32. {
  33. return "Пол: мужской";
  34. }
  35. case "ж":
  36. {
  37. return "Пол: женский";
  38. }
  39. }
  40. return "пол не определен";
  41. }
  42. }
  43. public string Working
  44. {
  45. get
  46. {
  47. string line = "";
  48. int year = (int)WorkExperience / 12;
  49. double month = (double)WorkExperience - year * 12;
  50. if (year > 0)
  51. {
  52. if (year != 11 && year != 12 && year != 13 && year != 14)
  53. {
  54. switch (year % 10)
  55. {
  56. case 1:
  57. {
  58. line += year + " год ";
  59. break;
  60. }
  61. case 2:
  62. case 3:
  63. case 4:
  64. {
  65. line += year + " года ";
  66. break;
  67. }
  68. default:
  69. {
  70. line += year + " лет ";
  71. break;
  72. }
  73. }
  74. }
  75. else
  76. {
  77. line += year + " лет ";
  78. }
  79. }
  80. if (month > 0)
  81. {
  82. switch ((int)month % 12)
  83. {
  84. case 1:
  85. {
  86. line += Math.Round(month, 1) + " месяц ";
  87. break;
  88. }
  89. case 2:
  90. case 3:
  91. case 4:
  92. {
  93. line += Math.Round(month, 1) + " месяца ";
  94. break;
  95. }
  96. default:
  97. {
  98. line += Math.Round(month, 1) + " месяцев ";
  99. break;
  100. }
  101. }
  102. }
  103. line += (line == "") ? "нет опыта работы" : "";
  104. line = "Стаж работы: " + line;
  105. return line;
  106. }
  107. }
  108. public string PhoneNumber
  109. {
  110. get
  111. {
  112. if (Phone == null || Phone == "NULL")
  113. {
  114. return "\t Номер телефона не указан";
  115. }
  116. else
  117. {
  118. return "\t Телефон: " + Phone;
  119. }
  120. }
  121. }
  122. public string CourseHeader
  123. {
  124. get
  125. {
  126. string line = "Курсы в общем объеме ";
  127. int hours = 0;
  128. foreach (var item in TbTeachersCourses)
  129. {
  130. hours += item.Hours;
  131. }
  132. if (hours != 11 && hours != 12 && hours != 13 && hours != 14)
  133. {
  134. switch (hours % 10)
  135. {
  136. case 1:
  137. {
  138. line += hours + " час ";
  139. break;
  140. }
  141. case 2:
  142. case 3:
  143. case 4:
  144. {
  145. line += hours + " часа ";
  146. break;
  147. }
  148. default:
  149. {
  150. line += hours + " часов ";
  151. break;
  152. }
  153. }
  154. }
  155. else
  156. {
  157. line += hours + " часов ";
  158. }
  159. return line;
  160. }
  161. }
  162. public string Course
  163. {
  164. get
  165. {
  166. string line = "";
  167. foreach (var item in TbTeachersCourses)
  168. {
  169. line += "- " + item.IdCoursesNavigation.Name + "\n";
  170. }
  171. line += (line == "") ? "Пройденных курсов нет" : "";
  172. return line;
  173. }
  174. }
  175. public string Lesson
  176. {
  177. get
  178. {
  179. string line = "";
  180. foreach (var item in TbTeachersLessons)
  181. {
  182. line += "- " + item.IdLessonNavigation.Name + "\n";
  183. }
  184. line += (line == "") ? "Преподаваемых уроков нет" : "";
  185. return line;
  186. }
  187. }
  188. }
  189. }