예제 #1
0
 //异常触发时事件
 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("记录");
     }
 }
예제 #2
0
        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);
        }
예제 #3
0
        /// <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 = "&nbsp;页/" + pageList1.PageCount + "&nbsp;";
        }
예제 #4
0
        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));
        }
예제 #5
0
        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);
            }
        }
예제 #6
0
        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);
        }
예제 #7
0
        /// <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);
        }
예제 #8
0
        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);
        }
예제 #9
0
    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));
        }
예제 #11
0
 public int Add(T_Log modelIn)
 {
     return(new T_LogDAL().Add(modelIn));
 }
예제 #12
0
 public static LogGridViewModel ToModel(this T_Log entity)
 {
     return(entity.MapTo <T_Log, LogGridViewModel>());
 }
예제 #13
0
 /// <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));
 }