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(); } }
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 }); }
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 }); }
public void Alert(string message) { Console.WriteLine("BEEP BEEP BEEP"); AlarmFired?.Invoke(this, new AlarmFiredEventArgs(message)); }
public void FireAlarm(DndTimeClock dndTimeClock) { AlarmFired?.Invoke(this, new DndTimeEventArgs(dndTimeClock, this)); }