| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127 |
- 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;
- namespace ContractService.LegalCase
- {
- /// <summary>
- /// 法律服务项目
- /// </summary>
- [Table("Ls_LegalCases")]
- public class LegalCaseInfo :FullAuditedEntity<string,User>
- {
- /// <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>
- [MaxLength(500)]
- public string Description { get; set; }
- /// <summary>
- /// 项目等级
- /// </summary>
- public int CaseLevel { get; set; }
- /// <summary>
- /// 项目状态
- /// </summary>
- public int CaseState { get; set; }
- /// <summary>
- /// 项目类型
- /// </summary>
- [MaxLength(IwbConsts.PrimaryKey)]
- public string ServiceType { get; set; }
- [ForeignKey("ServiceType")]
- public LegalServiceType ServiceTypeInfo { 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; }
- [MaxLength(1000)]
- public string Remark { get; set; }
- [MaxLength(IwbConsts.PrimaryKey)]
- public string CompanyNo { get; set; }
- [ForeignKey("CompanyNo")]
- public ClientCompanyInfo CompanyInfo { get; set; }
- }
- /// <summary>
- /// 项目状态定义
- /// </summary>
- public class LegalCaseStateDefinition
- {
- /// <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)
- {
- //switch (definition)
- //{
- // case 1:
- // return "新建";
- // case 2:
- // return "已启动";
- // case 3:
- // return "挂起";
- // case 4:
- // return "结束";
- // default:
- // return "";
- //}
- return statesManager.GetDisplayValue("LegalService", "State", definition + "");
- }
-
- }
- }
|