// Modify default (Update all attributes of the class)

        public void ModifyDefault(ValoracionComentarioEN valoracionComentario)
        {
            try
            {
                SessionInitializeTransaction();
                ValoracionComentarioEN valoracionComentarioEN = (ValoracionComentarioEN)session.Load(typeof(ValoracionComentarioEN), valoracionComentario.Id_valoracion);

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

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


            finally
            {
                SessionClose();
            }
        }
        public ValoracionComentarioEN ReadOIDDefault(int id_valoracion
                                                     )
        {
            ValoracionComentarioEN valoracionComentarioEN = null;

            try
            {
                SessionInitializeTransaction();
                valoracionComentarioEN = (ValoracionComentarioEN)session.Get(typeof(ValoracionComentarioEN), id_valoracion);
                SessionCommit();
            }

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


            finally
            {
                SessionClose();
            }

            return(valoracionComentarioEN);
        }
        public int New_(ValoracionComentarioEN valoracionComentario)
        {
            try
            {
                SessionInitializeTransaction();
                if (valoracionComentario.Comentario != null)
                {
                    // Argumento OID y no colección.
                    valoracionComentario.Comentario = (YoureOnGenNHibernate.EN.YoureOn.ComentarioEN)session.Load(typeof(YoureOnGenNHibernate.EN.YoureOn.ComentarioEN), valoracionComentario.Comentario.Id_comentario);

                    valoracionComentario.Comentario.Valoracion_comentario
                    .Add(valoracionComentario);
                }

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

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


            finally
            {
                SessionClose();
            }

            return(valoracionComentario.Id_valoracion);
        }
        public int New_(Nullable <DateTime> p_fecha, int p_nota, int p_comentario)
        {
            ValoracionComentarioEN valoracionComentarioEN = null;
            int oid;

            //Initialized ValoracionComentarioEN
            valoracionComentarioEN       = new ValoracionComentarioEN();
            valoracionComentarioEN.Fecha = p_fecha;

            valoracionComentarioEN.Nota = p_nota;


            if (p_comentario != -1)
            {
                // El argumento p_comentario -> Property comentario es oid = false
                // Lista de oids id_valoracion
                valoracionComentarioEN.Comentario = new YoureOnGenNHibernate.EN.YoureOn.ComentarioEN();
                valoracionComentarioEN.Comentario.Id_comentario = p_comentario;
            }

            //Call to ValoracionComentarioCAD

            oid = _IValoracionComentarioCAD.New_(valoracionComentarioEN);
            return(oid);
        }
        public void Modify(int p_ValoracionComentario_OID, Nullable <DateTime> p_fecha, int p_nota)
        {
            ValoracionComentarioEN valoracionComentarioEN = null;

            //Initialized ValoracionComentarioEN
            valoracionComentarioEN = new ValoracionComentarioEN();
            valoracionComentarioEN.Id_valoracion = p_ValoracionComentario_OID;
            valoracionComentarioEN.Fecha         = p_fecha;
            valoracionComentarioEN.Nota          = p_nota;
            //Call to ValoracionComentarioCAD

            _IValoracionComentarioCAD.Modify(valoracionComentarioEN);
        }