Beispiel #1
0
        public MainForm()
        {
            InitializeComponent();

            BusinessLogic = new BusinessLogic(this);

            ProcessFlag = new ProcessFlag(this);
            ProcessFlag.DropFlag();

            ExceptionFlag = new ExceptionFlag();
            ExceptionFlag.Dropflag();
        }
Beispiel #2
0
        /// <summary>
        /// Crea un archivo de Log en la ubicación del ejecutable que contiene los errores de ejecución.
        /// </summary>
        /// <param name="ex">Mensaje de Error</param>
        /// <param name="classType">Clase donde proviene el error</param>
        /// <param name="MethodName">Método donde proviene el error</param>
        public ExceptionFlag CreateLog(Exception ex, string classType, string MethodName)
        {
            ExceptionFlag ExceptionFlag = new ExceptionFlag();

            try
            {
                string Inner = "";

                string        DateTimeLog = DateTime.Now.ToString("yyyy-dd-M--HH-mm-ss");
                List <string> Log         = new List <string>();
                if (ex.InnerException != null)
                {
                    Inner = ("Exception: " + ex.InnerException + " ;");
                }
                else
                {
                    Inner = ("Exception: No InnerException Received. ;");
                }

                Log.Add("Error en clase: " + classType + " ;");
                Log.Add("Método: " + MethodName + " ;");
                Log.Add("Data: " + DateTimeLog + " ;");
                Log.Add("Exception Message: " + ex.Message + " ;");
                Log.Add(Inner);
                Log.Add("Exception StackTrace: " + ex.StackTrace);

                string Serialize = JsonConvert.SerializeObject(Log, Formatting.Indented);
                string FileName  = "Log" + DateTimeLog + ".json";
                System.IO.File.WriteAllText(System.IO.Directory.GetCurrentDirectory() + FileName, Serialize);

                ExceptionFlag.SetFlag(ex.Message, classType, MethodName, Inner, ex.StackTrace);
                return(ExceptionFlag);
            }
            catch (Exception e)
            {
                string Inner = "";

                if (e.InnerException != null)
                {
                    Inner = ("Exception: " + e.InnerException + " ;");
                }
                else
                {
                    Inner = ("Exception: No InnerException Received. ;");
                }

                ExceptionFlag.SetFlag(e.Message, GetType().Name, MethodBase.GetCurrentMethod().Name, Inner, e.StackTrace);
                return(ExceptionFlag);
            }
        }