logo

[ELMA3] Создание портлета для отображения списка новых пользователей

Для создания портлета нужно перейти в настройки страницы - на верхней панели выбрать Добавить портлет - указать тип Код.

Текст кода:
@using EleWise.ELMA.ComponentModel
@using EleWise.ELMA.Services
@using EleWise.ELMA
@using EleWise.ELMA.Model.Entities
@using EleWise.ELMA.Model.Services
@using EleWise.ELMA.Model.Ranges
@using EleWise.ELMA.Security.Models
@using EleWise.ELMA.Security.Managers
@using EleWise.ELMA.Model.Common
@using System.Linq
@* новые сотрудники это пользователи, которые добавлены за последний месяц
TODO следует ввести у пользователя поле, в котором хранится дата выхода на работу*@
@{
var usersFilter = InterfaceActivator.Create<UserFilter>();
var daterange = new DateTimeRange();
daterange.From = DateTime.Now.AddDays(-30).Date;
usersFilter.EmployDate = daterange;
var latestUsers = UserManager.Instance.Find(usersFilter, null);
}
<table cellspacing="0" cellpadding="4" align="Center" border="0" style="border-color:Transparent;width:100%;border-collapse:collapse;">
<tbody><tr><th scope="col"> </th></tr>
@foreach(var u in latestUsers)
{
<tr>
  <td>
    <div style="float:left; width:34px; height:34px"><img src="http://elma.elewise.com/App_Themes/StandartTheme/Images/nophoto_32.jpeg" style="height:32px;width:32px;border-width:0px;">
  </div>
                <div style="margin-left:34px">
                    <p>Принят: @u.EmployDate.Value.ToString("D"), @u.EmployDate.Value.ToString("dddd")</p>
                    <p><a href="javascript:showUserViewDivBlocker(217)" style="margin-right:10px">@u (Отдел консалтинга и внедрения)</a>
                </div>
</td>
</tr>                           
}                           
</tbody>
</table>