using Common; using Oracle.DataAccess.Client; using System; using System.Data.Common; namespace Dao { public class GwSettingDao : IDisposable { public bool Update(string wxProfile, string smtpProfile, string smsProfile, string cmSegments, string cuSegments, string ctSegments, string gwName, string blackMoContent) { return OracleHelper.ExecuteSql("UPDATE GW_SETTING SET SMTP_PROFILE=:SMTP_PROFILE,WX_PROFILE = :WX_PROFILE,SMS_PROFILE=:SMS_PROFILE,\r\nCM_SEGMENTS = :CM_SEGMENTS,CU_SEGMENTS=:CU_SEGMENTS,CT_SEGMENTS =:CT_SEGMENTS ,GW_NAME=:GW_NAME,BLACK_MO_CONTENT=:BLACK_MO_CONTENT\r\n WHERE SETTING_ID=1", OracleHelper.Connection, new OracleParameter("WX_PROFILE", (object)wxProfile), new OracleParameter("SMTP_PROFILE", (object)smtpProfile), new OracleParameter("SMS_PROFILE", (object)smsProfile), new OracleParameter("CM_SEGMENTS", (object)cmSegments), new OracleParameter("CU_SEGMENTS", (object)cuSegments), new OracleParameter("CT_SEGMENTS", (object)ctSegments), new OracleParameter("BLACK_MO_CONTENT", (object)blackMoContent), new OracleParameter("GW_NAME", (object)gwName)) > 0; } public GwSetting GetCurrentSetting() { GwSetting gwSetting = new GwSetting(); using (OracleDataReader reader = OracleHelper.ExecuteReader("SELECT * FROM GW_SETTING WHERE SETTING_ID=1", OracleHelper.Connection)) { if (reader != null && ((DbDataReader)reader).Read()) { OracleReaderWrapper oracleReaderWrapper = new OracleReaderWrapper(reader); gwSetting.SmtpProfile = this.FormatJson(oracleReaderWrapper.GetString("SMTP_PROFILE", "")); gwSetting.WxProfile = this.FormatJson(oracleReaderWrapper.GetString("WX_PROFILE", "")); gwSetting.SmsProfile = this.FormatJson(oracleReaderWrapper.GetString("SMS_PROFILE", "")); gwSetting.CmSegments = oracleReaderWrapper.GetString("CM_SEGMENTS", ""); gwSetting.CuSegments = oracleReaderWrapper.GetString("CU_SEGMENTS", ""); gwSetting.CtSegments = oracleReaderWrapper.GetString("CT_SEGMENTS", ""); gwSetting.GwName = oracleReaderWrapper.GetString("GW_NAME", ""); gwSetting.Version = oracleReaderWrapper.GetString("VERSION", ""); gwSetting.BlackMoContent = oracleReaderWrapper.GetString("BLACK_MO_CONTENT", ""); } } return gwSetting; } private string FormatJson(string v) { return string.IsNullOrEmpty(v) ? "{}" : v; } public void Dispose() { } } }