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

            if (t == null)
            {
                return(false);
            }
            if (IdMensaje.Equals(t.IdMensaje))
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
예제 #2
0
 public MensajeEN(MensajeEN mensaje)
 {
     this.init(IdMensaje, mensaje.Texto, mensaje.Imagen, mensaje.Video, mensaje.Emisor, mensaje.Receptor);
 }
예제 #3
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*/
        }