public YellowstonePathology.YpiConnect.Contract.MethodResult Download(ref YellowstonePathology.YpiConnect.Contract.RemoteFile remoteFile, YellowstonePathology.YpiConnect.Contract.Identity.WebServiceAccount webServiceAccount) { if (remoteFile.UseReportNoToFindFile == true) { YellowstonePathology.Business.OrderIdParser orderIdParser = new Business.OrderIdParser(remoteFile.ReportNo); switch (remoteFile.CaseDocumentType) { case Contract.CaseDocumentTypeEnum.TIF: remoteFile.FullPath = YellowstonePathology.Document.CaseDocumentPath.GetPath(orderIdParser) + remoteFile.ReportNo + ".tif"; break; case Contract.CaseDocumentTypeEnum.XPS: remoteFile.FullPath = YellowstonePathology.Document.CaseDocumentPath.GetPath(orderIdParser) + remoteFile.ReportNo + ".xps"; break; } } YellowstonePathology.YpiConnect.Contract.MethodResult methodResult = remoteFile.Load(); if (methodResult.Success == false) { string sendTo = "*****@*****.**"; string messageText = "Error while attempting file download, file does not exist: " + remoteFile.FileName; YellowstonePathology.YpiConnect.Contract.Message message = new Contract.Message(sendTo, webServiceAccount); message.ClientText = messageText; MessageService messageService = new MessageService(); messageService.Send(message); } return methodResult; }
public YellowstonePathology.YpiConnect.Contract.MethodResult Download(ref YellowstonePathology.YpiConnect.Contract.RemoteFile remoteFile, YellowstonePathology.YpiConnect.Contract.Identity.WebServiceAccount webServiceAccount) { if (remoteFile.UseReportNoToFindFile == true) { YellowstonePathology.Business.OrderIdParser orderIdParser = new Business.OrderIdParser(remoteFile.ReportNo); switch (remoteFile.CaseDocumentType) { case Contract.CaseDocumentTypeEnum.TIF: remoteFile.FullPath = YellowstonePathology.Document.CaseDocumentPath.GetPath(orderIdParser) + remoteFile.ReportNo + ".tif"; break; case Contract.CaseDocumentTypeEnum.XPS: remoteFile.FullPath = YellowstonePathology.Document.CaseDocumentPath.GetPath(orderIdParser) + remoteFile.ReportNo + ".xps"; break; } } YellowstonePathology.YpiConnect.Contract.MethodResult methodResult = remoteFile.Load(); if (methodResult.Success == false) { string sendTo = "*****@*****.**"; string messageText = "Error while attempting file download, file does not exist: " + remoteFile.FileName; YellowstonePathology.YpiConnect.Contract.Message message = new Contract.Message(sendTo, webServiceAccount); message.ClientText = messageText; MessageService messageService = new MessageService(); messageService.Send(message); } return(methodResult); }
private void HyperlinkSendMail_Click(object sender, RoutedEventArgs e) { Hyperlink hyperlink = (Hyperlink)sender; string to = hyperlink.Tag.ToString(); YellowstonePathology.YpiConnect.Contract.Message message = new Contract.Message(to, YellowstonePathology.YpiConnect.Contract.Identity.ApplicationIdentity.Instance.WebServiceAccount); MessagePage messagePage = new MessagePage(message); ApplicationNavigator.ApplicationContentFrame.NavigationService.Navigate(messagePage); }
private void HyperSendMessage_Click(object sender, RoutedEventArgs e) { YpiConnect.Contract.Message message = new Contract.Message("*****@*****.**", YpiConnect.Contract.Identity.ApplicationIdentity.Instance.WebServiceAccount); if (this.ListViewOrders.SelectedItem != null) { YellowstonePathology.Business.ClientOrder.Model.OrderBrowserListItem orderBrowserListItem = (YellowstonePathology.Business.ClientOrder.Model.OrderBrowserListItem) this.ListViewOrders.SelectedItem; message.PatientName = orderBrowserListItem.PFirstName + " " + orderBrowserListItem.PLastName; } MessagePage messagePage = new MessagePage(message); ApplicationNavigator.ApplicationContentFrame.NavigationService.Navigate(messagePage); }
private void HyperlinkSendMessage_Click(object sender, RoutedEventArgs e) { YpiConnect.Contract.Message message = new Contract.Message("*****@*****.**", YpiConnect.Contract.Identity.ApplicationIdentity.Instance.WebServiceAccount); if (this.ListViewSearchResults.SelectedItem != null) { YellowstonePathology.YpiConnect.Contract.Billing.BillingAccession billingAccession = (YellowstonePathology.YpiConnect.Contract.Billing.BillingAccession) this.ListViewSearchResults.SelectedItem; message.ReportNo = billingAccession.ReportNo; message.PatientName = billingAccession.FirstName + " " + billingAccession.LastName; } MessagePage messagePage = new MessagePage(message); ApplicationNavigator.ApplicationContentFrame.NavigationService.Navigate(messagePage); }
private void HyperlinkSendMessage_Click(object sender, RoutedEventArgs e) { YpiConnect.Contract.Message message = new Contract.Message("*****@*****.**", YpiConnect.Contract.Identity.ApplicationIdentity.Instance.WebServiceAccount); if (this.ListViewSearchResults.SelectedItem != null) { YpiConnect.Contract.Search.SearchResult searchResult = (YpiConnect.Contract.Search.SearchResult) this.ListViewSearchResults.SelectedItem; message.ReportNo = searchResult.ReportNo; message.PatientName = searchResult.PatientName; } MessagePage messagePage = new MessagePage(message); ApplicationNavigator.ApplicationContentFrame.NavigationService.Navigate(messagePage); }
public static void HandleException(object sender, System.Windows.Threading.DispatcherUnhandledExceptionEventArgs e) { StringBuilder msg = new StringBuilder(); msg.AppendLine(sender.GetType().Name); msg.AppendLine(e.Exception.GetType().Name); msg.AppendLine(); msg.AppendLine(e.Exception.Message); msg.AppendLine(e.Exception.TargetSite.Name); msg.AppendLine(e.Exception.Source); msg.AppendLine(); msg.AppendLine(e.Exception.StackTrace); YellowstonePathology.YpiConnect.Contract.Message message = new Contract.Message("*****@*****.**", YellowstonePathology.YpiConnect.Contract.Identity.ApplicationIdentity.Instance.WebServiceAccount); message.ClientText = msg.ToString(); YellowstonePathology.YpiConnect.Proxy.MessageServiceProxy messageServiceProxy = new Proxy.MessageServiceProxy(); messageServiceProxy.Send(message); }
private List <Contract.Message> LoadMessagesFromFile() { var result = new List <Contract.Message>(); lock (fileLock) { using (var fs = new FileStream(ExecutablePath.ExecPath + "/messages.log", FileMode.OpenOrCreate)) using (var sr = new StreamReader(fs)) { while (true) { var line = sr.ReadLine(); if (string.IsNullOrEmpty(line)) { break; } var words = line.Split(new[] { " " }, StringSplitOptions.None); if (words.Length < 5) { break; } try { var message = new Contract.Message { TimeStamp = DateTime.Parse(words[0]), Sender = words[1].ToInt(), Room = words[2], Receiver = words[3].ToInt(), Text = words[4].Replace(" ", "\n") }; result.Add(message); if (message.TimeStamp > lastSavedMessageTime) { lastSavedMessageTime = message.TimeStamp; } } catch (Exception exception) { Console.WriteLine(exception); } } } } return(result); }
private List <Contract.Message> LoadMessagesFromDb() { var result = new List <Contract.Message>(); lock (fileLock) { using (var context = DatabaseContext.Instance.MakeChat()) { try { foreach (var message in context.Message) { var newMessage = new Contract.Message { TimeStamp = message.SendTimeStamp, Sender = message.Sender, Room = string.IsNullOrEmpty(message.RoomName) ? "" : message.RoomName, Receiver = message.Receiver.HasValue ? message.Receiver.Value : 0, Text = message.Text }; result.Add(newMessage); if (newMessage.TimeStamp > lastSavedMessageTime) { lastSavedMessageTime = newMessage.TimeStamp; } } } catch (Exception ex) { Logger.Error("LoadMessagesFromDb()", ex); throw; } } } return(result); }
private void HyperlinkSendMessage_Click(object sender, RoutedEventArgs e) { YpiConnect.Contract.Message message = new Contract.Message("*****@*****.**", YpiConnect.Contract.Identity.ApplicationIdentity.Instance.WebServiceAccount); if (this.ListViewSearchResults.SelectedItem != null) { YpiConnect.Contract.Search.SearchResult searchResult = (YpiConnect.Contract.Search.SearchResult)this.ListViewSearchResults.SelectedItem; message.ReportNo = searchResult.ReportNo; message.PatientName = searchResult.PatientName; } MessagePage messagePage = new MessagePage(message); ApplicationNavigator.ApplicationContentFrame.NavigationService.Navigate(messagePage); }
private List<Contract.Message> LoadMessagesFromDb() { var result = new List<Contract.Message>(); lock (fileLock) { using (var context = DatabaseContext.Instance.MakeChat()) { try { foreach (var message in context.Message) { var newMessage = new Contract.Message { TimeStamp = message.SendTimeStamp, Sender = message.Sender, Room = string.IsNullOrEmpty(message.RoomName) ? "" : message.RoomName, Receiver = message.Receiver.HasValue ? message.Receiver.Value : 0, Text = message.Text }; result.Add(newMessage); if (newMessage.TimeStamp > lastSavedMessageTime) lastSavedMessageTime = newMessage.TimeStamp; } } catch (Exception ex) { Logger.Error("LoadMessagesFromDb()", ex); throw; } } } return result; }
private List<Contract.Message> LoadMessagesFromFile() { var result = new List<Contract.Message>(); lock (fileLock) { using (var fs = new FileStream(ExecutablePath.ExecPath + "/messages.log", FileMode.OpenOrCreate)) using (var sr = new StreamReader(fs)) { while (true) { var line = sr.ReadLine(); if (string.IsNullOrEmpty(line)) break; var words = line.Split(new[] { " " }, StringSplitOptions.None); if (words.Length < 5) break; try { var message = new Contract.Message { TimeStamp = DateTime.Parse(words[0]), Sender = words[1].ToInt(), Room = words[2], Receiver = words[3].ToInt(), Text = words[4].Replace(" ", "\n") }; result.Add(message); if (message.TimeStamp > lastSavedMessageTime) lastSavedMessageTime = message.TimeStamp; } catch (Exception exception) { Console.WriteLine(exception); } } } } return result; }
private void HyperSendMessage_Click(object sender, RoutedEventArgs e) { YpiConnect.Contract.Message message = new Contract.Message("*****@*****.**", YpiConnect.Contract.Identity.ApplicationIdentity.Instance.WebServiceAccount); if (this.ListViewOrders.SelectedItem != null) { YellowstonePathology.Business.ClientOrder.Model.OrderBrowserListItem orderBrowserListItem = (YellowstonePathology.Business.ClientOrder.Model.OrderBrowserListItem)this.ListViewOrders.SelectedItem; message.PatientName = orderBrowserListItem.PFirstName + " " + orderBrowserListItem.PLastName; } MessagePage messagePage = new MessagePage(message); ApplicationNavigator.ApplicationContentFrame.NavigationService.Navigate(messagePage); }