Пример #1
0
 /// <summary>
 /// Método que crear un grupo
 /// </summary>
 /// <param name="grupoInfo"></param>
 internal void Guardar(GrupoInfo grupoInfo)
 {
     try
     {
         Logger.Info();
         using (var scope = new TransactionScope())
         {
             var grupoDAL = new GrupoDAL();
             if (grupoInfo.GrupoID != 0)
             {
                 grupoDAL.Actualizar(grupoInfo);
             }
             else
             {
                 int grupoID = grupoDAL.Guardar(grupoInfo);
                 grupoInfo.GrupoID = grupoID;
                 grupoInfo.GrupoFormularioInfo.Grupo = grupoInfo;
             }
             var grupoFormularioBL = new GrupoFormularioBL();
             grupoFormularioBL.Guardar(grupoInfo.GrupoFormularioInfo);
             scope.Complete();
         }
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
Пример #2
0
 public void localizar()
 {
     try
     {
         objDAL          = new GrupoDAL();
         this.gru_codigo = objDAL.localizar(this.gru_codigo);
         objDAL          = null;
     }
     catch (Exception)
     {
         throw;
     }
 }
Пример #3
0
 public void excluir()
 {
     try
     {
         objDAL = new GrupoDAL();
         objDAL.excluir(this.gru_codigo);
         objDAL = null;
     }
     catch (Exception)
     {
         throw;
     }
 }
Пример #4
0
 public void inserir()
 {
     try
     {
         objDAL = new GrupoDAL();
         objDAL.inserir(this.gru_descricao);
         objDAL = null;
     }
     catch (Exception)
     {
         throw;
     }
 }
Пример #5
0
 public void alterar()
 {
     try
     {
         objDAL = new GrupoDAL();
         objDAL.alterar(this.gru_codigo, this.gru_descricao);
         objDAL = null;
     }
     catch (Exception)
     {
         throw;
     }
 }
Пример #6
0
 public DataTable localizarEmTudo(String descricao)
 {
     try
     {
         DataTable tab;
         objDAL = new GrupoDAL();
         tab    = objDAL.localizarEmTudo(descricao);
         objDAL = null;
         return(tab);
     }
     catch (Exception)
     {
         throw;
     }
 }
Пример #7
0
 public DataTable localizarComRetorno(String descricao, String atributo)
 {
     try
     {
         DataTable tab;
         objDAL = new GrupoDAL();
         tab    = objDAL.localizar(descricao, atributo);
         objDAL = null;
         return(tab);
     }
     catch (Exception)
     {
         throw;
     }
 }
Пример #8
0
 /// <summary>
 /// Método que inactiva un grupo
 /// </summary>
 /// <param name="grupoID"></param>
 internal void BorrarGrupo(int grupoID)
 {
     try
     {
         Logger.Info();
         var grupoDAL = new GrupoDAL();
         grupoDAL.BorrarGrupo(grupoID);
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
Пример #9
0
 public void localizarProxAnterior(String descricao, int codigo)
 {
     try
     {
         DataTable tab = null;
         objDAL = new GrupoDAL();
         tab    = objDAL.localizarProxAnterior(descricao, codigo);
         if (tab.Rows.Count > 0)
         {
             this.gru_codigo = int.Parse(tab.Rows[0][0].ToString());
         }
         objDAL = null;
     }
     catch (Exception)
     {
         throw;
     }
 }
Пример #10
0
 /// <summary>
 /// Obtiene una entidad Grupo por su descripción
 /// </summary>
 /// <param name="descripcion"></param>
 /// <returns></returns>
 internal GrupoInfo ObtenerPorDescripcion(string descripcion)
 {
     try
     {
         Logger.Info();
         var       grupoDAL = new GrupoDAL();
         GrupoInfo result   = grupoDAL.ObtenerPorDescripcion(descripcion);
         return(result);
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
Пример #11
0
 /// <summary>
 /// Obtiene un lista de grupos.
 /// </summary>
 /// <returns></returns>
 internal IList <GrupoInfo> ObtenerTodos(EstatusEnum activo)
 {
     try
     {
         Logger.Info();
         var grupoDAL            = new GrupoDAL();
         IList <GrupoInfo> lista = grupoDAL.ObtenerTodos(activo);
         return(lista);
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
Пример #12
0
 public void localizar(String descricao, String atributo)
 {
     try
     {
         DataTable tab;
         objDAL = new GrupoDAL();
         tab    = objDAL.localizar(descricao, atributo);
         if (tab.Rows.Count > 0)
         {
             this.gru_codigo    = int.Parse(tab.Rows[0]["gru_codigo"].ToString());
             this.gru_descricao = tab.Rows[0]["gru_descricao"].ToString();
         }
         objDAL = null;
     }
     catch (Exception)
     {
         throw;
     }
 }
Пример #13
0
 public void localizarPrimeiroUltimo(String descricao)
 {
     try
     {
         DataTable tab    = null;
         int       codigo = 0;
         objDAL = new GrupoDAL();
         tab    = objDAL.localizarPrimeiroUltimo(descricao);
         if (tab.Rows.Count > 0)
         {
             int.TryParse(tab.Rows[0][0].ToString(), out codigo);
         }
         this.gru_codigo = codigo;
         objDAL          = null;
     }
     catch (Exception)
     {
         throw;
     }
 }
Пример #14
0
        /// <summary>
        /// Obtiene un grupo por Id
        /// </summary>
        /// <param name="grupoID"></param>
        /// <returns></returns>
        internal GrupoInfo ObtenerPorID(int grupoID)
        {
            GrupoInfo result;

            try
            {
                Logger.Info();
                var grupoDAL = new GrupoDAL();
                result = grupoDAL.ObtenerPorID(grupoID);
            }
            catch (ExcepcionGenerica)
            {
                throw;
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(result);
        }
Пример #15
0
        /// <summary>
        /// Obtiene un lista paginada
        /// </summary>
        /// <param name="pagina"></param>
        /// <param name="filtro"></param>
        /// <returns></returns>
        internal ResultadoInfo <GrupoInfo> ObtenerPorPagina(PaginacionInfo pagina, GrupoInfo filtro)
        {
            ResultadoInfo <GrupoInfo> result;

            try
            {
                Logger.Info();
                var grupoDAL = new GrupoDAL();
                result = grupoDAL.ObtenerPorPagina(pagina, filtro);
            }
            catch (ExcepcionGenerica)
            {
                throw;
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(result);
        }
Пример #16
0
        static void Main(string[] args)
        {
            //Console.WriteLine("Gerando o Schema de Banco de Dados");
            //NHibernateHelper.GerarSchema();


            //Console.WriteLine("Gravando novo usuario");

            //ISession session = NHibernateHelper.AbrirSessao();

            //Usuario usuario = new Usuario();
            //usuario.Nome = "Willian";

            //ITransaction transacao = session.BeginTransaction();
            //session.SaveOrUpdate(usuario);
            //transacao.Commit();

            //session.Close();

            //Console.WriteLine("Gravando novo usuario com DAL");
            //Usuario usuario = new Usuario();
            //usuario.Nome = "Eliane";

            //UsuarioDAL dal = new UsuarioDAL();
            //dal.Adiciona(usuario);

            //Console.WriteLine("Dados do usuario gravado: " + usuario.ToString());

            Console.WriteLine("Testando as entidades Produtos e categoria");
            //Categoria categoria = new Categoria()
            //{
            //    Nome = "Vestuário"
            //};

            //CategoriaDAL categoriaDAL = new CategoriaDAL();
            //categoria = categoriaDAL.Adiciona(categoria);
            //Produto produto = new Produto()
            //{
            //    Nome = "Camiseta",
            //    Preco = 12.5M,
            //    Categoria = categoria,
            //    DataUltimaCompra = new DateTime(2017, 12, 21)
            //};

            //CategoriaDAL categoriaDAL = new CategoriaDAL();
            //Categoria recuperada = categoriaDAL.getCategoria(3);
            //Produto prod1 = new Produto()
            //{
            //    Nome = "Camiseta Batman",
            //    Preco = 12.5M,
            //    Categoria = recuperada,
            //    DataUltimaCompra = new DateTime(2017, 12, 21)
            //};

            //Produto prod2 = new Produto()
            //{
            //    Nome = "Camiseta Superman",
            //    Preco = 45M,
            //    Categoria = recuperada,
            //    DataUltimaCompra = new DateTime(2017, 12, 21)
            //};

            //Produto prod3 = new Produto()
            //{
            //    Nome = "Camiseta Batman",
            //    Preco = 12.5M,
            //    Categoria = recuperada,
            //    DataUltimaCompra = new DateTime(2017, 12, 21)
            //};


            //ProdutoDAL dal = new ProdutoDAL();

            //dal.Adiciona(prod1);
            //dal.Adiciona(prod2);
            //dal.Adiciona(prod3);

            //// Console.WriteLine("Dados do produto gravado: " + prod1.ToString());

            // Console.WriteLine("Produtos da Cadatrados na Categoria 3");
            // recuperada = categoriaDAL.getCategoria(3);
            // foreach (var prod in recuperada.Produtos)
            // {
            //     Console.WriteLine("Dados do produto: " + prod.ToString());
            // }


            //Testando os cache de 1 e segundo nivel do NHibernate
            //CategoriaDAL dal = new CategoriaDAL();
            //ISession sessao1 = NHibernateHelper.AbrirSessao();
            //ISession sessao2 = NHibernateHelper.AbrirSessao();
            //Categoria cat1 = dal.GetCategoria(3,sessao1);
            //Categoria cat2 = dal.GetCategoria(3,sessao2);
            //Console.WriteLine(cat1);
            //Console.WriteLine(cat2);

            //GerarBanco();


            //ISession sessao = NHibernateHelper.AbrirSessao();
            //ITransaction tx = sessao.BeginTransaction();
            //Grupo grp1 = new Grupo() { Nome = "Administradores" };
            //sessao.SaveOrUpdate(grp1);
            //tx.Commit();

            //Console.WriteLine(grp1);
            //GrupoDAL grupoDAL = new GrupoDAL();
            UsuarioDAL usuarioDAL = new UsuarioDAL();
            ISession   sessao     = NHibernateHelper.AbrirSessao();
            //ITransaction tx = sessao.BeginTransaction();

            //Grupo grp = grupoDAL.get(1);

            //Usuario usr1 = new Usuario()
            //{
            //    Nome = "Willian"
            //};
            //usr1.AssociarGrupo(grp);

            //Usuario// usr1 = usuarioDAL.Adiciona(usr1);

            //Usuario recuperado = usuarioDAL.get(1, sessao);
            //Console.WriteLine(recuperado.Nome);
            //Console.WriteLine();
            //Console.WriteLine("Grupos");
            //foreach (var item in recuperado.Grupos)
            //{
            //    Console.WriteLine(String.Format("{0} - {1}",item.Id,item.Nome) );
            //};

            // recuperado = usuarioDAL.get(2, sessao);
            // Console.WriteLine(recuperado.Nome);
            // Console.WriteLine();
            // Console.WriteLine("Grupos");
            // foreach (var item in recuperado.Grupos)
            // {
            //     Console.WriteLine(String.Format("{0} - {1}", item.Id, item.Nome));
            // }

            //tx.Commit();
            //Usuario usr = usuarioDAL.get(1, sessao);
            //IList<UsuarioGrupo> grupos = usuarioDAL.getInfoGrupos(usr,sessao);
            //Console.WriteLine("Informacoes do Grupo do usuario");
            //foreach (var item in grupos)
            //{
            //    Console.WriteLine(String.Format("Grupo:{0} - Ativo: {1}",item.Id.Grupo.Nome,item.Ativo));
            //}
            ITransaction tx = sessao.BeginTransaction();

            Usuario usr = usuarioDAL.get(1, sessao);
            Grupo   grp = new GrupoDAL().get(3, sessao);

            usuarioDAL.AssociarGrupo(usr, grp, sessao);
            tx.Commit();

            IList <UsuarioGrupo> grupos = usuarioDAL.getInfoGrupos(usr, sessao);

            Console.WriteLine("Informacoes do Grupo do usuario");
            foreach (var item in grupos)
            {
                Console.WriteLine(String.Format("Grupo:{0} - Ativo: {1}", item.Id.Grupo.Nome, item.Ativo));
            }

            sessao.Close();



            Console.Read();
        }
Пример #17
0
 public static Grupo ObtenerPoId(Int64 pId)
 {
     return(GrupoDAL.ObtenerPorId(pId));
 }
Пример #18
0
        public List <Grupo> FindaAll()
        {
            GrupoDAL gDAL = new GrupoDAL();

            return(gDAL.FindAll());
        }
Пример #19
0
 public GrupoDetalleLogic()
 {
     objDetalleDAL = new GrupoDetalleDAL();
     objGrupoDAL   = new GrupoDAL();
     db            = new dbDataContext();
 }
Пример #20
0
 public GrupoLogic()
 {
     objGrupoDAL = new GrupoDAL();
     db          = new dbDataContext();
 }