public MainForm() { InitializeComponent(); BusinessLogic = new BusinessLogic(this); ProcessFlag = new ProcessFlag(this); ProcessFlag.DropFlag(); ExceptionFlag = new ExceptionFlag(); ExceptionFlag.Dropflag(); }
/// <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); } }