Ejemplo n.º 1
0
        /// <summary>
        /// 修改資料
        /// </summary>
        /// <param name="e"></param>
        public void Update(ExpLogInfo e)
        {
            Database      db    = base.GetDatabase();
            StringBuilder sbCmd = new StringBuilder();

            sbCmd.Append("	UPDATE [ExpLog] SET 		");
            sbCmd.Append("		ClassName = @ClassName 		");
            sbCmd.Append("		,MethodName = @MethodName 		");
            sbCmd.Append("		,ErrMsg = @ErrMsg 		");
            sbCmd.Append("		,UDate = @UDate 		");
            sbCmd.Append("	WHERE SID = @SID 		");

            DbCommand dbCommand = db.GetSqlStringCommand(sbCmd.ToString());

            #region Add In Parameter
            db.AddInParameter(dbCommand, "@SID", DbType.Int32, e.SID);
            db.AddInParameter(dbCommand, "@ClassName", DbType.String, e.ClassName);
            db.AddInParameter(dbCommand, "@MethodName", DbType.String, e.MethodName);
            db.AddInParameter(dbCommand, "@ErrMsg", DbType.String, e.ErrMsg);
            db.AddInParameter(dbCommand, "@UDate", DbType.DateTime, e.UDate);
            #endregion

            try
            {
                db.ExecuteNonQuery(dbCommand);
                base.ErrFlag = true;
            }
            catch (Exception ex)
            {
                throw; //將原來的 exception 再次的抛出去
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 讀
        /// </summary>
        /// <param name="iSID"></param>
        /// <returns></returns>
        public ExpLogInfo Load(int iSID)
        {
            ExpLogInfo    Result = new ExpLogInfo();
            Database      db     = base.GetDatabase();
            StringBuilder sbCmd  = new StringBuilder();

            sbCmd.Append("	SELECT * FROM [ExpLog] WITH (Nolock) ");
            sbCmd.Append("	WHERE (1=1) ");
            sbCmd.Append("		AND SID = @SID 		");

            DbCommand dbCommand = db.GetSqlStringCommand(sbCmd.ToString());

            #region Add In Parameter

            db.AddInParameter(dbCommand, "@SID", DbType.Int32, iSID);

            #endregion

            try
            {
                base.ErrFlag = true;
                DataTable dtTemp = db.ExecuteDataSet(dbCommand).Tables[0];
                if (dtTemp != null && dtTemp.Rows.Count > 0)
                {
                    DataRow dr = dtTemp.Rows[0];
                    Result.SID        = Convert.ToInt32(dr["SID"]);
                    Result.ClassName  = Convert.ToString(dr["ClassName"]);
                    Result.MethodName = Convert.ToString(dr["MethodName"]);
                    Result.ErrMsg     = Convert.ToString(dr["ErrMsg"]);
                    Result.UDate      = dr["UDate"] == DBNull.Value ? new Nullable <DateTime>() : Convert.ToDateTime(dr["UDate"]);
                }
                else
                {
                    Result = null;
                }
                //if (dtTemp.Rows.Count == 0)
                //{
                //    base.EditMode = EditType.Insert;
                //    //Result = false;
                //}
                //else
                //{
                //    base.EditMode = EditType.Update;
                //    //Result = true;
                //}
            }
            catch (Exception ex)
            {
                Result = null;
                throw; //將原來的 exception 再次的抛出去
            }

            return(Result);
        }
Ejemplo n.º 3
0
        public bool Insert(ExpLogInfo entity)
        {
            var result = true;

            try{
                var db = new ExpLogDB();
                db.Insert(entity);
            }
            catch
            {
                result = false;
            }
            return(result);
        }
Ejemplo n.º 4
0
        /// <summary>
        /// 以SID取一筆資料
        /// </summary>
        /// <param name="SID"></param>
        /// <returns></returns>
        public ExpLogInfo Load(int SID)
        {
            ExpLogInfo result = new ExpLogInfo();

            try
            {
                var db = new ExpLogDB();
                result = db.Load(SID);
            }
            catch
            {
                result = null;
            }
            return(result);
        }
Ejemplo n.º 5
0
        public ExpLogInfo Load(DateTime UDate)
        {
            ExpLogInfo Result = new ExpLogInfo();

            Database      db    = base.GetDatabase();
            StringBuilder sbCmd = new StringBuilder();

            sbCmd.Append("	SELECT * FROM [ExpLog] WITH (Nolock) ");
            sbCmd.Append("	WHERE  cast(UDate as date)=@UDate		");

            DbCommand dbCommand = db.GetSqlStringCommand(sbCmd.ToString());

            #region Add In Parameter

            db.AddInParameter(dbCommand, "@Udate", DbType.Date, UDate.Date);

            #endregion

            try
            {
                base.ErrFlag = true;
                DataTable dtTemp = db.ExecuteDataSet(dbCommand).Tables[0];
                if (dtTemp != null && dtTemp.Rows.Count > 0)
                {
                    DataRow dr = dtTemp.Rows[0];
                    Result.SID        = Convert.ToInt32(dr["SID"]);
                    Result.ClassName  = Convert.ToString(dr["ClassName"]);
                    Result.MethodName = Convert.ToString(dr["MethodName"]);
                    Result.ErrMsg     = Convert.ToString(dr["ErrMsg"]);
                    Result.UDate      = dr["UDate"] == DBNull.Value ? new Nullable <DateTime>() : Convert.ToDateTime(dr["UDate"]);
                }
                else
                {
                    Result = null;
                }
            }
            catch (Exception ex)
            {
                Result = null;
                throw; //將原來的 exception 再次的抛出去
            }

            return(Result);
        }