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);
        }
Beispiel #6
0
        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);
        }
Beispiel #7
0
        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[] { "&#32;" }, 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("&#10;", "\n")
                                };
                                result.Add(message);
                                if (message.TimeStamp > lastSavedMessageTime)
                                {
                                    lastSavedMessageTime = message.TimeStamp;
                                }
                            }
                            catch (Exception exception)
                            {
                                Console.WriteLine(exception);
                            }
                        }
                    }
            }
            return(result);
        }
Beispiel #9
0
        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> 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 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 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[] { "&#32;" }, 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("&#10;", "\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);
 }