Beispiel #1
0
        /// <summary>
        /// 删除
        /// </summary>
        /// <param name="pc">pc</param>
        /// <returns>影响的记录行数</returns>
        public int DeleteMultiple(ParameterCollection pc)
        {
            int ret = 0;

            DialerInfoCampaignModel dialerinfocampaign = new DialerInfoCampaignModel();

            ret = DbUtil.Current.DeleteMultiple(dialerinfocampaign, pc);

            return(ret);
        }
Beispiel #2
0
        /// <summary>
        /// 删除
        /// </summary>
        /// <returns>影响的记录行数</returns>
        public int Delete()
        {
            int ret = 0;

            DialerInfoCampaignModel dialerinfocampaign = new DialerInfoCampaignModel();

            ret = DbUtil.Current.Delete(dialerinfocampaign);

            return(ret);
        }
Beispiel #3
0
        /// <summary>
        /// 更新
        /// </summary>
        /// <param name="dialerinfocampaign">实体</param>
        /// <param name="pc">pc</param>
        /// <returns>影响的记录行数</returns>
        public int UpdateMultiple(DialerInfoCampaignModel dialerinfocampaign, ParameterCollection pc)
        {
            int ret = 0;

            dialerinfocampaign.ModifiedBy = SessionUtil.Current.UserId;
            dialerinfocampaign.ModifiedOn = DateTime.Now;

            ret = DbUtil.Current.UpdateMultiple(dialerinfocampaign, pc);

            return(ret);
        }
Beispiel #4
0
        /// <summary>
        /// 更新
        /// </summary>
        /// <param name="dialerinfocampaign">实体</param>
        /// <returns>影响的记录行数</returns>
        public int Update(DialerInfoCampaignModel dialerinfocampaign)
        {
            int ret = 0;

            dialerinfocampaign.ModifiedBy = SessionUtil.Current.UserId;
            dialerinfocampaign.ModifiedOn = DateTime.Now;

            ret = DbUtil.Current.Update(dialerinfocampaign);

            return(ret);
        }
Beispiel #5
0
        /// <summary>
        /// 根据主键获取实体
        /// </summary>
        /// <returns>实体</returns>
        public DialerInfoCampaignModel Retrieve()
        {
            DialerInfoCampaignModel dialerinfocampaign = new DialerInfoCampaignModel();

            DataTable dt = DbUtil.Current.Retrieve(dialerinfocampaign);

            if (dt.Rows.Count < 1)
            {
                return(null);
            }

            dialerinfocampaign.ConvertFrom(dt);

            return(dialerinfocampaign);
        }
Beispiel #6
0
        /// <summary>
        /// 根据条件获取实体集合
        /// </summary>
        /// <param name="pc">pc</param>
        /// <param name="obc">obc</param>
        /// <returns>实体</returns>
        public List <DialerInfoCampaignModel> RetrieveMultiple(ParameterCollection pc, OrderByCollection obc)
        {
            List <DialerInfoCampaignModel> dialerinfocampaigns = new List <DialerInfoCampaignModel>();

            DialerInfoCampaignModel dialerinfocampaign = new DialerInfoCampaignModel();
            DataTable dt = DbUtil.Current.RetrieveMultiple(dialerinfocampaign, pc, obc);

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                dialerinfocampaign = new DialerInfoCampaignModel();
                dialerinfocampaign.ConvertFrom(dt, i);
                dialerinfocampaigns.Add(dialerinfocampaign);
            }

            return(dialerinfocampaigns);
        }
        /// <summary>
        /// 更新自动外呼策略信息。
        /// </summary>
        /// <param name="info"></param>
        /// <returns></returns>
        public bool UpdateAutoDialerCampaign(DialerInfoCampaignModel info)
        {
            bool result = false;

            try
            {
                DbUtil.IVRDBManager.BeginTransaction();

                string sql             = @"
UPDATE 
        [Dialer_Info_Campaign]
   SET 
        TIMES = $Times$,
        INTERVAL = $Interval$,
        MaxPorts = $Maxports$
 WHERE 
       CampaignID = 1
";
                ParameterCollection pc = new ParameterCollection();
                pc.Add("Times", info.Times);
                pc.Add("Interval", info.Interval);
                pc.Add("Maxports", info.Maxports);

                if (DbUtil.IVRDBManager.IData.ExecuteNonQuery(sql, pc) > 0)
                {
                    DbUtil.IVRDBManager.CommitTransaction();
                    result = true;
                }
                else
                {
                    DbUtil.IVRDBManager.RollbackTransaction();
                }
            }
            catch (Exception ex)
            {
                DbUtil.IVRDBManager.RollbackTransaction();
                LogUtil.Error("更新IVR系统自动外呼策略异常", ex);
                throw ex;
            }

            return(result);
        }
        /// <summary>
        /// 获取自动外呼策略信息。
        /// </summary>
        /// <returns></returns>
        public DialerInfoCampaignModel GetIVRServerDialerCampaignInfo()
        {
            string sql = @"
SELECT [CampaignID]
      ,[CampaignName]
      ,[CampaignCmt]
      ,[TIMES]
      ,[INTERVAL]
      ,[AcdType]
      ,[RoutePoint]
      ,[MaxPorts]
      ,[MaxTimeOut]
  FROM 
    [Dialer_Info_Campaign]
  WHERE
    CampaignID = 1";

            DialerInfoCampaignModel result = null;
            DataTable dt = DbUtil.IVRDBManager.IData.ExecuteDataTable(sql);

            if (dt != null && dt.Rows.Count > 0)
            {
                result              = new DialerInfoCampaignModel();
                result.Campaignid   = Convert.ToInt32(dt.Rows[0]["CampaignID"]);
                result.Campaignname = dt.Rows[0]["CampaignName"].ToString();
                result.Campaigncmt  = dt.Rows[0]["CampaignCmt"].ToString();

                result.Times      = Convert.ToInt32(dt.Rows[0]["TIMES"]);
                result.Interval   = Convert.ToInt32(dt.Rows[0]["INTERVAL"]);
                result.Acdtype    = Convert.ToInt32(dt.Rows[0]["AcdType"]);
                result.Routepoint = dt.Rows[0]["RoutePoint"].ToString();
                result.Maxports   = Convert.ToInt32(dt.Rows[0]["MaxPorts"]);
                result.Maxtimeout = Convert.ToInt32(dt.Rows[0]["MaxTimeOut"]);
            }

            return(result);
        }