62,072
社区成员
发帖
与我相关
我的任务
分享
using System.Dynamic;
using System.ServiceProcess;
using System.Timers;
using OrderRemindService.DataSmsRemind;
namespace OrderRemindService
{
public partial class OrderRemind : ServiceBase
{
#region Field
#endregion
/// <summary>
/// OrderSmsRemind
/// </summary>
public OrderSmsRemind OrderSmsRemind { get; private set; }
public OrderRemind()
{
InitializeComponent();
OrderSmsRemind = new OrderSmsRemind();
}
protected override void OnStart(string[] args)
{
OrderSmsRemind.Start();
}
protected override void OnStop()
{
OrderSmsRemind.Stop();
}
}
}
using System;
using System.Collections.Generic;
using System.Configuration;
using System.Timers;
using BusinessData.Dal.Collection;
using BusinessData.Model.Entity;
using Platform.Utility;
using Platform.Utility.EnumCollection.OrderEnum;
namespace OrderRemindService.DataSmsRemind
{
public class OrderSmsRemind
{
#region Properties
/// <summary>
/// 定时器
/// </summary>
public Timer Timer { get; private set; }
#endregion
#region Constructor
public OrderSmsRemind()
{
var time = ConfigurationManager.AppSettings["RemindOrderTime"];
Timer = new Timer { Interval = Int32.Parse(time)};
Timer.Elapsed += Timer_Elapsed;
}
#endregion
#region EventHandler
/// <summary>
/// 到期事件
/// </summary>
/// <param name="sender"></param>
/// <param name="args"></param>
private void Timer_Elapsed(object sender, ElapsedEventArgs args)
{
OrderSms();
}
#endregion
#region 短信提醒事件
/// <summary>
/// 订单短信提醒
/// </summary>
private void OrderSms()
{
using (var dal = new OrdersDal())
{
IList<Orders> list = dal.GetList("SmsNotice=" + SmsNotice.No);
if (list != null)
{
foreach (var item in list)
{
#region 添加短信接口,发送提醒短信
#endregion
#region 更新订单短信提醒发送状态
var model = dal.GetByPrimarykey(item.Id);
model.SmsNotice = Convert.ToInt32(SmsNotice.Yes);
dal.Update(model);
#endregion
}
}
}
}
#endregion
#region Methods
/// <summary>
/// 开始执行
/// </summary>
public void Start()
{
Timer.Start();
}
/// <summary>
/// 停止执行
/// </summary>
public void Stop()
{
Timer.Stop();
}
#endregion
}
}