Esempio n. 1
0
        /// <summary>
        /// 处理接收到的获取时间数据
        /// </summary>
        /// <param name="dataPack"></param>
        void processorData_GetTime(PowerDataPack_Receive_GetTime dataPack)
        {
            string vMAC = NetHelper.BytesToString_MAC(new byte[] { dataPack.MAC1, dataPack.MAC2, dataPack.MAC3, dataPack.MAC4,
                                                                   dataPack.MAC5, dataPack.MAC6 });
            PowerTimeConfigEFModel vPowerTimeConfigEFModel = new PowerTimeConfigEFModel()
            {
                Time = BitConverter.ToInt32(new byte[] { dataPack.Time4, dataPack.Time3, dataPack.Time2, dataPack.Time1 }, 0)
            };
            bool vResult = m_BasicDBClass_Receive.UpdateRecord(vPowerTimeConfigEFModel, string.Format("DianYuanID='{0}'", vMAC));

            if (!vResult)
            {
                vPowerTimeConfigEFModel.DianYuanID = vMAC;
                vResult = m_BasicDBClass_Receive.InsertRecord(vPowerTimeConfigEFModel) > 0 ? true : false;
            }

            PowerSendCMDEFModel vPowerSendCMDEFModel = new PowerSendCMDEFModel()
            {
                IsReply = true
            };

            if (vResult)
            {
                vPowerSendCMDEFModel.State = true;
            }
            string vSql = string.Format("DianYuanID='{0}' and CMD={1:D} and SN={2}", vMAC, (byte)PowerDataPack_Send_CommandEnum.GetTime, dataPack.SN);

            m_BasicDBClass_Receive.UpdateRecord(vPowerSendCMDEFModel, vSql);
        }
Esempio n. 2
0
        /// <summary>
        /// 获取电源模块的时间
        /// </summary>
        /// <param name="DianYuanID"></param>
        /// <returns></returns>
        public async Task <int> SendCMD_GetTime(string DianYuanID)
        {
            int  vResultTime = 0;
            bool vResult     = await asyncSendCommandToDB(DianYuanID, PowerDataPack_Send_CommandEnum.GetTime);

            if (vResult)
            {
                PowerTimeConfigEFModel vPowerTimeConfigEFModel = new PowerTimeConfigEFModel()
                {
                    DianYuanID = DianYuanID
                };
                PowerTimeConfigEFModel vSelectResult = m_BasicDBClass_Send.SelectRecordsEx(vPowerTimeConfigEFModel).FirstOrDefault();
                vResultTime = vSelectResult.Time ?? 0;
            }
            return(vResultTime);
        }