/// <summary> /// Salva a categoria /// </summary> /// <param name="categoria">Objeto para salvar</param> public Dominio.Categoria SalvarCategoria(Dominio.Categoria categoria) { try { if (categoria == null) { throw new ArgumentNullException("categoria"); } IFactoryDAO fabrica = FactoryFactoryDAO.GetFabrica(); ICategoriaDAO categoriaDAO = fabrica.GetCategoriaDAO(); if (categoria.Codigo <= 0) { return(categoriaDAO.Cadastrar(categoria)); } categoriaDAO.Alterar(categoria); return(categoria); } catch (Exception e) { throw e; } }
public CategoriaAbmViewModel(Dominio.Categoria model) { Id = model.Id; Nombre = model.Nombre; this.CantidadPreguntasAResponder = model.CantidadPreguntasAResponder; this.Color = model.Color; }
/// <summary> /// Pesquisa categorias pelos atributos da categoria /// </summary> /// <param name="categoria">Objeto para filtro</param> public IList <Dominio.Categoria> PesquisarCategoria(Dominio.Categoria categoria) { try { IFactoryDAO fabrica = FactoryFactoryDAO.GetFabrica(); ICategoriaDAO categoriaDAO = fabrica.GetCategoriaDAO(); return(categoriaDAO.Pesquisar(categoria)); } catch (Exception e) { throw e; } }
public Dominio.Categoria Cadastrar(Dominio.Categoria objeto) { try { NHibernate.HttpModule.RecuperarSessao.Transaction.Begin(); objeto.Codigo = (int)NHibernate.HttpModule.RecuperarSessao.Save(objeto); NHibernate.HttpModule.RecuperarSessao.Transaction.Commit(); } catch (Exception e) { NHibernate.HttpModule.RecuperarSessao.Transaction.Rollback(); } return(objeto); }
private void treeViewReceitas_AfterLabelEdit(object sender, NodeLabelEditEventArgs e) { if (e.Label != null) { if (e.Node.Tag is Dominio.CentroCustos) { Dominio.CentroCustos custos = (Dominio.CentroCustos)e.Node.Tag; custos.Descricao = e.Label; new Repositorio.RepositorioCentroCustos().AtualizarObjeto(custos); } else { Dominio.Categoria cat = (Dominio.Categoria)e.Node.Tag; cat.Descricao = e.Label; new Repositorio.RepositorioCategoria().AtualizarObjeto(cat); } } }
private void Handler_FinalizarCadastro(object objeto) { if (objeto is Dominio.CentroCustos) { Dominio.CentroCustos custo = (Dominio.CentroCustos)objeto; if (custo.ReceitaOuDespesa == GerenciadorFinanceiro.Dominio.CentroCustos.Tipo.Receita) { treeViewReceitas.Nodes.Add(custo.Id.ToString(), custo.Descricao, 1, 1).Tag = objeto; } else { treeViewDespesas.Nodes.Add(custo.Id.ToString(), custo.Descricao, 1, 1).Tag = objeto; } } else { Dominio.Categoria cat = (Dominio.Categoria)objeto; if (cat.CategoriaPai.ReceitaOuDespesa == GerenciadorFinanceiro.Dominio.CentroCustos.Tipo.Receita) { for (int i = 0; i < treeViewReceitas.Nodes.Count; i++) { Dominio.CentroCustos Ccustos = (Dominio.CentroCustos)treeViewReceitas.Nodes[i].Tag; if (Ccustos.Id == cat.CategoriaPai.Id) { treeViewReceitas.Nodes[i].Nodes.Add(cat.Id.ToString(), cat.Descricao, 0).Tag = cat; break; } } } else { for (int i = 0; i < treeViewDespesas.Nodes.Count; i++) { Dominio.CentroCustos Ccustos = (Dominio.CentroCustos)treeViewDespesas.Nodes[i].Tag; if (Ccustos.Id == cat.CategoriaPai.Id) { treeViewDespesas.Nodes[i].Nodes.Add(cat.Id.ToString(), cat.Descricao, 0).Tag = cat; break; } } } } }
public bool Excluir(int codigo) { Dominio.Categoria categoria = this.Pesquisar(codigo); using (ISession session = NHibernate.HttpModule.RecuperarSessao) using (ITransaction transaction = session.BeginTransaction()) { try { NHibernate.HttpModule.RecuperarSessao.Delete(categoria); transaction.Commit(); } catch (HibernateException e) { transaction.Rollback(); throw new ApplicationException("Existem outros registros vinculados, categoria não pode ser excluída", e.InnerException); } } return(true); }
public IList <Dominio.Categoria> Pesquisar(Dominio.Categoria objeto, int qtde, int pagina) { ICriteria criteria = NHibernate.HttpModule.RecuperarSessao.CreateCriteria(typeof(Dominio.Categoria)); criteria.AddOrder(Order.Asc("Titulo")); if (objeto == null) { return(NHibernate.HttpModule.RecuperarSessao.CreateCriteria <Dominio.Categoria>().AddOrder(Order.Asc("Titulo")).List <Dominio.Categoria>()); } if (objeto.Codigo > 0) { criteria = criteria.Add(Expression.Eq("Codigo", objeto.Codigo)); } if (!string.IsNullOrEmpty(objeto.Titulo)) { criteria = criteria.Add(Expression.Eq("Titulo", objeto.Titulo)); } IList <Dominio.Categoria> categorias = criteria.List <Dominio.Categoria>(); return(categorias); }
public void Alterar(Dominio.Categoria objeto) { NHibernate.HttpModule.RecuperarSessao.Update(objeto); NHibernate.HttpModule.RecuperarSessao.Flush(); }
public CategoriaServerViewModel(Dominio.Categoria model) : this() { Id = model.Id; Nombre = model.Nombre; }