#region Copyright © 2015 CLIPSOFT Co.,Ltd. All Rights Reserved. // // All rights are reserved. Reproduction or transmission in whole or in part, // in any form or by any means, electronic, mechanical or otherwise, is // prohibited without the prior written consent of the copyright owner. // // Filename:Common.cs // #endregion using System.Collections.Generic; using System.Text; namespace CLIP.eForm.Consent.Dfh.UI { /// /// Global Parameter를 생성하기 위한 클래스 /// /// ///

[설계자]

///

클립소프트 연구소 홍지철 (jchong@clipsoft.co.kr)

///

[원본 작성자]

///

클립소프트 연구소 홍지철 (jchong@clipsoft.co.kr)

///

[수정 작성자]

///

클립소프트 기술부 이인희

///

----------------------------------------------------------------------------------------

///

[HISTORY]

///

2015-08-06 : 최초작성

///

----------------------------------------------------------------------------------------

///
public class Common { public static Dictionary CreateGlobalParamsDictionary() { Dictionary dic = new Dictionary(); dic.Add("UrlParam", string.Empty); // 팝업창 Url dic.Add("IO_device", string.Empty); // 출력기기 dic.Add("IO_ocr_cd", string.Empty); // ocr 코드 dic.Add("IO_Pt_ID", string.Empty); // dic.Add("IO_sex_age_y_m", string.Empty); // dic.Add("IO_Pt_name", string.Empty); // dic.Add("IO_JuminNo", string.Empty); // dic.Add("IO_roomNo", string.Empty); // dic.Add("IO_ADdate", string.Empty); // dic.Add("IO_Dept", string.Empty); // dic.Add("IO_Dept2", string.Empty); // 진료과명 dic.Add("IO_formname", string.Empty); // dic.Add("IO_OPdept", string.Empty); // dic.Add("IO_OPdr", string.Empty); // dic.Add("IO_Dx", string.Empty); // 진단명 dic.Add("IO_maindr", string.Empty); // 주치의 dic.Add("IO_PT_birthday", string.Empty); // 환자 생년월일 dic.Add("IO_Pt_tel", string.Empty); // 환자 주소 dic.Add("IO_Pt_address", string.Empty); // 환자 번호 dic.Add("IO_Insukind", string.Empty); // 환자 보험유형 dic.Add("IO_print_comment", string.Empty); // 출력용 멘트(2부째 찍힐때는 '환자보관용', 3부째는 찍힐때는 '센터보관용') dic.Add("IO_bp", string.Empty); // dic.Add("IO_dm", string.Empty); // dic.Add("IO_heart", string.Empty); // dic.Add("IO_kidney", string.Empty); // dic.Add("IO_respiration", string.Empty); // dic.Add("IO_hx", string.Empty); // dic.Add("IO_allergy", string.Empty); // dic.Add("IO_drug", string.Empty); // dic.Add("IO_smoking", string.Empty); // dic.Add("IO_idio", string.Empty); // dic.Add("IO_nacrotics", string.Empty); // dic.Add("IO_airway", string.Empty); // dic.Add("IO_hemorrhage", string.Empty); // dic.Add("IO_status_etc", string.Empty); // dic.Add("IO_signdate", string.Empty); // dic.Add("IO_signtime", string.Empty); // dic.Add("IO_printtime", string.Empty); // 출력일시 dic.Add("IO_INPUTNM", string.Empty); // dic.Add("IO_SIGNIMG", string.Empty); // return dic; } /// /// param, guid값을 넘겨받아 그를 포함하는 fos를 리턴한다. /// /// /// /// public static string GetFosString(List guids, string formServiceUrl, Dictionary fosGlobalParams, Dictionary> fosFormParams) { StringBuilder fos = new StringBuilder(); fos.Append(""); fos.Append(""); fos.Append(""); fos.Append(GetParamsString(fosGlobalParams)); fos.Append(string.Format("", formServiceUrl)); fos.Append(""); fos.Append(""); fos.Append(""); fos.Append("GET_LIST"); fos.Append(""); fos.Append("defaultadapter"); fos.Append(""); fos.Append("]]>"); fos.Append(""); fos.Append(""); fos.Append(""); fos.Append(""); int openSeq = 1; foreach (string guid in guids) { fos.Append(string.Format("
", openSeq, formServiceUrl)); fos.Append(""); if (fosFormParams != null) { if (fosFormParams.ContainsKey(guid)) { Dictionary fosFormParamsByGuid = fosFormParams[guid]; foreach (string paramKey in fosFormParamsByGuid.Keys) { fos.Append(string.Format("", paramKey, fosFormParamsByGuid[paramKey])); } } } fos.Append(""); fos.Append(""); fos.Append(""); fos.Append(""); fos.Append("GET"); fos.Append(""); fos.Append("defaultadapter"); fos.Append("guid"); fos.Append(string.Format("{0}", guid)); fos.Append("-1"); fos.Append(""); fos.Append("]]>"); fos.Append(""); fos.Append("
"); openSeq++; } fos.Append("
"); fos.Append("
"); return fos.ToString(); } /// /// param, guid값을 넘겨받아 그를 포함하는 fos를 리턴한다. /// /// /// /// public static string GetMultiFosString(string[] guids, string formServiceUrl, Dictionary fosGlobalParams, Dictionary> fosFormParams) { StringBuilder fos = new StringBuilder(); fos.Append(""); fos.Append(""); fos.Append(""); fos.Append(""); if (fosGlobalParams != null) { fos.Append(GetParamsString(fosGlobalParams)); } fos.Append(""); fos.Append(string.Format("", formServiceUrl)); fos.Append(""); fos.Append(""); fos.Append(""); fos.Append("GET_LIST"); fos.Append(""); fos.Append("defaultadapter"); fos.Append(""); fos.Append("]]>"); fos.Append(""); fos.Append(""); fos.Append(""); fos.Append(""); int openSeq = 1; foreach (string guid in guids) { fos.Append(string.Format("
", openSeq, formServiceUrl)); fos.Append(""); if (fosFormParams != null) { if (fosFormParams.ContainsKey(openSeq.ToString())) { Dictionary fosFormParamsByGuid = fosFormParams[openSeq.ToString()]; foreach (string paramKey in fosFormParamsByGuid.Keys) { fos.Append(string.Format("", paramKey, fosFormParamsByGuid[paramKey])); } } } fos.Append(""); fos.Append(""); fos.Append(""); fos.Append(""); fos.Append("GET"); fos.Append(""); fos.Append("defaultadapter"); fos.Append("guid"); fos.Append(string.Format("{0}", guid)); fos.Append("-1"); fos.Append(""); fos.Append("]]>"); fos.Append(""); fos.Append("
"); openSeq++; } fos.Append("
"); fos.Append("
"); return fos.ToString(); } /// /// param, guid값을 넘겨받아 그를 포함하는 fos를 리턴한다. /// /// /// /// public static string GetFosStringForEpt(Dictionary actionParams, string formServiceUrl, Dictionary fosGlobalParams) { StringBuilder fos = new StringBuilder(); fos.Append(""); fos.Append(""); fos.Append(""); fos.Append(GetParamsString(fosGlobalParams)); fos.Append(string.Format("", formServiceUrl)); fos.Append(""); fos.Append(""); fos.Append(""); fos.Append("GET_LIST"); fos.Append(""); fos.Append("defaultadapter"); fos.Append(""); fos.Append("]]>"); fos.Append(""); fos.Append(""); fos.Append(""); fos.Append(""); fos.Append(string.Format("
", formServiceUrl)); fos.Append(""); fos.Append(""); fos.Append(""); fos.Append(""); fos.Append("GET_DATA"); fos.Append(""); fos.Append("defaultadapter"); foreach (string paramKey in actionParams.Keys) { fos.Append(string.Format("{1}", paramKey, actionParams[paramKey])); } fos.Append(""); fos.Append("]]>"); fos.Append(""); fos.Append(""); fos.Append("
"); fos.Append("
"); return fos.ToString(); } private static string GetParamsString(Dictionary fosParams) { StringBuilder parametersOfFos = new StringBuilder(); parametersOfFos.Append(""); foreach (string paramKey in fosParams.Keys) { parametersOfFos.AppendFormat("", paramKey, fosParams[paramKey]); } parametersOfFos.Append(""); return parametersOfFos.ToString(); } } }