// clsExeption.cs
// Copyright (C) 2008 Karel Jordaan http://zanzi.ops4it.com
// 
// This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation; either version 2 of the License, or
// (at your option) any later version.
// 
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU General Public License for more details.
// 
// You should have received a copy of the GNU General Public License
// along with this program; if not, write to the Free Software
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA

using System;
using System.Diagnostics;

//using System.Windows.Forms;

namespace ResControlLogic
{
    /// <summary>
    /// clsExeption will write errors to trace.
    /// </summary>
    public class clsExeption : Exception //:clsGlobalErr
    {
        #region Functions

        public clsExeption(Exception ex)
        {
            //Enables loging
            clsLog clslog = new clsLog();

            //Email
            clsEmailListener el = new clsEmailListener(ex);
            Trace.Listeners.Add(el);

//			DateTime dt  = new DateTime();
//			Trace.WriteLine  (  dt.Date.ToString() + Keys.Tab +  dt.TimeOfDay + Keys.Tab +  ex.Message + Keys.Tab + ex.Source + Keys.Tab + ex.StackTrace + Keys.Tab + ex.TargetSite );
//			//Debug.WriteLine  (ex.Message);
//			MessageBox.Show  (ex.Message + Keys.Tab + ex.Source + Keys.Tab + ex.StackTrace + Keys.Tab + ex.TargetSite );

            //cleanup
            clslog.Dispose();
        }

        #endregion
    }
}