using Newtonsoft.Json; 
 | 
using System; 
 | 
using System.Collections.Generic; 
 | 
using System.ComponentModel; 
 | 
using System.Linq; 
 | 
using System.Text; 
 | 
using System.Threading.Tasks; 
 | 
using WIDESEA_Comm.DBItem; 
 | 
using WIDESEA_Comm.StoredProcedure; 
 | 
using WIDESEA_Core.FreeDB; 
 | 
using WIDESEA_Core.ManageUser; 
 | 
using WIDESEA_Entity.DomainModels; 
 | 
using WIDESEA_Entity.ToAGV; 
 | 
  
 | 
namespace WIDESEA_Comm.LogInfo 
 | 
{ 
 | 
    public enum LogState 
 | 
    { 
 | 
        [Description("信息")] 
 | 
        Info, 
 | 
        [Description("成功")] 
 | 
        Sucess, 
 | 
        [Description("失败")] 
 | 
        Error 
 | 
    } 
 | 
  
 | 
    /// <summary> 
 | 
    /// 日志写入 
 | 
    /// </summary> 
 | 
    public class WriteDBLog 
 | 
    { 
 | 
        static FreeDB freeDB = new FreeDB(); 
 | 
  
 | 
        /// <summary> 
 | 
        /// 写入数据库日志 
 | 
        /// </summary> 
 | 
        public static void Error(string describe, object info, string dataFrom, string createuser = "system") 
 | 
        { 
 | 
            Write(describe, info, LogState.Error, dataFrom, createuser); 
 | 
        } 
 | 
  
 | 
        /// <summary> 
 | 
        /// 写入数据库日志 
 | 
        /// </summary> 
 | 
        public static void Success(string describe, object info, string dataFrom, string createuser = "system") 
 | 
        { 
 | 
            Write(describe, info, LogState.Sucess, dataFrom, createuser); 
 | 
        } 
 | 
  
 | 
        /// <summary> 
 | 
        /// 写入数据库日志 
 | 
        /// </summary> 
 | 
        public static void Info(string describe, object info, string dataFrom, string createuser = "system") 
 | 
        { 
 | 
            Write(describe, info, LogState.Info, dataFrom, createuser); 
 | 
        } 
 | 
  
 | 
        /// <summary> 
 | 
        /// 写入数据库日志 
 | 
        /// </summary> 
 | 
        public static void Sys_Error(string describe, object info, string dataFrom) 
 | 
        { 
 | 
            string createuser = UserContext.Current.UserTrueName; 
 | 
            Write(describe, info, LogState.Error, dataFrom, createuser); 
 | 
        } 
 | 
  
 | 
        /// <summary> 
 | 
        /// 写入数据库日志 
 | 
        /// </summary> 
 | 
        public static void Sys_Success(string describe, object info, string dataFrom) 
 | 
        { 
 | 
            string createuser = UserContext.Current.UserTrueName; 
 | 
            Write(describe, info, LogState.Sucess, dataFrom, createuser); 
 | 
        } 
 | 
  
 | 
        /// <summary> 
 | 
        /// 写入数据库日志 
 | 
        /// </summary> 
 | 
        public static void Sys_Info(string describe, object info, string dataFrom) 
 | 
        { 
 | 
            string createuser = UserContext.Current.UserTrueName; 
 | 
            Write(describe, info, LogState.Info, dataFrom, createuser); 
 | 
        } 
 | 
  
 | 
        /// <summary> 
 | 
        /// 添加日志 
 | 
        /// </summary> 
 | 
        public static void Write(string describe, object info, LogState logState, string dataFrom, string createuser) 
 | 
        { 
 | 
            try 
 | 
            { 
 | 
                dt_log log = new dt_log(); 
 | 
                log.id = Guid.NewGuid(); 
 | 
                log.createtime = DateTime.Now; 
 | 
                log.dataForm = dataFrom; 
 | 
                log.describe = describe; 
 | 
                log.createuser = createuser; 
 | 
                log.status = logState.ToString(); 
 | 
                if (info.GetType() == typeof(string)) 
 | 
                { 
 | 
                    log.info = (string)info; 
 | 
                } 
 | 
                else 
 | 
                { 
 | 
                    log.info = JsonConvert.SerializeObject(info); 
 | 
                } 
 | 
                //freeDB.Add(log); 
 | 
                //CreateStoredProcedure.Main(log, MethodName.Query); 
 | 
               //var a= EXECStoredProcedure.GetUsersFromStoredProcedure(log, MethodName.Query); 
 | 
               // dt_log dt_Log= JsonConvert.DeserializeObject<dt_log>(a); 
 | 
                EXECStoredProcedure.EXECAdd(log, MethodName.Add); 
 | 
            } 
 | 
            catch (Exception ex) 
 | 
            { 
 | 
  
 | 
            } 
 | 
        } 
 | 
    } 
 | 
} 
 |