/// <summary>
 /// 新增/删除/修改 sys_Online
 /// </summary>
 /// <param name="fam">sys_OnlineTable实体类</param>
 /// <returns>返回0操正常</returns>
 public abstract int sys_OnlineInsertUpdate(sys_OnlineTable fam);
        /// <summary>
        /// 将记录集转为sys_OnlineTable实体类
        /// </summary>
        /// <param name="dr">记录集</param>
        /// <returns>sys_OnlineTable</returns>
        protected object Populatesys_Online(IDataReader dr)
        {
            sys_OnlineTable nc = new sys_OnlineTable();

            if (!Convert.IsDBNull(dr["OnlineID"])) nc.OnlineID = Convert.ToInt32(dr["OnlineID"]); // 自动ID
            if (!Convert.IsDBNull(dr["O_SessionID"])) nc.O_SessionID = Convert.ToString(dr["O_SessionID"]).Trim(); // 用户SessionID
            if (!Convert.IsDBNull(dr["O_UserName"])) nc.O_UserName = Convert.ToString(dr["O_UserName"]).Trim(); // 用户名
            if (!Convert.IsDBNull(dr["O_Ip"])) nc.O_Ip = Convert.ToString(dr["O_Ip"]).Trim(); // 用户IP地址
            if (!Convert.IsDBNull(dr["O_LoginTime"])) nc.O_LoginTime = Convert.ToDateTime(dr["O_LoginTime"]); // 登陆时间
            if (!Convert.IsDBNull(dr["O_LastTime"])) nc.O_LastTime = Convert.ToDateTime(dr["O_LastTime"]); // 最后访问时间
            if (!Convert.IsDBNull(dr["O_LastUrl"])) nc.O_LastUrl = Convert.ToString(dr["O_LastUrl"]).Trim(); // 最后请求网站
            return nc;
        }
        /// <summary>
        /// 新增/删除/修改 sys_Online
        /// </summary>
        /// <param name="fam">sys_OnlineTable实体类</param>
        /// <returns>返回0操正常</returns>
        public override int sys_OnlineInsertUpdate(sys_OnlineTable fam)
        {
            int rInt = 0;

            using (OleDbConnection Conn = GetSqlConnection())
            {
                string CommTxt;
                OleDbCommand cmd = new OleDbCommand();
                cmd.Connection = Conn;
                if (fam.DB_Option_Action_ == "Insert")
                {
                    CommTxt = "Insert into 	sys_Online(O_SessionID,O_UserName,O_Ip,O_LoginTime,O_LastTime,O_LastUrl)VALUES(@O_SessionID,@O_UserName,@O_Ip,@O_LoginTime,@O_LastTime,@O_LastUrl)";
                    cmd.CommandText = CommTxt;

                    cmd.Parameters.Add("@O_SessionID", OleDbType.VarWChar).Value = fam.O_SessionID + ""; //用户SessionID
                    cmd.Parameters.Add("@O_UserName", OleDbType.VarWChar).Value = fam.O_UserName + ""; //用户名	
                    cmd.Parameters.Add("@O_Ip", OleDbType.VarWChar).Value = fam.O_Ip + ""; //用户IP地址	
                    cmd.Parameters.Add("@O_LoginTime", OleDbType.Date).Value = fam.O_LoginTime; //登陆时间	
                    cmd.Parameters.Add("@O_LastTime", OleDbType.Date).Value = fam.O_LastTime; //最后访问时间
                    cmd.Parameters.Add("@O_LastUrl", OleDbType.VarWChar).Value = fam.O_LastUrl + ""; //最后请求网站
                }
                else if (fam.DB_Option_Action_ == "Update")
                {

                    CommTxt = "UPDATE sys_Online SET	O_SessionID = @O_SessionID,O_UserName = @O_UserName,O_Ip = @O_Ip,O_LoginTime = @O_LoginTime,O_LastTime = @O_LastTime,O_LastUrl = @O_LastUrl WHERE (OnlineID = @OnlineID)";
                    cmd.CommandText = CommTxt;

                    cmd.Parameters.Add("@O_SessionID", OleDbType.VarWChar).Value = fam.O_SessionID + ""; //用户SessionID
                    cmd.Parameters.Add("@O_UserName", OleDbType.VarWChar).Value = fam.O_UserName + ""; //用户名	
                    cmd.Parameters.Add("@O_Ip", OleDbType.VarWChar).Value = fam.O_Ip + ""; //用户IP地址	
                    cmd.Parameters.Add("@O_LoginTime", OleDbType.Date).Value = fam.O_LoginTime; //登陆时间	
                    cmd.Parameters.Add("@O_LastTime", OleDbType.Date).Value = fam.O_LastTime; //最后访问时间
                    cmd.Parameters.Add("@O_LastUrl", OleDbType.VarWChar).Value = fam.O_LastUrl + ""; //最后请求网站
                    cmd.Parameters.Add("@OnlineID", OleDbType.Integer).Value = fam.OnlineID;
                }
                else if (fam.DB_Option_Action_ == "Delete")
                {
                    CommTxt = "Delete from  sys_Online  WHERE (OnlineID = @OnlineID)";
                    cmd.CommandText = CommTxt;
                    cmd.Parameters.Add("@OnlineID", OleDbType.Integer).Value = fam.OnlineID;
                }
                else
                    throw new ApplicationException("无法识别的操作命令!");
                Conn.Open();
                rInt = cmd.ExecuteNonQuery();
                if (fam.DB_Option_Action_ == "Insert")
                {
                    cmd.CommandText = "SELECT @@identity";
                    rInt = Convert.ToInt32(cmd.ExecuteScalar());
                }
                cmd.Dispose();
                Conn.Dispose();
                Conn.Close();
            }
            return rInt;
        }
示例#4
0
        /// <summary>
        /// ����/ɾ��/�޸� sys_Online
        /// </summary>
        /// <param name="fam">sys_OnlineTableʵ����</param>
        /// <returns>����0������</returns>
        public override int sys_OnlineInsertUpdate(sys_OnlineTable fam)
        {
            int rInt = 0;

            using (OracleConnection Conn = GetSqlConnection())
            {
                string CommTxt;
                OracleCommand cmd = new OracleCommand();
                cmd.Connection = Conn;
                if (fam.DB_Option_Action_ == "Insert")
                {
                    CommTxt = "Insert into 	sys_Online(OnlineID,O_SessionID,O_UserName,O_Ip,O_LoginTime,O_LastTime,O_LastUrl)VALUES(SEQ_sys_Online_ID.NEXTVAL,:O_SessionID,:O_UserName,:O_Ip,:O_LoginTime,:O_LastTime,:O_LastUrl)";
                    cmd.CommandText = CommTxt;

                    cmd.Parameters.Add("O_SessionID", OracleType.VarChar).Value = fam.O_SessionID + ""; //�û�SessionID
                    cmd.Parameters.Add("O_UserName", OracleType.NVarChar).Value = fam.O_UserName + ""; //�û���
                    cmd.Parameters.Add("O_Ip", OracleType.VarChar).Value = fam.O_Ip + ""; //�û�IP��ַ
                    cmd.Parameters.Add("O_LoginTime", OracleType.DateTime).Value = fam.O_LoginTime; //��½ʱ��
                    cmd.Parameters.Add("O_LastTime", OracleType.DateTime).Value = fam.O_LastTime; //������ʱ��
                    cmd.Parameters.Add("O_LastUrl", OracleType.NVarChar).Value = fam.O_LastUrl + ""; //���������վ
                }
                else if (fam.DB_Option_Action_ == "Update")
                {

                    CommTxt = "UPDATE sys_Online SET	O_SessionID = :O_SessionID,O_UserName = :O_UserName,O_Ip = :O_Ip,O_LoginTime = :O_LoginTime,O_LastTime = :O_LastTime,O_LastUrl = :O_LastUrl WHERE (OnlineID = :OnlineID)";
                    cmd.CommandText = CommTxt;

                    cmd.Parameters.Add("O_SessionID", OracleType.VarChar).Value = fam.O_SessionID + ""; //�û�SessionID
                    cmd.Parameters.Add("O_UserName", OracleType.NVarChar).Value = fam.O_UserName + ""; //�û���
                    cmd.Parameters.Add("O_Ip", OracleType.VarChar).Value = fam.O_Ip + ""; //�û�IP��ַ
                    cmd.Parameters.Add("O_LoginTime", OracleType.DateTime).Value = fam.O_LoginTime; //��½ʱ��
                    cmd.Parameters.Add("O_LastTime", OracleType.DateTime).Value = fam.O_LastTime; //������ʱ��
                    cmd.Parameters.Add("O_LastUrl", OracleType.NVarChar).Value = fam.O_LastUrl + ""; //���������վ
                    cmd.Parameters.Add("OnlineID", OracleType.Int32).Value = fam.OnlineID;
                }
                else if (fam.DB_Option_Action_ == "Delete")
                {
                    CommTxt = "Delete from  sys_Online  WHERE (OnlineID = :OnlineID)";
                    cmd.CommandText = CommTxt;
                    cmd.Parameters.Add("OnlineID", OracleType.Int32).Value = fam.OnlineID;
                }
                else
                    throw new ApplicationException("�޷�ʶ��IJ�������!");
                Conn.Open();
                OracleTransaction Tran = Conn.BeginTransaction();
                cmd.Transaction = Tran;
                try
                {
                    rInt = cmd.ExecuteNonQuery();
                    cmd.Parameters.Clear();
                    if (fam.DB_Option_Action_ == "Insert")
                    {
                        cmd.CommandText = "select SEQ_sys_Online_ID.CURRVAL from  dual";
                        rInt = Convert.ToInt32(cmd.ExecuteScalar());
                    }
                    Tran.Commit();
                }
                catch (Exception ex)
                {
                    Tran.Rollback();
                    throw new ApplicationException(ex.ToString());
                }
                finally
                {
                    Tran.Dispose();
                    cmd.Dispose();
                    Conn.Dispose();
                    Conn.Close();
                }
            }
            return rInt;
        }
示例#5
0
 /// <summary>
 /// 根据UserID返回 sys_OnlineTable实体类 单笔资料
 /// </summary>
 /// <param name="sessionid">用户sessionID</param>
 /// <returns>返回sys_OnlineTable实体类 OnlineID为0则无记录</returns>
 public static sys_OnlineTable sys_OnlineDispSessionID(string sessionid)
 {
     sys_OnlineTable fam = new sys_OnlineTable();
     QueryParam qp = new QueryParam();
     qp.PageIndex = 1;
     qp.PageSize = 1;
     qp.Where = " Where sys_Online.O_SessionID = '" + Common.inSQL(sessionid) + "'";
     int RecordCount = 0;
     ArrayList lst = sys_OnlineList(qp, out RecordCount);
     if (RecordCount > 0)
     {
         fam = (sys_OnlineTable)lst[0];
     }
     return fam;
 }
示例#6
0
 /// <summary>
 /// 新增/删除/修改 sys_Online
 /// </summary>
 /// <param name="fam">sys_OnlineTable实体类</param>
 /// <returns>返回0操正常</returns>
 public static int sys_OnlineInsertUpdate(sys_OnlineTable fam)
 {
     return DataProvider.Instance().sys_OnlineInsertUpdate(fam);
 }
示例#7
0
 /// <summary>
 /// 根据用户名读取在线用户
 /// </summary>
 /// <param name="O_UserName">用户名</param>
 /// <param name="sessionid">用户SessionID</param>
 /// <returns>返回sys_OnlineTable实例</returns>
 public static sys_OnlineTable sys_OnlineDisp(string O_UserName,string sessionid)
 {
     sys_OnlineTable Online = new sys_OnlineTable();
     QueryParam qp = new QueryParam();
     qp.Where = string.Format("Where O_SessionID='{0}' and O_UserName='******'",sessionid, Common.inSQL(O_UserName));
     qp.PageIndex = 1;
     qp.PageSize = 1;
     int rInt = 0;
     ArrayList lst = sys_OnlineList(qp, out rInt);
     if (rInt == 1)
     {
         Online = (sys_OnlineTable)lst[0];
     }
     return Online;
 }
示例#8
0
 /// <summary>
 /// 根据ID返回 sys_OnlineTable实体类 单笔资料
 /// </summary>
 /// <param name="OnlineID">自动ID</param>
 /// <returns>返回sys_OnlineTable实体类 OnlineID为0则无记录</returns>
 public static sys_OnlineTable sys_OnlineDisp(int OnlineID)
 {
     sys_OnlineTable fam = new sys_OnlineTable();
     QueryParam qp = new QueryParam();
     qp.PageIndex = 1;
     qp.PageSize = 1;
     qp.Where = " Where sys_Online.OnlineID = " + OnlineID;
     int RecordCount = 0;
     ArrayList lst = sys_OnlineList(qp, out RecordCount);
     if (RecordCount > 0)
     {
         fam = (sys_OnlineTable)lst[0];
     }
     return fam;
 }
示例#9
0
 /// <summary>
 /// 插入在线用户表
 /// </summary>
 /// <param name="username">用户名</param>
 /// <param name="sessionid">用户sessionID</param>
 public static void InsertMemberOnline(string username, string sessionid)
 {
     sys_OnlineTable online = new sys_OnlineTable();
     online.DB_Option_Action_ = "Insert";
     online.O_Ip = Common.GetIPAddress();
     online.O_LastTime = DateTime.Now;
     online.O_LastUrl = Common.GetScriptUrl;
     online.O_LoginTime = online.O_LastTime;
     online.O_SessionID = sessionid;
     online.O_UserName = username;
     sys_OnlineInsertUpdate(online);
 }
 /// <summary>
 /// 新增/删除/修改 sys_Online
 /// </summary>
 /// <param name="fam">sys_OnlineTable实体类</param>
 /// <returns>返回0操正常</returns>
 public override int sys_OnlineInsertUpdate(sys_OnlineTable fam)
 {
     int rInt = 0;
     using (SqlConnection Conn = GetSqlConnection())
     {
         SqlCommand cmd = new SqlCommand("sys_OnlineInsertUpdateDelete", Conn);
         cmd.CommandType = CommandType.StoredProcedure;
         //设置参数
         cmd.Parameters.Add("@DB_Option_Action_", SqlDbType.NVarChar).Value = fam.DB_Option_Action_; //操作方法 Insert:增加 Update:修改 Delete:删除 Disp:显示单笔记录
         cmd.Parameters.Add("@OnlineID", SqlDbType.Int).Value = fam.OnlineID;  //自动ID	
         cmd.Parameters.Add("@O_SessionID", SqlDbType.VarChar).Value = fam.O_SessionID;  //用户SessionID
         cmd.Parameters.Add("@O_UserName", SqlDbType.NVarChar).Value = fam.O_UserName;  //用户名	
         cmd.Parameters.Add("@O_Ip", SqlDbType.VarChar).Value = fam.O_Ip;  //用户IP地址
         cmd.Parameters.Add("@O_LoginTime", SqlDbType.DateTime).Value = fam.O_LoginTime;  //登陆时间
         cmd.Parameters.Add("@O_LastTime", SqlDbType.DateTime).Value = fam.O_LastTime;  //最后访问时间
         cmd.Parameters.Add("@O_LastUrl", SqlDbType.NVarChar).Value = fam.O_LastUrl;  //最后请求网站
         Conn.Open();
         rInt = Convert.ToInt32(cmd.ExecuteScalar());
         cmd.Dispose();
         Conn.Dispose();
         Conn.Close();
     }
     return rInt;
 }
示例#11
0
 /// <summary>
 /// 根据用户名读取在线用户
 /// </summary>
 /// <param name="O_UserName">用户名</param>
 /// <returns>返回sys_OnlineTable实例</returns>
 public static sys_OnlineTable sys_OnlineDisp(string O_UserName)
 {
     sys_OnlineTable Online = new sys_OnlineTable();
     QueryParam qp = new QueryParam();
     qp.Where = "Where O_UserName='******'";
     qp.PageIndex = 1;
     qp.PageSize = 1;
     int rInt = 0;
     ArrayList lst = sys_OnlineList(qp, out rInt);
     if (rInt == 1)
     {
         Online = (sys_OnlineTable)lst[0];
     }
     return Online;
 }