예제 #1
0
        public int Crear(string p_motivo, string p_usuario, string p_sitio, string p_ruta, int p_comentario, int p_eventos, string p_administrador, bool p_marcado)
        {
            ReportesEN reportesEN = null;
            int oid;

            //Initialized ReportesEN
            reportesEN = new ReportesEN ();
            reportesEN.Motivo = p_motivo;

            if (p_usuario != null) {
                // El argumento p_usuario -> Property usuario es oid = false
                // Lista de oids id
                reportesEN.Usuario = new TravelnookGenNHibernate.EN.Travelnook.UsuarioEN ();
                reportesEN.Usuario.Email = p_usuario;
            }

            if (p_sitio != null) {
                // El argumento p_sitio -> Property sitio es oid = false
                // Lista de oids id
                reportesEN.Sitio = new TravelnookGenNHibernate.EN.Travelnook.SitioEN ();
                reportesEN.Sitio.Nombre = p_sitio;
            }

            if (p_ruta != null) {
                // El argumento p_ruta -> Property ruta es oid = false
                // Lista de oids id
                reportesEN.Ruta = new TravelnookGenNHibernate.EN.Travelnook.RutaEN ();
                reportesEN.Ruta.Nombre = p_ruta;
            }

            if (p_comentario != -1) {
                // El argumento p_comentario -> Property comentario es oid = false
                // Lista de oids id
                reportesEN.Comentario = new TravelnookGenNHibernate.EN.Travelnook.ComentarioEN ();
                reportesEN.Comentario.Id = p_comentario;
            }

            if (p_eventos != -1) {
                // El argumento p_eventos -> Property eventos es oid = false
                // Lista de oids id
                reportesEN.Eventos = new TravelnookGenNHibernate.EN.Travelnook.EventoEN ();
                reportesEN.Eventos.Id = p_eventos;
            }

            if (p_administrador != null) {
                // El argumento p_administrador -> Property administrador es oid = false
                // Lista de oids id
                reportesEN.Administrador = new TravelnookGenNHibernate.EN.Travelnook.AdministradorEN ();
                reportesEN.Administrador.Email = p_administrador;
            }

            reportesEN.Marcado = p_marcado;

            //Call to ReportesCAD

            oid = _IReportesCAD.Crear (reportesEN);
            return oid;
        }
예제 #2
0
 public ReportesEN(ReportesEN reportes)
 {
     this.init (Id, reportes.Motivo, reportes.Usuario, reportes.Sitio, reportes.Ruta, reportes.Comentario, reportes.Eventos, reportes.Administrador, reportes.Marcado);
 }
예제 #3
0
        public int Crear(ReportesEN reportes)
        {
            try
            {
                SessionInitializeTransaction ();
                if (reportes.Usuario != null) {
                        // Argumento OID y no colección.
                        reportes.Usuario = (TravelnookGenNHibernate.EN.Travelnook.UsuarioEN)session.Load (typeof(TravelnookGenNHibernate.EN.Travelnook.UsuarioEN), reportes.Usuario.Email);

                        reportes.Usuario.Reportes
                        .Add (reportes);
                }
                if (reportes.Sitio != null) {
                        // Argumento OID y no colección.
                        reportes.Sitio = (TravelnookGenNHibernate.EN.Travelnook.SitioEN)session.Load (typeof(TravelnookGenNHibernate.EN.Travelnook.SitioEN), reportes.Sitio.Nombre);

                        reportes.Sitio.Reportes
                        .Add (reportes);
                }
                if (reportes.Ruta != null) {
                        // Argumento OID y no colección.
                        reportes.Ruta = (TravelnookGenNHibernate.EN.Travelnook.RutaEN)session.Load (typeof(TravelnookGenNHibernate.EN.Travelnook.RutaEN), reportes.Ruta.Nombre);

                        reportes.Ruta.Reportes
                        .Add (reportes);
                }
                if (reportes.Comentario != null) {
                        // Argumento OID y no colección.
                        reportes.Comentario = (TravelnookGenNHibernate.EN.Travelnook.ComentarioEN)session.Load (typeof(TravelnookGenNHibernate.EN.Travelnook.ComentarioEN), reportes.Comentario.Id);

                        reportes.Comentario.Reportes
                        .Add (reportes);
                }
                if (reportes.Eventos != null) {
                        // Argumento OID y no colección.
                        reportes.Eventos = (TravelnookGenNHibernate.EN.Travelnook.EventoEN)session.Load (typeof(TravelnookGenNHibernate.EN.Travelnook.EventoEN), reportes.Eventos.Id);

                        reportes.Eventos.Reportes
                        .Add (reportes);
                }
                if (reportes.Administrador != null) {
                        // Argumento OID y no colección.
                        reportes.Administrador = (TravelnookGenNHibernate.EN.Travelnook.AdministradorEN)session.Load (typeof(TravelnookGenNHibernate.EN.Travelnook.AdministradorEN), reportes.Administrador.Email);

                        reportes.Administrador.Reportes
                        .Add (reportes);
                }

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

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

            finally
            {
                SessionClose ();
            }

            return reportes.Id;
        }