コード例 #1
0
        /// <summary>
        /// 绑定最后接收时间的GridView
        /// </summary>
        private void BindGridDate()
        {
            //设置不自动生成列
            gridLastDate.AutoGenerateColumns = false;

            DATablelastdateBLL     tablelastdatebll = new DATablelastdateBLL();
            List <DATablelastdate> list             = tablelastdatebll.SelectyDATablelastdateInfo();

            if (list.Count == 0)
            {
                return;
            }
            gridLastDate.DataSource = list;
            //默认绑定第一行数据
            BindRowData(list[0]);
        }
コード例 #2
0
        /// <summary>
        /// 系统日志处理
        /// </summary>
        private void LogHandle()
        {
            try
            {
                Hashtable lastht = new Hashtable();
                lastht.Add("Tablename", DefaultConfig.ERRORLOG);
                DATablelastdate        lastdate    = new DATablelastdate();
                List <DATablelastdate> lstlastdate = lastdatebll.SelectyDATablelastdateInfo(lastht);
                if (lstlastdate.Count > 0)
                {
                    lastdate = lstlastdate[0];
                }
                //从da_tablelastdate表获取最后上传系统日志时间
                DateTime lastSendTime = new DateTime();//lastdatebll.SelectyDATablelastdateInfoByTableName("ErrorLog");
                if (lastdate != null)
                {
                    lastSendTime = Convert.ToDateTime(lastdate.Lastdate);
                }
                //获取未上传的系统日志,转换为XML文件
                Hashtable ht = new Hashtable();
                ht.Add("Createdate", lastSendTime.ToString());
                List <DAErrorlog> listlog = errorlogbll.SelectDAErrorlogbyDate(ht);
                if (listlog.Count > 0)
                {
                    DataTable dt = new DataTable();
                    dt.TableName = "data_row";
                    dt.Columns.Add("CUSTOMERCODE");
                    dt.Columns.Add("SITECODE");
                    dt.Columns.Add("ERRORLOGID");
                    dt.Columns.Add("USERCODE");
                    dt.Columns.Add("USERNAME");
                    dt.Columns.Add("CREATEDATE");
                    dt.Columns.Add("OPCONTENT");
                    dt.Columns.Add("USERTYPE");
                    dt.Columns.Add("IPADDRESS");
                    dt.Columns.Add("MACHINENAME");

                    foreach (DAErrorlog errorlog in listlog)
                    {
                        DataRow dr = dt.NewRow();
                        dr["CUSTOMERCODE"] = config.Username;
                        dr["SITECODE"]     = config.Sitecode;
                        dr["ERRORLOGID"]   = errorlog.Errorlogid;
                        dr["USERCODE"]     = errorlog.Usercode;
                        dr["USERNAME"]     = errorlog.Username;
                        dr["CREATEDATE"]   = errorlog.Createdate;
                        dr["OPCONTENT"]    = errorlog.Opcontent;
                        dr["USERTYPE"]     = errorlog.Usertype;
                        dr["IPADDRESS"]    = errorlog.Ipaddress;
                        dr["MACHINENAME"]  = errorlog.Machinename;
                        dt.Rows.Add(dr);
                    }
                    string strxml = XMLHelper.CDataToXml(dt);
                    //登录获取的SID
                    //  string[] strlogin = comonbll.UserLogin(config);
                    // if (strlogin[0] == "0") { SetTB("登录失败:" + strlogin[1]); return; }
                    // string SID = strlogin[1];
                    string[] obj = new string[] { SID, config.Username, StringToXML(strxml) };

                    //调用webwervices方法上传系统日志
                    string strQueryResult = WebServiceUtils.ExecuteMethod("SendErrLog", obj);
                    if (strQueryResult.Split('|')[0] == "1")
                    {
                        //更新da_tablelastdate表最后上传系统日志时间
                        if (lastSendTime != DateTime.MinValue)
                        {
                            lastdate.Lastdate = DateTime.Now;
                            lastdatebll.UpdateDATablelastdateInfo(lastdate);
                        }
                        else
                        {
                            DATablelastdate datablelastdate = new DATablelastdate();
                            datablelastdate.Createdate = DateTime.Now;
                            datablelastdate.Lastdate   = DateTime.Now;
                            datablelastdate.Tablename  = DefaultConfig.ERRORLOG;
                            datablelastdate.Remark     = "创建日志表操作信息";
                            lastdatebll.InsertDATablelastdateInfo(datablelastdate);
                        }
                        // SetTB("系统日志传送成功!");
                    }
                    else
                    {
                        // SetTB("系统日志传送失败! " + strQueryResult.Split('|')[1]);
                    }
                }
            }
            catch
            {
                SetTB("系统日志传送出现异常!");
            }
        }