Beispiel #1
0
        public OcorrenciaFormViewModel Carregar(long?pessoaFisicaId, long?pessoaJuridicaId, long?atendimentoId,
                                                long?contratoId)
        {
            var listaOcorrenciaTipo = _servicoOcorrenciaTipo.ObterOcorrenciasPai().Where(w => w.Ativo);
            var listaContrato       = _servicoContrato.ObterContratosNovaOcorrencia(pessoaFisicaId, pessoaJuridicaId);
            var viewDinamicaModel   = _viewDinamicaAppServico.Carregar("OCORRENCIA", "padrão", null, null, true);
            var nomeCampoChave1     = _servicoConfiguracao.ObterNomeCampoChave1Ocorrencia();
            var valorCampoChave1    = _servicoConfiguracao.ObterValorPadraoCampoChave1Ocorrencia();
            var model = new OcorrenciaFormViewModel(listaOcorrenciaTipo, listaContrato, pessoaFisicaId, pessoaJuridicaId,
                                                    null, atendimentoId, null, null, viewDinamicaModel, null, valorCampoChave1, nomeCampoChave1,
                                                    string.IsNullOrEmpty(valorCampoChave1), contratoId);

            if (atendimentoId == null)
            {
                return(model);
            }

            var atendimento = _servicoAtendimento.ObterPorId((long)atendimentoId);

            model.NumeroProtocolo = atendimento.Protocolo;

            ///*Regra colocada em 25/10/2018 de forma emergencial para abrir ocorrência dentro de um iframe somente para a AIG....*/
            //var tipoAberturaOcorrencia = _servicoConfiguracao.ObterTipoAberturaOcorrencia();
            //if (tipoAberturaOcorrencia != null)
            //    if (tipoAberturaOcorrencia.Valor == "IFRAME")
            //        model.CarregadaEmIframe = true;

            return(model);
        }
        public IEnumerable <OcorrenciaTipoViewModel> ListarOcorrenciaTipoPai(bool ativo)
        {
            var listaOcorrenciaTipo = _ocorrenciaTipoServico.ObterOcorrenciasPai().Where(w => w.Ativo == ativo);

            return
                (listaOcorrenciaTipo.Select(
                     item =>
                     new OcorrenciaTipoViewModel(item.Id, item.Nome, item.OcorrenciasTiposPaiId, item.CriadoEm,
                                                 item.NomeExibicao, item.Ativo, item.AtrasadoAtendimento)).ToList());
        }