/// <summary> /// 显示自动消失提示消息 /// </summary> /// <param name="Error">提示文本</param> /// <param name="Detail">提示详情信息</param> /// <param name="icon">提示的图标</param> public static void Toast(string Error, string Detail, Image icon) { if (Provider.Get("MyToast") != null) { DevExpress.XtraBars.ToastNotifications.ToastNotificationsManager myToast = (DevExpress.XtraBars.ToastNotifications.ToastNotificationsManager)Provider.Get("MyToast"); DevExpress.XtraBars.ToastNotifications.ToastNotification tn = new DevExpress.XtraBars.ToastNotifications.ToastNotification(Guid.NewGuid(), icon, Error, Detail, null, DevExpress.XtraBars.ToastNotifications.ToastNotificationTemplate.ImageAndText02); myToast.Notifications.Clear(); myToast.Notifications.Add(tn); myToast.ShowNotification(tn); } }
private static DevExpress.XtraBars.ToastNotifications.ToastNotification CreateToastNotification(AQBTest.DataStore ds) { DevExpress.XtraBars.ToastNotifications.ToastNotification tn = new DevExpress.XtraBars.ToastNotifications.ToastNotification( ); tn.ID = "cf47cb4e-394e-4ac9-a978-111715c1fc56"; tn.Image = null; tn.Header = "Starting: " + ds.Name; tn.Body = TS_STR; tn.Body2 = TS_STR; tn.Template = DevExpress.XtraBars.ToastNotifications.ToastNotificationTemplate.Text04; tn.Duration = DevExpress.XtraBars.ToastNotifications.ToastNotificationDuration.Long; return(tn); }
public static void ShowToastMessage(string header, string message) { DevExpress.XtraBars.ToastNotifications.ToastNotification toastNotification = new DevExpress.XtraBars.ToastNotifications.ToastNotification(); }
public static void PullRemotely(AQBTest.DataStoreCollection dsColl) { dsColl = dsColl ?? throw new System.ArgumentNullException(nameof(dsColl)); for (int i = 0; i < dsColl.List.Count; i++) { AQBTest.DataStore ds = dsColl.List[i]; if (!ds.IsActive) { continue; } if (ds.IsToPullRemotely) { #region --- ??? --- TS_STR = @"D:\TEMP\SQLite\" + AQBTest.DataStore.TS_STR.Replace(":", ""); if (ds.NotificationWhenStarted) { DevExpress.XtraBars.ToastNotifications.ToastNotification tn = CreateToastNotification(ds); tn.Header = "Starting: " + ds.Name; tn.Body = ds.AqbQbFilename; tn.Body2 = ds.MiFqnFilename; tnm.ShowNotification(tn); } switch ((AQBTest.DataStore.SyntaxProviderEnum)ds.SyntaxProvider) { case AQBTest.DataStore.SyntaxProviderEnum.SQLITE: DumpSQLite(ds); break; case AQBTest.DataStore.SyntaxProviderEnum.MS_SQL_SERVER_2014: DumpMSSQL(ds); break; case AQBTest.DataStore.SyntaxProviderEnum.AUTO: case AQBTest.DataStore.SyntaxProviderEnum.GENERIC: case AQBTest.DataStore.SyntaxProviderEnum.ANSI_SQL_2003: case AQBTest.DataStore.SyntaxProviderEnum.ANSI_SQL_89: case AQBTest.DataStore.SyntaxProviderEnum.ANSI_SQL_92: case AQBTest.DataStore.SyntaxProviderEnum.FIREBIRD_1_0: case AQBTest.DataStore.SyntaxProviderEnum.FIREBIRD_1_5: case AQBTest.DataStore.SyntaxProviderEnum.FIREBIRD_2_0: case AQBTest.DataStore.SyntaxProviderEnum.FIREBIRD_2_5: case AQBTest.DataStore.SyntaxProviderEnum.IBM_DB2: case AQBTest.DataStore.SyntaxProviderEnum.IBM_INFORMIX_10: case AQBTest.DataStore.SyntaxProviderEnum.IBM_INFORMIX_8: case AQBTest.DataStore.SyntaxProviderEnum.IBM_INFORMIX_9: case AQBTest.DataStore.SyntaxProviderEnum.MS_ACCESS_2000_: case AQBTest.DataStore.SyntaxProviderEnum.MS_ACCESS_2003_: case AQBTest.DataStore.SyntaxProviderEnum.MS_ACCESS_97_: case AQBTest.DataStore.SyntaxProviderEnum.MS_ACCESS_XP_: case AQBTest.DataStore.SyntaxProviderEnum.MS_SQL_SERVER_2000: case AQBTest.DataStore.SyntaxProviderEnum.MS_SQL_SERVER_2005: case AQBTest.DataStore.SyntaxProviderEnum.MS_SQL_SERVER_2008: case AQBTest.DataStore.SyntaxProviderEnum.MS_SQL_SERVER_2012: case AQBTest.DataStore.SyntaxProviderEnum.MS_SQL_SERVER_7: case AQBTest.DataStore.SyntaxProviderEnum.MS_SQL_SERVER_COMPACT_EDITION: case AQBTest.DataStore.SyntaxProviderEnum.MYSQL_3_XX: case AQBTest.DataStore.SyntaxProviderEnum.MYSQL_4_0: case AQBTest.DataStore.SyntaxProviderEnum.MYSQL_4_1: case AQBTest.DataStore.SyntaxProviderEnum.MYSQL_5_0: case AQBTest.DataStore.SyntaxProviderEnum.ORACLE_10: case AQBTest.DataStore.SyntaxProviderEnum.ORACLE_11: case AQBTest.DataStore.SyntaxProviderEnum.ORACLE_7: case AQBTest.DataStore.SyntaxProviderEnum.ORACLE_8: case AQBTest.DataStore.SyntaxProviderEnum.ORACLE_9: case AQBTest.DataStore.SyntaxProviderEnum.POSTGRESQL: case AQBTest.DataStore.SyntaxProviderEnum.SYBASE_ASE: case AQBTest.DataStore.SyntaxProviderEnum.SYBASE_SQL_ANYWHERE: case AQBTest.DataStore.SyntaxProviderEnum.TERADATA: case AQBTest.DataStore.SyntaxProviderEnum.VISTADB: default: break; } // switch(...) ... if (ds.NotificationWhenFinished) { DevExpress.XtraBars.ToastNotifications.ToastNotification tn = CreateToastNotification(ds); tn.Header = "Finished: " + ds.Name; tn.Body = ds.AqbQbFilename; tn.Body2 = ds.MiFqnFilename; tnm.ShowNotification(tn); } #endregion } // if( ... ) ... } // for( ;; ) ... }
private void timer1_Tick(object sender, EventArgs e) { timer1.Stop(); var Baza = new AbacusSUPEntities(); List <Task> stara_lista = Main_lista.OrderByDescending(qq => qq.datum).ToList(); List <Task> nova_lista = Baza.Task.OrderByDescending(qq => qq.datum).ToList(); //var razlika = nova_lista.Except(stara_lista).ToList(); var razlika = nova_lista.Where(qq => qq.datum > stara_lista.Max(ww => ww.datum)).ToList(); if (stara_lista.Count == 0 && nova_lista.Count > 0) { razlika.AddRange(nova_lista); } if (razlika.Count > 0) { //gridControl1.DataSource = Baza.Task.OrderByDescending(qq => qq.datum).ToList(); Main_lista.Clear(); Main_lista.AddRange(nova_lista); taskBindingSource.DataSource = Main_lista.OrderByDescending(qq => qq.datum); gridView1.RefreshData(); List <VezaLT> listaveza = Baza.VezaLT.ToList(); foreach (Task novi in razlika) { stara_lista.Add(novi); // dodaj u staru listu if (listaveza.Where(qq => qq.id_task == novi.id_task && qq.id_login == OperaterLogin.operater.id) != null) { if (OperaterLogin.operater.Podesavanja.novitask_notif && novi.Login.id != OperaterLogin.operater.id && OperaterLogin.NotifOverride) // ako su podesavanja ispravna i operater razlicit od logovanog { //toastNotificationsTask.Activated += (ss, ee) => //NOVO** //{ // //FormTaskMain frmtm = new FormTaskMain(novi); // //frmtm.Show(); // MessageBox.Show("Task notifikacija kliknuta! \n " + "Elemenata u listi razlika" + razlika.Count.ToString() + "\n Task trenutno: " + novi.naslov + "\nTask ID:" + novi.id_task.ToString()); //}; string guid = Guid.NewGuid().ToString(); var notification = new DevExpress.XtraBars.ToastNotifications.ToastNotification() { ID = guid, Body = novi.Login.username + " je otvorio novi task, " + novi.naslov + "!", Sound = DevExpress.XtraBars.ToastNotifications.ToastNotificationSound.IM, }; //notification.Image = notification.AppLogoImage; NotificationsTask.Add(guid, novi); toastNotificationsTask.Notifications.Add(notification); toastNotificationsTask.ShowNotification(notification); //toastNotificationsTask.Notifications[0].Body = novi.Login.username + " je otvorio novi task, " + novi.naslov + "!"; //toastNotificationsTask.ShowNotification(toastNotificationsTask.Notifications[0]); } if (this.WindowState == FormWindowState.Minimized && OperaterLogin.operater.Podesavanja.minimize_tray) { this.notifyIcon1.Visible = false; this.notifyIconNotifikacija.Visible = true; } //toastNotificationsManager1.ShowNotification(toastNotificationsManager1.Notifications[0]); FlashWindowEx(this); } } razlika.Clear(); } //Baza.SaveChanges(); Baza = new AbacusSUPEntities(); List <Komentar> nova_kom_lista = Baza.Komentar.ToList(); var razlika_kom = nova_kom_lista.Where(qq => qq.datum > OperaterLogin.stara_kom_lista.Max(ww => ww.datum)).ToList(); if (OperaterLogin.stara_kom_lista.Count == 0 && nova_kom_lista.Count > 0) { razlika_kom.AddRange(nova_kom_lista); } if (razlika_kom.Count > 0) { List <VezaLT> listaveza = Baza.VezaLT.ToList(); foreach (Komentar novi in razlika_kom) { OperaterLogin.stara_kom_lista.Add(novi); //dodaj aktuelni komentar u staru listu if (listaveza.Where(qq => qq.id_task == novi.id_task && qq.id_login == OperaterLogin.operater.id) != null) { if (OperaterLogin.operater.Podesavanja.novikom_notif && OperaterLogin.operater.id != novi.Login.id && OperaterLogin.NotifOverride) // ako podesavanj dozvoljavaju i ako je komentar od operatera koji nije trenutno logovan { string guid = Guid.NewGuid().ToString(); var notification = new DevExpress.XtraBars.ToastNotifications.ToastNotification() { ID = guid, Body = novi.Login.username + " je dodao novi komentar na task, " + novi.Task.naslov + "!", Sound = DevExpress.XtraBars.ToastNotifications.ToastNotificationSound.IM, }; //notification.Image = notification.AppLogoImage; NotificationsKomentar.Add(guid, novi); toastNotificationsKomentar.Notifications.Add(notification); toastNotificationsKomentar.ShowNotification(notification); } if (this.WindowState == FormWindowState.Minimized && OperaterLogin.operater.Podesavanja.minimize_tray) { this.notifyIcon1.Visible = false; this.notifyIconNotifikacija.Visible = true; } //toastNotificationsManager1.ShowNotification(toastNotificationsManager1.Notifications[0]); FlashWindowEx(this); } } razlika_kom.Clear(); } timer1.Interval = (1000) * (15); // Timer will tick evert 10 seconds timer1.Enabled = true; // Enable the timer timer1.Start(); }