Example #1
0
        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);
            }
        }
Example #2
0
        public static int Add(Model.Alarm model)
        {
            int result = 0;

            using (var context = new DefaultDbContext())
            {
                context.Alarm.Add(model);

                result = context.SaveChanges();
            }
            return(result);
        }
Example #3
0
        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);
            }
        }
Example #4
0
        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);
        }