123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306 |
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace Flyinsono.DBCopy.Tool.Entities
- {
- internal class Users
- {
- public string Id { get; set; }
- public DateTime CreateTime { get; set; }
- public DateTime UpdateTime { get; set; }
- public bool IsDeleted { get; set; }
- public string Name { get; set; }
- public string Password { get; set; }
- public string LastName { get; set; }
- public string FirstName { get; set; }
- public string FullName { get; set; }
- public string Phone { get; set; }
- public string Email { get; set; }
- public AdminInfo CreateAdmin { get; set; }
- /// <summary>
- /// Terminals assigned to user
- /// </summary>
- public IList<UserTerminalInfo> Terminals { get; set; }
- /// <summary>
- /// Applications assigned to user
- /// </summary>
- public IList<AdminInfo> Features { get; set; }
- public IList<OrganizationInfo> Organizations { get; set; }
- public IList<PushFailedMessage> PushFailedMessages { get; set; }
- public IList<PushFailedSystemMessage> PushFailedSystemMessages { get; set; }
- public ICollection<NoReadMessage> NoReadMessages { get; set; }
- public IList<AdminInfo> Owners { get; set; }
- public byte[] SmallHeadImage { get; set; }
- public string HeadImage { get; set; }
- public bool IsActive { get; set; }
- public string NickName { get; set; }
- public GenderType GenderType { get; set; }
- public string Region { get; set; }
- public string HospitalId { get; set; }
- public string Hospital { get; set; }
- public string Department { get; set; }
- public string CertificateId { get; set; }
- public UserTypes UserType { get; set; }
- public UserPermissions UserPermission { get; set; }
- public int Rank { get; set; }
- public string Introduction { get; set; }
- public string Unionid { get; set; }
- /// <summary>
- /// Gets or sets the Openid of this user.
- /// </summary>
- public string Openid { get; set; }
- public AdminInfo ChargeGroupInfo { get; set; }
- /// <summary>
- /// direct server name
- /// </summary>
- public string DirectServer { get; set; }
- public string ElectronSignUrl { get; set; }
- /// <summary>
- /// 登录认证类型
- /// </summary>
- public LoginAuthType AuthType { get; set; }
- /// <summary>
- /// 排序后的专家列表
- /// </summary>
- /// <value></value>
- public IList<ExpertSortInfo> SortedExperts { get; set; } = new List<ExpertSortInfo>();
- /// <summary>
- /// 排班信息
- /// </summary>
- /// <value></value>
- public IList<ShiftInfo> Shifts { get; set; } = new List<ShiftInfo>();
- /// <summary>
- /// 开启上传记录通知
- /// </summary>
- public bool OpenUploadRecordNotify { get; set; }
- }
- /// <summary>
- /// 专家排序信息
- /// </summary>
- internal class ExpertSortInfo
- {
- /// <summary>
- /// 专家编码
- /// </summary>
- /// <value></value>
- public string ExpertCode { get; set; }
- /// <summary>
- /// 医院Id
- /// </summary>
- /// <value></value>
- public string HospitalId { get; set; }
- /// <summary>
- /// 排序
- /// </summary>
- /// <value></value>
- public int Sort { get; set; }
- }
- /// <summary>
- /// 排班信息
- /// </summary>
- internal class ShiftInfo
- {
- /// <summary>
- /// 第几天
- /// </summary>
- public int Day { get; set; }
- /// <summary>
- /// 是否需要上班
- /// </summary>
- /// <value></value>
- public bool NeedToWork { get; set; }
- }
- public enum LoginAuthType
- {
- Default,
- WithMobileMsg
- }
- public enum UserPermissions
- {
- //Can see the full patient name like '张三', and full indentity card id.
- High,
- //Can see partial patient name like '张*', and '3305****'.
- Low
- }
- /// <summary>
- /// 预约会诊用户角色
- /// </summary>
- public enum ConsultationRoleType
- {
- Doctor,
- HospitalAdmin,
- ReportEditor,
- Assistant//会诊助理
- }
- /// <summary>
- /// Account all user types
- /// </summary>
- public enum UserTypes
- {
- /// <summary>
- /// common user
- /// </summary>
- Normal,
- /// <summary>
- /// expert user
- /// </summary>
- Expert,
- /// <summary>
- /// Review patient report user
- /// </summary>
- Reviewer,
- /// <summary>
- /// work sheet user
- /// </summary>
- WorkOrder,
- /// <summary>
- /// after sale sevice user
- /// </summary>
- Service,
- /// <summary>
- /// after sale agent user
- /// </summary>
- SalesAgent,
- /// <summary>
- /// vistor type
- /// </summary>
- Vistor
- }
- public enum GenderType
- {
- Unassigned,
- Male,
- Female
- }
- internal class PushFailedSystemMessage
- {
- public string Id { get; set; }
- public DateTime CreateTime { get; set; }
- public DateTime UpdateTime { get; set; }
- public string Content { get; set; }
- public SystemMessageType Type { get; set; }
- //session source
- public SessionSource SessionSource { get; set; }
- }
- public enum SessionSource
- {
- PersonalComputer = 1,//From PC
- MobileDevice,//From Mobile device
- WebBrowser, //From Web Browser
- UltrasoundMachine, //From ultrasound machine
- Agent,//From agent
- VideoManager,
- UltrasoundTeaching,//From Ultrasonic Teaching
- WindowSonopost,//From new box
- }
- public enum SystemMessageType
- {
- ApplyFriend,
- ApplyJoinGroup,
- NotifyBeFriends,
- CreateGroup,
- DismissGroup
- }
- internal class PushFailedMessage
- {
- public ChatMessage Message { get; set; }
- public int SessionSource { get; set; }
- public string Id { get; set; }
- public DateTime CreateTime { get; set; }
- public DateTime UpdateTime { get; set; }
- }
- internal class ChatMessage
- {
- public virtual AdminInfo Conversation { get; set; }
- public virtual AdminInfo CreateUser { get; set; }
- public string Content { get; set; }
- public bool IsDeleted { get; set; }
- public string Id { get; private set; }
- public DateTime CreateTime { get; set; }
- public DateTime UpdateTime { get; set; }
- }
- /// <summary>
- /// 未读消息
- /// </summary>
- internal class NoReadMessage
- {
- public string Id { get; private set; }
- public DateTime CreateTime { get; set; }
- public DateTime UpdateTime { get; set; }
- /// <summary>
- /// 类型
- /// </summary>
- public string Type { get; set; }
- /// <summary>
- /// 内容
- /// </summary>
- public string Content { get; set; }
- }
- }
|