예제 #1
0
        public void Guardar(int estructuraId, List <EstructuraInstancia> instancias, List <EstructuraArea> areas)
        {
            EstructuraInstanciaRepositorio estructuraInstanciaRepositorio;
            EstructuraAreaRepositorio      estructuraAreaRepositorio;

            using (_contexto = new ALICORPContexto(true))
            {
                try
                {
                    estructuraInstanciaRepositorio = new EstructuraInstanciaRepositorio(_contexto.Connection, _contexto.Transaction);
                    estructuraAreaRepositorio      = new EstructuraAreaRepositorio(_contexto.Connection, _contexto.Transaction);

                    estructuraInstanciaRepositorio.Limpiar(estructuraId);
                    if (instancias != null)
                    {
                        estructuraInstanciaRepositorio.Guardar(instancias);
                    }

                    estructuraAreaRepositorio.Limpiar(estructuraId);
                    if (areas != null)
                    {
                        estructuraAreaRepositorio.Guardar(areas);
                    }

                    _contexto.Transaction.Commit();
                }
                catch (Exception ex)
                {
                    _contexto?.Transaction.Rollback();
                    throw ex;
                }
            }
        }
예제 #2
0
 public List <EstructuraInstancia> Listar(int estructuraId)
 {
     using (_contexto = new ALICORPContexto())
     {
         try
         {
             _repositorio = new EstructuraInstanciaRepositorio(_contexto.Connection);
             return(_repositorio.Listar(estructuraId));
         }
         catch (Exception ex)
         {
             throw ex;
         }
     }
 }