AgendaServerFunctions.cs
4 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
using System;
using System.Collections.Generic;
using System.Linq;
using Sungero.Core;
using Sungero.CoreEntities;
using Sungero.Meetings.Agenda;
namespace Sungero.Meetings.Server
{
partial class AgendaFunctions
{
/// <summary>
/// Создать повестку.
/// </summary>
/// <returns>Повестка.</returns>
[Remote, Public]
public static IAgenda CreateAgenda()
{
return Agendas.Create();
}
/// <summary>
/// Получить председателя совещания.
/// </summary>
/// <param name="agenda">Повестка.</param>
/// <returns>Председатель совещания.</returns>
[Converter("GetMeetingPresident")]
public static Company.IEmployee GetMeetingPresident(IAgenda agenda)
{
return agenda.Meeting == null ? null : agenda.Meeting.President;
}
/// <summary>
/// Получить секретаря совещания.
/// </summary>
/// <param name="agenda">Повестка.</param>
/// <returns>Секретарь совещания.</returns>
[Converter("GetMeetingSecretary")]
public static Company.IEmployee GetMeetingSecretary(IAgenda agenda)
{
return agenda.Meeting == null ? null : agenda.Meeting.Secretary;
}
/// <summary>
/// Получить наименование совещания.
/// </summary>
/// <param name="agenda">Повестка.</param>
/// <returns>Наименование совещания.</returns>
[Converter("GetMeetingName")]
public static string GetMeetingName(IAgenda agenda)
{
return agenda.Meeting == null ? null : agenda.Meeting.Name;
}
/// <summary>
/// Получить список участников совещания.
/// </summary>
/// <param name="agenda">Повестка.</param>
/// <returns>Список участников совещания.</returns>
[Converter("GetMeetingMembers")]
public static string GetMeetingMembers(IAgenda agenda)
{
return agenda.Meeting == null ? null : PublicFunctions.Meeting.Remote.GetMeetingMembersString(agenda.Meeting, true, false);
}
/// <summary>
/// Получить список участников совещания с должностями.
/// </summary>
/// <param name="agenda">Повестка.</param>
/// <returns>Список участников совещания с должностями.</returns>
[Converter("GetMeetingMembersWithJobTitle")]
public static string GetMeetingMembersWithJobTitle(IAgenda agenda)
{
return agenda.Meeting == null ? null : PublicFunctions.Meeting.Remote.GetMeetingMembersString(agenda.Meeting, true, true);
}
/// <summary>
/// Получить дату проведения совещания.
/// </summary>
/// <param name="agenda">Повестка.</param>
/// <returns>Дата проведения совещания.</returns>
[Converter("GetMeetingDate")]
public static DateTime? GetMeetingDate(IAgenda agenda)
{
return agenda.Meeting == null ? null : agenda.Meeting.DateTime;
}
/// <summary>
/// Получить время проведения совещания.
/// </summary>
/// <param name="agenda">Повестка.</param>
/// <returns>Время проведения совещания.</returns>
[Converter("GetMeetingTime")]
public static string GetMeetingTime(IAgenda agenda)
{
return agenda.Meeting == null ? null : Functions.Meeting.GetMeetingTimeAsString(agenda.Meeting);
}
/// <summary>
/// Получить место проведения совещания.
/// </summary>
/// <param name="agenda">Повестка.</param>
/// <returns>Место проведения совещания.</returns>
[Converter("GetMeetingLocation")]
public static string GetMeetingLocation(IAgenda agenda)
{
return agenda.Meeting == null ? null : agenda.Meeting.Location;
}
}
}