public void InativarFinalizacao(InativacaoFinalizacaoContratoDto inativacaoFinalizacaoContratoDto) { var finalizacao = new FinalizacaoContrato { Id = inativacaoFinalizacaoContratoDto.Id, Situacao = SharedEnuns.SituacoesFinalizarContrato.Cancelado.GetHashCode() }; _finalizacaoContratoRepository.InativarFinalizacao(finalizacao, inativacaoFinalizacaoContratoDto.Motivo); _unitOfWork.Commit(); }
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(); }
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); }