ModuleStructures.cs 2.55 KB
using System;
using System.Collections.Generic;
using System.Linq;
using Sungero.Core;
using Sungero.CoreEntities;

namespace Sungero.RecordManagement.Structures.Module
{

  /// <summary>
  /// Облегченное задание. Минимально необходимое количество полей для расчета просрочки.
  /// </summary>
  partial class LightAssignment
  {
    public int Id { get; set; }
    
    /// <summary>
    /// Статус задания.
    /// </summary>
    public Sungero.Core.Enumeration? Status { get; set; }
    
    /// <summary>
    /// Срок задания.
    /// </summary>
    public DateTime? Deadline { get; set; }
    
    /// <summary>
    /// Дата изменения задания.
    /// </summary>
    public DateTime? Modified { get; set; }
    
    /// <summary>
    /// Дата создания задания.
    /// </summary>
    public DateTime? Created { get; set; }
  }
  
  /// <summary>
  /// Краткая информация по исполнению поручения.
  /// </summary>
  partial class LightActiomItem
  {
    public int Id { get; set; }
    
    /// <summary>
    /// Статус поручения.
    /// </summary>
    public Sungero.Core.Enumeration? Status { get; set; }
    
    /// <summary>
    /// Дата завершения.
    /// </summary>
    public DateTime? ActualDate { get; set; }
    
    /// <summary>
    /// Срок.
    /// </summary>
    public DateTime? Deadline { get; set; }
    
    /// <summary>
    /// Автор поручения.
    /// </summary>
    public IUser Author { get; set; }
    
    /// <summary>
    /// Исполнитель.
    /// </summary>
    public Sungero.Company.IEmployee Assignee { get; set; }
    
    public string ActionItem { get; set; }
    
    public Sungero.Core.Enumeration? ExecutionState { get; set; }
    
    public List<string> CoAssigneesShortNames { get; set; }
  }
  
  /// <summary>
  /// Параметры отчета по журналу регистрации.
  /// </summary>
  partial class DocumentRegisterReportParametrs
  {
    public bool RunReport { get; set; }
    
    public DateTime? PeriodBegin { get; set; }
    
    public DateTime? PeriodEnd { get; set; }
    
    public Sungero.Docflow.IDocumentRegister DocumentRegister { get; set; }
  }

  /// <summary>
  /// Динамика исполнения поручений в срок.
  /// </summary>
  partial class ActionItemStatistic
  {
    public int? Statistic { get; set; }
    
    public DateTime Month { get; set; }
  }
}