using Castle.ActiveRecord; using System; namespace BizCom { [ActiveRecord("Log_Login")] public class Log_Login : ComBase { private string _id = ""; /// /// /// [PrimaryKey(PrimaryKeyType.Assigned)] public string id { get { return _id; } set { _id = value; } } private string _user_name = ""; /// /// /// [Property] public string user_name { get { return _user_name; } set { _user_name = value; } } private string _login_ip = ""; /// /// /// [Property] public string login_ip { get { return _login_ip; } set { _login_ip = value; } } private int _is_success = 0; /// /// /// [Property] public int is_success { get { return _is_success; } set { _is_success = value; } } private string _err_msg = ""; /// /// /// [Property] public string err_msg { get { return _err_msg; } set { _err_msg = value; } } /// /// /// [Property] public DateTime? login_time { get; set; } public static void Save(string userName, string ip, bool isSucess, string msg) { Log_Login log_Login = new Log_Login(); log_Login.user_name = userName; log_Login.login_ip = ip; log_Login.is_success = isSucess ? 1 : 0; log_Login.err_msg = msg; log_Login.id = Guid.NewGuid().ToString(); log_Login.login_time = DateTime.Now; Save(log_Login); } } }