示例#1
0
        /// <summary>
        /// Método que adiciona um relatorio
        /// </summary>
        /// <param name="obj">Objeto de Relatorio</param>
        /// <returns>Um novo relatorio</returns>
        public Relatorio Adicionar(RelatorioInput input)
        {
            var novoObj = new Relatorio()
            {
                IdTipoRelatorio = input.IdTipoRelatorio,
                Descricao       = input.Descricao,
                Comentario      = input.Comentario,
                DataCriacao     = DateTime.Now
            };

            novoObj.Validar();
            var retorno = _relatorioRepositorio.Inserir(novoObj);

            return(_relatorioRepositorio.SelecionarPorId(retorno));
        }
示例#2
0
        /// <summary>
        /// Método para adicionar Relatório
        /// </summary>
        /// <param name="obj"></param>
        /// <returns></returns>
        public RelatorioViewModel Adicionar(RelatorioInput obj)
        {
            var objTipoRelatorio = _tipoRelatorio.SelecionarPorId(obj.TipoRelatorio);

            if (objTipoRelatorio == null)
            {
                throw new NaoEncontradoException();
            }
            var relatorio = new Relatorio()
            {
                IdTipoRelatorio = objTipoRelatorio.Id,
                TipoRelatorio   = objTipoRelatorio,
                Descricao       = obj.Descricao,
                Comentario      = obj.Comentario,
                DataCriacao     = DateTime.Now
            };
            var id = _relatorioRepositorio.Inserir(relatorio);

            return(_relatorioRepositorio.SelecionarPorId(id));
        }