/// <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;
            }
        }
示例#4
0
 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);
 }
示例#5
0
 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);
         }
     }
 }
示例#6
0
 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;
                 }
             }
         }
     }
 }
示例#7
0
        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);
        }
示例#8
0
        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);
        }
示例#9
0
        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;
 }