Esempio n. 1
0
        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;
         }
     }
 }