コード例 #1
0
        public YellowstonePathology.YpiConnect.Contract.MethodResult Print()
        {
            YellowstonePathology.YpiConnect.Contract.MethodResult methodResult   = new Contract.MethodResult();
            YellowstonePathology.YpiConnect.Contract.MethodResult downloadResult = null;

            if (this.m_IsDownloaded == true)
            {
                downloadResult         = new Contract.MethodResult();
                downloadResult.Success = true;
            }
            else
            {
                downloadResult = this.Download();
            }

            if (downloadResult.Success == true)
            {
                LocalPrintServer  ps    = new LocalPrintServer();
                PrintQueue        pq    = ps.DefaultPrintQueue;
                XpsDocumentWriter xpsdw = PrintQueue.CreateXpsDocumentWriter(pq);
                xpsdw.Write(this.m_XpsDocument.GetFixedDocumentSequence().DocumentPaginator);
                methodResult.Success = true;
            }
            else
            {
                methodResult.Success = false;
                methodResult.Message = downloadResult.Message;
            }

            return(methodResult);
        }
コード例 #2
0
ファイル: CaseDocument.cs プロジェクト: WilliamCopland/YPILIS
        public YellowstonePathology.YpiConnect.Contract.MethodResult Print()
        {
            YellowstonePathology.YpiConnect.Contract.MethodResult methodResult = new Contract.MethodResult();
            YellowstonePathology.YpiConnect.Contract.MethodResult downloadResult = null;

            if (this.m_IsDownloaded == true)
            {
                downloadResult = new Contract.MethodResult();
                downloadResult.Success = true;
            }
            else
            {
                downloadResult = this.Download();
            }

            if (downloadResult.Success == true)
            {
                LocalPrintServer ps = new LocalPrintServer();
                PrintQueue pq = ps.DefaultPrintQueue;
                XpsDocumentWriter xpsdw = PrintQueue.CreateXpsDocumentWriter(pq);
                xpsdw.Write(this.m_XpsDocument.GetFixedDocumentSequence().DocumentPaginator);
                methodResult.Success = true;
            }
            else
            {
                methodResult.Success = false;
                methodResult.Message = downloadResult.Message;
            }

            return methodResult;
        }
コード例 #3
0
        public YellowstonePathology.YpiConnect.Contract.MethodResult Save()
        {
            YellowstonePathology.YpiConnect.Contract.MethodResult result = new Contract.MethodResult();
            result.Success = false;
            if (this.m_IsDownloaded == false)
            {
                YellowstonePathology.YpiConnect.Contract.RemoteFile   remoteFile   = new Contract.RemoteFile(this.m_ReportNo, this.m_CaseDocumentType);
                YellowstonePathology.YpiConnect.Contract.MethodResult methodResult = this.m_FileTransferServiceProxy.Download(ref remoteFile, YellowstonePathology.YpiConnect.Contract.Identity.ApplicationIdentity.Instance.WebServiceAccount);

                if (methodResult.Success == true)
                {
                    YellowstonePathology.YpiConnect.Contract.LocalFile localFile = new Contract.LocalFile(remoteFile, YellowstonePathology.YpiConnect.Contract.Identity.ApplicationIdentity.Instance.WebServiceAccount);
                    localFile.Save();
                    result.Success = methodResult.Success;
                }
            }
            return(result);
        }
コード例 #4
0
ファイル: CaseDocument.cs プロジェクト: WilliamCopland/YPILIS
        public YellowstonePathology.YpiConnect.Contract.MethodResult Save()
        {
            YellowstonePathology.YpiConnect.Contract.MethodResult result = new Contract.MethodResult();
            result.Success = false;
            if (this.m_IsDownloaded == false)
            {
                YellowstonePathology.YpiConnect.Contract.RemoteFile remoteFile = new Contract.RemoteFile(this.m_ReportNo, this.m_CaseDocumentType);
                YellowstonePathology.YpiConnect.Contract.MethodResult methodResult = this.m_FileTransferServiceProxy.Download(ref remoteFile, YellowstonePathology.YpiConnect.Contract.Identity.ApplicationIdentity.Instance.WebServiceAccount);

                if (methodResult.Success == true)
                {
                    YellowstonePathology.YpiConnect.Contract.LocalFile localFile = new Contract.LocalFile(remoteFile, YellowstonePathology.YpiConnect.Contract.Identity.ApplicationIdentity.Instance.WebServiceAccount);
                    localFile.Save();
                    result.Success = methodResult.Success;
                }
            }
            return result;
        }