Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }