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); }
/// <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"); } }
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; } }
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>()); }
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); }