public int Execute(int jobID)
        {
            try
            {
                DataTable dt = PublicController.LuckyfoneGetLuckyUser();
                if (dt != null && dt.Rows.Count > 0)
                {
                    foreach (DataRow dr in dt.Rows)
                    {
                        #region SEND MT

                        var mtInfo = new MTInfo();
                        var random = new Random();
                        mtInfo.User_ID       = dr["User_Id"].ToString();
                        mtInfo.Service_ID    = dr["Service_Id"].ToString();
                        mtInfo.Command_Code  = dr["Command_Code"].ToString();
                        mtInfo.Message_Type  = 0;
                        mtInfo.Request_ID    = random.Next(100000000, 999999999).ToString();
                        mtInfo.Total_Message = 1;
                        mtInfo.Message_Index = 0;
                        mtInfo.IsMore        = 0;
                        mtInfo.Content_Type  = 0;

                        string msisdn = dr["True_User_Id"].ToString();
                        if (msisdn.Length > 10)
                        {
                            msisdn = msisdn.Substring(0, msisdn.Length - 2) + "xx";
                        }
                        else
                        {
                            msisdn = msisdn.Substring(0, msisdn.Length - 1) + "x";
                        }

                        mtInfo.Message = "Chuc mung thue bao " + msisdn + " da nhan duoc LOC may man dau nam cua 997 tri gia 200.000d. Soan: XS <ma tinh> gui 997 de tiep tuc nhan co hoi may man";

                        PublicController.SmsMtInsertNew(mtInfo);

                        PublicController.LuckyfoneMtInsert(dr["User_Id"].ToString(), mtInfo.Request_ID,
                                                           dr["Service_Id"].ToString(), dr["Command_Code"].ToString(),
                                                           mtInfo.Message, dr["Mobile_Operator"].ToString());

                        #endregion
                    }
                }
            }
            catch (Exception ex)
            {
                _log.Debug("Exception GetLuckyUser : " + ex);
            }

            return(1);
        }
Exemplo n.º 2
0
        public int Execute(int jobID)
        {
            try
            {
                string connstring = AppEnv.LuckyFoneOracleVms;
                #region Process

                using (var conn = new OracleConnection(connstring))
                {
                    conn.Open();

                    string year  = DateTime.Now.Year.ToString();
                    string month = DateTime.Now.Month.ToString();
                    string day   = (DateTime.Now.Day).ToString();


                    DateTime beforeTime = DateTime.Now.AddMinutes(-10);
                    string   hour       = beforeTime.Hour.ToString();
                    string   minute     = beforeTime.Minute.ToString();
                    string   second     = beforeTime.Second.ToString();

                    string oldParameterTime = month + "-" + day + "-" + year + " " + hour + ":" + minute + ":" + second;

                    if (month.Length == 1)
                    {
                        month = "0" + month;
                    }

                    if (day.Length == 1)
                    {
                        day = "0" + day;
                    }

                    string oldParameter = year + month + day;

                    string tableMoLog = " VMSGW1.SMS_RECEIVE_LOG PARTITION (P_" + oldParameter.Substring(0, 4) + "_" +
                                        oldParameter.Substring(4, 2);
                    int intCurrentDate = ConvertUtility.ToInt32(oldParameter.Substring(6, 2));

                    if (intCurrentDate > 0 && intCurrentDate < 6)
                    {
                        tableMoLog = tableMoLog + "_1)";
                    }
                    else if (intCurrentDate > 5 && intCurrentDate < 11)
                    {
                        tableMoLog = tableMoLog + "_2)";
                    }
                    else if (intCurrentDate > 10 && intCurrentDate < 16)
                    {
                        tableMoLog = tableMoLog + "_3)";
                    }
                    else if (intCurrentDate > 15 && intCurrentDate < 21)
                    {
                        tableMoLog = tableMoLog + "_4)";
                    }
                    else if (intCurrentDate > 20 && intCurrentDate < 26)
                    {
                        tableMoLog = tableMoLog + "_5)";
                    }
                    else if (intCurrentDate > 25 && intCurrentDate < 32)
                    {
                        tableMoLog = tableMoLog + "_6)";
                    }

                    string sql = "Select USER_ID, " +
                                 "SERVICE_ID, " +
                                 "MOBILE_OPERATOR, " +
                                 "COMMAND_CODE, " +
                                 "INFO, " +
                                 "TIMESTAMP, " +
                                 "RESPONDED, " +
                                 "REQUEST_ID " +
                                 " From " + tableMoLog + " Where To_Char(TIMESTAMP,'YYYYMMDD')='" + oldParameter + "' " +
                                 "and TIMESTAMP > to_date('" + oldParameterTime + "', 'mm-dd-yyyy hh24:mi:ss' )"
                    ;

                    Log.Debug("********** LUCKFONE LOG SQL VMS **********");
                    Log.Debug("SQL : " + sql);
                    Log.Debug(" ");
                    Log.Debug(" ");

                    using (var comm = new OracleCommand(sql, conn))
                    {
                        using (OracleDataReader rdr = comm.ExecuteReader())
                        {
                            int count = 0;

                            while (rdr.Read())
                            {
                                count = count + 1;
                                var item = new MoEntity997();
                                item.CommandCode    = rdr["COMMAND_CODE"].ToString();
                                item.Info           = string.Empty;
                                item.MobileOperator = rdr["MOBILE_OPERATOR"].ToString();
                                item.RequestID      = rdr["REQUEST_ID"].ToString();
                                item.Responded      = ConvertUtility.ToInt32(rdr["RESPONDED"].ToString());
                                item.ServiceID      = rdr["SERVICE_ID"].ToString();
                                item.Timestamp      = ConvertUtility.ToDateTime(rdr["TIMESTAMP"].ToString());
                                item.UserID         = rdr["USER_ID"].ToString();

                                //CHECK Exist User
                                PublicController.LuckyfoneCheckUser(item.UserID,
                                                                    item.ServiceID,
                                                                    item.MobileOperator,
                                                                    item.CommandCode,
                                                                    item.Info,
                                                                    DateTime.Now,
                                                                    item.RequestID);
                            }

                            Log.Debug("Count : " + count);
                        }
                    }

                    conn.Close();
                }

                #endregion
            }
            catch (Exception ex)
            {
                Log.Debug("Exception : " + ex);
            }

            return(1);
        }