Exemplo n.º 1
0
        public void AdicionarItem([FromBody] ArvoreAddUpdate arvore)
        {
            int ordem       = 1;
            var ultimaOrdem = projetoEstruturaOrganizacionalRepository.Filter(item => item.IdSuperior == arvore.IdSuperior);

            if (ultimaOrdem.Any())
            {
                ordem = ultimaOrdem.Max(it => it.Ordem) + 1;
            }

            var projetoEstruturaOrganizacionalReferencia = new ProjetoEstruturaOrganizacional();

            if (arvore.Tipo == 3 || arvore.Tipo == 4 || arvore.Tipo == 5)
            {
                projetoEstruturaOrganizacionalReferencia.IdNivelOrganizacional = arvore.IdReferencia;
            }
            else if (arvore.Tipo == 6)
            {
                projetoEstruturaOrganizacionalReferencia.IdUsuario = arvore.IdReferencia;
            }
            else
            {
                projetoEstruturaOrganizacionalReferencia.IdIndicador = arvore.IdReferencia;
            }

            projetoEstruturaOrganizacionalReferencia.Ordem      = (short)ordem;
            projetoEstruturaOrganizacionalReferencia.Tipo       = (TipoProjetoEstruturaOrganizacional)arvore.Tipo;
            projetoEstruturaOrganizacionalReferencia.IdSuperior = arvore.IdSuperior;
            projetoEstruturaOrganizacionalReferencia.IdProjeto  = arvore.IdProjeto;
            projetoEstruturaOrganizacionalRepository.Add(projetoEstruturaOrganizacionalReferencia);
        }
Exemplo n.º 2
0
 protected override void AfterAdd(Projeto entity)
 {
     projetoEstruturaOrganizacionalRepository.Add(new ProjetoEstruturaOrganizacional
     {
         IdProjeto = entity.Id,
         Tipo      = TipoProjetoEstruturaOrganizacional.Projeto,
         Ordem     = 1
     });
 }