Ejemplo n.º 1
0
        /// <summary>
        /// Salva o servico
        /// </summary>
        /// <param name="artigo">Objeto para salvar</param>
        public Dominio.Servico SalvarServico(Dominio.Servico servico)
        {
            try
            {
                if (servico == null)
                {
                    throw new NotImplementedException("servico");
                }

                IFactoryDAO fabrica    = FactoryFactoryDAO.GetFabrica();
                IServicoDAO servicoDAO = fabrica.GetServicoDAO();

                if (servico.Codigo <= 0)
                {
                    return(servicoDAO.Cadastrar(servico));
                }

                servicoDAO.Alterar(servico);
                return(servico);
            }
            catch (Exception e)
            {
                throw e;
            }
        }
 private void ctrNavigator1_CancelarAcao()
 {
     if (DGServicos.SelectedRows.Count > 0)
     {
         _Servico = (Dominio.Servico)DGServicos.SelectedRows[0].DataBoundItem;
     }
     this.CamposInterface(Status.Consultando);
 }
 private void DGServicos_SelectionChanged(object sender, EventArgs e)
 {
     if (this.DGServicos.Rows.Count > 0)
     {
         if (DGServicos.SelectedRows.Count > 0)
         {
             _Servico = (Dominio.Servico)DGServicos.SelectedRows[0].DataBoundItem;
             if (ctrNavigator1.DataSource != null)
             {
                 ctrNavigator1.Indice = DGServicos.SelectedRows[0].Index;
             }
         }
     }
     this.CamposInterface(Status.Consultando);
 }
Ejemplo n.º 4
0
        public Dominio.Servico Cadastrar(Dominio.Servico objeto)
        {
            try
            {
                MySQL.ConteudoMySQL conteudoDAO = new MySQL.ConteudoMySQL();
                NHibernate.HttpModule.RecuperarSessao.Transaction.Begin();

                objeto.Codigo = (int)NHibernate.HttpModule.RecuperarSessao.Save(objeto);

                NHibernate.HttpModule.RecuperarSessao.Transaction.Commit();

                return(objeto);
            }
            catch
            {
                NHibernate.HttpModule.RecuperarSessao.Transaction.Rollback();
                throw;
            }
        }
Ejemplo n.º 5
0
        /// <summary>
        /// Pesquisa artigo pelos atributos do artigo
        /// </summary>
        /// <param name="artigo">Filtro para pesquisa</param>
        /// <param name="qtde">Quantidade de registros de retorno ("0" para todos)</param>
        public IList <Dominio.Servico> PesquisarServico(Dominio.Servico servico, int qtde, int pagina, int[] CodigosCategorias)
        {
            try
            {
                IFactoryDAO fabrica    = FactoryFactoryDAO.GetFabrica();
                IServicoDAO servicoDAO = fabrica.GetServicoDAO();

                if (qtde > 0)
                {
                    return(servicoDAO.Pesquisar(servico, qtde, pagina, CodigosCategorias));
                }

                return(servicoDAO.Pesquisar(servico, 0, 0, true, CodigosCategorias));
            }
            catch (Exception e)
            {
                throw e;
            }
        }
Ejemplo n.º 6
0
        /// <summary>
        /// Pesquisa artigo pelos atributos do artigo
        /// </summary>
        /// <param name="artigo">Filtro para pesquisa</param>
        /// <param name="qtde">Quantidade de registros de retorno ("0" para todos)</param>
        public IList <Dominio.Servico> PesquisarServico(Dominio.Servico servico, int qtde = 0)
        {
            try
            {
                IFactoryDAO fabrica    = FactoryFactoryDAO.GetFabrica();
                IServicoDAO servicoDAO = fabrica.GetServicoDAO();

                if (qtde > 0)
                {
                    return(servicoDAO.Pesquisar(servico, qtde));
                }

                return(servicoDAO.Pesquisar(servico));
            }
            catch (Exception e)
            {
                throw e;
            }
        }
Ejemplo n.º 7
0
        public void Alterar(Dominio.Servico objeto)
        {
            try
            {
                MySQL.ConteudoMySQL conteudoDAO = new MySQL.ConteudoMySQL();

                NHibernate.HttpModule.RecuperarSessao.Transaction.Begin();

                NHibernate.HttpModule.RecuperarSessao.Update(objeto);

                NHibernate.HttpModule.RecuperarSessao.Transaction.Commit();

                NHibernate.HttpModule.RecuperarSessao.Flush();
            }
            catch
            {
                NHibernate.HttpModule.RecuperarSessao.Transaction.Rollback();
                throw;
            }
        }
Ejemplo n.º 8
0
        public IList <Dominio.Servico> Pesquisar(Dominio.Servico objeto, int qtde, int pagina, bool?aleatorio, int[] Codigos, int?Pagante = null)
        {
            ICriteria criteria = NHibernate.HttpModule.RecuperarSessao.CreateCriteria(typeof(Dominio.Servico));

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

            if (Pagante.HasValue)
            {
                criteria = criteria.Add(Expression.Eq("Pagante", Pagante.Value));
            }

            if (aleatorio.HasValue)
            {
                if (aleatorio.Value)
                {
                    criteria.AddOrder(new RandomOrder());
                }
            }
            else
            {
                criteria.AddOrder(Order.Desc("Codigo"));
            }

            if (Codigos != null)
            {
                if (Codigos.Length > 0)
                {
                    criteria = criteria.Add(Expression.In("Categoria.CodCategoria", Codigos));
                }
            }

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

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

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

            if (objeto.Ativo.HasValue)
            {
                criteria = criteria.Add(Expression.Eq("Ativo", objeto.Ativo.Value));
            }

            IList <Dominio.Servico> servicos = criteria.List <Dominio.Servico>();

            return(servicos);
        }
Ejemplo n.º 9
0
 public IList <Dominio.Servico> Pesquisar(Dominio.Servico objeto, int qtde, int pagina)
 {
     return(Pesquisar(objeto, qtde, pagina, null, new int[0]));
 }
 private void ctrNavigator1_EventoNovo()
 {
     _Servico = null;
     _Servico = new Dominio.Servico();
     this.CamposInterface(Status.Inserindo);
 }