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*/ }
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); }