예제 #1
0
        /// <summary>
        /// 更新 token
        /// </summary>
        /// <param name="user"></param>
        /// <param name="token"></param>
        /// <returns></returns>
        public bool SetUserToken(string user, string token)
        {
            bool   flag       = true;
            string SQL        = @"
                if not exists(select * from MToken_Staging where tek_m_user = @user)
                   begin
                      insert into MToken_Staging (tek_m_user,tek_m_user_token) values (@user, @token)
                   end
                else 
                   begin
                      update MToken_Staging set tek_m_user = @user, tek_m_user_token = @token where tek_m_user = @user
                   end 
            ";
            var    parameters = new SqlParameter[]
            {
                new SqlParameter("token", token),
                new SqlParameter("user", user),
            };

            try
            {
                flag = AdoSupport.ExecuteNonQuery(System.Data.CommandType.Text, SQL, sqlConnectionString, parameters) > 0 ? true : false;
                return(flag);
            }
            catch (Exception ex)
            {
                return(false);
            }
        }
예제 #2
0
        /// <summary>
        /// 寫入預約記錄
        /// </summary>
        /// <param name="mobile"></param>
        /// <returns></returns>
        public bool AddReserve(string no, string status, string user, string reserve)
        {
            string SQL = @"
                if exists (select * from Mobiletime_Staging where tek_repair_tek_mobiletime = @id)
                   begin
                       update Mobiletime_Staging set tek_m_status = @status,tek_flag = getdate() where tek_repair_tek_mobiletime = @id;
	                   select '1'
                   end
                else
                   begin
	                   select '0'
                   end 
            ";

            SQL = @"
                insert into Mobiletime_Staging (tek_repair_tek_mobiletime,tek_m_status,tek_flag,tek_m_user) values (@tek_repair_tek_mobiletime,@tek_m_status,@tek_flag,@tek_m_user)
            ";
            var parameters = new SqlParameter[]
            {
                new SqlParameter("tek_repair_tek_mobiletime", no),
                new SqlParameter("tek_m_status", status),
                new SqlParameter("tek_flag", reserve),
                new SqlParameter("tek_m_user", user),
            };

            try
            {
                //DataTable dt = AdoSupport.GetDataTable(System.Data.CommandType.Text, SQL, sqlConnectionString, parameters);
                //if (dt.Rows.Count > 0)
                //{
                //    return dt.Rows[0][0].ToString() == "1";
                //}
                //else
                //{
                //    return false;
                //}
                return(AdoSupport.ExecuteNonQuery(System.Data.CommandType.Text, SQL, sqlConnectionString, parameters) > 0);
            }
            catch (Exception ex)
            {
                return(false);
                //throw new DaoException(SQL, "寫入預約記錄時發生錯誤", ex);
            }
        }
예제 #3
0
        /// <summary>
        /// 寫入預約記錄
        /// </summary>
        /// <param name="mobile"></param>
        /// <returns></returns>
        public bool AddReserve(string no, string status, string user)
        {
            string SQL        = @"
                insert into Mobiletime_Staging (tek_repair_tek_mobiletime,tek_m_status,tek_m_user) values (@tek_repair_tek_mobiletime,@tek_m_status,@tek_m_user)
            ";
            var    parameters = new SqlParameter[]
            {
                new SqlParameter("tek_repair_tek_mobiletime", no),
                new SqlParameter("tek_m_status", status),
                new SqlParameter("tek_m_user", user),
            };

            try
            {
                return(AdoSupport.ExecuteNonQuery(System.Data.CommandType.Text, SQL, sqlConnectionString, parameters) > 0);
            }
            catch (Exception ex)
            {
                return(false);
            }
        }
예제 #4
0
        /// <summary>
        /// 留言變更狀態
        /// </summary>
        /// <param name="tek_name">維修單號</param>
        /// <param name="status">狀態</param>
        /// <param name="Log">Log</param>
        public void UpdateOnsitenoteStatus(string tek_repair_no, string status, string Log)
        {
            string SQL        = @"
                update Onsitenote_Staging set status = @status, [log] = @log 
                where id in (select top 1 id from Onsitenote_Staging where tek_repair_no = @id and status = 'Waiting' order by id)
            ";
            var    parameters = new SqlParameter[]
            {
                new SqlParameter("id", tek_repair_no),
                new SqlParameter("status", status),
                new SqlParameter("Log", Log),
            };

            try
            {
                AdoSupport.ExecuteNonQuery(System.Data.CommandType.Text, SQL, sqlConnectionString, parameters);
            }
            catch (Exception ex)
            {
                throw new DaoException(SQL, "留言變更狀態時發生錯誤", ex);
            }
        }