⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 smsinfo.cs

📁 该服务平台解决了计算机网络与移动网络之间信息交换问题
💻 CS
📖 第 1 页 / 共 3 页
字号:
        }
        /// <summary>
        /// 
        /// </summary>
        /// <param name="smsID"></param>
        /// <param name="flag"></param>
        /// <param name="operationUserID"></param>
        /// <returns></returns>
        public int ChangeSMSFlag(int smsID, int flag,int operationUserID,string data,string sendtype)
        {
            String changeDateTime = System.DateTime.Now.ToString();
            String strSql = string.Format("UPDATE SMSInfo SET Flag = {0} , SubmitUserID = {1} , SMSDate = '{2}',Time='{4}',sendtype='{5}' WHERE (SMSID = {3})",
                flag, operationUserID, changeDateTime, smsID,data ,sendtype);
            return db.ExecuteNonQuery(CommandType.Text, strSql);
        }


        public int ChangeSMSFlagAndSetSendManID(int smsID, int sendUserID)
        {
            String changeDateTime = System.DateTime.Now.ToString();
            String strSql = string.Format("UPDATE SMSInfo SET Flag = 2 , SendMsgUserID = {0}, SMSDate = '{1}' WHERE (SMSID = {2})",
                sendUserID, changeDateTime, smsID);
            return db.ExecuteNonQuery(CommandType.Text, strSql);
        }
        /// <summary>
        /// 得到单条已发短信信息,不含协会和业务类型
        /// </summary>
        /// <param name="smsID"></param>
        /// <returns></returns>
        public DataTable GetSingleSMSInfo(int smsID)
        {
            String strSql = string.Format("SELECT SMSInfo.SMSID, Area.AreaName, SMSInfo.MessageContent, OperationUser.UserName, SMSInfo.SMSDate "+
                "FROM SMSInfo INNER JOIN Area ON SMSInfo.AreaID = Area.AreaID INNER JOIN "+
                "OperationUser ON SMSInfo.SendMsgUserID = OperationUser.OperationUserID INNER JOIN "+
                "SMSCorporation ON SMSInfo.SMSID = SMSCorporation.SMSID INNER JOIN "+
                "Corporation ON SMSCorporation.CorporationID = Corporation.CorporationID WHERE (SMSInfo.SMSID = {0})", smsID);
            DataSet ds = db.ExecuteDataSet(CommandType.Text, strSql);
            return ds.Tables[0];
        }
        public DataTable GetContent(int smsID)
        {
            string strSQL = string.Format("select MessageContent,SendType,Time,Mobile from SMSInfo where (SMSID={0})",smsID);
            DataSet ds = db.ExecuteDataSet(CommandType.Text, strSQL);
            return ds.Tables[0];
        }
        public DataTable GetSMSContentInfo(int smsID)
        {
            string strSQL = string.Format("SELECT MessageContent,AreaID, CountyID, mobile,  TradeID,SMSType FROM SMSInfo WHERE (SMSID = {0})", smsID);
            DataSet ds = db.ExecuteDataSet(CommandType.Text, strSQL);
            return ds.Tables[0];
        }
        /// <summary>
        /// 获取定时发送的短信
        /// </summary>
        /// <returns></returns>
        public DataTable GetSMSInfoBySendType()
        {
            String strSql = string.Format("select * from SMSInfo where SendType=1 and Flag = 2 and Time >=GetDate() and IsValid=1 ORDER BY SMSID DESC");
            DataSet ds = db.ExecuteDataSet(CommandType.Text, strSql);
            return ds.Tables[0];
        }

        public int AddSMSInfo(SMSInfoConfig SMSInfoConf)
        {
            DbCommand insertCommand = db.GetStoredProcCommand("AddSMSInfo");
            db.AddInParameter(insertCommand, "@UserID", DbType.Int32, SMSInfoConf.UserID);
            db.AddInParameter(insertCommand, "@OperationUserID", DbType.Int32, SMSInfoConf.OperationUserID);
            db.AddInParameter(insertCommand, "@MessageContent", DbType.String, SMSInfoConf.MessageContent);
            db.AddInParameter(insertCommand, "@SMSType", DbType.Int32, SMSInfoConf.SMSType);
            db.AddInParameter(insertCommand, "@Flag", DbType.Int32, SMSInfoConf.Flag);
            db.AddInParameter(insertCommand, "@Date", DbType.String, SMSInfoConf.Date);

            return db.ExecuteNonQuery(insertCommand);
        }
        /// <summary>
        /// 保存待发短信
        /// </summary>
        /// <param name="SMSInfoConf"></param>
        /// <returns></returns>
        public int AddReadySMS(SMSInfoConfig SMSInfoConf)
        {
            string strSql = string.Format("INSERT INTO SMSInfo(MessageContent, SMSType, Flag, Date) VALUES ('{0}',{1},{2},'{3}')",
                SMSInfoConf.MessageContent, SMSInfoConf.SMSType, SMSInfoConf.Flag, SMSInfoConf.Date);
            return db.ExecuteNonQuery(CommandType.Text, strSql);
        }
        /// <summary>
        /// 查看待提交短信
        /// </summary>
        /// <param name="SMSType"></param>
        /// <returns></returns>
        public DataTable GetReadySMS(int SMSType)
        {
            string strSql = string.Format("SELECT SMSID,Date, MessageContent FROM SMSInfo WHERE (SMSType = {0}) AND (Flag = 0) AND (IsValid <> 0)",
                SMSType);
            DataSet ds = db.ExecuteDataSet(CommandType.Text, strSql);
            return ds.Tables[0];
        }

        public DataTable GetSMSInfoByID(int smsID)
        {
            string strSQL = string.Format("SELECT MessageContent FROM SMSInfo WHERE SMSID = {0}", smsID);
            DataSet ds = db.ExecuteDataSet(CommandType.Text, strSQL);
            return ds.Tables[0];
        }

        public void AddSMSInfo(SMSInfoDefine SMSInfoDefineDataSet, SMSInfoConfig SMSInfoConf)
        {   
            DataRow row = SMSInfoDefineDataSet.Tables["SMSInfo"].NewRow();
            row["UserID"] = SMSInfoConf.UserID;
            row["OperationUserID"] = SMSInfoConf.OperationUserID;
            row["MessageContent"] = SMSInfoConf.MessageContent;
            row["SMSType"] = SMSInfoConf.SMSType;
            row["Falg"] = SMSInfoConf.Flag;
            row["Date"] = SMSInfoConf.Date;

            SMSInfoDefineDataSet.Tables["SMSInfo"].Rows.Add(row);
        }
        /// <summary>
        /// 将短信标记为已发短信
        /// </summary>
        /// <param name="smsID"></param>
        /// <returns></returns>
        public int UpdateSMSToAreadySMS(int smsID,String sendMan)
        {
            string strSql = string.Format("UPDATE SMSInfo SET Flag = 2,SendMan = '{0}' WHERE(SMSID = {1})", sendMan,smsID);
            return db.ExecuteNonQuery(CommandType.Text, strSql);
        }

        public int UpdateSMSFlag(int smsID, int changeValue,String sendMan)
        {
            String strSql = string.Format("UPDATE SMSInfo SET Flag = {0}, SendMan = '{1}' WHERE(SMSID = {2})", changeValue, sendMan, smsID);
            return db.ExecuteNonQuery(CommandType.Text, strSql);
        }

        public int DeleteSMSInfo(int SMSID)
        {
            string strSql = string.Format("UPDATE SMSInfo Set IsValid = 0 WHERE (SMSID = {0})", SMSID);
            return db.ExecuteNonQuery(CommandType.Text, strSql);
        }

        public int UpdateSMSInfo(SMSInfoConfig SMSInfoConf)
        {
            DbCommand command = db.GetStoredProcCommand("UpdateSMSInfo");

            db.AddInParameter(command, "@SMSID", DbType.Int32, SMSInfoConf.SMSID);
            db.AddInParameter(command, "@UserID", DbType.Int32, SMSInfoConf.UserID);
            db.AddInParameter(command, "@OperationUserID", DbType.Int32, SMSInfoConf.OperationUserID);
            db.AddInParameter(command, "@MessageContent", DbType.String, SMSInfoConf.MessageContent);
            db.AddInParameter(command, "@SMSType", DbType.Int32, SMSInfoConf.SMSType);
            db.AddInParameter(command, "@Flag", DbType.Int32, SMSInfoConf.Flag);
            db.AddInParameter(command, "@Date", DbType.String, SMSInfoConf.Date);

            return db.ExecuteNonQuery(command);
        }

        public int UpdateSMSInfo(string sms, int smsID)
        {
            string strSql = string.Format("UPDATE SMSInfo Set MessageContent = '{0}' WHERE SMSID = '{1}'", sms, smsID);
            return db.ExecuteNonQuery(CommandType.Text, strSql);
        }

        /// <summary>
        /// 按运营商发送
        /// </summary>
        /// <param name="operationUserID"></param>
        /// <param name="sms"></param>
        /// <param name="smsType"></param>
        /// <param name="smsFlag"></param>
        /// <param name="userFunction"></param>
        /// <returns></returns>
        public int SubmisionSMSByTrade(int operationUserID, string sms, int smsType, int smsFlag, int answerForCompany)
        {
            string strSql = string.Format("INSERT INTO SMSInfo(UserID, OperationUserID, MessageContent, SMSType, Flag, Date) " +
                "SELECT PK_ID AS UserID, {0} AS OperationUserID, '{1}' AS MessageContent, {2} AS SMSType, {3} AS Flag, " +
                "'{4}' AS Date FROM UserInfo WHERE (IsValid <> 0) AND AnswerForCompany = {5}", operationUserID, sms, smsType,
                smsFlag, System.DateTime.Now.ToString(), answerForCompany);

            return db.ExecuteNonQuery(CommandType.Text, strSql);
        }
        /// <summary>
        /// 按协会团体发送短信
        /// </summary>
        /// <param name="operationUserID"></param>
        /// <param name="sms"></param>
        /// <param name="smsType"></param>
        /// <param name="smsFlag"></param>
        /// <param name="organise"></param>
        /// <returns></returns>
        public int SubmisionSMSByOrganise(int operationUserID, string sms, int smsType, int smsFlag, string organise)
        {
            string strSql = string.Format("INSERT INTO SMSInfo(UserID, OperationUserID, MessageContent, SMSType, Flag, Date) " +
                "SELECT PK_ID AS UserID, {0} AS OperationUserID, '{1}' AS MessageContent, {2} AS SMSType, {3} AS Flag, " +
                "'{4}' AS Date FROM UserInfo WHERE (IsValid <> 0) AND Organise = '{5}'", operationUserID, sms, smsType,
                smsFlag, System.DateTime.Now.ToString(), organise);

            return db.ExecuteNonQuery(CommandType.Text, strSql);
        }
        /// <summary>
        /// 根据地区发送短信
        /// </summary>
        /// <param name="operationUserID"></param>
        /// <param name="sms"></param>
        /// <param name="smsType"></param>
        /// <param name="smsFlag"></param>
        /// <param name="userTypeID"></param>
        /// <param name="sql"></param>
        /// <returns></returns>
        public int SubmissionByArea(int operationUserID, string sms, int smsType, int smsFlag,
            string sql)
        {
            string strSql = string.Format("INSERT INTO SMSInfo(UserID, OperationUserID, MessageContent, " +
                "SMSType, Flag, Date)  SELECT PK_ID AS UserID, {0} AS OperationUserID, '{1}' " +
                "AS MessageContent, {2} AS SMSType, {3} AS Flag, '{4}' AS Date FROM UserInfo " +
                "WHERE (IsValid <> 0) {5}", operationUserID, sms, smsType, 
                smsFlag, System.DateTime.Now.ToString(),sql);

            return db.ExecuteNonQuery(CommandType.Text, strSql);
        }
        /// <summary>
        /// 按短信类型发送
        /// </summary>
        /// <param name="operationUserID"></param>
        /// <param name="sms"></param>
        /// <param name="smsType"></param>
        /// <param name="smsFlag"></param>
        /// <param name="className"></param>
        /// <param name="sql"></param>
        /// <returns></returns>
        public int SubmissionBySMSType(int operationUserID, string sms, int smsType, int smsFlag, 
            string operationName, string sql)
        {
            string strSql = string.Format("INSERT INTO SMSInfo(UserID, OperationUserID, MessageContent, " +
               "SMSType, Flag, Date)  SELECT PK_ID AS UserID, {0} AS OperationUserID, '{1}' " +
               "AS MessageContent, {2} AS SMSType, {3} AS Flag, '{4}' AS Date FROM UserInfo " +
               "WHERE (IsValid <> 0) AND (ClassName = '{5}') {6}", operationUserID, sms, smsType,
               smsFlag, System.DateTime.Now.ToString(), operationName, sql);

            return db.ExecuteNonQuery(CommandType.Text, strSql);
        }
        /// <summary>
        /// 得到所有的待审核短信
        /// </summary>
        /// <returns></returns>
        public DataTable GetMostSubmisionSMS(int smsType)
        {
            String strSql = string.Format("SELECT SendObject.SMSID, SendObject.City, SendObject.County, SendObject.Organise, " +
                    "SMSInfo.MessageContent, SMSInfo.SendMan, SMSInfo.Date FROM SMSInfo INNER JOIN SendObject " +
                    "ON SMSInfo.SMSID = SendObject.SMSID WHERE (SMSInfo.IsValid <> 0) AND (SMSInfo.Flag = 1) AND (SMSInfo.SMSType = {0})", smsType);
            DataSet ds = db.ExecuteDataSet(CommandType.Text, strSql);
            return ds.Tables[0];
        }
        /// <summary>
        /// 根据发送人姓名查询
        /// </summary>
        /// <param name="userN"></param>
        /// <returns></returns>
        public DataTable GetSendSMSUser(int  userID)
        {
            String strSql = string.Format("SELECT DISTINCT SMSInfo.SMSID AS smsid,SMSInfo.SendMsgUserID, SMSInfo.MessageContent, " +
                "OperationUser.UserName, SMSInfo.SMSDate,  SMSInfo.CountSMS, SMSInfo.CountLongNumSMS " +
                "FROM SMSInfo INNER JOIN SMSSendUserList ON  " +

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -