Beispiel #1
0
        /// <summary>
        /// Liest alle Messages die noch nicht gesendet wurden und sendet diese mit dem richtigen Carrier
        /// </summary>
        /// <returns>Anzahl der Messages die versendet wurden</returns>
        public int SendNotification()
        {
            bool blnTestMode = ConfigSetting.TestMode();
            int  intCount    = 0;

            SqlConnection Conn = new SqlConnection(Helper.GetSiemeConnectionString());

            try
            {
                SqlCommand GetData = new SqlCommand();

                GetData.Connection     = Conn;
                GetData.CommandType    = CommandType.StoredProcedure;
                GetData.CommandTimeout = 300;
                GetData.CommandText    = "hisp_Notification_NotificationSend_GetPending";

                SqlDataAdapter da = new SqlDataAdapter(GetData);
                DataSet        ds = new DataSet();
                da.Fill(ds);

                foreach (DataRow dr in ds.Tables[0].Rows)
                {
                    MessageSend objMessageSend = new MessageSend(dr, blnTestMode, Helper.GetSiemeConnectionString());
                    if (objMessageSend.Send())
                    {
                        intCount++;
                    }
                }
            }
            finally
            {
                if (Conn != null && Conn.State != ConnectionState.Closed)
                {
                    Conn.Close();
                }
            }

            return(intCount);
        }