コード例 #1
0
ファイル: AlarmDomain.cs プロジェクト: asc793/teknolojiKovan
        public AlarmList GetAlarmById(int Id)
        {
            tKovanContext ctx = new tKovanContext();

            TeknolojiKovaniWebApi.Models.EntityClass.Alarm Alarm = ctx.Alarm.Single(x => x.Id == Id);
            AlarmList dAlarm = new AlarmList();

            dAlarm = Utilities.Map <TeknolojiKovaniWebApi.Models.EntityClass.Alarm, AlarmList>(Alarm, dAlarm);
            return(dAlarm);
        }
コード例 #2
0
ファイル: AlarmDomain.cs プロジェクト: asc793/teknolojiKovan
        public bool UpdateAlarm(AlarmList AlarmList)
        {
            try
            {
                tKovanContext ctx = new tKovanContext();
                TeknolojiKovaniWebApi.Models.EntityClass.Alarm Alarm = ctx.Alarm.Single(x => x.Id == AlarmList.Id);

                Alarm.AlarmParameter = AlarmList.AlarmParameter;
                Alarm.AlarmType      = AlarmList.AlarmType;
                Alarm.DeviceId       = AlarmList.DeviceId;
                Alarm.Level          = AlarmList.Level;
                Alarm.Max            = AlarmList.Max;
                Alarm.Min            = AlarmList.Min;
                Alarm.PinNo          = AlarmList.PinNo;
                Alarm.PropertyId     = AlarmList.PropertyId;
                ctx.SaveChanges();
                return(true);
            }
            catch (Exception ex)
            {
                return(false);
            }
        }
コード例 #3
0
ファイル: AlarmDomain.cs プロジェクト: asc793/teknolojiKovan
        internal void FireAlarm(AlarmFireDto alarm)
        {
            tKovanContext ctx = new tKovanContext();

            TeknolojiKovaniWebApi.Models.EntityClass.Alarm alarmEnt = ctx.Alarm.FirstOrDefault(i => i.Id == alarm.AlarmId);

            alarmEnt = ctx.Alarm.Include("Device").Include("Property").FirstOrDefault(i => i.Id == alarm.AlarmId);

            AlarmNotification notification = new AlarmNotification();

            notification.DeviceName            = alarmEnt.Device.Name;
            notification.Max                   = alarmEnt.Max;
            notification.Min                   = alarmEnt.Min;
            notification.NotificationParameter = alarmEnt.AlarmParameter;
            notification.Property              = alarmEnt.Property.Name;
            notification.Value                 = alarm.Value;

            switch (alarmEnt.AlarmType)
            {
            case TeknolojiKovaniWebApi.Models.EntityClass.AlarmType.Sms:
                break;

            case TeknolojiKovaniWebApi.Models.EntityClass.AlarmType.Email:
                AlarmSendEmail(notification);
                break;

            case TeknolojiKovaniWebApi.Models.EntityClass.AlarmType.VoiceCall:
                break;

            case TeknolojiKovaniWebApi.Models.EntityClass.AlarmType.OnDevice:
                break;

            default:
                break;
            }
        }