using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations.Schema;
using System.ComponentModel.DataAnnotations;
using System.Text;
using System.Runtime.Serialization;
using Shentun.Peis.Enums;
using Shentun.Peis.RegisterAsbitems;
namespace Shentun.Peis.PatientRegisters
{
public class CreatePatientRegisterDto
{
public Guid? PatientRegisterId { get; set; }
///
/// 档案号ID 选择了档案就传档案号,未选就传00000-0000...
///
public Guid PatientId { get; set; }
///
/// 单位编号
///
public Guid CustomerOrgId { get; set; }
///
/// 分组
///
public Guid? CustomerOrgGroupId { get; set; }
///
/// 套餐
///
public Guid? MedicalPackageId { get; set; }
///
/// 姓名
///
public string PatientName { get; set; }
///
/// 性别
///
public char? SexId { get; set; } = 'U';
///
/// 出生日期
///
public string? BirthDate { get; set; }
///
/// 年龄
///
public short? Age { get; set; }
///
/// 工卡号
///
public string? JobCardNo { get; set; }
///
/// 体检卡号
///
public string? MedicalCardNo { get; set; }
///
/// 婚姻状况
///
public char? MaritalStatusId { get; set; } = MaritalStatusFlag.UnKnown;
///
/// 体检类别
///
public Guid? MedicalTypeId { get; set; }
///
/// 人员类别
///
public Guid? PersonnelTypeId { get; set; }
///
/// 职务
///
public string? JobPost { get; set; }
///
/// 职称
///
public string? JobTitle { get; set; }
///
/// 介绍人
///
public string? Salesman { get; set; }
///
/// 性激素期限
///
public Guid? SexHormoneTermId { get; set; }
///
/// 隐藏姓名
///
public char? IsNameHide { get; set; } = 'N';
///
/// 电话随访
///
public char? IsPhoneFollow { get; set; } = 'N';
///
/// vip客户
///
public char? IsVip { get; set; } = 'N';
///
/// 指引单打印次数
///
public short? GuidePrintTimes { get; set; }
///
/// 备注
///
public string? Remark { get; set; }
///
/// 体检中心ID
///
public Guid MedicalCenterId { get; set; }
///
/// 单位体检次数ID
///
public Guid CustomerOrgRegisterId { get; set; } = GuidFlag.PersonCustomerOrgRegisterId;
///
/// 是否使用最后一次的体检次数
///
public char IsMaxMedicalTimes { get; set; } = 'Y';
#region 添加时不需要
///
/// 干预措施
///
public char? InterposeMeasure { get; set; }
///
/// 体检结论
///
public Guid? MedicalConclusionId { get; set; } = Guid.Empty;
///
/// 体检报告打印次数
///
public short? ReportPrintTimes { get; set; } = 0;
///
/// 完成标志 0:预登记 1:未检 2:部份已检 3:已总检 默认未检
///
public char? CompleteFlag { get; set; } = '1';
///
/// 是否上传到WEB
///
public char? IsUpload { get; set; } = 'N';
///
/// 体检开始标志
///
public char? IsMedicalStart { get; set; } = 'N';
///
/// 体检开始日期
///
public string? MedicalStartDate { get; set; }
///
/// 指引单收回
///
public char? IsRecoverGuide { get; set; } = 'N';
///
/// 总检日期
///
public string? SummaryDate { get; set; }
///
/// 总检医生
///
public string? SummaryDoctor { get; set; }
///
/// 审核
///
public char? IsAudit { get; set; } = 'N';
///
/// 审核医生
///
public string? AuditDoctor { get; set; }
///
/// 审核日期
///
public string? AuditDate { get; set; }
///
/// 锁住
///
public char? IsLock { get; set; } = 'N';
///
/// 附加第三方信息
///
public string? ThirdInfo { get; set; }
#endregion
#region 档案信息字段
///
/// 地址
///
public string? Address { get; set; }
///
/// email
///
public string? Email { get; set; }
///
/// 身份证号
///
public string? IdNo { get; set; }
///
/// 电话
///
public string? Telephone { get; set; }
///
/// 手机号
///
public string? MobileTelephone { get; set; }
///
/// 民族编号
///
public string? NationId { get; set; }
///
/// 邮政编码
///
public string? PostalCode { get; set; }
///
/// 出生地
///
public Guid? BirthPlaceId { get; set; }
#endregion
public List RegisterCheckAsbitems { get; set; }
public CreatePatientRegisterDto()
{
RegisterCheckAsbitems = new List();
}
#region 人员登记扩展信息
///
/// 0-高原 1-健康
///
public char? QztlType { get; set; }
///
/// 扩展
///
public char? QztlIsCw { get; set; } = 'N';
///
/// 扩展
///
public char? QztlIsCy { get; set; } = 'N';
///
/// 扩展
///
public char? QztlIsGt { get; set; } = 'N';
///
/// 扩展
///
public char? QztlIsMain { get; set; } = 'N';
///
/// 扩展
///
public char? QztlIsWh { get; set; } = 'N';
///
/// 扩展
///
public char? QztlIsFj { get; set; } = 'N';
///
/// 扩展
///
public char? IsQztlImport { get; set; } = 'N';
///
/// 扩展
///
public char? UploadQztlFlag { get; set; } = 'N';
///
/// 扩展
///
public string Planuserid { get; set; }
///
/// 扩展
///
public string Remark2 { get; set; }
///
/// 扩展
///
public string Remark3 { get; set; }
///
/// 扩展
///
public string Remark4 { get; set; }
#endregion
}
public class CreatePatientRegisterRegisterCheckAsbitem
{
public Guid? Id { get; set; }
///
/// 组合项目
///
public Guid AsbitemId { get; set; }
///
/// 标准价格
///
public decimal StandardPrice { get; set; }
///
/// 实收价格
///
public decimal ChargePrice { get; set; }
///
/// 支付方式,比如是0.个人支付、1.单位支付、2.免费
///
public char PayTypeFlag { get; set; }
///
/// 是否已收费
///
public char IsCharge { get; set; }
///
/// 数量
///
public short Amount { get; set; }
}
}