Exemplo n.º 1
0
        public AtividadeViewModel SalvarAtendimentoLigacao(AtividadeViewModel view)
        {
            var entidade = _atividadeServico.ObterPorId(view.id);

            entidade.PrevisaoDeExecucao = view.previsaoDeExecucao;
            entidade.Descricao          = view.descricao;
            entidade.Titulo             = view.titulo ?? "";
            _atividadeServico.Atualizar(entidade);
            entidade = _atividadeServico.ObterPorId(view.id);

            if (view.filaID != null)
            {
                _atividadeServico.AtualizarResponsavel(entidade.Id, null, null);
                var listaAtividadeFila =
                    _atividadeFilaServico.ObterPorAtividadeId(entidade.Id).Where(c => c.SaiuDaFilaEm == null);

                foreach (var item in listaAtividadeFila)
                {
                    _atividadeFilaServico.AtualizaSaiuDaFilaEm(item.Id);
                }
                _atividadeFilaServico.Adicionar(new AtividadeFila(entidade.Id, Convert.ToInt32(view.filaID)));
            }


            var ligacao = _ligacaoServico.ObterPorId(view.LigacaoViewModel.id);

            ligacao.PessoaFisicaId   = view.LigacaoViewModel.pessoaFisicaID;
            ligacao.PessoaJuridicaId = view.LigacaoViewModel.pessoaJuridicaID == 0
                ? null
                : view.LigacaoViewModel.pessoaJuridicaID;
            ligacao.TelefoneId = view.LigacaoViewModel.telefoneID;
            ligacao.Sentido    = view.LigacaoViewModel.sentido;

            var retornoLigacao = _ligacaoServico.Atualizar(ligacao);

            return(new AtividadeViewModel(entidade.Id, entidade.AtividadeTipoId, view.LigacaoViewModel.pessoaFisicaID,
                                          view.LigacaoViewModel.pessoaJuridicaID));
        }
Exemplo n.º 2
0
        public AlterarResponsavelViewModel AlterarResponsavel(AlterarResponsavelViewModel model)
        {
            if (model.OcorrenciaId == null && model.AtividadeId == null)
            {
                model.ValidationResult.Add(
                    new ValidationError("Não é possível atualizar o responsável, não foi identificado o chave."));
                return(model);
            }

            model.ValidationResult = model.OcorrenciaId.HasValue
                ? _ocorrenciaServico.AtualizarResponsavel((long)model.OcorrenciaId, model.ResponsavalNovoId,
                                                          model.AtualizadoPorUserId)
                : _atividadeServico.AtualizarResponsavel((long)model.AtividadeId, model.ResponsavalNovoId,
                                                         model.AtualizadoPorUserId);

            return(model);
        }