コード例 #1
0
        public int EnviarSolicitud(string p_solicitante, TravelnookGenNHibernate.Enumerated.Travelnook.EstadoSolicitudEnum p_estado, string p_solicitado)
        {
            PeticiónEN peticiónEN = null;
            int oid;

            //Initialized PeticiónEN
            peticiónEN = new PeticiónEN ();

            if (p_solicitante != null) {
                // El argumento p_solicitante -> Property solicitante es oid = false
                // Lista de oids id
                peticiónEN.Solicitante = new TravelnookGenNHibernate.EN.Travelnook.UsuarioEN ();
                peticiónEN.Solicitante.Email = p_solicitante;
            }

            peticiónEN.Estado = p_estado;

            if (p_solicitado != null) {
                // El argumento p_solicitado -> Property solicitado es oid = false
                // Lista de oids id
                peticiónEN.Solicitado = new TravelnookGenNHibernate.EN.Travelnook.UsuarioEN ();
                peticiónEN.Solicitado.Email = p_solicitado;
            }

            //Call to PeticiónCAD

            oid = _IPeticiónCAD.EnviarSolicitud (peticiónEN);
            return oid;
        }
コード例 #2
0
 public PeticiónEN(PeticiónEN petición)
 {
     this.init (Id, petición.Solicitante, petición.Estado, petición.Fecha, petición.Solicitado);
 }
コード例 #3
0
        public int EnviarSolicitud(PeticiónEN petición)
        {
            try
            {
                SessionInitializeTransaction ();
                if (petición.Solicitante != null) {
                        // Argumento OID y no colección.
                        petición.Solicitante = (TravelnookGenNHibernate.EN.Travelnook.UsuarioEN)session.Load (typeof(TravelnookGenNHibernate.EN.Travelnook.UsuarioEN), petición.Solicitante.Email);

                        petición.Solicitante.SolicitudAmistadSolicitante
                        .Add (petición);
                }
                if (petición.Solicitado != null) {
                        // Argumento OID y no colección.
                        petición.Solicitado = (TravelnookGenNHibernate.EN.Travelnook.UsuarioEN)session.Load (typeof(TravelnookGenNHibernate.EN.Travelnook.UsuarioEN), petición.Solicitado.Email);

                        petición.Solicitado.SolicitudAmistadSolicitado
                        .Add (petición);
                }

                session.Save (petición);
                SessionCommit ();
            }

            catch (Exception ex) {
                SessionRollBack ();
                if (ex is TravelnookGenNHibernate.Exceptions.ModelException)
                        throw ex;
                throw new TravelnookGenNHibernate.Exceptions.DataLayerException ("Error in PeticiónCAD.", ex);
            }

            finally
            {
                SessionClose ();
            }

            return petición.Id;
        }