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); }
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; }
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); }
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); }
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); }
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; }
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); }
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; }