Example #1
0
        public OperationResult <Guid?> DeleteAlarmFired(Guid?id)
        {
            //Validazione argomenti
            if (!id.HasValue)
            {
                throw new ArgumentNullException(nameof(id));
            }

            //Dichiaro la listsa di risultati di ritorno
            IList <ValidationResult> vResults = new List <ValidationResult>();

            //Definisco l'entità
            AlarmFired entity = _alarmFiredRepository.Load(id);

            //Eseguo la validazione logica
            vResults = ValidateEntity(entity);

            if (!vResults.Any())
            {
                //Salvataggio su db
                _alarmFiredRepository.Delete(entity);
            }

            //Ritorno i risultati
            return(new OperationResult <Guid?>
            {
                ReturnedValue = null,
                ValidationResults = vResults
            });
        }
        public void GenerateAlarmFired()
        {
            using (var transaction = _session.BeginTransaction())
            {
                var processInstances = _processInstanceRepository.Fetch(null, null);

                Random random = new Random();
                var    numbersOfProcessInstance = random.Next(1, processInstances.Count());
                var    numbersOfAlarms          = random.Next(5, 10);

                for (var j = 0; j < numbersOfProcessInstance; j++)
                {
                    var processInstance = processInstances[j];

                    for (var i = 0; i < numbersOfAlarms; i++)
                    {
                        AlarmFired entity = new AlarmFired();
                        entity.AlarmColor      = (AlarmColor)random.Next(1, 3);
                        entity.IsActive        = true;
                        entity.Parameter       = processInstance.Process.Parameters[random.Next(0, processInstance.Process.Parameters.Count)];
                        entity.Result          = random.Next(50, 250).ToString();
                        entity.ProcessInstance = processInstance;

                        _alarmFiredRepository.Save(entity);
                    }
                }
                transaction.Commit();
            }
        }
Example #3
0
        public OperationResult <Guid?> CreateAlarmFired(AlarmFiredEditDto dto)
        {
            //Validazione argomenti
            if (dto == null)
            {
                throw new ArgumentNullException(nameof(dto));
            }

            //Dichiaro la lista di risultati di ritorno
            IList <ValidationResult> vResults = new List <ValidationResult>();

            Alarm alarm = dto.AlarmId.HasValue ? _alarmRepository.Load(dto.AlarmId):null;

            //Definisco l'entità
            AlarmFired entity = new AlarmFired();

            entity.IsActive         = true;
            entity.Parameter        = dto.ParameterId.HasValue ? _parameterRepository.Load(dto.ParameterId) : null;
            entity.ProcessInstance  = dto.ProcessInstanceId.HasValue ? _processInstanceRepository.Load(dto.ProcessInstanceId) : null;
            entity.AlarmColor       = dto.AlarmColor;
            entity.Result           = dto.Result;
            entity.Alarm            = dto.AlarmId.HasValue ? _alarmRepository.Load(dto.AlarmId) : null;
            entity.ResolvingNotes   = alarm?.HelpMessage;
            entity.IsFall           = !dto.Fall.HasValue ? false : dto.Fall;
            entity.IsFallNoResponse = !dto.FallNoResponse.HasValue? false: dto.FallNoResponse;
            entity.Latitude         = dto.Latitude;
            entity.Longitude        = dto.Longitude;
            entity.Patient          = string.Format("{0} {1}", entity.ProcessInstance.Patient.Firstname, entity.ProcessInstance.Patient.Surname);
            entity.PatientFeedback  = dto.PatientFeedback;
            entity.InsertUser       = IdentityHelper.GetUsername();

            //Eseguo la validazione logica
            vResults = ValidateEntity(entity);

            if (!vResults.Any())
            {
                //Salvataggio su db
                _alarmFiredRepository.Save(entity);
            }

            //Ritorno i risultati
            return(new OperationResult <Guid?>
            {
                ReturnedValue = entity.Id,
                ValidationResults = vResults
            });
        }
Example #4
0
        public OperationResult <Guid?> TurnOff(AlarmFiredEditDto dto)
        {
            //Validazione argomenti
            if (dto == null)
            {
                throw new ArgumentNullException(nameof(dto));
            }
            if (!dto.Id.HasValue)
            {
                throw new ArgumentNullException(nameof(dto.Id));
            }

            //Dichiaro la lista di risultati di ritorno
            IList <ValidationResult> vResults = new List <ValidationResult>();

            //Definisco l'entità
            AlarmFired entity = _alarmFiredRepository.Load(dto.Id);

            entity.IsActive   = false;
            entity.UpdateDate = DateTime.Now;
            entity.Feedback   = dto.Feedback;
            if (!string.IsNullOrWhiteSpace(dto.Feedback))
            {
                entity.FeedbackDate = DateTime.Now;
                entity.FeedbackBy   = IdentityHelper.GetUsername();
            }
            entity.InsertUser = IdentityHelper.GetUsername();

            //Eseguo la validazione logica
            vResults = ValidateEntity(entity);

            if (!vResults.Any())
            {
                //Salvataggio su db
                _alarmFiredRepository.Save(entity);
            }

            //Ritorno i risultati
            return(new OperationResult <Guid?>
            {
                ReturnedValue = entity.Id,
                ValidationResults = vResults
            });
        }
Example #5
0
 public void Alert(string message)
 {
     Console.WriteLine("BEEP BEEP BEEP");
     AlarmFired?.Invoke(this, new AlarmFiredEventArgs(message));
 }
Example #6
0
 public void FireAlarm(DndTimeClock dndTimeClock)
 {
     AlarmFired?.Invoke(this, new DndTimeEventArgs(dndTimeClock, this));
 }