public IList <CategoriaEmpresa> Pesquisar(CategoriaEmpresa objeto, int qtde, int pagina)
        {
            ICriteria criteria = NHibernate.HttpModule.RecuperarSessao.CreateCriteria(typeof(Dominio.CategoriaEmpresa));

            if (pagina > 0)
            {
                criteria.SetFirstResult((pagina - 1) * qtde);
                criteria.SetMaxResults(qtde);
            }
            else if (qtde > 0)
            {
                criteria.SetMaxResults(qtde);
            }

            if (objeto == null)
            {
                return(criteria.List <Dominio.CategoriaEmpresa>());
            }

            if (objeto.CodCategoria > 0)
            {
                criteria = criteria.Add(Expression.Eq("Codigo", objeto.CodCategoria));
            }

            if (objeto.Categoria != null)
            {
                criteria = criteria.Add(Expression.Eq("Categoria", objeto.Categoria));
            }

            IList <Dominio.CategoriaEmpresa> categoriaEmpresa = criteria.List <Dominio.CategoriaEmpresa>();

            return(categoriaEmpresa);
        }
Beispiel #2
0
        public IHttpActionResult PutCategoriaEmpresa(int id, CategoriaEmpresa categoriaEmpresa)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != categoriaEmpresa.CategoriaEmpresaID)
            {
                return(BadRequest());
            }

            db.Entry(categoriaEmpresa).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!CategoriaEmpresaExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Beispiel #3
0
        public IHttpActionResult GetCategoriaEmpresa(int id)
        {
            CategoriaEmpresa categoriaEmpresa = db.CategoriaEmpresas.Find(id);

            if (categoriaEmpresa == null)
            {
                return(NotFound());
            }

            return(Ok(categoriaEmpresa));
        }
Beispiel #4
0
        public IHttpActionResult PostCategoriaEmpresa(CategoriaEmpresa categoriaEmpresa)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.CategoriaEmpresas.Add(categoriaEmpresa);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = categoriaEmpresa.CategoriaEmpresaID }, categoriaEmpresa));
        }
Beispiel #5
0
        public IHttpActionResult DeleteCategoriaEmpresa(int id)
        {
            CategoriaEmpresa categoriaEmpresa = db.CategoriaEmpresas.Find(id);

            if (categoriaEmpresa == null)
            {
                return(NotFound());
            }

            db.CategoriaEmpresas.Remove(categoriaEmpresa);
            db.SaveChanges();

            return(Ok(categoriaEmpresa));
        }
        public bool Excluir(int codigo)
        {
            CategoriaEmpresa categoriaEmpresa = this.Pesquisar(codigo);

            using (ISession session = NHibernate.HttpModule.RecuperarSessao)
                using (ITransaction transaction = session.BeginTransaction())
                {
                    try
                    {
                        NHibernate.HttpModule.RecuperarSessao.Delete(categoriaEmpresa);
                        transaction.Commit();
                    }
                    catch (HibernateException e)
                    {
                        transaction.Rollback();
                        throw new ApplicationException("Existem outros registros vinculados, esta categoria não pode ser excluída", e.InnerException);
                    }
                }

            return(true);
        }
Beispiel #7
0
 public void AdicionarCategoria(CategoriaEmpresa categoria)
 {
     CategoriasCadastradas.Add(categoria);
 }
Beispiel #8
0
 public void IncluirCategoria(CategoriaEmpresa categoria, List <Documento> documentos)
 {
     throw new NotImplementedException();
 }
Beispiel #9
0
 public void IncluirCategoria(CategoriaEmpresa categoria)
 {
     _contratante.AdicionarCategoria(categoria);
 }
Beispiel #10
0
 public void IncluirCategoria(CategoriaEmpresa categoria)
 {
     CategoriasCadastradas.Add(categoria);
 }
 public IList <CategoriaEmpresa> Pesquisar(CategoriaEmpresa objeto, int qtde = 0)
 {
     return(Pesquisar(objeto, qtde, 0));
 }