Ejemplo n.º 1
0
        public void VincAsistente(int p_Comentario_OID, string p_asistente_OID)
        {
            DSMGenNHibernate.EN.DSM.ComentarioEN comentarioEN = null;
            try
            {
                SessionInitializeTransaction();
                comentarioEN           = (ComentarioEN)session.Load(typeof(ComentarioEN), p_Comentario_OID);
                comentarioEN.Asistente = (DSMGenNHibernate.EN.DSM.AsistenteEN)session.Load(typeof(DSMGenNHibernate.EN.DSM.AsistenteEN), p_asistente_OID);

                comentarioEN.Asistente.Comentario_0 = comentarioEN;



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

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


            finally
            {
                SessionClose();
            }
        }
Ejemplo n.º 2
0
        public override bool Equals(object obj)
        {
            if (obj == null)
            {
                return(false);
            }
            ComentarioEN t = obj as ComentarioEN;

            if (t == null)
            {
                return(false);
            }
            if (Id.Equals(t.Id))
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Ejemplo n.º 3
0
 public ComentarioEN(ComentarioEN comentario)
 {
     this.init(Id, comentario.Contenido, comentario.Usuario, comentario.Viaje);
 }
        public DSMGenNHibernate.EN.DSM.ComentarioEN CrearComentario(int p_evento, string p_asistente, string p_titulo, string p_texto, int p_likes)
        {
            /*PROTECTED REGION ID(DSMGenNHibernate.CP.DSM_Comentario_crearComentario) ENABLED START*/

            IComentarioCAD comentarioCAD = null;
            ComentarioCEN  comentarioCEN = null;

            DSMGenNHibernate.EN.DSM.ComentarioEN result = null;


            try
            {
                SessionInitializeTransaction();
                comentarioCAD = new ComentarioCAD(session);
                comentarioCEN = new ComentarioCEN(comentarioCAD);



                int oid;
                //Initialized ComentarioEN
                ComentarioEN comentarioEN;
                comentarioEN = new ComentarioEN();

                if (p_evento != -1)
                {
                    comentarioEN.Evento    = new DSMGenNHibernate.EN.DSM.EventoEN();
                    comentarioEN.Evento.Id = p_evento;
                }


                if (p_asistente != null)
                {
                    comentarioEN.Asistente        = new DSMGenNHibernate.EN.DSM.AsistenteEN();
                    comentarioEN.Asistente.Correo = p_asistente;
                }

                comentarioEN.Titulo = p_titulo;

                comentarioEN.Texto = p_texto;

                comentarioEN.Likes = 0;

                //Call to ComentarioCAD

                oid    = comentarioCAD.CrearComentario(comentarioEN);
                result = comentarioCAD.ReadOIDDefault(oid);

                //yo creo que esta cp seria solo vincular porque no hay ningun metodo entre medias que se tenga que disparar


                //vincular comentario al evento
                comentarioCEN.VincEvento(comentarioEN.Id, p_evento);
                //vincular comentario al asistente
                comentarioCEN.VincAsistente(p_evento, p_asistente);



                SessionCommit();
            }
            catch (Exception ex)
            {
                SessionRollBack();
                throw ex;
            }
            finally
            {
                SessionClose();
            }
            return(result);


            /*PROTECTED REGION END*/
        }
Ejemplo n.º 5
0
 public ComentarioEN(ComentarioEN comentario)
 {
     this.init(Id, comentario.Evento, comentario.Asistente, comentario.Titulo, comentario.Texto, comentario.Likes);
 }