示例#1
0
        public void InativarFinalizacao(InativacaoFinalizacaoContratoDto inativacaoFinalizacaoContratoDto)
        {
            var finalizacao = new FinalizacaoContrato
            {
                Id       = inativacaoFinalizacaoContratoDto.Id,
                Situacao = SharedEnuns.SituacoesFinalizarContrato.Cancelado.GetHashCode()
            };

            _finalizacaoContratoRepository.InativarFinalizacao(finalizacao, inativacaoFinalizacaoContratoDto.Motivo);

            _unitOfWork.Commit();
        }
示例#2
0
        public void EditarFinalizacao(FinalizacaoContrato finalizacaoContrato, bool finalizarImediatamente)
        {
            if (finalizarImediatamente)
            {
                finalizacaoContrato.Situacao = SharedEnuns.SituacoesFinalizarContrato.Finalizado.GetHashCode();

                // Executar fim de contrato
                FinalizarContratoEInativar(finalizacaoContrato);
            }
            else
            {
                finalizacaoContrato.Situacao = SharedEnuns.SituacoesFinalizarContrato.Pendente.GetHashCode();
            }

            _finalizacaoContratoRepository.UpdateComLog(finalizacaoContrato);

            _unitOfWork.Commit();
        }
示例#3
0
        private void FinalizarContratoEInativar(FinalizacaoContrato finalizacaoContrato)
        {
            var prestador = _prestadorRepository.ObterPorIdComInativacoes(finalizacaoContrato.IdPrestador);

            prestador.DataDesligamento = finalizacaoContrato.DataFimContrato;

            var inativacao = new InativacaoPrestador
            {
                CodEacessoLegado           = prestador.CodEacessoLegado,
                DataDesligamento           = finalizacaoContrato.DataFimContrato,
                Motivo                     = finalizacaoContrato.Motivo,
                FlagIniciativaDesligamento = 0,
                IdPrestador                = prestador.Id,
                FlagRetorno                = finalizacaoContrato.RetornoPermitido ? 1 : 0,
                Responsavel                = string.IsNullOrEmpty(_variables.UserName) ? "STFCORP" : _variables.UserName
            };

            _prestadorRepository.Update(prestador);
            _inativacaoPrestadorRepository.Adicionar(inativacao);
        }