private AtribuicaoEsporadica DtoParaEntidade(AtribuicaoEsporadicaDto Dto)
 {
     return(new AtribuicaoEsporadica
     {
         UeId = Dto.UeId,
         DataFim = Dto.DataFim.Local(),
         DataInicio = Dto.DataInicio.Local(),
         DreId = Dto.DreId,
         Id = Dto.Id,
         ProfessorRf = Dto.ProfessorRf
     });
 }
        private AtribuicaoEsporadica ObterEntidade(AtribuicaoEsporadicaDto atribuicaoEsporadicaDto)
        {
            if (atribuicaoEsporadicaDto.Id == 0)
            {
                return(DtoParaEntidade(atribuicaoEsporadicaDto));
            }

            var entidade = repositorioAtribuicaoEsporadica.ObterPorId(atribuicaoEsporadicaDto.Id);

            if (entidade == null || string.IsNullOrWhiteSpace(entidade.ProfessorRf))
            {
                throw new NegocioException($"Não foi encontrado atribuição de codigo {atribuicaoEsporadicaDto.Id}");
            }

            entidade.DataFim    = atribuicaoEsporadicaDto.DataFim.Local();
            entidade.DataInicio = atribuicaoEsporadicaDto.DataInicio.Local();

            return(entidade);
        }
예제 #3
0
        private void AdicionarAtribuicoesEsporadicas(RelatorioAtribuicaoCjDto relatorio, IEnumerable <AtribuicaoEsporadica> lstAtribuicaoEsporadica,
                                                     IEnumerable <ServidorCargoDto> cargosServidor)
        {
            relatorio.AtribuicoesEsporadicas.AddRange(
                lstAtribuicaoEsporadica.Select(atribuicao =>
            {
                var cargo = cargosServidor.FirstOrDefault(cargo => cargo.CodigoRF == atribuicao.ProfessorRf);

                var retorno = new AtribuicaoEsporadicaDto()
                {
                    AtribuidoPor   = atribuicao.CriadoPor,
                    CodigoDre      = atribuicao.DreId,
                    CodigoUe       = atribuicao.UeId,
                    DataAtribuicao = atribuicao.CriadoEm.ToString("dd/MM/yyyy"),
                    DataInicio     = atribuicao.DataInicio.ToString("dd/MM/yyyy"),
                    DataFim        = atribuicao.DataFim.ToString("dd/MM/yyyy"),
                    NomeUsuario    = cargo.NomeRelatorio,
                    Cargo          = cargo.CargoRelatorio
                };

                return(retorno);
            }));
        }
        public async Task <IActionResult> Post([FromBody] AtribuicaoEsporadicaDto atribuicaoEsporadicaDto, [FromServices] IComandosAtribuicaoEsporadica comandosAtribuicaoEsporadica)
        {
            await comandosAtribuicaoEsporadica.Salvar(atribuicaoEsporadicaDto);

            return(Ok());
        }
        public void Salvar(AtribuicaoEsporadicaDto atruibuicaoEsporadicaDto)
        {
            var entidade = ObterEntidade(atruibuicaoEsporadicaDto);

            servicoAtribuicaoEsporadica.Salvar(entidade, atruibuicaoEsporadicaDto.AnoLetivo);
        }
        public IActionResult Post([FromBody] AtribuicaoEsporadicaDto atribuicaoEsporadicaDto, [FromServices] IComandosAtribuicaoEsporadica comandosAtribuicaoEsporadica)
        {
            comandosAtribuicaoEsporadica.Salvar(atribuicaoEsporadicaDto);

            return(Ok());
        }
예제 #7
0
        public async Task Salvar(AtribuicaoEsporadicaDto atruibuicaoEsporadicaDto)
        {
            var entidade = ObterEntidade(atruibuicaoEsporadicaDto);

            await servicoAtribuicaoEsporadica.Salvar(entidade, atruibuicaoEsporadicaDto.AnoLetivo, atruibuicaoEsporadicaDto.EhInfantil);
        }