| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174 |
- using System;
- using System.ComponentModel.DataAnnotations;
- using System.ComponentModel.DataAnnotations.Schema;
- using Abp.Domain.Entities.Auditing;
- using ContractService.Authorization.Users;
- using ContractService.Client;
- using ContractService.CommonManager.States;
- using ContractService.Configuration;
- using ContractService.LegalCase;
- namespace ContractService.LegalContract
- {
- /// <summary>
- /// 合同信息
- /// </summary>
- [Table("Ls_LegalContracts")]
- public class LegalContractInfo : FullAuditedEntity<string, User>
- {
- /// <summary>
- /// 合同编号
- /// </summary>
- [MaxLength(50)]
- public string Code { get; set; }
- /// <summary>
- /// 合同名称
- /// </summary>
- [MaxLength(50)]
- public string Name { get; set; }
- /// <summary>
- /// 内容信息
- /// </summary>
- [NotMapped] //不映射到数据库,内容存储到 LegalContractContentInfo
- public string ContentInfo { get; set; }
- /// <summary>
- /// 标签
- /// </summary>
- [MaxLength(200)]
- public string Tags { get; set; }
- /// <summary>
- /// 合同状态
- /// </summary>
- public int ContractState { get; set; }
- /// <summary>
- /// 启动时间
- /// </summary>
- public DateTime? StartDateTime { get; set; }
- /// <summary>
- /// 结束时间
- /// </summary>
- public DateTime? EndDateTime { get; set; }
- /// <summary>
- /// 最后一次状态变更时间
- /// </summary>
- public DateTime? StateLastChangeTime { get; set; }
- /// <summary>
- /// 最后一次状态变更原由
- /// </summary>
- [MaxLength(500)]
- public string StateLastChangeCause { get; set; }
- /// <summary>
- /// 项目信息
- /// </summary>
- [MaxLength(IwbConsts.PrimaryKey)]
- public string CaseNo { get; set; }
- [ForeignKey("CaseNo")]
- public LegalCaseInfo CaseInfo { get; set; }
- [MaxLength(1000)]
- public string Remark { get; set; }
- }
- public class LegalContractInfoClone
- {
- public string Id { get; set; }
- /// <summary>
- /// 合同编号
- /// </summary>
- [MaxLength(50)]
- public string Code { get; set; }
- /// <summary>
- /// 合同名称
- /// </summary>
- [MaxLength(50)]
- public string Name { get; set; }
- /// <summary>
- /// 标签
- /// </summary>
- [MaxLength(200)]
- public string Tags { get; set; }
- /// <summary>
- /// 合同状态
- /// </summary>
- public int ContractState { get; set; }
- /// <summary>
- /// 启动时间
- /// </summary>
- public DateTime? StartDateTime { get; set; }
- /// <summary>
- /// 结束时间
- /// </summary>
- public DateTime? EndDateTime { get; set; }
- /// <summary>
- /// 最后一次状态变更时间
- /// </summary>
- public DateTime? StateLastChangeTime { get; set; }
- /// <summary>
- /// 最后一次状态变更原由
- /// </summary>
- [MaxLength(500)]
- public string StateLastChangeCause { get; set; }
- /// <summary>
- /// 项目信息
- /// </summary>
- [MaxLength(IwbConsts.PrimaryKey)]
- public string CaseNo { get; set; }
- public string CaseName { get; set; }
- public LegalCaseInfo CaseInfo { get; set; }
- public ClientCompanyInfo CompanyInfo { get; set; }
- public string CompanyName { get; set; }
- public DateTime CreationTime { get; set; }
-
- }
- /// <summary>
- /// 合同状态定义
- /// </summary>
- public class LegalContractStateDefinition
- {
- /// <summary>
- /// 新建
- /// </summary>
- public const int New = 1;
- /// <summary>
- /// 已启动
- /// </summary>
- public const int Running = 2;
- /// <summary>
- /// 挂起
- /// </summary>
- public const int Hang = 3;
- /// <summary>
- /// 结束
- /// </summary>
- public const int End = 4;
- public static string GetName(int definition, IStatesManager statesManager)
- {
- return statesManager.GetDisplayValue("LegalContract", "State", definition + "");
- }
- }
-
- }
|