示例#1
0
        public AudioEN ReadOIDDefault(int id_contenido
                                      )
        {
            AudioEN audioEN = null;

            try
            {
                SessionInitializeTransaction();
                audioEN = (AudioEN)session.Get(typeof(AudioEN), id_contenido);
                SessionCommit();
            }

            catch (Exception ex) {
                SessionRollBack();
                if (ex is YoureOnGenNHibernate.Exceptions.ModelException)
                {
                    throw ex;
                }
                throw new YoureOnGenNHibernate.Exceptions.DataLayerException("Error in AudioCAD.", ex);
            }


            finally
            {
                SessionClose();
            }

            return(audioEN);
        }
示例#2
0
// Modify default (Update all attributes of the class)

        public void ModifyDefault(AudioEN audio)
        {
            try
            {
                SessionInitializeTransaction();
                AudioEN audioEN = (AudioEN)session.Load(typeof(AudioEN), audio.Id_contenido);

                audioEN.Duracion = audio.Duracion;


                audioEN.FormatoAudio = audio.FormatoAudio;

                session.Update(audioEN);
                SessionCommit();
            }

            catch (Exception ex) {
                SessionRollBack();
                if (ex is YoureOnGenNHibernate.Exceptions.ModelException)
                {
                    throw ex;
                }
                throw new YoureOnGenNHibernate.Exceptions.DataLayerException("Error in AudioCAD.", ex);
            }


            finally
            {
                SessionClose();
            }
        }
示例#3
0
        public void Destroy(int id_contenido
                            )
        {
            try
            {
                SessionInitializeTransaction();
                AudioEN audioEN = (AudioEN)session.Load(typeof(AudioEN), id_contenido);
                session.Delete(audioEN);
                SessionCommit();
            }

            catch (Exception ex) {
                SessionRollBack();
                if (ex is YoureOnGenNHibernate.Exceptions.ModelException)
                {
                    throw ex;
                }
                throw new YoureOnGenNHibernate.Exceptions.DataLayerException("Error in AudioCAD.", ex);
            }


            finally
            {
                SessionClose();
            }
        }
示例#4
0
        public int New_(AudioEN audio)
        {
            try
            {
                SessionInitializeTransaction();
                if (audio.Usuario != null)
                {
                    // Argumento OID y no colección.
                    audio.Usuario = (YoureOnGenNHibernate.EN.YoureOn.UsuarioEN)session.Load(typeof(YoureOnGenNHibernate.EN.YoureOn.UsuarioEN), audio.Usuario.Email);

                    audio.Usuario.Contenido
                    .Add(audio);
                }

                session.Save(audio);
                SessionCommit();
            }

            catch (Exception ex) {
                SessionRollBack();
                if (ex is YoureOnGenNHibernate.Exceptions.ModelException)
                {
                    throw ex;
                }
                throw new YoureOnGenNHibernate.Exceptions.DataLayerException("Error in AudioCAD.", ex);
            }


            finally
            {
                SessionClose();
            }

            return(audio.Id_contenido);
        }
示例#5
0
        public void Modify(AudioEN audio)
        {
            try
            {
                SessionInitializeTransaction();
                AudioEN audioEN = (AudioEN)session.Load(typeof(AudioEN), audio.Id_contenido);

                audioEN.Titulo = audio.Titulo;


                audioEN.TipoArchivo = audio.TipoArchivo;


                audioEN.Descripcion = audio.Descripcion;


                audioEN.Licencia = audio.Licencia;


                audioEN.Autor = audio.Autor;


                audioEN.EnBiblioteca = audio.EnBiblioteca;


                audioEN.Url = audio.Url;


                audioEN.FechaCreacion = audio.FechaCreacion;


                audioEN.Duracion = audio.Duracion;


                audioEN.FormatoAudio = audio.FormatoAudio;

                session.Update(audioEN);
                SessionCommit();
            }

            catch (Exception ex) {
                SessionRollBack();
                if (ex is YoureOnGenNHibernate.Exceptions.ModelException)
                {
                    throw ex;
                }
                throw new YoureOnGenNHibernate.Exceptions.DataLayerException("Error in AudioCAD.", ex);
            }


            finally
            {
                SessionClose();
            }
        }
示例#6
0
        public int New_(string p_titulo, YoureOnGenNHibernate.Enumerated.YoureOn.TipoArchivoEnum p_tipoArchivo, string p_descripcion, YoureOnGenNHibernate.Enumerated.YoureOn.TipoLicenciaEnum p_licencia, string p_usuario, string p_autor, bool p_enBiblioteca, string p_url, Nullable <DateTime> p_fechaCreacion, int p_duracion, YoureOnGenNHibernate.Enumerated.YoureOn.FormatoAudioEnum p_formatoAudio)
        {
            AudioEN audioEN = null;
            int     oid;

            //Initialized AudioEN
            audioEN        = new AudioEN();
            audioEN.Titulo = p_titulo;

            audioEN.TipoArchivo = p_tipoArchivo;

            audioEN.Descripcion = p_descripcion;

            audioEN.Licencia = p_licencia;


            if (p_usuario != null)
            {
                // El argumento p_usuario -> Property usuario es oid = false
                // Lista de oids id_contenido
                audioEN.Usuario       = new YoureOnGenNHibernate.EN.YoureOn.UsuarioEN();
                audioEN.Usuario.Email = p_usuario;
            }

            audioEN.Autor = p_autor;

            audioEN.EnBiblioteca = p_enBiblioteca;

            audioEN.Url = p_url;

            audioEN.FechaCreacion = p_fechaCreacion;

            audioEN.Duracion = p_duracion;

            audioEN.FormatoAudio = p_formatoAudio;

            //Call to AudioCAD

            oid = _IAudioCAD.New_(audioEN);
            return(oid);
        }
示例#7
0
        public void Modify(int p_Audio_OID, string p_titulo, YoureOnGenNHibernate.Enumerated.YoureOn.TipoArchivoEnum p_tipoArchivo, string p_descripcion, YoureOnGenNHibernate.Enumerated.YoureOn.TipoLicenciaEnum p_licencia, string p_autor, bool p_enBiblioteca, string p_url, Nullable <DateTime> p_fechaCreacion, int p_duracion, YoureOnGenNHibernate.Enumerated.YoureOn.FormatoAudioEnum p_formatoAudio)
        {
            AudioEN audioEN = null;

            //Initialized AudioEN
            audioEN = new AudioEN();
            audioEN.Id_contenido  = p_Audio_OID;
            audioEN.Titulo        = p_titulo;
            audioEN.TipoArchivo   = p_tipoArchivo;
            audioEN.Descripcion   = p_descripcion;
            audioEN.Licencia      = p_licencia;
            audioEN.Autor         = p_autor;
            audioEN.EnBiblioteca  = p_enBiblioteca;
            audioEN.Url           = p_url;
            audioEN.FechaCreacion = p_fechaCreacion;
            audioEN.Duracion      = p_duracion;
            audioEN.FormatoAudio  = p_formatoAudio;
            //Call to AudioCAD

            _IAudioCAD.Modify(audioEN);
        }