예제 #1
0
        public bool SetHoliday(Controller controller, HolidayPrm holiday)
        {
            WGPacket packet = new WGPacket(0xCC);

            packet.SetDevSn(controller.sn);
            packet.SetHoliday(holiday);
            DoSend(packet, controller.ip, controller.port);
            List <WGPacket> packets = WGRecievePacketAddClose(1);

            if (packets.Count == 1)
            {
                return(packets[0].data[0] == 1);
            }
            return(false);
        }
예제 #2
0
        public void SetHoliday(HolidayPrm holiday)
        {
            data[0] = (byte)(holiday.IsOnDuty ? 0x02 : 0x01);
            if (holiday.IsClear)
            {
                data[0] = (byte)0xA5;
            }
            data[1] = DataHelper.ToByteBCD((int)(holiday.startDate.Year / 100));
            data[2] = DataHelper.ToByteBCD(holiday.startDate.Year - ((int)(holiday.startDate.Year / 100)) * 100);
            data[3] = DataHelper.ToByteBCD(holiday.startDate.Month);
            data[4] = DataHelper.ToByteBCD(holiday.startDate.Day);
            data[5] = DataHelper.ToByteBCD(holiday.startDate.Hour);
            data[6] = DataHelper.ToByteBCD(holiday.startDate.Minute);

            data[7]  = DataHelper.ToByteBCD((int)(holiday.endDate.Year / 100));
            data[8]  = DataHelper.ToByteBCD(holiday.endDate.Year - ((int)(holiday.endDate.Year / 100)) * 100);
            data[9]  = DataHelper.ToByteBCD(holiday.endDate.Month);
            data[10] = DataHelper.ToByteBCD(holiday.endDate.Day);
            data[11] = DataHelper.ToByteBCD(holiday.endDate.Hour);
            data[12] = DataHelper.ToByteBCD(holiday.endDate.Minute);
        }