Exemplo n.º 1
0
        public void InserirContrato(ContratoDto contratoDto)
        {
            var contrato = contratoDto.CriarEntidade();

            if (contrato.VolumeDisponivel < 1)
            {
                throw new ExcecaoRegraNegocio(ExcecaoRegraNegocio.VOLUME_INVALIDO);
            }

            if (contrato.DataFimVigencia < DateTime.Now)
            {
                throw new ExcecaoRegraNegocio(ExcecaoRegraNegocio.DATA_INVALIDA);
            }

            _contratoRepositorio.InserirContrato(contrato);
        }
Exemplo n.º 2
0
        public int InserirContrato(ContratoDto contratoDto)
        {
            var contrato = contratoDto.Converter();

            if (contrato.DataInicioVigencia.Date > DateTime.Now.Date)
            {
                throw new RegraNegocioException(TipoRegraNegocio.DataInicioVigenciaInvalida);
            }
            else if (contrato.DataFimVigencia < DateTime.Now.Date)
            {
                throw new RegraNegocioException(TipoRegraNegocio.DataFimVigenciaInvalida);
            }
            else if (contrato.VolumeDisponivel < 1)
            {
                throw new RegraNegocioException(TipoRegraNegocio.VolumeDisponivelInvalido);
            }

            return(_contratoRepositorio.InserirContrato(contrato));
        }