using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations.Schema;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace wispro.sp.entity
{
///
/// 绩效事项清单
///
public class PerformanceItem
{
public PerformanceItem()
{
ItemStaffs = new HashSet();
}
///
/// 编号
///
public int Id { get; set; }
///
/// 绩效计算年度
///
public int Year { get; set; }
///
/// 绩效计算月份
///
public int Month { get; set; }
///
/// 我方文号
///
public string CaseNo { get; set; }
///
/// 申请类型
///
public string ApplicationType { get; set; }
///
/// 业务类型
///
public string BusinessType { get; set; }
///
/// 代理人反馈Memo
///
public string AgentFeedbackMemo { get; set; }
///
/// 处理事项
///
public string DoItem { get; set; }
///
/// 案件阶段
///
public string CaseStage { get; set; }
///
/// 案件系数
///
public string CaseCoefficient { get; set; }
///
/// 处理事项系数
///
public string DoItemCoefficient { get; set; }
///
/// 前一次OA处理人Id
///
public int? PreOastaffId { get; set; }
///
/// 核稿人Id
///
public int? ReviewerId { get; set; }
///
/// 客户Id
///
public int? CustomerId { get; set; }
///
/// 申请人
///
public string ApplicationName { get; set; }
///
/// 处理事项完成日
///
public DateTime? FinishedDate { get; set; }
///
/// 定稿日
///
public DateTime? FinalizationDate { get; set; }
///
/// 返稿日
///
public DateTime? ReturnDate { get; set; }
///
/// 案件类型
///
public string CaseType { get; set; }
///
/// 案件状态
///
public string CaseState { get; set; }
///
/// 处理事项备注
///
public string DoItemMemo { get; set; }
///
/// 处理状态
///
public string DoItemState { get; set; }
///
/// 案件名称
///
public string CaseName { get; set; }
///
/// 客户期限
///
public DateTime? CustomerLimitDate { get; set; }
///
/// 委托日期
///
public DateTime? EntrustingDate { get; set; }
///
/// 内部期限
///
public DateTime? InternalDate { get; set; }
///
/// 初稿日
///
public DateTime? FirstDraftDate { get; set; }
///
/// 备注(发文严重超期是否属客观原因,若为否,请填写原因)
///
public string OverDueMemo { get; set; }
///
/// 基础点数
///
public double? BasePoint { get; set; }
///
/// 绩效核算状态:
///
public int? Status { get; set; }
///
/// 案件状态
///
public string CaseMemo { get; set; }
///
/// 客户
///
public virtual Customer Customer { get; set; }
///
/// 前一次OA处理人
///
public virtual Staff PreOastaff { get; set; }
public virtual ICollection ItemStaffs { get; set; }
///
/// 核稿人
///
public virtual Staff Reviewer { get; set; }
public bool isDanger()
{
if (DoItem.ToString() == "新申请")
{
DateTime dt1 = DateTime.MinValue;
if (ReturnDate != null)
{
dt1 = ReturnDate.Value;
}
DateTime dt2 = DateTime.MinValue;
if (CustomerLimitDate != null)
{
dt2 = CustomerLimitDate.Value;
}
else
{
if (InternalDate !=null)
{
dt2 = InternalDate.Value;
}
else
{
if (EntrustingDate !=null)
{
dt2 = EntrustingDate.Value;
}
}
}
if ((dt1 - dt2).TotalDays > 30 )
{
return true;
}
else
{
return false;
}
}
return false;
}
}
}