Beispiel #1
0
        //public async Task<ResultPT> FilterAsync(SortingNPagingPT param)
        //      {
        //          using (Stock_Transaction_MasterDAL objStock_Transaction_MasterDAL = new Stock_Transaction_MasterDAL())
        //          {
        //              return await objStock_Transaction_MasterDAL.FilterAsync(param);
        //          }
        //      }

        #endregion

        #region Destructor
        /// <summary>
        /// Log error message into the database by creating object and calling BAL method
        /// </summary>
        /// <param name="ApplicationName">ApplicationName name</param>
        /// <param name="ProcessName">Process name</param>
        /// <param name="ErrorMessage">Custom error message</param>
        /// <param name="StackTrace">Detailed error message</param>
        /// <param name="StoreID">Store ID</param>
        /// <param name="MctID">Merchant ID</param>
        /// <param name="TmplID">Template ID</param>
        /// <param name="DocId">Document ID</param>
        /// <param name="DocNumber">Document Number</param>
        public async Task <long> LogErrorAsync(ErrorLog.ApplicationName ApplicationName, string ProcessName, string ErrorMessage, string StackTrace = "")
        {
            using (ErrorLogBAL objErrorLogBAL = new ErrorLogBAL())
            {
                return(await objErrorLogBAL.LogErrorAsync(ApplicationName, ProcessName, ErrorMessage, StackTrace));
            }
        }
Beispiel #2
0
        /// <summary>
        /// Log error message into the database by creating object and calling BAL method
        /// </summary>
        /// <param name="ApplicationName">Application name</param>
        /// <param name="ProcessName">Process name</param>
        /// <param name="ErrorMessage">Custom error message</param>
        /// <param name="StackTrace">Detailed error message</param>
        /// <param name="StoreID">Store ID</param>
        /// <param name="MctID">Merchant ID</param>
        /// <param name="TmplID">Template ID</param>
        /// <param name="DocId">Document ID</param>
        /// <param name="DocNumber">Document Number</param>
        public async Task <long> LogErrorAsync(ErrorLog.ApplicationName ApplicationName, string ProcessName, string ErrorMessage, string StackTrace = "", long CreatedBy = 0)
        {
            ErrorLog oErrorLog = new ErrorLog
            {
                Application = ApplicationName,
                ProcName    = ProcessName,
                ErrorMsg    = ErrorMessage,
                StatckTrace = StackTrace,
                CreatedBy   = CreatedBy,
                CreatedDate = DateTime.UtcNow
            };

            return(await Add(oErrorLog));
        }
Beispiel #3
0
        /// <summary>
        /// Log error message into the database by creating object and calling BAL method
        /// </summary>
        /// <param name="ApplicationName">Use to pass application name</param>
        /// <param name="SysRefMethodBase">Use to pass System.Reflection.MethodBase</param>
        /// <param name="ex">Use to pass 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>
        public async Task LogErrorAsync(ErrorLog.ApplicationName ApplicationName, System.Reflection.MethodBase SysRefMethodBase, Exception ex, long CreatedBy = 0)
        {
            string   InnerException = !string.IsNullOrEmpty(Convert.ToString(ex.InnerException)) ? " InnerException : " + ex.InnerException : string.Empty;
            ErrorLog oErrorLog      = new ErrorLog
            {
                Application = ApplicationName,
                ProcName    = SysRefMethodBase.Name,
                ErrorMsg    = "Message : " + ex.Message + InnerException,
                StatckTrace = ex.StackTrace,
                CreatedBy   = CreatedBy,
                CreatedDate = DateTime.UtcNow
            };

            await Add(oErrorLog);
        }
Beispiel #4
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);
            }
        }