示例#1
0
        public override bool Equals(object obj)
        {
            if (obj == null)
            {
                return(false);
            }
            MensajeEN t = obj as MensajeEN;

            if (t == null)
            {
                return(false);
            }
            if (Id.Equals(t.Id))
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
        public MultitecUAGenNHibernate.EN.MultitecUA.MensajeEN New_(string p_titulo, string p_cuerpo, int p_usuarioAutor, int p_usuarioReceptor, System.Collections.Generic.IList <string> p_archivosAdjuntos)
        {
            /*PROTECTED REGION ID(MultitecUAGenNHibernate.CP.MultitecUA_Mensaje_new_) ENABLED START*/

            IMensajeCAD mensajeCAD = null;
            MensajeCEN  mensajeCEN = null;

            MultitecUAGenNHibernate.EN.MultitecUA.MensajeEN result = null;


            try
            {
                SessionInitializeTransaction();
                mensajeCAD = new MensajeCAD(session);
                mensajeCEN = new MensajeCEN(mensajeCAD);



                int oid;
                //Initialized MensajeEN
                MensajeEN mensajeEN;
                mensajeEN        = new MensajeEN();
                mensajeEN.Titulo = p_titulo;

                mensajeEN.Cuerpo = p_cuerpo;


                if (p_usuarioAutor != -1)
                {
                    mensajeEN.UsuarioAutor    = new MultitecUAGenNHibernate.EN.MultitecUA.UsuarioEN();
                    mensajeEN.UsuarioAutor.Id = p_usuarioAutor;
                }


                if (p_usuarioReceptor != -1)
                {
                    mensajeEN.UsuarioReceptor    = new MultitecUAGenNHibernate.EN.MultitecUA.UsuarioEN();
                    mensajeEN.UsuarioReceptor.Id = p_usuarioReceptor;
                }

                mensajeEN.ArchivosAdjuntos = p_archivosAdjuntos;

                mensajeEN.Fecha = DateTime.Now;

                mensajeEN.Estado = Enumerated.MultitecUA.EstadoLecturaEnum.NoLeido;

                //Call to MensajeCAD
                oid    = mensajeCAD.New_(mensajeEN);
                result = mensajeCAD.ReadOIDDefault(oid);

                UsuarioCEN usuarioCEN = new UsuarioCEN();

                UsuarioEN autor    = usuarioCEN.ReadOID(p_usuarioAutor);
                UsuarioEN receptor = usuarioCEN.ReadOID(p_usuarioReceptor);

                //NotificacionMensajeCEN nMCEN = new NotificacionMensajeCEN ();
                //int oidNotificacion = nMCEN.New_ ("Tienes un mensaje nuevo", autor.Nombre + " te ha enviado un mensaje", oid);

                //NotificacionUsuarioCEN nUCEN = new NotificacionUsuarioCEN ();
                //nUCEN.New_ (receptor.Id, oidNotificacion);


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


            /*PROTECTED REGION END*/
        }
示例#3
0
 public MensajeEN(MensajeEN mensaje)
 {
     this.init(Id, mensaje.Titulo, mensaje.Cuerpo, mensaje.UsuarioAutor, mensaje.UsuarioReceptor, mensaje.ArchivosAdjuntos, mensaje.EstadoLecutra, mensaje.Fecha, mensaje.NotificacionGenerada, mensaje.BandejaAutor, mensaje.BandejaReceptor);
 }