コード例 #1
0
        public void RetrieveAll(Data_AppUserFile.SortType sort, d1_Data_AppUserFile d, IMyLog log)
        {
            string strCmdFmt = "SELECT * FROM {0} ORDER BY {1}";
            string strCmd    = "";

            switch (sort)
            {
            case Data_AppUserFile.SortType.Date:
                strCmd = string.Format(strCmdFmt, TABLE_NAME, "[CreationDateUtc]"); break;

            case Data_AppUserFile.SortType.State:
                strCmd = string.Format(strCmdFmt, TABLE_NAME, "[AccountStatus]"); break;

            case Data_AppUserFile.SortType.Email:
                strCmd = string.Format(strCmdFmt, TABLE_NAME, "[Email]"); break;

            default: throw new NotSupportedException("Unknown sort - " + sort.ToString());
            }

            using (SqlDisposable s = new SqlDisposable(Db, strCmd))
            {
                while (s.Reader.Read())
                {
                    Data_AppUserFile r1 = readOneRecord(s.Reader);
                    d(r1);
                }
            }
        }
コード例 #2
0
        private void lAny(IMyLog log, QuestionOption it)
        {
            Console.Clear();
            string select = "SELECT [Date], [Level], [Logger], [Message] FROM [dbo].[Log] ";

            string where = String.Format("WHERE [Logger] like '{0}'", it.OptionText);
            if (!String.IsNullOrEmpty(limitQueryForDate))
            {
                where += limitQueryForDate;
            }

            string order = "ORDER BY [Date] ";

            string cmd = select + where + order;

//            String.Format(@"
//SELECT [Date], [Level], [Logger], [Message] FROM [dbo].[Log]
//WHERE [Logger] like '{0}'
//ORDER BY [Date]
//", it.OptionText);

            using (SqlDisposable s = new SqlDisposable(SQLDBConfig.DBToUse.LogDB, cmd))
            {
                while (s.Reader.Read())
                {
                    DateTime Date = (DateTime)s.Reader["Date"];
                    Date = Date.AddHours(4);//mg to get date in brasil
                    String Level   = (String)s.Reader["Level"];
                    String Logger  = (String)s.Reader["Logger"];
                    String Message = (String)s.Reader["Message"];
                    Console.WriteLine(String.Format("{0:dd/MM HH:mm} {1} {2} {3}",
                                                    Date, Level, Logger, Message));
                }
            }
        }
コード例 #3
0
        public bool HasAccount(string email, IMyLog log)
        {
            String cmd = String.Format("SELECT * FROM {0} WHERE {1} like '{2}'",
                                       TABLE_NAME,
                                       "[Email]",
                                       email);

            using (SqlDisposable s = new SqlDisposable(Db, cmd))
            {
                return(s.Reader.HasRows);
            }
        }
コード例 #4
0
        public Data_AppUserFile RetrieveOne(string email, IMyLog log)
        {
            Data_AppUserFile ret = null;
            var strCmd           = String.Format("SELECT * FROM {0} WHERE [Email] like '{1}'", TABLE_NAME, email);

            using (SqlDisposable s = new SqlDisposable(Db, strCmd))
            {
                if (s.Reader.Read())
                {
                    ret = readOneRecord(s.Reader);
                }
            }
            return(ret);
        }
コード例 #5
0
        public void UpdateStatus(string email, Data_AppUserFile.eUserStatus newStatus, IMyLog log)
        {
            SqlCmdBuilder cmd = new SqlCmdBuilder(TABLE_NAME);

            cmd.Add("[AccountStatus]", newStatus.ToIntString());

            string strCmd = cmd.GetSql_Update(string.Format("WHERE [Email] like '{0}'", email));

            using (SqlDisposable s = new SqlDisposable(Db, strCmd))
            {
                if (s.Reader.RecordsAffected != 1)
                {
                    log.Error("UpdateAll: *** unexpected RecordsAffected != 1");
                }
            }
        }
コード例 #6
0
        public void UpdateCounters_Queued(string email, long timeNow, int howMany, IMyLog log)
        {
            SqlCmdBuilder cmd = new SqlCmdBuilder(TABLE_NAME);

            cmd.Add("[LastMsgQueuedUtc]", SqlExtensions.SqlDateUtcNow().ToString());
            cmd.AddInc("[NoOfQueuedMessages]", howMany);
            cmd.AddDec("[RemainingMessages]", howMany);
            cmd.Add("[AccountStatus]", String.Format("CASE WHEN {0}={1} THEN {2} ELSE {0} END",
                                                     "[AccountStatus]",
                                                     Data_AppUserFile.eUserStatus.verified_welcome_No_sent.ToIntString(),
                                                     Data_AppUserFile.eUserStatus.verified_welcome_queued.ToIntString()));

            string strCmd = cmd.GetSql_Update(string.Format("WHERE [Email] like '{0}'", email));

            using (SqlDisposable s = new SqlDisposable(Db, strCmd))
            {
                if (s.Reader.RecordsAffected != 1)
                {
                    log.Error("StoreNew: *** unexpected RecordsAffected != 1");
                }
            }
        }
コード例 #7
0
        public void UpdateAll(
            string email,
            string userName,
            string password,
            string creationIp,
            string telNumbers,
            Data_AppUserFile.eUserStatus status,
            Int32 minDelayInSeconds,
            Int64 noOfQueuedMessages,
            Int64 noOfSentMessages,
            Int64 noOfBytesSent,
            Int64 remainingMsg,
            IMyLog log)
        {
            SqlCmdBuilder cmd = new SqlCmdBuilder(TABLE_NAME);

            cmd.Add("[UserName]", userName.Quote());
            cmd.Add("[Password]", password.Quote());
            cmd.Add("[CreationIp]", creationIp.Quote());
            cmd.Add("[MobileNumbers]", telNumbers.Quote());
            cmd.Add("[AccountStatus]", status.ToIntString());
            cmd.Add("[MinDelayInSeconds]", minDelayInSeconds.ToString());
            cmd.Add("[NoOfQueuedMessages]", noOfQueuedMessages.ToString());
            cmd.Add("[NoOfSentMessages]", noOfSentMessages.ToString());
            cmd.Add("[NoOfBytesSent]", noOfBytesSent.ToString());
            cmd.Add("[RemainingMessages]", remainingMsg.ToString());

            string strCmd = cmd.GetSql_Update(string.Format("WHERE [Email] like '{0}'", email));

            using (SqlDisposable s = new SqlDisposable(Db, strCmd))
            {
                if (s.Reader.RecordsAffected != 1)
                {
                    log.Error("UpdateAll: *** unexpected RecordsAffected != 1");
                }
            }
        }
コード例 #8
0
        public void StoreNew(Data_AppUserFile data, out bool fileArleadyUsed, IMyLog log)
        {
            fileArleadyUsed = false;

            if (HasAccount(data.Email, log))
            {
                fileArleadyUsed = true;
                return;
            }

            SqlCmdBuilder cmd = new SqlCmdBuilder(TABLE_NAME);

            cmd.Add("[UserName]", data.UserName.Quote());
            cmd.Add("[MobileNumbers]", data.MoblieAllNumbers.Quote());
            cmd.Add("[Email]", data.Email.Quote());
            cmd.Add("[Password]", data.Password.Quote());
            cmd.Add("[CreationDateUtc]", data.CreationDate.SqlDate().ToString());
            cmd.Add("[CreationIp]", data.CreationIp.Quote());
            cmd.Add("[ApiGuId]", data.ApiGuId.Quote());
            cmd.Add("[NoOfQueuedMessages]", data.NoOfQueuedMessages.ToString());
            cmd.Add("[NoOfSentMessages]", data.NoOfSentMessages.ToString());
            cmd.Add("[NoOfBytesSent]", data.NoOfBytesSent.ToString());
            cmd.Add("[RemainingMessages]", data.RemainingMessages.ToString());
            cmd.Add("[MinDelayInSeconds]", data.MinDelayInSeconds.ToString());
            cmd.Add("[AccountStatus]", data.AccountStatus.ToIntString());
            string strCmd = cmd.GetSql_InsertSelect();

            //System.Diagnostics.Debug.WriteLine(strCmd);//mg remove

            using (SqlDisposable s = new SqlDisposable(Db, strCmd))
            {
                if (s.Reader.RecordsAffected != 1)
                {
                    log.Error("StoreNew: *** unexpected RecordsAffected != 1");
                }
            }
        }