Beispiel #1
0
 /// <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);
     }
 }
Beispiel #2
0
 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);
 }
Beispiel #3
0
 public static void ShowToastMessage(string header, string message)
 {
     DevExpress.XtraBars.ToastNotifications.ToastNotification toastNotification = new DevExpress.XtraBars.ToastNotifications.ToastNotification();
 }
Beispiel #4
0
        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( ;; ) ...
        }
Beispiel #5
0
        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();
        }