Ejemplo n.º 1
0
        public bool Add(string ModuleName, string FunctionName, System.Exception ex)
        {
            AUTH_EXCEPTIONAL_LOG ExLog = new AUTH_EXCEPTIONAL_LOG();

            ExLog.EXCEPTIONAL_LOG_ID = ExceptionalLogRepository.GetNewID("AUTH_EXCEPTIONAL_LOG", "EXCEPTIONAL_LOG_ID");
            ExLog.MODULE_NAME        = ModuleName;
            ExLog.FUNCTION_NAME      = FunctionName;
            ExLog.CATCH_TIME         = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
            string ExcMsg = "";

            if (ex is System.Data.Entity.Validation.DbEntityValidationException)
            {
                ExcMsg = ((System.Data.Entity.Validation.DbEntityValidationException)ex).EntityValidationErrors.First().ValidationErrors.First().ErrorMessage;
            }
            else if (ex is System.Data.Entity.Validation.DbUnexpectedValidationException)
            {
            }
            else if (ex is System.Data.Entity.ModelConfiguration.ModelValidationException)
            {
            }
            else
            {
                ExcMsg = ex.Message;
            }


            ExLog.EXCEPTIONAL_TYPE        = ex.GetType().ToString();
            ExLog.EXCEPTIONAL_DESCRIPTION = ExcMsg;
            ExLog.STATE = "";
            ExceptionalLogRepository.Add(ExLog);
            ExceptionalLogRepository.SaveChanges();

            return(true);
        }
Ejemplo n.º 2
0
        public bool CreateExceptionLog(string ModuleNam, string FunctionName, string ExceptionalType, string ExceptionalDescription, string State)
        {
            var moduleRepository = ModuleRepository.GetQueryable().Where(m => m.ModuleURL == ModuleNam).Select(m => new { modulname = m.ModuleName }).ToArray();

            if (moduleRepository.Length > 0)
            {
                var ExceptionalLogs = new ExceptionalLog()
                {
                    ExceptionalLogID       = Guid.NewGuid(),
                    CatchTime              = DateTime.Now.ToString(),
                    ModuleName             = moduleRepository[0].modulname,
                    FunctionName           = FunctionName,
                    ExceptionalType        = ExceptionalType,
                    ExceptionalDescription = ExceptionalDescription,
                    State = State,
                };
                ExceptionalLogRepository.Add(ExceptionalLogs);
                ExceptionalLogRepository.SaveChanges();
            }
            return(true);
        }