protected RESULT ValidateBinding(XtraReport_Btfax p_report, XRControl p_xrControl) { if (p_xrControl.DataBindings.Count <= 0) { return(RESULT.SUCCESS); } XRBinding xrBinding = p_xrControl.DataBindings[0]; //// 바인딩 이름이 사용자 필드 존재여부 확인 //// foreach (CalculatedField calculateField in p_report.CalculatedFields) { string strBindingName = string.Format("{0}.{1}", calculateField.DataMember, calculateField.Name); if (strBindingName == xrBinding.DataMember) { return(RESULT.SUCCESS); } } //// 바인딩 이름이 전문필드 존재여부 확인 //// string strBindingData = p_report.GetPacketFieldData(xrBinding.DataMember); if (strBindingData != null) { return(RESULT.SUCCESS); } //// 로그기록 - 바인딩 데이터 없음 //// LogError(string.Format("{0} 팩스폼에서 [{1}] 컨트롤의 바인딩정보[{2}]에 해당하는 전문필드를 얻지 못하였습니다.", p_report.Name, p_xrControl.Name, xrBinding.DataMember), RESULT.F_MAKE_FAIL_TO_BINDING_DATA); return(RESULT.F_MAKE_FAIL_TO_BINDING_DATA); }
protected RESULT BindImageBox(XtraReport_Btfax p_report, XRPictureBox p_xrPictureBox) { if (p_xrPictureBox.DataBindings.Count <= 0) { return(RESULT.SUCCESS); } XRBinding xrBinding = p_xrPictureBox.DataBindings[0]; string strImageFile = p_report.GetPacketFieldData(xrBinding.DataMember); if (strImageFile == null) { LogError(string.Format("전문 XML 에서 이미지파일정보[{0}]을 얻지 못하였습니다.", xrBinding.DataMember), RESULT.F_MAKE_IMAGEFILE_INFO_NOT_IN_PACKET); return(RESULT.F_MAKE_IMAGEFILE_INFO_NOT_IN_PACKET); } string strImagFullPath = string.Format("{0}\\{1}", Config.INPUT_DOCS_PATH, strImageFile); if (!File.Exists(strImagFullPath)) { LogError(string.Format("[{0}] 파일이 존재하지 않습니다.", strImagFullPath), RESULT.F_MAKE_IMAGEFILE_NOT_EXIST); return(RESULT.F_MAKE_IMAGEFILE_NOT_EXIST); } try { p_xrPictureBox.DataBindings.Clear(); Image img = Image.FromFile(strImagFullPath); p_xrPictureBox.Image = img; int angle = p_xrPictureBox.Angle; p_xrPictureBox.Angle = 0; p_xrPictureBox.Angle = angle; } catch (Exception ex) { LogError(string.Format("이미지파일[{0}:{1}]을 열지 못하였습니다. {2}", xrBinding.DataMember, strImagFullPath, ex), RESULT.F_MAKE); return(RESULT.F_MAKE_IMAGEFILE_NOT_EXIST); } return(RESULT.SUCCESS); }