Exemple #1
0
        public int ObterUltimaOrdemPorCategoria(TrilhaTutorial trilhaTutorial)
        {
            var query = repositorio.session.Query <TrilhaTutorial>();

            var lastOne = query.Where(x => x.Categoria == trilhaTutorial.Categoria).OrderByDescending(x => x.Ordem).FirstOrDefault();

            return((lastOne != null) ? (int)lastOne.Ordem : 0);
        }
        public TrilhaTutorial setAsLastOne(TrilhaTutorial pTrilhaTutorial)
        {
            var lastOrder = bmTrilhaTutorial.ObterUltimaOrdemPorCategoria(pTrilhaTutorial);

            pTrilhaTutorial.Ordem = lastOrder + 1;

            return(pTrilhaTutorial);
        }
        public void IncluirTrilhaTutorial(TrilhaTutorial pTrilhaTutorial)
        {
            base.PreencherInformacoesDeAuditoria(pTrilhaTutorial);

            // Garante que será inserido no final da ordem
            pTrilhaTutorial = this.setAsLastOne(pTrilhaTutorial);

            bmTrilhaTutorial.Salvar(pTrilhaTutorial);
        }
Exemple #4
0
        /// <summary>
        /// Validação das informações de um TrilhaTutorial.
        /// </summary>
        /// <param name="pTrilhaTutorial"></param>
        private void ValidarTrilhaTutorialInformado(TrilhaTutorial pTrilhaTutorial)
        {
            ValidarInstancia(pTrilhaTutorial);

            //Verifica se o nome do TrilhaTutorial está nulo
            if (string.IsNullOrWhiteSpace(pTrilhaTutorial.Nome))
            {
                throw new AcademicoException("Nome. Campo Obrigatório");
            }
        }
Exemple #5
0
        public void Excluir(TrilhaTutorial pTrilhaTutorial)
        {
            this.ValidarInstancia(pTrilhaTutorial);

            if (this.ValidarDependencias(pTrilhaTutorial))
            {
                throw new AcademicoException("Exclusão de registro negada. Existem Registros Dependentes deste TrilhaTutorial.");
            }

            repositorio.Excluir(pTrilhaTutorial);
        }
 public void AlterarOrdemTrilhaTutorial(dynamic obj)
 {
     // TODO: Verificar se realmente é necessário o update antes de realizá-lo
     foreach (var items in obj)
     {
         if (items != null)
         {
             foreach (var item in items)
             {
                 TrilhaTutorial model = this.bmTrilhaTutorial.ObterPorID(Convert.ToInt16(item["id"]));
                 model.Ordem = Convert.ToByte(item["ordem"]);
                 bmTrilhaTutorial.Salvar(model);
             }
         }
     }
 }
        public void ExcluirTrilhaTutorial(int idTrilhaTutorial)
        {
            try
            {
                TrilhaTutorial TrilhaTutorial = null;

                if (idTrilhaTutorial > 0)
                {
                    TrilhaTutorial = bmTrilhaTutorial.ObterPorID(idTrilhaTutorial);
                }

                bmTrilhaTutorial.Excluir(TrilhaTutorial);
            }
            catch (AcademicoException ex)
            {
                throw ex;
            }
        }
Exemple #8
0
        public IList <TrilhaTutorial> ObterPorFiltro(TrilhaTutorial pTrilhaTutorial)
        {
            var query = repositorio.session.Query <TrilhaTutorial>();

            if (pTrilhaTutorial != null)
            {
                if (!string.IsNullOrWhiteSpace(pTrilhaTutorial.Nome))
                {
                    query = query.Where(x => x.Nome.Contains(pTrilhaTutorial.Nome));
                }

                if ((int)pTrilhaTutorial.Categoria != 0)
                {
                    query = query.Where(x => x.Categoria == pTrilhaTutorial.Categoria);
                }
            }

            return(query.OrderBy(x => x.Categoria).OrderBy(x => x.Ordem).ToList <TrilhaTutorial>());
        }
Exemple #9
0
 public void Salvar(TrilhaTutorial pTrilhaTutorial)
 {
     ValidarTrilhaTutorialInformado(pTrilhaTutorial);
     repositorio.Salvar(pTrilhaTutorial);
 }
 public IList <TrilhaTutorial> ObterTrilhaTutorialPorFiltro(TrilhaTutorial pTrilhaTutorial)
 {
     return(bmTrilhaTutorial.ObterPorFiltro(pTrilhaTutorial));
 }
 public void AlterarTrilhaTutorial(TrilhaTutorial pTrilhaTutorial)
 {
     base.PreencherInformacoesDeAuditoria(pTrilhaTutorial);
     bmTrilhaTutorial.Salvar(pTrilhaTutorial);
 }