using System;
using System.ComponentModel;

namespace CLIP.eForm.Consent.Entity {
  /// <summary>
  /// 환자정보 엔터티
  /// </summary>
  /// <remarks>
  /// <p>[설계자]</p>
  /// <p>  클립소프트 기술부 4팀 이창훈 (chlee@clipsoft.co.kr)</p>
  /// <p>[원본 작성자]</p>
  /// <p>  클립소프트 기술부 이인희</p>
  /// <p>[수정 작성자]</p>
  /// <p></p>
  /// <p>----------------------------------------------------------------------------------------</p>
  /// <p>[HISTORY]</p>
  /// <p> 2016-06-27 : 최초작성</p>
  /// <p>----------------------------------------------------------------------------------------</p>
  /// </remarks>  
  [Serializable]
  public class PatientVO {
    public PatientVO() {
      foreach (PropertyDescriptor property in TypeDescriptor.GetProperties(this)) {
        if (property.DisplayName == "orderNo") {
          property.SetValue(this, 0);
        } else {
          property.SetValue(this, "");
        }
      }
    }

    //진료과 코드
    public string ordDeptCd { get; set; }
    //진료과 약어
    public string deptEngAbbr { get; set; }
    //진료과 명
    public string ordDeptNm { get; set; }
    //환자 등록번호
    public string pid { get; set; }
    //환자 수진내 이력번호
    public string cretNo { get; set; }
    //입원환자 병실
    public string roomCd { get; set; }
    //환자 내원일 또는 입원일
    public string inDd { get; set; }
    //환자 퇴원일 외래인경우 진료일
    public string dschDd { get; set; }
    //환자 방문유형 (내원, 외래, 등)
    public string ordType { get; set; }
    public string instCd { get; set; }
    //주치의 ID
    public string mainDrId { get; set; }
    //주치의 명
    public string mainDrName { get; set; }
    //응급 주치의
    public string erDrNm { get; set; }
    public string firstRgstDt { get; set; }
    //환자 나이, 성별
    public string sa { get; set; }
    //환자 이름
    public string patientName { get; set; }
    //환자 주민등록 번호
    public string juminNo { get; set; }
    //환자 주민등록번호 원본
    public string orgJuminNo { get; set; }
    //주소
    public string zipCdAddr { get; set; }
    //전화번호
    public string telNum { get; set; }
    //보험유형
    public string insuKind { get; set; }
    //입원환자 병동
    public string ward { get; set; }
    //진단코드
    public string dxCd { get; set; }
    //진단명
    public string dxNm { get; set; }
    // 환자 주의 사항
    public string gbn { get; set; }
    //수술과 코드
    public string opDeptCd { get; set; }
    //수술과 명
    public string opDeptNm { get; set; }
    //집도의 명
    public string opDrNm { get; set; }
    //집도의 아이디
    public string opDrId { get; set; }
    // 수술 확정일
    public string opCnfmDd { get; set; }
    // 집도의
    public string perfDrNm { get; set; }
    // 집도의 구분
    public string perfDrFlag { get; set; }
    // 집도과
    public string perfDrDept { get; set; }
    // 진단명
    public string opDiagNm { get; set; }
    // 수술명
    public string opNm { get; set; }
    // 마취의1
    public string anstDrNm1 { get; set; }
    // 마취의1 구분
    public string anstDrFlag1 { get; set; }
    // 마취과1
    public string anstDeptNm1 { get; set; }
    // 마취의2
    public string anstDrNm2 { get; set; }
    // 마취의2 구분
    public string anstDrFlag2 { get; set; }
    // 마취과2
    public string anstDeptNm2 { get; set; }
    // 마취의3
    public string anstDrNm3 { get; set; }
    // 마취의3 구분
    public string anstDrFlag3 { get; set; }
    // 마취과3
    public string anstDeptNm3 { get; set; }
    // 수술예약번호
    public string opRsrvNo { get; set; }
    //처방번호
    public int orderNo { get; set; }
    //출력일시
    public string printTime { get; set; }
    //ocr코드
    public string ocrCd { get; set; }
    //작성자 ID
    public string inputId { get; set; }
    //작성자 이름
    public string inputNm { get; set; }
    //작성자 서명
    public string signImg { get; set; }
    //고/저혈압
    public string bp { get; set; }
    //당뇨병
    public string dm { get; set; }
    //심장질환
    public string heart { get; set; }
    //신장질환
    public string kidney { get; set; }
    //호흡기질환
    public string respiration { get; set; }
    //과거병력
    public string hx { get; set; }
    //알레르기
    public string allergy { get; set; }
    //복용약물
    public string drug { get; set; }
    //흡연상태
    public string smoking { get; set; }
    //특이체질
    public string idio { get; set; }
    //마약사고
    public string nacrotics { get; set; }
    //기도이상 유무
    public string airway { get; set; }
    //출혈소인
    public string hemorrhage { get; set; }
    //기타
    public string statusEtc { get; set; }
  }
}
