示例#1
0
 /// <summary>
 /// Call Add method to insert Error Log
 /// </summary>
 /// <param name="obj">ErrorLog class object pass</param>
 public static async Task <long> Add(ErrorLog obj)
 {
     using (ErrorLogDAL objErrorLogDAL = new ErrorLogDAL())
     {
         return(await objErrorLogDAL.Add(obj));
     }
 }
示例#2
0
 public void LogErrorToDb(ErrorLogProp errorProp)
 {
     try
     {
         CommonDAL.logger.LogInfo(typeof(string), string.Format(CultureInfo.InvariantCulture, "Called {2} function ::{0} {1}.", DateTime.Now.ToShortDateString(), DateTime.Now.ToShortTimeString(), MethodBase.GetCurrentMethod().Name));
         ErrorLogDAL objErrorLogDAL = new ErrorLogDAL();
         objErrorLogDAL.LogErrorToDb(errorProp);
     }
     catch (Exception e)
     {
         CommonDAL.logger.LogError(typeof(string), e);
     }
     finally
     {
         CommonDAL.logger.LogInfo(typeof(string), string.Format(CultureInfo.InvariantCulture, "Called {2} function ::{0} {1}.", DateTime.Now.ToShortDateString(), DateTime.Now.ToShortTimeString(), MethodBase.GetCurrentMethod().Name));
     }
 }
示例#3
0
        /// <summary>
        /// Use to add error
        /// </summary>
        /// <param name="ApplicationName">Application name</param>
        /// <param name="SysRefMethodBase">Use to pass ref for System.Reflection.MethodBase</param>
        /// <param name="ex">Use to pass ref for System.Exception</param>
        /// <param name="StoreID">Use to pass Store ID</param>
        /// <param name="MctID">Use to pass Merchant ID</param>
        /// <param name="TmplID">Use to pass Template ID</param>
        /// <param name="DocId">Use to pass Document ID</param>
        /// <param name="DocNumber">Use to pass Document Number</param>
        /// <param name="CreatedBy">Use to pass User ID</param>
        /// <returns>ErrorID</returns>
        public long Add(ErrorLog.ApplicationName ApplicationName, System.Reflection.MethodBase SysRefMethodBase, Exception ex, long CreatedBy = 0)
        {
            ErrorLog oErrorLog = new ErrorLog
            {
                Application = ApplicationName,
                ProcName    = SysRefMethodBase.Name,
                ErrorMsg    = ex.HResult + "-" + ex.Message + "-" + ex.InnerException ?? string.Empty,
                StatckTrace = ex.StackTrace,
                CreatedBy   = CreatedBy
            };

            using (ErrorLogDAL objErrorLogDAL = new ErrorLogDAL())
            {
                long Result = objErrorLogDAL.AddError(oErrorLog);
                return(Result);
            }
        }