JobTitleServerFunctions.cs
1.19 KB
using System;
using System.Collections.Generic;
using System.Linq;
using Sungero.Company.JobTitle;
using Sungero.Core;
using Sungero.CoreEntities;
namespace Sungero.Company.Server
{
partial class JobTitleFunctions
{
/// <summary>
/// Получить дубли должности.
/// </summary>
/// <returns>Список дублей должности.</returns>
[Remote(IsPure = true)]
public virtual List<IJobTitle> GetDuplicates()
{
return JobTitles.GetAll()
.Where(x => (x.Name.Trim() == _obj.Name.Trim()) && Equals(x.Department, _obj.Department) && !Equals(x, _obj))
.ToList();
}
/// <summary>
/// Получить сотрудников с такой же должностью, но другим подразделением.
/// </summary>
/// <returns>Список сотрудников с такой же должностью, но другим подразделением.</returns>
[Remote(IsPure = true)]
public virtual List<IEmployee> GetEmployeesWithSameJobTitle()
{
return Employees.GetAll().Where(x => Equals(x.JobTitle, _obj) && !Equals(x.Department, _obj.Department)).ToList();
}
}
}