/// <summary>
        /// 更新传感器的设备关联关系
        /// </summary>
        /// <param name="strSensorId">传感器编号</param>
        /// <param name="strDeviceId">所属设备编号</param>
        /// <param name="strToDeviceId">连接的设备编号</param>
        /// <returns></returns>
        public bool UpdateSensorJoinInfo(string strSensorId, string strDeviceId, string strToDeviceId)
        {
            try
            {
                bool isUpdate = false;
                using (DataModels.HnfactoryautodbDB dataContext = new DataModels.HnfactoryautodbDB())
                {
                    DataModels.FSensorinfo sensor = dataContext.FSensorinfoes.SingleOrDefault(c => c.SensorId == strSensorId);
                    if (sensor != null)
                    {
                        sensor.DeviceId   = strDeviceId;
                        sensor.ToDeviceId = strToDeviceId;

                        dataContext.Update <DataModels.FSensorinfo>(sensor);
                        isUpdate = true;
                    }
                }

                return(isUpdate);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Esempio n. 2
0
        /// <summary>
        /// 更新工艺主流程日志
        /// </summary>
        /// <param name="log">日志对象</param>
        /// <returns></returns>
        public bool UpdateMainProcessLog(ProcessData.ProcessLog log)
        {
            try
            {
                bool isUpdate = false;

                if (log != null)
                {
                    using (DataModels.HnfactoryautodbDB dataContext = new DataModels.HnfactoryautodbDB())
                    {
                        DataModels.LProcesslog data = dataContext.LProcesslogs.SingleOrDefault(c => c.ProcessLogId == log.ProcessLogId);
                        data.FinishTime          = log.FinishTime;
                        data.ProcessStatus       = log.ProcessStatus.ToString();
                        data.ProduceMaterialType = log.ProduceMaterialType.ToString();
                        data.Production          = log.Production;
                        data.TakeTime            = log.TakeTime;

                        dataContext.Update <DataModels.LProcesslog>(data);

                        isUpdate = true;
                    }
                }

                return(isUpdate);
            }
            catch
            {
                throw;
            }
        }
        /// <summary>
        /// 更新设备信息
        /// </summary>
        /// <param name="device">设备内容</param>
        /// <returns></returns>
        public bool UpdateDeviceInfo(DeviceInfo device)
        {
            try
            {
                bool isUpdate = false;
                using (DataModels.HnfactoryautodbDB dataContext = new DataModels.HnfactoryautodbDB())
                {
                    DataModels.FDeviceinfo deviceinfo = dataContext.FDeviceinfoes.SingleOrDefault(c => c.DeviceId == device.DeviceId);
                    if (deviceinfo != null)
                    {
                        deviceinfo.DeviceName = device.DeviceName;

                        dataContext.Update <DataModels.FDeviceinfo>(deviceinfo);
                        isUpdate = true;
                    }
                }

                return(isUpdate);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }