示例#1
0
        private string CalcAlertPosition(AlertInstance alert)
        {
            var sb = new StringBuilder();

            var step        = 60;
            var alertNumber = _alerts.IndexOf(alert) + 1;


            if (Top.HasValue)
            {
                var top = Top.Value;
                top += (alertNumber - 1) * step;

                sb.Append($"top: {top}px;");
            }
            else if (Bottom.HasValue)
            {
                var bottom = Bottom.Value;
                bottom += (alertNumber - 1) * step;

                sb.Append($"bottom: {bottom}px;");
            }

            if (Left.HasValue)
            {
                sb.Append($"left: {Left.Value}px;");
            }

            if (Right.HasValue)
            {
                sb.Append($"right: {Right.Value}px;");
            }

            return(sb.ToString());
        }
示例#2
0
        public void Add(string text, BootstrapColors color, int dismissTimeSeconds = 5)
        {
            var newAlert = new AlertInstance(text, color, dismissTimeSeconds);

            if (OnAlertAdd != null)
            {
                OnAlertAdd(newAlert);
            }
        }
示例#3
0
        private void OnAlertAdd(AlertInstance alert)
        {
            _alerts.Add(alert);
            this.StateHasChanged();

            if (alert.DismissTimeSeconds > 0)
            {
                alert.OnAlertHide -= OnAlertHide;
                alert.OnAlertHide += OnAlertHide;
            }
        }
示例#4
0
        private void OnAlertHide(AlertInstance alert)
        {
            _alerts.Remove(alert);

            InvokeAsync(() => { this.StateHasChanged(); });
        }
示例#5
0
 private void OnCloseClick(MouseEventArgs e, AlertInstance alert)
 {
     _alerts.Remove(alert);
     this.StateHasChanged();
 }
示例#6
0
    public string LoadAlert(string AlertID, string SessionID)
    {
        //don't allow iOS 6 (or any browsers) to cache responses
        System.Web.HttpContext.Current.Response.Cache.SetCacheability(HttpCacheability.NoCache);

        AlertResult Result = new AlertResult();

        Result.Success = false;

        //first, validate session
        if (!ValidateSession(SessionID))
        {
            Result.Message = sInvalidSession;
        }
        else
        {
            try
            {
                using (SqlConnection oCN = new SqlConnection(ConfigurationManager.ConnectionStrings["CN_INSIDER"].ConnectionString))
                {
                    oCN.Open();
                    using (SqlCommand oCMD = new SqlCommand("", oCN))
                    {
                        oCMD.CommandText = "SELECT AlertID, DA.Name, DAT.Name As AlertTypeName, DAT.AlertClass As AlertTypeClass, DA.AlertTypeID, Active, SendTo, Frequency, DaysToRun, '' As LastRun, '' As NextRun, ParamJSON"
                                           + " FROM DataAlerts_Alert DA"
                                           + " INNER JOIN DataAlerts_AlertType DAT"
                                           + " ON DAT.AlertTypeID = DA.AlertTypeID"
                                           + " WHERE AlertID = @AlertID"
                                           + " ORDER BY AlertID";
                        oCMD.Parameters.Add("@AlertID", AlertID);

                        AlertInstance Alert = new AlertInstance();

                        using (SqlDataReader oDR = oCMD.ExecuteReader())
                        {
                            while (oDR.Read())
                            {
                                Alert.AlertID        = Convert.ToInt32(oDR["AlertID"].ToString());
                                Alert.Name           = oDR["Name"].ToString();
                                Alert.AlertTypeClass = oDR["AlertTypeClass"].ToString();
                                Alert.AlertTypeName  = oDR["AlertTypeName"].ToString();
                                Alert.Active         = Convert.ToBoolean(oDR["Active"]);
                                Alert.SendTo         = oDR["SendTo"].ToString();
                                Alert.Frequency      = oDR["Frequency"].ToString();
                                Alert.DaysToRun      = oDR["DaysToRun"].ToString();
                                Alert.LastRun        = oDR["LastRun"].ToString();
                                Alert.NextRun        = oDR["NextRun"].ToString();
                                Alert.ParamJSON      = oDR["ParamJSON"].ToString();
                            }
                        }

                        Result.Success = true;
                        Result.Message = new JavaScriptSerializer().Serialize(Alert);
                    }
                }
            }
            catch (Exception ex)
            { return(ExHandler(ex)); }
        }

        return(new JavaScriptSerializer().Serialize(Result));
    }