public bool UpdateAlarm(Model.Alarm entity) { var validation = new AlarmValidation.AlarmEntityValidate().Validate(entity); if (!validation.IsValid) { throw new ValidationException(validation.Errors); } using (var db = new Model.PhysicManagementEntities()) { var Entity = db.Alarm.Find(entity.Id); if (Entity == null) { throw Common.MegaException.ThrowException("این رکورد در پایگاه داده پیدا نشد."); } Entity.AlarmEventTypeId = entity.AlarmEventTypeId; Entity.Body = entity.Body; Entity.DeliverDate = entity.DeliverDate; Entity.DoctorId = entity.DoctorId; Entity.IsArchived = entity.IsArchived; Entity.IsDelivered = entity.IsDelivered; Entity.IsSMS = entity.IsSMS; Entity.IsSystemAlarm = entity.IsSystemAlarm; Entity.SendDate = entity.SendDate; return(db.SaveChanges() == 1); } }
public static int Add(Model.Alarm model) { int result = 0; using (var context = new DefaultDbContext()) { context.Alarm.Add(model); result = context.SaveChanges(); } return(result); }
public bool AddAlarm(Model.Alarm entity) { var validation = new AlarmValidation.AlarmEntityValidate().Validate(entity); if (!validation.IsValid) { throw new ValidationException(validation.Errors); } using (var db = new Model.PhysicManagementEntities()) { db.Alarm.Add(entity); return(db.SaveChanges() == 1); } }
public static void ImportToDB() { ConnectionFactory factory = new ConnectionFactory(); factory.Uri = new Uri(Config.RabbitMQConnectString); //在20断开WIFI后20S左右还是会退出程序 factory.AutomaticRecoveryEnabled = true; factory.NetworkRecoveryInterval = TimeSpan.FromSeconds(10); IConnection conn = factory.CreateConnection(); IModel channel = conn.CreateModel(); var consumer = new EventingBasicConsumer(channel); consumer.Received += (ch, ea) => { var body = Encoding.UTF8.GetString(ea.Body); //JObject jobj = JObject.Parse(body); //SaveInfo Model.EbikeOperatingInfo ebikeOperInfo = JsonConvert.DeserializeObject <Model.EbikeOperatingInfo>(body); Add(ebikeOperInfo); if (ebikeOperInfo.AlarmNO != 0) { Model.Alarm alarm = new Model.Alarm(); alarm.AlarmNO = ebikeOperInfo.AlarmNO; alarm.Parms = ebikeOperInfo.AlarmParm; alarm.SamplingTime = ebikeOperInfo.SamplingTime; alarm.TerminalID = ebikeOperInfo.TerminalID; alarm.EventID = ebikeOperInfo.EventID; Business.Alarm.Add(alarm); } channel.BasicAck(ea.DeliveryTag, false); }; String consumerTag = channel.BasicConsume("EBikeInfoToDB", false, consumer); }