using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace CLIP.eForm.Consent.UI {
  /// <summary>
  /// 미리보기 대상 동의서 정보
  /// </summary>
  /// <remarks>
  /// <p>[설계자]</p>
  /// <p>  클립소프트 연구소 홍지철 (jchong@clipsoft.co.kr)</p>
  /// <p>[원본 작성자]</p>
  /// <p>  클립소프트 기술부 이창훈 (chlee@clipsoft.co.kr)</p>
  /// <p>[수정 작성자]</p>
  /// <p>  클립소프트 기술부 이인희</p>
  /// <p>----------------------------------------------------------------------------------------</p>
  /// <p>[HISTORY]</p>
  /// <p> 2015-07-30 : 최초작성</p>
  /// <p>----------------------------------------------------------------------------------------</p>
  /// </remarks>
  public class PreviewConsent {
    public string formRid { get; set; }     // 서식 Rid

    public string formGuid { get; set; }    // 서식 Guid

    public string consentMstRid { get; set; }   //동의서이력 마스터 Rid

    public string formCd { get; set; }  //서식관리 코드

    public string FormName = string.Empty;  //동의서명

    public string consentState { get; set; }    // 동의서 한글 작성 상태
    public string consentStateEngnm { get; set; }  // 동의서 영문 작성 상태 

    private int rewriteConsentMstRid = 0; //재 작성 대상(원래) ConsentMstRid, 기본값이 0 이며 재작성 시에만, 타겟 동의서의 ConsentMstRid로 설정된다.  
    public int RewriteConsentMstRid {
      get { return rewriteConsentMstRid; }
      set { rewriteConsentMstRid = value; }
    }

    private int reissueConsentMstRid = 0;   // 재 발행시 대상(원래) ConsentMstRid
    public int ReissueConsentMstRid {
      get { return reissueConsentMstRid; }
      set { reissueConsentMstRid = value; }
    }

    public int orderNo { get; set; }    //처방번호

    public string ocrCode { get; set; }  //OCR 코드

    public string outputType { get; set; }  // 출력 유형

    public string printTime { get; set; }  //출력일시

    public string inputId { get; set; }  //작성자ID

    public string inputNm { get; set; }  //작성자명
    public string signImg { get; set; }  //작성자 서명이미지
    public int prntCnt { get; set; }    // 출력매수
    public int authSaveSeq { get; set; }    // 인증저장 시퀀스

    public bool hasMedicalHistory { get; set; }     // 서식에 기왕력 내역 존재 유무

    public string multiOcrcode { get; set; }  //멀티출력인 경우의 OCR 코드

    public string printOnly { get; set; }  // 출력만 가능한 서식 유무

    public string ocrtagPrntyn { get; set; }  // OCR 코드 생성 여부

    public string ordType { get; set; }  // 내원 구분

    public string multiMainDrIdCd { get; set; }  //멀티출력인 경우의 MaindRcD

    public string printCommet { get; set; }  // 출력용 멘트(2부째 찍힐때는 '환자보관용', 3부째는 찍힐때는 '센터보관용')

    //public string FORMPRNTNM { get; set; }  // 서식 출력용 제목(리스트 제목과 다름)

    public string formPrintName { get; set; }
    public string opDiagName { get; set; }
    public string opName { get; set; }
    public String drOnly { get; set; }    // knuh, 의사 출력 서식 여부
    public string userDrFlag { get; set; } // 외래 환자일 경우 사용자를 진료의로 변경할 대상 여부
    public string linkFormCd { get; set; } // 연결 서식 코드 (현재는 마취동의서 밖에 없음)
    public string jinjeongFormCd { get; set; }    // 진정 동의서 코드
  }
}
