コード例 #1
0
        public void Modify(MensajeEN mensaje)
        {
            try
            {
                SessionInitializeTransaction();
                MensajeEN mensajeEN = (MensajeEN)session.Load(typeof(MensajeEN), mensaje.Id);

                mensajeEN.Texto = mensaje.Texto;


                mensajeEN.Fecha = mensaje.Fecha;

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

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


            finally
            {
                SessionClose();
            }
        }
コード例 #2
0
ファイル: MensajeCEN.cs プロジェクト: Reyeselda95/DSS
public int New_ (string p_usuario_5, string p_usuario_6, string p_texto, Nullable<DateTime> p_fecha)
{
        MensajeEN mensajeEN = null;
        int oid;

        //Initialized MensajeEN
        mensajeEN = new MensajeEN ();

        if (p_usuario_5 != null) {
                // El argumento p_usuario_5 -> Property usuario_5 es oid = false
                // Lista de oids id
                mensajeEN.Usuario_5 = new LinkUAv1GenNHibernate.EN.LinkUAv1.UsuarioEN ();
                mensajeEN.Usuario_5.Email = p_usuario_5;
        }


        if (p_usuario_6 != null) {
                // El argumento p_usuario_6 -> Property usuario_6 es oid = false
                // Lista de oids id
                mensajeEN.Usuario_6 = new LinkUAv1GenNHibernate.EN.LinkUAv1.UsuarioEN ();
                mensajeEN.Usuario_6.Email = p_usuario_6;
        }

        mensajeEN.Texto = p_texto;

        mensajeEN.Fecha = p_fecha;

        //Call to MensajeCAD

        oid = _IMensajeCAD.New_ (mensajeEN);
        return oid;
}
コード例 #3
0
        public static MensajeDTO Convert(MensajeEN en)
        {
            MensajeDTO newinstance = null;

            if (en != null)
            {
                newinstance = new MensajeDTO();


                newinstance.Id = en.Id;
                newinstance.PendienteModeracion = en.PendienteModeracion;
                newinstance.FechaEnvio          = en.FechaEnvio;
                newinstance.Asunto = en.Asunto;
                newinstance.Cuerpo = en.Cuerpo;
                newinstance.Leido  = en.Leido;
                if (en.Emisor != null)
                {
                    newinstance.Emisor_oid = en.Emisor.Id;
                }
                if (en.Receptor != null)
                {
                    newinstance.Receptor_oid = en.Receptor.Id;
                }
                if (en.ElementosMultimedia != null)
                {
                    newinstance.ElementosMultimedia_oid = new System.Collections.Generic.List <int>();
                    foreach (NuevoInmueblateGenNHibernate.EN.RedSocial.ElementoMultimediaEN entry in en.ElementosMultimedia)
                    {
                        newinstance.ElementosMultimedia_oid.Add(entry.Id);
                    }
                }
            }

            return(newinstance);
        }
コード例 #4
0
        public MensajeModel ConvertENToModelUI(MensajeEN mensaje)
        {
            MensajeModel mensj             = new MensajeModel();
            UsuarioCEN   usuarioCEN        = new UsuarioCEN();
            UsuarioEN    usuarioENAutor    = usuarioCEN.ReadOID(mensaje.UsuarioAutor.Id);
            UsuarioEN    usuarioENReceptor = usuarioCEN.ReadOID(mensaje.UsuarioReceptor.Id);

            /* serv.Id = mensaje.Id.ToString();
             * serv.Nombre = mensaje.Nombre;
             * serv.Descripcion = mensaje.Descripcion;
             * serv.Estado = mensaje.Estado;*/

            mensj.Id              = mensaje.Id;
            mensj.Titulo          = mensaje.Titulo;
            mensj.Cuerpo          = mensaje.Cuerpo;
            mensj.EstadoLectura   = mensaje.EstadoLecutra.ToString();
            mensj.Fecha           = mensaje.Fecha.ToString();
            mensj.AutorId         = mensaje.UsuarioAutor.Id;
            mensj.ReceptorId      = mensaje.UsuarioReceptor.Id;
            mensj.NombreAutor     = usuarioENAutor.Nombre;
            mensj.NombreReceptor  = usuarioENReceptor.Nombre;
            mensj.NickAutor       = usuarioENAutor.Nick;
            mensj.NickReceptor    = usuarioENReceptor.Nick;
            mensj.BandejaAutor    = mensaje.BandejaAutor.ToString();
            mensj.BandejaReceptor = mensaje.BandejaReceptor.ToString();

            return(mensj);
        }
コード例 #5
0
ファイル: MensajeCEN.cs プロジェクト: Reyeselda95/DSS
public MensajeEN Buscar (int id)
{
        MensajeEN mensajeEN = null;

        mensajeEN = _IMensajeCAD.Buscar (id);
        return mensajeEN;
}
コード例 #6
0
        public void CambiarBandejaAutor(MensajeEN mensaje)
        {
            try
            {
                SessionInitializeTransaction();
                MensajeEN mensajeEN = (MensajeEN)session.Load(typeof(MensajeEN), mensaje.Id);

                mensajeEN.BandejaAutor = mensaje.BandejaAutor;

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

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


            finally
            {
                SessionClose();
            }
        }
コード例 #7
0
        public ActionResult Delete(int id, MensajeEN mensajeEN)
        {
            if (Session["usuario"] == null)
            {
                return(RedirectToAction("Login", "Sesion"));
            }
            if (Session["esAdmin"].ToString() == "false")
            {
                return(View("../NoAdministrador"));
            }
            if (Session["modoAdmin"].ToString() == "false")
            {
                Session["modoAdmin"] = "true";
            }

            try
            {
                MensajeCEN mensajeCEN = new MensajeCEN();
                mensajeCEN.Destroy(id);
                TempData["bien"] = "Se ha eliminado correctamente el mensaje " + id;
                return(RedirectToAction("Index"));
            }
            catch
            {
                TempData["mal"] = "Ocurrió un problema al intentar eliminar el mensaje " + id;
                return(RedirectToAction("Index"));
            }
        }
コード例 #8
0
        public void Destroy(int id
                            )
        {
            try
            {
                SessionInitializeTransaction();
                MensajeEN mensajeEN = (MensajeEN)session.Load(typeof(MensajeEN), id);
                session.Delete(mensajeEN);
                SessionCommit();
            }

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


            finally
            {
                SessionClose();
            }
        }
コード例 #9
0
ファイル: MensajeCEN.cs プロジェクト: Aeren551/DSMPro
        public int CrearMensaje(string p_mensaje, bool p_leido, string p_usuario, string p_usuario_0)
        {
            MensajeEN mensajeEN = null;
            int       oid;

            //Initialized MensajeEN
            mensajeEN         = new MensajeEN();
            mensajeEN.Mensaje = p_mensaje;

            mensajeEN.Leido = p_leido;


            if (p_usuario != null)
            {
                // El argumento p_usuario -> Property usuario es oid = false
                // Lista de oids id
                mensajeEN.Usuario        = new DSMGenNHibernate.EN.DSM.UsuarioEN();
                mensajeEN.Usuario.Correo = p_usuario;
            }


            if (p_usuario_0 != null)
            {
                // El argumento p_usuario_0 -> Property usuario_0 es oid = false
                // Lista de oids id
                mensajeEN.Usuario_0        = new DSMGenNHibernate.EN.DSM.UsuarioEN();
                mensajeEN.Usuario_0.Correo = p_usuario_0;
            }

            //Call to MensajeCAD

            oid = _IMensajeCAD.CrearMensaje(mensajeEN);
            return(oid);
        }
コード例 #10
0
        public MensajeEN ReadOIDDefault(int id
                                        )
        {
            MensajeEN mensajeEN = null;

            try
            {
                SessionInitializeTransaction();
                mensajeEN = (MensajeEN)session.Get(typeof(MensajeEN), id);
                SessionCommit();
            }

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


            finally
            {
                SessionClose();
            }

            return(mensajeEN);
        }
コード例 #11
0
ファイル: MensajeCEN.cs プロジェクト: jpcuencas/Inmueblate
        public MensajeEN DameMensajePorOID(int id)
        {
            MensajeEN mensajeEN = null;

            mensajeEN = _IMensajeCAD.DameMensajePorOID(id);
            return(mensajeEN);
        }
コード例 #12
0
// Modify default (Update all attributes of the class)

        public void ModifyDefault(MensajeEN mensaje)
        {
            try
            {
                SessionInitializeTransaction();
                MensajeEN mensajeEN = (MensajeEN)session.Load(typeof(MensajeEN), mensaje.Id);

                mensajeEN.Mensaje = mensaje.Mensaje;


                mensajeEN.Leido = mensaje.Leido;



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

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


            finally
            {
                SessionClose();
            }
        }
コード例 #13
0
        // POST: Usuario/Edit/5
        public ActionResult CambioBandejaReceptor(int id, String cambioBandejaReceptor)
        {
            if (Session["usuario"] == null)
            {
                return(RedirectToAction("Login", "Sesion"));
            }

            var        bandeja    = Enum.Parse(typeof(BandejaMensajeEnum), cambioBandejaReceptor);
            MensajeCEN mensajeCEN = new MensajeCEN();
            MensajeEN  mensaje    = mensajeCEN.ReadOID(id);

            mensajeCEN.CambiarBandejaReceptor(id, (BandejaMensajeEnum)bandeja);


            if (Session["modoAdmin"] != null && Session["modoAdmin"].ToString() != "" && Session["modoAdmin"].ToString() == "true")
            {
                try
                {
                    if (cambioBandejaReceptor != mensaje.BandejaReceptor.ToString())
                    {
                        mensajeCEN.CambiarBandejaReceptor(id, (BandejaMensajeEnum)bandeja);
                        TempData["bien"] = "Se ha movido correctamente el mensaje " + id + " a la bandeja " + (BandejaMensajeEnum)bandeja;
                        return(RedirectToAction("Details", new { id = id }));
                    }
                    else
                    {
                        TempData["regular"] = "El mensaje " + id + " ya está en la bandeja " + (BandejaMensajeEnum)bandeja;
                        return(RedirectToAction("Index"));
                    }
                }
                catch
                {
                    TempData["mal"] = "Ocurrió un problema al intentar mover el mensaje " + id + " de bandeja";
                    return(RedirectToAction("Index"));
                }
            }
            else
            {
                try
                {
                    if (cambioBandejaReceptor != mensaje.BandejaReceptor.ToString())
                    {
                        mensajeCEN.CambiarBandejaReceptor(id, (BandejaMensajeEnum)bandeja);
                        TempData["bien2"] = "Se ha movido correctamente el mensaje a la bandeja " + (BandejaMensajeEnum)bandeja;
                        return(RedirectToAction("DetalleMensajeRecibido", new { id = id }));
                    }
                    else
                    {
                        TempData["regular2"] = "El mensaje ya está en la bandeja " + (BandejaMensajeEnum)bandeja;
                        return(RedirectToAction("DetalleMensajeRecibido", new { id = id }));
                    }
                }
                catch
                {
                    TempData["mal2"] = "Ocurrió un problema al intentar mover el mensaje " + id + " de bandeja";
                    return(RedirectToAction("MisMensajes"));
                }
            }
        }
コード例 #14
0
        public MensajeEN ReadOID(int id
                                 )
        {
            MensajeEN mensajeEN = null;

            mensajeEN = _IMensajeCAD.ReadOID(id);
            return(mensajeEN);
        }
コード例 #15
0
ファイル: MensajeCEN.cs プロジェクト: Reyeselda95/DSS
public void Modify (int p_Mensaje_OID, string p_texto, Nullable<DateTime> p_fecha)
{
        MensajeEN mensajeEN = null;

        //Initialized MensajeEN
        mensajeEN = new MensajeEN ();
        mensajeEN.Id = p_Mensaje_OID;
        mensajeEN.Texto = p_texto;
        mensajeEN.Fecha = p_fecha;
        //Call to MensajeCAD

        _IMensajeCAD.Modify (mensajeEN);
}
コード例 #16
0
ファイル: MensajeCEN.cs プロジェクト: Aeren551/DSMPro
        public void Modify(int p_Mensaje_OID, string p_mensaje, bool p_leido)
        {
            MensajeEN mensajeEN = null;

            //Initialized MensajeEN
            mensajeEN         = new MensajeEN();
            mensajeEN.Id      = p_Mensaje_OID;
            mensajeEN.Mensaje = p_mensaje;
            mensajeEN.Leido   = p_leido;
            //Call to MensajeCAD

            _IMensajeCAD.Modify(mensajeEN);
        }
コード例 #17
0
ファイル: MensajeCEN.cs プロジェクト: carmenccs74/UniDATESGen
        public void Modify(int p_Mensaje_OID, string p_texto, string p_imagen, string p_video)
        {
            MensajeEN mensajeEN = null;

            //Initialized MensajeEN
            mensajeEN           = new MensajeEN();
            mensajeEN.IdMensaje = p_Mensaje_OID;
            mensajeEN.Texto     = p_texto;
            mensajeEN.Imagen    = p_imagen;
            mensajeEN.Video     = p_video;
            //Call to MensajeCAD

            _IMensajeCAD.Modify(mensajeEN);
        }
コード例 #18
0
ファイル: MensajesAssembler.cs プロジェクト: Aeren551/DSMPro
        public Mensajes ConvertENToModelUI(MensajeEN en)
        {
            Mensajes art = new Mensajes();

            art.ID      = en.Id;
            art.Mensaje = en.Mensaje;
            art.Leido   = en.Leido;

            //art.IdCategoria = en.Categoria.Id;
            //art.NombreCategoria = en.Categoria.Nombre;
            //OJO

            //art.Correo = en.Usuario_creador.Correo;
            return(art);
        }
コード例 #19
0
// Modify default (Update all attributes of the class)

        public void ModifyDefault(MensajeEN mensaje)
        {
            try
            {
                SessionInitializeTransaction();
                MensajeEN mensajeEN = (MensajeEN)session.Load(typeof(MensajeEN), mensaje.Id);

                mensajeEN.Titulo = mensaje.Titulo;


                mensajeEN.Cuerpo = mensaje.Cuerpo;



                mensajeEN.ArchivosAdjuntos = mensaje.ArchivosAdjuntos;


                mensajeEN.EstadoLecutra = mensaje.EstadoLecutra;


                mensajeEN.Fecha = mensaje.Fecha;



                mensajeEN.BandejaAutor = mensaje.BandejaAutor;


                mensajeEN.BandejaReceptor = mensaje.BandejaReceptor;

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

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


            finally
            {
                SessionClose();
            }
        }
コード例 #20
0
        public static MensajeEN Convert(MensajeDTO dto)
        {
            MensajeEN newinstance = null;

            try
            {
                if (dto != null)
                {
                    newinstance = new MensajeEN();



                    newinstance.Id = dto.Id;
                    newinstance.PendienteModeracion = dto.PendienteModeracion;
                    newinstance.FechaEnvio          = dto.FechaEnvio;
                    newinstance.Asunto = dto.Asunto;
                    newinstance.Cuerpo = dto.Cuerpo;
                    newinstance.Leido  = dto.Leido;
                    if (dto.Emisor_oid != -1)
                    {
                        NuevoInmueblateGenNHibernate.CAD.RedSocial.ISuperUsuarioCAD superUsuarioCAD = new NuevoInmueblateGenNHibernate.CAD.RedSocial.SuperUsuarioCAD();

                        newinstance.Emisor = superUsuarioCAD.ReadOIDDefault(dto.Emisor_oid);
                    }
                    if (dto.Receptor_oid != -1)
                    {
                        NuevoInmueblateGenNHibernate.CAD.RedSocial.ISuperUsuarioCAD superUsuarioCAD = new NuevoInmueblateGenNHibernate.CAD.RedSocial.SuperUsuarioCAD();

                        newinstance.Receptor = superUsuarioCAD.ReadOIDDefault(dto.Receptor_oid);
                    }
                    if (dto.ElementosMultimedia_oid != null)
                    {
                        NuevoInmueblateGenNHibernate.CAD.RedSocial.IElementoMultimediaCAD elementoMultimediaCAD = new NuevoInmueblateGenNHibernate.CAD.RedSocial.ElementoMultimediaCAD();

                        newinstance.ElementosMultimedia = new System.Collections.Generic.List <NuevoInmueblateGenNHibernate.EN.RedSocial.ElementoMultimediaEN>();
                        foreach (int entry in dto.ElementosMultimedia_oid)
                        {
                            newinstance.ElementosMultimedia.Add(elementoMultimediaCAD.ReadOIDDefault(entry));
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(newinstance);
        }
コード例 #21
0
        public void CambiarBandejaAutor(int p_Mensaje_OID, MultitecUAGenNHibernate.Enumerated.MultitecUA.BandejaMensajeEnum p_bandejaAutor)
        {
            /*PROTECTED REGION ID(MultitecUAGenNHibernate.CEN.MultitecUA_Mensaje_cambiarBandejaAutor_customized) START*/

            MensajeEN mensajeEN = null;

            //Initialized MensajeEN
            mensajeEN              = new MensajeEN();
            mensajeEN.Id           = p_Mensaje_OID;
            mensajeEN.BandejaAutor = p_bandejaAutor;
            //Call to MensajeCAD

            _IMensajeCAD.CambiarBandejaAutor(mensajeEN);

            /*PROTECTED REGION END*/
        }
コード例 #22
0
        public void CambiarEstado(int p_Mensaje_OID, MultitecUAGenNHibernate.Enumerated.MultitecUA.EstadoLecturaEnum p_estadoLecutra)
        {
            /*PROTECTED REGION ID(MultitecUAGenNHibernate.CEN.MultitecUA_Mensaje_cambiarEstado_customized) START*/

            MensajeEN mensajeEN = null;

            //Initialized MensajeEN
            mensajeEN               = new MensajeEN();
            mensajeEN.Id            = p_Mensaje_OID;
            mensajeEN.EstadoLecutra = p_estadoLecutra;
            //Call to MensajeCAD

            _IMensajeCAD.CambiarEstado(mensajeEN);

            /*PROTECTED REGION END*/
        }
コード例 #23
0
ファイル: MensajeCEN.cs プロジェクト: jpcuencas/Inmueblate
        public void ModificarMensaje(int p_oid, bool p_pendienteModeracion, Nullable <DateTime> p_fechaEnvio, string p_asunto, string p_cuerpo, bool p_leido)
        {
            MensajeEN mensajeEN = null;

            //Initialized MensajeEN
            mensajeEN    = new MensajeEN();
            mensajeEN.Id = p_oid;
            mensajeEN.PendienteModeracion = p_pendienteModeracion;
            mensajeEN.FechaEnvio          = p_fechaEnvio;
            mensajeEN.Asunto = p_asunto;
            mensajeEN.Cuerpo = p_cuerpo;
            mensajeEN.Leido  = p_leido;
            //Call to MensajeCAD

            _IMensajeCAD.ModificarMensaje(mensajeEN);
        }
コード例 #24
0
        // GET: Solicitud/Details/5
        public ActionResult DetalleMensajeEnviado(int id)
        {
            MensajeCEN mensajeCEN = new MensajeCEN();
            MensajeEN  mensajeEN  = mensajeCEN.ReadOID(id);

            ArrayList listaBandeja = new ArrayList();

            foreach (var a in Enum.GetNames(typeof(BandejaMensajeEnum)))
            {
                listaBandeja.Add(a);
            }

            ViewData["listaBandeja"] = listaBandeja;

            MensajeModel mensaje = new AssemblerMensajeModel().ConvertENToModelUI(mensajeEN);

            return(View("./VistaUsuario/DetalleMensajeEnviado", mensaje));
        }
コード例 #25
0
        public void EnviarMensaje(int p_oid)
        {
            /*PROTECTED REGION ID(MultitecUAGenNHibernate.CEN.MultitecUA_Mensaje_enviarMensaje) ENABLED START*/


            NotificacionMensajeCEN notificacionMensajeCEN = new NotificacionMensajeCEN();
            int OID_notificacionMensaje = notificacionMensajeCEN.New_("Nuevo mensaje", "Tienes un nuevo mensaje", p_oid);

            NotificacionUsuarioCEN notificacionUsuarioCEN = new NotificacionUsuarioCEN();

            MensajeCEN mensajeCEN = new MensajeCEN();
            MensajeEN  mensaje    = mensajeCEN.ReadOID(p_oid);

            notificacionUsuarioCEN.New_(mensaje.UsuarioReceptor.Id, OID_notificacionMensaje);


            /*PROTECTED REGION END*/
        }
コード例 #26
0
        public int New_(string p_titulo, string p_cuerpo, int p_usuarioAutor, int p_usuarioReceptor, System.Collections.Generic.IList <string> p_archivosAdjuntos)
        {
            /*PROTECTED REGION ID(MultitecUAGenNHibernate.CEN.MultitecUA_Mensaje_new__customized) ENABLED START*/

            MensajeEN mensajeEN = null;

            int oid;

            //Initialized 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.EstadoLecutra = Enumerated.MultitecUA.EstadoLecturaEnum.NoLeido;

            mensajeEN.BandejaAutor = Enumerated.MultitecUA.BandejaMensajeEnum.Activo;

            mensajeEN.BandejaReceptor = Enumerated.MultitecUA.BandejaMensajeEnum.Activo;

            //Call to MensajeCAD

            oid = _IMensajeCAD.New_(mensajeEN);
            return(oid);
            /*PROTECTED REGION END*/
        }
コード例 #27
0
        public int CrearMensaje(MensajeEN mensaje)
        {
            try
            {
                SessionInitializeTransaction();
                if (mensaje.Usuario != null)
                {
                    // Argumento OID y no colección.
                    mensaje.Usuario = (DSMGenNHibernate.EN.DSM.UsuarioEN)session.Load(typeof(DSMGenNHibernate.EN.DSM.UsuarioEN), mensaje.Usuario.Correo);

                    mensaje.Usuario.Mensaje
                    .Add(mensaje);
                }
                if (mensaje.Usuario_0 != null)
                {
                    // Argumento OID y no colección.
                    mensaje.Usuario_0 = (DSMGenNHibernate.EN.DSM.UsuarioEN)session.Load(typeof(DSMGenNHibernate.EN.DSM.UsuarioEN), mensaje.Usuario_0.Correo);

                    mensaje.Usuario_0.Mensaje_1
                    .Add(mensaje);
                }

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

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


            finally
            {
                SessionClose();
            }

            return(mensaje.Id);
        }
コード例 #28
0
ファイル: MensajeCAD.cs プロジェクト: jpcuencas/Inmueblate
        public int CrearMensaje(MensajeEN mensaje)
        {
            try
            {
                SessionInitializeTransaction();
                if (mensaje.Emisor != null)
                {
                    // Argumento OID y no colección.
                    mensaje.Emisor = (NuevoInmueblateGenNHibernate.EN.RedSocial.SuperUsuarioEN)session.Load(typeof(NuevoInmueblateGenNHibernate.EN.RedSocial.SuperUsuarioEN), mensaje.Emisor.Id);

                    mensaje.Emisor.MensajesEnviados
                    .Add(mensaje);
                }
                if (mensaje.Receptor != null)
                {
                    // Argumento OID y no colección.
                    mensaje.Receptor = (NuevoInmueblateGenNHibernate.EN.RedSocial.SuperUsuarioEN)session.Load(typeof(NuevoInmueblateGenNHibernate.EN.RedSocial.SuperUsuarioEN), mensaje.Receptor.Id);

                    mensaje.Receptor.MensajesRecibidos
                    .Add(mensaje);
                }

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

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


            finally
            {
                SessionClose();
            }

            return(mensaje.Id);
        }
コード例 #29
0
        public int New_(MensajeEN mensaje)
        {
            try
            {
                SessionInitializeTransaction();
                if (mensaje.Usuario_5 != null)
                {
                    // Argumento OID y no colección.
                    mensaje.Usuario_5 = (LinkUAv1GenNHibernate.EN.LinkUAv1.UsuarioEN)session.Load(typeof(LinkUAv1GenNHibernate.EN.LinkUAv1.UsuarioEN), mensaje.Usuario_5.Email);

                    mensaje.Usuario_5.Mensaje_1
                    .Add(mensaje);
                }
                if (mensaje.Usuario_6 != null)
                {
                    // Argumento OID y no colección.
                    mensaje.Usuario_6 = (LinkUAv1GenNHibernate.EN.LinkUAv1.UsuarioEN)session.Load(typeof(LinkUAv1GenNHibernate.EN.LinkUAv1.UsuarioEN), mensaje.Usuario_6.Email);

                    mensaje.Usuario_6.Mensaje_2
                    .Add(mensaje);
                }

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

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


            finally
            {
                SessionClose();
            }

            return(mensaje.Id);
        }
コード例 #30
0
        public int New_(MensajeEN mensaje)
        {
            try
            {
                SessionInitializeTransaction();
                if (mensaje.Emisor != null)
                {
                    // Argumento OID y no colección.
                    mensaje.Emisor = (UniDATESGenNHibernate.EN.UniDATES.UsuarioEN)session.Load(typeof(UniDATESGenNHibernate.EN.UniDATES.UsuarioEN), mensaje.Emisor.IdUsuario);

                    mensaje.Emisor.MensajesEnviados
                    .Add(mensaje);
                }
                if (mensaje.Receptor != null)
                {
                    // Argumento OID y no colección.
                    mensaje.Receptor = (UniDATESGenNHibernate.EN.UniDATES.UsuarioEN)session.Load(typeof(UniDATESGenNHibernate.EN.UniDATES.UsuarioEN), mensaje.Receptor.IdUsuario);

                    mensaje.Receptor.MensajesRecibidos
                    .Add(mensaje);
                }

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

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


            finally
            {
                SessionClose();
            }

            return(mensaje.IdMensaje);
        }