//异常触发时事件 private void ExecptionHandle(NetState modelIn) { if (isRemind) { ni.ShowBalloonTip(2000, modelIn.state, modelIn.name, ToolTipIcon.Warning); } if (isMail) { if ((DateTime.Now - lastTime).TotalMinutes >= TimeSpan || curName != modelIn.name) { formSend fs = new formSend() { modelIn = modelIn }; fs.SendMail(); lastTime = DateTime.Now; curName = modelIn.name; } } if (isLog) { T_Log modelLog = new T_Log() { LOGTIME = DateTime.Now, OBJNAME = modelIn.name, ADDRESS = modelIn.ip, STATE = modelIn.state, RETIME = modelIn.reTime }; bllLog.Add(modelLog); //MessageBox.Show("记录"); } }
private static void ToModel(List <T_Log> models, DataRow drTemp) { T_Log model = new T_Log(); model.ID = (int)drTemp["ID"]; model.LOGTIME = (DateTime)drTemp["TIME"]; model.OBJNAME = (string)drTemp["OBJNAME"]; model.ADDRESS = (string)drTemp["ADDRESS"]; model.STATE = (string)drTemp["STATE"]; model.RETIME = (int)drTemp["RETIME"]; models.Add(model); }
/// <summary> /// 数据绑定 /// </summary> protected void databind() { //------绑定用户列表------ E_User data = new E_User(); data.EnterpriseID = EnterpriceID; data.Page = new MLMGC.DataEntity.E_Page(); data.Page.PageIndex = 1; data.Page.PageSize = 1000; DataTable dt = new T_User().GetEPList(data).Tables[0]; ddlObject.Items.Add(new ListItem("", "")); foreach (DataRow dr in dt.Rows) { ddlObject.Items.Add(new ListItem(string.Format("{0}", dr["TrueName"]), dr["UserID"].ToString())); } //---------绑定数据列表----------- string start = Requests.GetQueryString("start"); string end = Requests.GetQueryString("end"); int userid = Requests.GetQueryInt("userid", 0); ddlObject.SelectedValue = userid.ToString(); E_Log log = new E_Log(); log.EnterpriseID = EnterpriceID; log.UserID = userid; log.Page = new MLMGC.DataEntity.E_Page(); log.Page.PageIndex = pageIndex; log.Page.PageSize = pageSize; if (start != "") { log.Page.StartDate = Convert.ToDateTime(start); txtStartDate.Text = start; } if (end != "") { log.Page.EndDate = Convert.ToDateTime(end); txtEndDate.Text = end; } DataTable dtList = new T_Log().GetList(log); rpList.DataSource = dtList; rpList.DataBind(); //设置分页样式 pageList1.PageSize = pageSize; pageList1.CurrentPageIndex = pageIndex; pageList1.RecordCount = log.Page.TotalCount; pageList1.CustomInfoHTML = string.Format("共有记录 <span class='red_font'>{0}</span> 条", pageList1.RecordCount); pageList1.TextAfterPageIndexBox = " 页/" + pageList1.PageCount + " "; }
public int Add(T_Log modelIn) { string cmdStr = "insert into T_Log(LOGTIME,OBJNAME,ADDRESS,STATE,RETIME) values(@LOGTIME,@OBJNAME,@ADDRESS,@STATE,@RETIME)"; OleDbParameter[] parms = { new OleDbParameter("LOGTIME", modelIn.LOGTIME.ToString()), new OleDbParameter("OBJNAME", modelIn.OBJNAME), new OleDbParameter("ADDRESS", modelIn.ADDRESS), new OleDbParameter("STATE", modelIn.STATE), new OleDbParameter("RETIME", modelIn.RETIME) }; return(SQLHelpler.ExecuteNonQuery(cmdStr, parms)); }
protected void Delete(int type) { E_Log data = new E_Log(); data.EnterpriseID = EnterpriceID; data.Type = type; bool flag = new T_Log().Delete(data); if (flag) { Jscript.AlertAndRedirect(this, "删除成功", "LogList.aspx"); } else { Jscript.ShowMsg("删除失败", this); } }
public static T_LogModel DTO(this T_Log node) { if (node == null) { return(null); } var model = new T_LogModel() { Id = node.Id, StaffName = node.StaffName, Ip = node.Ip, LoginId = node.LoginId, Types = node.Types, CreateTime = node.CreateTime, }; return(model); }
/// <summary> /// public enum MsgAlertType ///{ /// 消息, /// 错误, /// 成功, /// 致命错误 会记录到数据库的 /// } /// </summary> /// <param name="msg"></param> /// <param name="msgOrder"></param> /// <param name="modleName"></param> /// <param name="funName"></param> /// <param name="?"></param> /// <param name="?"></param> /// <returns></returns> public int Write(string msg, LogOrder msgOrder = LogOrder.严重错误, string funName = "", string className = "", string modleName = "", string context = "") { T_Log log = new T_Log(); log.ID = Guid.NewGuid().ToString(); log.Info = msg; log.msgOrder = (int)msgOrder; log.FunNameSource = funName; log.ClassNameSource = className; log.ModleNameSource = modleName; log.ContextInfo = context; log.CrateDate = DateTime.Now; if (FrameSession.Session.Instance.CurrenterUser == null) { log.Createor = "TTS"; } else { log.Createor = FrameSession.Session.Instance.CurrenterUserName; } int i = CurrentClient.Write(log); if (i < 1) { string path = Path.Combine(System.Environment.GetFolderPath(Environment.SpecialFolder.Templates), "Gold"); if (!Directory.Exists(path)) { Directory.CreateDirectory(path); } string filePath = Path.Combine(path, DateTime.Now.ToString("yyyyMMdd") + ".txt"); using (FileStream fs = new FileStream(filePath, FileMode.Append)) { using (StreamWriter sw = new StreamWriter(fs)) { //开始写入 sw.Write(context + System.Environment.NewLine); } } } return(i); }
protected override void WndProc(ref Message wMessage) { Win32APIs.COPYDATASTRUCT lParam; switch ((int)(wMessage.Msg)) { case Win32APIs.WM_COPYDATA: lParam = (Win32APIs.COPYDATASTRUCT)Marshal.PtrToStructure(wMessage.LParam, typeof(Win32APIs.COPYDATASTRUCT)); T_Log.AppendText(lParam.lpData); break; default: lParam = new Win32APIs.COPYDATASTRUCT(); break; } base.WndProc(ref wMessage); }
public override void OnException(ExceptionContext filterContext) { T_Log log = new T_Log(); //ToTest log.UserId = 1; log.UserName = "******"; //log.UserId = Convert.ToInt32(filterContext.HttpContext.Session["UserId"]); //log.UserName = filterContext.HttpContext.Session["UserName"].ToString(); log.IpAddress = NetHelper.GetPrivateIPAddress(); log.Controller = filterContext.GetController(); log.Action = filterContext.GetAction(); log.Remark = filterContext.Exception.Message; log.CreateDate = DateTime.Now; //ToTest //using (DBEntity db = new DBEntity()) //{ // db.Log.AddObject(log); // db.SaveChanges(); //} }
/// <summary> /// 登录 /// </summary> /// <param name="context"></param> public void Login(HttpContext context) { //获取用户名密码 string name, password, identity, type; name = password = identity = type = ""; if (null != context.Request.QueryString["name"]) { name = context.Request.QueryString["name"].ToString().Trim(); } if (null != context.Request.QueryString["password"]) { password = context.Request.QueryString["password"].ToString().Trim(); } if (null != context.Request.QueryString["identity"]) { identity = context.Request.QueryString["identity"].ToString().Trim(); } if (null != context.Request.QueryString["type"]) { type = context.Request.QueryString["type"].ToString().Trim(); } Model.T_User t_user; //一般用户 string strWhere = " 1=1 and name='" + name + "'"; DataSet ds = bll_user.GetList(strWhere); if (ds.Tables[0].Rows.Count <= 0) { //用户名不存在 message.flag = false; message.msg = "用户名不存在!"; } else { //用户名存在,判断密码是否正确 t_user = bll_user.Login(name, Util.GetMD5(password)); if (t_user != null) {//登录成功 //存入session //判断是否被锁定账户 if (t_user.isDeleted == 1) { message.flag = false; message.msg = "账户已经被关闭!"; } else { //修改登录状态 t_user.isOnline = 1; bll_user.Update(t_user); //获取用户角色信息 List <Model.T_User_Role> list_user_role = bll_user_role.GetModelList(" id_user='******'"); if (list_user_role.Count > 0) { List <Model.T_Role> list_role = bll_role.GetModelList(" id='" + list_user_role[0].id_role + "'"); if (t_user.name == "admin") { context.Session["role_id"] = "admin"; context.Session["role_name"] = "admin"; } else { if (list_role.Count > 0) { context.Session["role_id"] = list_role[0].id; context.Session["role_name"] = list_role[0].name; } } //添加登录日志 Model.T_Log t_log = new T_Log(); t_log.type = "【登录】"; t_log.user_id = t_user.id; t_log.user_name = name; t_log.ip = Web.utils.Util.GetIP(); t_log.create_time = DateTime.Now; t_log.id_role = list_role[0].id + ""; t_log.isDeleted = 0; t_log.des = "IP为 " + t_log.ip + " 的用户【" + t_user.name + "】 身份【" + list_role[0].name + "】在 " + DateTime.Now + " 【登录】"; bll_log.Add(t_log); } context.Session["user_name"] = t_user.name; context.Session["user_id"] = t_user.id; message.flag = true; message.msg = "登录成功!"; } } else { message.flag = false; message.msg = "密码错误!"; } } context.Response.Write(JsonHelper.Object2Json <Message>(message)); }
public int Add(T_Log modelIn) { return(new T_LogDAL().Add(modelIn)); }
public static LogGridViewModel ToModel(this T_Log entity) { return(entity.MapTo <T_Log, LogGridViewModel>()); }
/// <summary> /// public enum MsgAlertType ///{ /// 消息, /// 错误, /// 成功, /// 致命错误 会记录到数据库的 /// } /// </summary> /// <param name="msg"></param> /// <param name="msgOrder"></param> /// <param name="modleName"></param> /// <param name="funName"></param> /// <param name="?"></param> /// <param name="?"></param> /// <returns></returns> public int Write(T_Log log) { return(da.Write(log)); }