Ejemplo n.º 1
0
        public void Destroy(int p_Usuario_OID)
        {
            /*PROTECTED REGION ID(MultitecUAGenNHibernate.CP.MultitecUA_Usuario_destroy) ENABLED START*/

            IUsuarioCAD             usuarioCAD             = null;
            IMensajeCAD             mensajeCAD             = null;
            IProyectoCAD            proyectoCAD            = null;
            INotificacionUsuarioCAD notificacionUsuarioCAD = null;



            try
            {
                SessionInitializeTransaction();
                usuarioCAD             = new UsuarioCAD(session);
                mensajeCAD             = new MensajeCAD(session);
                proyectoCAD            = new ProyectoCAD(session);
                notificacionUsuarioCAD = new NotificacionUsuarioCAD(session);

                if (mensajeCAD.DameMensajesPorAutor(p_Usuario_OID).Count == 0)
                {
                    if (mensajeCAD.DameMensajesPorReceptor(p_Usuario_OID).Count == 0)
                    {
                        if (proyectoCAD.DameProyectosUsuarioPertenece(p_Usuario_OID).Count == 0)
                        {
                            if (notificacionUsuarioCAD.DameNotificacionesPorUsuario(p_Usuario_OID).Count == 0)
                            {
                                usuarioCAD.Destroy(p_Usuario_OID);
                            }
                        }
                    }
                }


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


            /*PROTECTED REGION END*/
        }
Ejemplo n.º 2
0
        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*/
        }
Ejemplo n.º 3
0
public MensajeCEN(IMensajeCAD _IMensajeCAD)
{
        this._IMensajeCAD = _IMensajeCAD;
}
Ejemplo n.º 4
0
public MensajeCEN()
{
        this._IMensajeCAD = new MensajeCAD ();
}
Ejemplo n.º 5
0
        public UniDATESGenNHibernate.EN.UniDATES.MensajeEN New_(string p_texto, string p_imagen, string p_video, int p_emisor, int p_receptor)
        {
            /*PROTECTED REGION ID(UniDATESGenNHibernate.CP.UniDATES_Mensaje_new_) ENABLED START*/

            IMensajeCAD mensajeCAD = null;
            MensajeCEN  mensajeCEN = null;
            CitaCAD     citaCAD    = null;
            CitaCEN     citaCEN    = null;

            UniDATESGenNHibernate.EN.UniDATES.MensajeEN result = null;


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


                citaCAD = new CitaCAD(session);
                citaCEN = new CitaCEN(citaCAD);



                int oid;
                //Initialized MensajeEN
                MensajeEN mensajeEN;
                mensajeEN       = new MensajeEN();
                mensajeEN.Texto = p_texto;

                mensajeEN.Imagen = p_imagen;

                mensajeEN.Video = p_video;


                if (p_emisor != -1)
                {
                    mensajeEN.Emisor           = new UniDATESGenNHibernate.EN.UniDATES.UsuarioEN();
                    mensajeEN.Emisor.IdUsuario = p_emisor;
                }


                if (p_receptor != -1)
                {
                    mensajeEN.Receptor           = new UniDATESGenNHibernate.EN.UniDATES.UsuarioEN();
                    mensajeEN.Receptor.IdUsuario = p_receptor;
                }

                //Call to MensajeCAD

                oid = mensajeCAD.New_(mensajeEN);
                CitaEN citaEN = null;

                IList <CitaEN> citasSolicitadasE = citaCEN.DameChats(mensajeEN.Emisor.IdUsuario);
                IList <CitaEN> citasSolicitadasR = citaCEN.DameChats(mensajeEN.Receptor.IdUsuario);
                int            idCita            = -1;
                foreach (CitaEN cit in citasSolicitadasE)
                {
                    int idCitaEmisor = cit.IdCita;
                    //Console.WriteLine ("IDCita emisor: " + idCitaEmisor);
                    foreach (CitaEN cita in citasSolicitadasR)
                    {
                        int idCitaReceptor = cita.IdCita;
                        // Console.WriteLine ("IdCitaReceptor: " + idCitaReceptor);
                        if (idCitaEmisor == idCitaReceptor)
                        {
                            idCita = idCitaEmisor;
                        }
                    }
                }

                if (idCita != -1)
                {
                    citaEN = citaCEN.ReadOID(idCita);
                }


                if (citaEN != null)
                {
                    result = mensajeCAD.ReadOIDDefault(oid);
                }



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


            /*PROTECTED REGION END*/
        }