예제 #1
0
        public void AnadirMapa(int p_Evento_OID, int p_mapa_OID)
        {
            WhateverGenNHibernate.EN.Whatever.EventoEN eventoEN = null;
            try
            {
                SessionInitializeTransaction();
                eventoEN      = (EventoEN)session.Load(typeof(EventoEN), p_Evento_OID);
                eventoEN.Mapa = (WhateverGenNHibernate.EN.Whatever.MapaEN)session.Load(typeof(WhateverGenNHibernate.EN.Whatever.MapaEN), p_mapa_OID);

                eventoEN.Mapa.Evento = eventoEN;



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

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


            finally
            {
                SessionClose();
            }
        }
        public void ModificarEvento(WhateverGenNHibernate.EN.Whatever.MapaEN mapa, WhateverGenNHibernate.EN.Whatever.EventoEN evento)
        {
            /*PROTECTED REGION ID(WhateverGenNHibernate.CEN.Whatever_Evento_modificarEvento) ENABLED START*/

            EventoCAD eve = new EventoCAD();
            MapaCAD   map = new MapaCAD();

            eve.Modify(evento);
            map.Modify(mapa);
            /*PROTECTED REGION END*/
        }
예제 #3
0
        public void CrearEvento(WhateverGenNHibernate.EN.Whatever.EventoEN evento, double lat, double long_, int zoom)
        {
            /*PROTECTED REGION ID(WhateverGenNHibernate.CEN.Whatever_Evento_crearEvento) ENABLED START*/

            // Write here your custom code...

            EventoCAD eve  = new EventoCAD();
            MapaCAD   mapa = new MapaCAD();
            MapaEN    map  = new MapaEN();

            eve.New_(evento);
            map.Latitud      = lat;
            map.Longitud     = long_;
            map.Zoom         = zoom;
            map.Evento_mapa2 = evento;


            mapa.New_(map);
            /*PROTECTED REGION END*/
        }
        public void ModificarEvento(WhateverGenNHibernate.EN.Whatever.MapaEN mapa, WhateverGenNHibernate.EN.Whatever.EventoEN evento)
        {
            /*PROTECTED REGION ID(WhateverGenNHibernate.CP.Whatever_Evento_modificarEvento) ENABLED START*/

            IEventoCAD eventoCAD = null;
            EventoCEN  eventoCEN = null;



            try
            {
                SessionInitializeTransaction();
                eventoCAD = new EventoCAD(session);
                eventoCEN = new  EventoCEN(eventoCAD);

                MapaCAD map = new MapaCAD(session);

                MapaEN mapen = evento.Mapa;
                mapen.Latitud  = mapa.Latitud;
                mapen.Longitud = mapa.Longitud;
                mapen.Zoom     = mapa.Zoom;

                eventoCAD.Modify(evento);
                map.Modify(mapen);


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


            /*PROTECTED REGION END*/
        }
예제 #5
0
        public override bool Equals(object obj)
        {
            if (obj == null)
            {
                return(false);
            }
            EventoEN t = obj as EventoEN;

            if (t == null)
            {
                return(false);
            }
            if (ID.Equals(t.ID))
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
예제 #6
0
        public void EliminarMapa(int p_Evento_OID, int p_mapa_OID)
        {
            try
            {
                SessionInitializeTransaction();
                WhateverGenNHibernate.EN.Whatever.EventoEN eventoEN = null;
                eventoEN = (EventoEN)session.Load(typeof(EventoEN), p_Evento_OID);

                if (eventoEN.Mapa.Id == p_mapa_OID)
                {
                    eventoEN.Mapa = null;
                    WhateverGenNHibernate.EN.Whatever.MapaEN mapaEN = (WhateverGenNHibernate.EN.Whatever.MapaEN)session.Load(typeof(WhateverGenNHibernate.EN.Whatever.MapaEN), p_mapa_OID);
                    mapaEN.Evento = null;
                }
                else
                {
                    throw new ModelException("The identifier " + p_mapa_OID + " in p_mapa_OID you are trying to unrelationer, doesn't exist in EventoEN");
                }

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

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


            finally
            {
                SessionClose();
            }
        }
예제 #7
0
        public void CrearEvento(WhateverGenNHibernate.EN.Whatever.EventoEN evento, string lat, string long_, int zoom)
        {
            /*PROTECTED REGION ID(WhateverGenNHibernate.CP.Whatever_Evento_crearEvento) ENABLED START*/

            IEventoCAD eventoCAD = null;
            EventoCEN  eventoCEN = null;



            try
            {
                SessionInitializeTransaction();
                eventoCAD = new EventoCAD(session);
                eventoCEN = new  EventoCEN(eventoCAD);



                MapaCP mapa      = new MapaCP(session);
                MapaEN map       = new MapaEN();
                int    id_evento = eventoCAD.New_(evento);
                mapa.CrearMapaParaEvento(id_evento, lat, long_, zoom);
                SessionCommit();
            }
            catch (Exception ex)
            {
                SessionRollBack();
                throw ex;
            }
            finally
            {
                SessionClose();
            }


            /*PROTECTED REGION END*/
        }
예제 #8
0
 public EventoEN(EventoEN evento)
 {
     this.init(ID, evento.Titulo, evento.Descripcion, evento.Fecha, evento.Precio, evento.Usuario, evento.Puntuacion, evento.Mapa, evento.Comentario, evento.Reporte);
 }