public static Error GuardarErrorEnDB(Exception ex, string username) { try { LOG_ERROR_SITIO logErrorDA = new LOG_ERROR_SITIO(); logErrorDA.FECHA = DateTime.Now; if (ex.InnerException != null) { logErrorDA.XML_ERR = FormatearMensajeError(ex.Message, ex.StackTrace, username, ex.InnerException.Message, ex.InnerException.StackTrace); } else { logErrorDA.XML_ERR = FormatearMensajeError(ex.Message, ex.StackTrace, username); } if (logErrorDA.XML_ERR.Length > 3998) { logErrorDA.XML_ERR = logErrorDA.XML_ERR.Substring(0, 3998); } var pIdError = ErrorDAO.guardarErrorDB(logErrorDA); return(new Error { idError = pIdError }); } catch { return(new Error { idError = 0 }); } }
public static int guardarErrorDB(LOG_ERROR_SITIO pLogError) { Log.Instance.Info("ErrorDAO.guardarErrorDB"); using (rukan_migraEntities contexto = new rukan_migraEntities()) { try { contexto.LOG_ERROR_SITIO.Add(pLogError); contexto.SaveChanges(); return(pLogError.LOG_ID); } catch (OptimisticConcurrencyException) { contexto.Entry <LOG_ERROR_SITIO>(pLogError).Reload(); contexto.SaveChanges(); return(pLogError.LOG_ID); } catch (Exception Ex) { Log.Instance.Error("Error ErrorDAO.guardarErrorDB", Ex); throw Ex; } } }