Exemplo n.º 1
0
        public DistributionResult Distribute(string reportNo, Business.Test.AccessionOrder accessionOrder)
        {
            DistributionResult result = new DistributionResult();

            result.IsComplete = true;

            YellowstonePathology.Business.OrderIdParser orderIdParser = new YellowstonePathology.Business.OrderIdParser(reportNo);
            string tifDocumentPath = YellowstonePathology.Business.Document.CaseDocument.GetCaseFileNameTif(orderIdParser);
            string pdfDocumentPath = YellowstonePathology.Business.Document.CaseDocument.GetCaseFileNamePDF(orderIdParser);

            System.IO.FileStream fileStream = new System.IO.FileStream(tifDocumentPath, System.IO.FileMode.Open, System.IO.FileAccess.Read, System.IO.FileShare.Read);
            System.Windows.Media.Imaging.TiffBitmapDecoder tiffBitmapDecoder = new System.Windows.Media.Imaging.TiffBitmapDecoder(fileStream, System.Windows.Media.Imaging.BitmapCreateOptions.PreservePixelFormat, System.Windows.Media.Imaging.BitmapCacheOption.Default);
            int pageCount = tiffBitmapDecoder.Frames.Count;

            YellowstonePathology.Business.ReportDistribution.Model.MeditechFileDefinition meditechFileDefinition =
                new Business.ReportDistribution.Model.MeditechFileDefinition(pageCount, accessionOrder.SvhAccount, accessionOrder.SvhMedicalRecord, accessionOrder.MasterAccessionNo,
                                                                             reportNo, accessionOrder.PBirthdate.Value, accessionOrder.PSex, accessionOrder.AccessionDate.Value);

            string fileName       = meditechFileDefinition.GetFileName() + ".pdf";
            string saveToFileName = System.IO.Path.Combine(ProductionFolderPath, fileName);

            System.IO.File.Copy(pdfDocumentPath, saveToFileName, true);

            return(result);
        }
Exemplo n.º 2
0
        public static DistributionResult Submit(string faxNumber, string subject, string fileName)
        {
            DistributionResult result = new DistributionResult();

            if (System.IO.File.Exists(fileName) == false)
            {
                result.Message    = "Not able to send fax because the file does not exist: " + fileName;
                result.IsComplete = false;
                return(result);
            }

            FAXCOMEXLib.FaxServer faxServer = new FAXCOMEXLib.FaxServer();
            faxServer.Connect("ypiifax");

            FAXCOMEXLib.FaxDocument faxDoc = new FAXCOMEXLib.FaxDocument();
            faxDoc.Body = fileName;

            Business.LocalPhonePrefix localPhonePrefix = new LocalPhonePrefix();
            faxNumber = localPhonePrefix.HandleLongDistance(faxNumber);

            faxDoc.Recipients.Add(faxNumber, subject);
            faxDoc.DocumentName   = subject;
            faxDoc.Sender.Company = "YPII";
            faxDoc.Subject        = subject;

            faxDoc.Priority = FAXCOMEXLib.FAX_PRIORITY_TYPE_ENUM.fptLOW;
            faxDoc.ConnectedSubmit(faxServer);
            faxServer.Disconnect();

            result.IsComplete = true;
            return(result);
        }
        public static DistributionResult Submit(string faxNumber, bool longDistance, string subject, string fileName, DateTime timeToSchedule)
        {
            DistributionResult result = new DistributionResult();

            FAXCOMEXLib.FaxServer faxServer = new FAXCOMEXLib.FaxServer();
            faxServer.Connect("ypiiblfax");

            FAXCOMEXLib.FaxDocument faxDoc = new FAXCOMEXLib.FaxDocument();
            faxDoc.Body = fileName;

            if (longDistance == true)
            {
                faxNumber = "1" + faxNumber;
            }

            faxDoc.Recipients.Add(faxNumber, subject);
            faxDoc.DocumentName = subject;
            faxDoc.Sender.Company = "YPII";
            faxDoc.Subject = subject;
            faxDoc.ScheduleType = FAXCOMEXLib.FAX_SCHEDULE_TYPE_ENUM.fstSPECIFIC_TIME;
            faxDoc.ScheduleTime = timeToSchedule;

            faxDoc.Priority = FAXCOMEXLib.FAX_PRIORITY_TYPE_ENUM.fptLOW;
            faxDoc.ConnectedSubmit(faxServer);
            faxServer.Disconnect();

            result.IsComplete = true;
            return result;
        }
Exemplo n.º 4
0
        public static DistributionResult Submit(string faxNumber, string subject, string fileName, DateTime timeToSchedule)
        {
            DistributionResult result = new DistributionResult();

            FAXCOMEXLib.FaxServer faxServer = new FAXCOMEXLib.FaxServer();
            faxServer.Connect("ypiifax");

            FAXCOMEXLib.FaxDocument faxDoc = new FAXCOMEXLib.FaxDocument();
            faxDoc.Body = fileName;

            faxNumber = "1" + faxNumber;

            faxDoc.Recipients.Add(faxNumber, subject);
            faxDoc.DocumentName   = subject;
            faxDoc.Sender.Company = "YPII";
            faxDoc.Subject        = subject;
            faxDoc.ScheduleType   = FAXCOMEXLib.FAX_SCHEDULE_TYPE_ENUM.fstSPECIFIC_TIME;
            faxDoc.ScheduleTime   = timeToSchedule;

            faxDoc.Priority = FAXCOMEXLib.FAX_PRIORITY_TYPE_ENUM.fptLOW;
            faxDoc.ConnectedSubmit(faxServer);
            faxServer.Disconnect();

            result.IsComplete = true;
            return(result);
        }
Exemplo n.º 5
0
        public static DistributionResult Submit(string faxNumber, bool longDistance, string subject, string fileName)
        {
            DistributionResult result = new DistributionResult();

            FAXCOMEXLib.FaxServer faxServer = new FAXCOMEXLib.FaxServer();
            faxServer.Connect("ypiiblfax");

            FAXCOMEXLib.FaxDocument faxDoc = new FAXCOMEXLib.FaxDocument();
            faxDoc.Body = fileName;

            if (longDistance == true)
            {
                faxNumber = "1" + faxNumber;
            }

            faxDoc.Recipients.Add(faxNumber, subject);
            faxDoc.DocumentName   = subject;
            faxDoc.Sender.Company = "YPII";
            faxDoc.Subject        = subject;

            faxDoc.Priority = FAXCOMEXLib.FAX_PRIORITY_TYPE_ENUM.fptLOW;
            faxDoc.ConnectedSubmit(faxServer);
            faxServer.Disconnect();

            result.IsComplete = true;
            return(result);
        }
Exemplo n.º 6
0
        public DistributionResult Distribute(string reportNo, Business.Test.AccessionOrder accessionOrder)
        {
            DistributionResult result = new DistributionResult();

            Business.HL7View.WPH.WPHResultView resultView = new HL7View.WPH.WPHResultView(reportNo, accessionOrder, false);
            YellowstonePathology.Business.Rules.MethodResult hl7Result = new Rules.MethodResult();
            resultView.Send(hl7Result);
            result.IsComplete = hl7Result.Success;
            result.Message    = hl7Result.Message;

            return(result);
        }
Exemplo n.º 7
0
        public DistributionResult Distribute(string reportNo)
        {
            DistributionResult distributionResult = new DistributionResult();

            string printDistributionFolderPath = @"\\cfileserver\Documents\Distribution\Print\";
            YellowstonePathology.Business.OrderIdParser orderIdParser = new YellowstonePathology.Business.OrderIdParser(reportNo);
            string caseDocumentFileName = YellowstonePathology.Business.Document.CaseDocument.GetCaseFileNameXPS(orderIdParser);

            string fileName = System.IO.Path.GetFileName(caseDocumentFileName);
            string newFileName = System.IO.Path.Combine(printDistributionFolderPath, fileName);

            if (System.IO.File.Exists(newFileName) == false)
            {
                System.IO.File.Copy(caseDocumentFileName, newFileName);
            }

            distributionResult.IsComplete = true;
            return distributionResult;
        }
Exemplo n.º 8
0
        public DistributionResult Distribute(string reportNo)
        {
            DistributionResult distributionResult = new DistributionResult();

            string printDistributionFolderPath = @"\\cfileserver\Documents\Distribution\Print\";

            YellowstonePathology.Business.OrderIdParser orderIdParser = new YellowstonePathology.Business.OrderIdParser(reportNo);
            string caseDocumentFileName = YellowstonePathology.Business.Document.CaseDocument.GetCaseFileNameXPS(orderIdParser);

            string fileName    = System.IO.Path.GetFileName(caseDocumentFileName);
            string newFileName = System.IO.Path.Combine(printDistributionFolderPath, fileName);

            if (System.IO.File.Exists(newFileName) == false)
            {
                System.IO.File.Copy(caseDocumentFileName, newFileName);
            }

            distributionResult.IsComplete = true;
            return(distributionResult);
        }
Exemplo n.º 9
0
        public DistributionResult Distribute(string reportNo, Business.Test.AccessionOrder accessionOrder)
        {
            DistributionResult result = new DistributionResult();
            result.IsComplete = true;

            YellowstonePathology.Business.OrderIdParser orderIdParser = new YellowstonePathology.Business.OrderIdParser(reportNo);
            string tifDocumentPath = YellowstonePathology.Business.Document.CaseDocument.GetCaseFileNameTif(orderIdParser);
            string pdfDocumentPath = YellowstonePathology.Business.Document.CaseDocument.GetCaseFileNamePDF(orderIdParser);

            System.IO.FileStream fileStream = new System.IO.FileStream(tifDocumentPath, System.IO.FileMode.Open, System.IO.FileAccess.Read, System.IO.FileShare.Read);
            System.Windows.Media.Imaging.TiffBitmapDecoder tiffBitmapDecoder = new System.Windows.Media.Imaging.TiffBitmapDecoder(fileStream, System.Windows.Media.Imaging.BitmapCreateOptions.PreservePixelFormat, System.Windows.Media.Imaging.BitmapCacheOption.Default);
            int pageCount = tiffBitmapDecoder.Frames.Count;

            YellowstonePathology.Business.ReportDistribution.Model.MeditechFileDefinition meditechFileDefinition =
                    new Business.ReportDistribution.Model.MeditechFileDefinition(pageCount, accessionOrder.SvhAccount, accessionOrder.SvhMedicalRecord, accessionOrder.MasterAccessionNo,
                        reportNo, accessionOrder.PBirthdate.Value, accessionOrder.PSex, accessionOrder.AccessionDate.Value);

            string fileName = meditechFileDefinition.GetFileName() + ".pdf";
            string saveToFileName = System.IO.Path.Combine(ProductionFolderPath, fileName);
            System.IO.File.Copy(pdfDocumentPath, saveToFileName, true);

            return result;
        }