Пример #1
0
        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);
        }
Пример #2
0
        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);
        }