private DispositionCodeModel GetDispositionCode() { DispositionCodeModel dispositionCodeModel = new DispositionCodeModel(); switch (EventSituation.Value) { case EventSituationEnum.NotFound: dispositionCodeModel.Id = _dispositionNotFoundTypeCode; break; case EventSituationEnum.ResolvedOnLocal: if (SelectedReason == null) { ShowMessage("Favor selecionar o motivo da solução no local."); } else { dispositionCodeModel.Id = SelectedReason.Value.Key; dispositionCodeModel.Description = SelectedReason.Value.Value; } break; case EventSituationEnum.Removed: if (SelectedHospital == null) { ShowMessage("Favor selecionar o hospital da remoção."); return(null); } else { dispositionCodeModel.Id = _dispositionRemovedTypeCode; } break; /*case EventSituationEnum.RetainedStretcher: * if (SelectedHospital == null) * { * ShowMessage("Favor selecionar o hospital da maca retida."); * return null; * } * dispositionCodeModel.Id = _dispositionRetainedStretcher; * break;*/ } return(dispositionCodeModel); }
public bool Confirm() { try { if (EventSituation == null) { ShowMessage("Selecione a situação"); } else { DispositionCodeModel dispositionCode = GetDispositionCode(); if (dispositionCode != null && !string.IsNullOrEmpty(dispositionCode.Id)) { if (!IsSubmitted) { if (EventSituation == EventSituationEnum.NotFound) { VictimData = new VictimModel(); } else { if (AsExpected == false) { if (string.IsNullOrEmpty(VictimData.SituationFound.Key)) { ShowMessage("Favor selecionar a situação encontrada."); return(false); } } else { VictimData.SituationFound = new KeyValuePair <string, string>(); } } SubmissionBusiness.ExecuteCadUpdates(UnitId, AgencyEventId, EventSituation.Value, dispositionCode, Remarks, SelectedHospital, VictimData); } else { if (string.IsNullOrEmpty(VictimData.Name.Trim())) { ShowMessage("Favor inserir o nome da vítima."); return(false); } if (VictimData.Age != null) { if (VictimData.AgeType == null || VictimData.AgeType == 0) { ShowMessage("Favor selecionar um tipo de idade válido para a vítima."); return(false); } } if (VictimData.AgeType != null && VictimData.AgeType.Value > 0) { if (VictimData.Age == null) { ShowMessage("Favor informar uma idade válida para a vítima."); return(false); } } if (AsExpected == false) { if (string.IsNullOrEmpty(VictimData.SituationFound.Key)) { ShowMessage("Favor selecionar a situação encontrada."); return(false); } } else { VictimData.SituationFound = new KeyValuePair <string, string>(); } string selectedHospitalName = SelectedHospital != null ? SelectedHospital.Name : string.Empty; SubmissionBusiness.ExecuteCadEndUpdates(UnitId, AgencyEventId, EventSituation.Value, dispositionCode, Remarks, selectedHospitalName, HospitalHasChanged, VictimData, IsRetainedStretcherSituation); } SubmissionBusiness.SaveSubmission(UnitId, AgencyEventId, dispositionCode, AsExpected, SelectedHospital, Remarks, VictimData); if (!HasNotRetainedStretcher && !IsRetainedStretcherSituation) { UserModel currentUser = PersonBusiness.GetCurrentUser(); RetainedStretcherBusiness.ComeBackUnitStatusToRetainedStretcher(UnitId, currentUser); } return(true); } } } catch (Exception ex) { logger.Error("Add/In.: Falha na finalização, Submission.", ex); ShowMessage("Falha ao realizar solicitação."); } return(false); }