예제 #1
0
        public ActionResult Create(InmueblateWeb.Models.Evento collection)
        {
            try
            {
                // TODO: Add insert logic here

                if (null != Session)
                {
                    EventoEN evento = new EventoEN();
                    NuevoInmueblateGenNHibernate.Enumerated.RedSocial.TipoEventoEnum p_filtro = (NuevoInmueblateGenNHibernate.Enumerated.RedSocial.TipoEventoEnum)Enum.Parse(typeof(NuevoInmueblateGenNHibernate.Enumerated.RedSocial.TipoEventoEnum), collection.Categoria);
                    //evento.valor=collection.valor
                    DateTime fecha = new DateTime();

                    if (collection.Fecha == null)
                    {
                        fecha = DateTime.Now;
                    }
                    else
                    {
                        fecha = DateTime.Parse(collection.Fecha.ToString());
                    }

                    //collection.Latitud

                    int geoid = servicio.NuevoInmueblate_Geolocalizacion_CrearGeolocalizacion(collection.Longitud, collection.Latitud, "geo1", "pop1");

                    servicio.NuevoInmueblate_Evento_CrearEvento(collection.Nombre.ToString(), collection.Descripcion.ToString(),
                                                                fecha, p_filtro, (int)Session["idUsuario"], geoid);

                    return(RedirectToAction("Index"));
                }
                else
                {
                    return(RedirectToAction("Index"));
                }
            }
            catch
            {
                return(RedirectToAction("Index"));
            }
        }
예제 #2
0
        public ActionResult Edit(int id, InmueblateWeb.Models.Evento collection)
        {
            try
            {
                // TODO: Add update logic here
                if (null != Session)
                {
                    NuevoInmueblateGenNHibernate.Enumerated.RedSocial.TipoEventoEnum p_filtro = (NuevoInmueblateGenNHibernate.Enumerated.RedSocial.TipoEventoEnum)Enum.Parse(typeof(NuevoInmueblateGenNHibernate.Enumerated.RedSocial.TipoEventoEnum), collection.Categoria);
                    //evento.valor=collection.valor

                    EventoEN          even = servicio.NuevoInmueblate_Evento_DameEventoPorOID(id);
                    GeolocalizacionEN geo  = servicio.NuevoInmueblate_Geolocalizacion_DameGeolocalizacionPorOID(even.Geolocalizacion.Id);
                    servicio.NuevoInmueblate_Geolocalizacion_ModificarGeolocalizacion(geo.Id, collection.Longitud, collection.Latitud, geo.Direccion, geo.Poblacion);
                    servicio.NuevoInmueblate_Evento_ModificarEvento(id, collection.Nombre.ToString(), collection.Descripcion.ToString(),
                                                                    DateTime.Parse(collection.Fecha), p_filtro);
                }

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(RedirectToAction("Index"));
            }
        }
예제 #3
0
        public void ModificarEvento(int p_oid, string p_nombre, string p_descripcion, Nullable <DateTime> p_fecha, NuevoInmueblateGenNHibernate.Enumerated.RedSocial.TipoEventoEnum p_categoria)
        {
            EventoEN eventoEN = null;

            //Initialized EventoEN
            eventoEN             = new EventoEN();
            eventoEN.Id          = p_oid;
            eventoEN.Nombre      = p_nombre;
            eventoEN.Descripcion = p_descripcion;
            eventoEN.Fecha       = p_fecha;
            eventoEN.Categoria   = p_categoria;
            //Call to EventoCAD

            _IEventoCAD.ModificarEvento(eventoEN);
        }
예제 #4
0
        public int CrearEvento(string p_nombre, string p_descripcion, Nullable <DateTime> p_fecha, NuevoInmueblateGenNHibernate.Enumerated.RedSocial.TipoEventoEnum p_categoria, int p_inmobiliaria, int p_geolocalizacion)
        {
            EventoEN eventoEN = null;
            int      oid;

            //Initialized EventoEN
            eventoEN        = new EventoEN();
            eventoEN.Nombre = p_nombre;

            eventoEN.Descripcion = p_descripcion;

            eventoEN.Fecha = p_fecha;

            eventoEN.Categoria = p_categoria;


            if (p_inmobiliaria != -1)
            {
                // El argumento p_inmobiliaria -> Property inmobiliaria es oid = false
                // Lista de oids id
                eventoEN.Inmobiliaria    = new NuevoInmueblateGenNHibernate.EN.RedSocial.InmobiliariaEN();
                eventoEN.Inmobiliaria.Id = p_inmobiliaria;
            }


            if (p_geolocalizacion != -1)
            {
                // El argumento p_geolocalizacion -> Property geolocalizacion es oid = false
                // Lista de oids id
                eventoEN.Geolocalizacion    = new NuevoInmueblateGenNHibernate.EN.RedSocial.GeolocalizacionEN();
                eventoEN.Geolocalizacion.Id = p_geolocalizacion;
            }

            //Call to EventoCAD

            oid = _IEventoCAD.CrearEvento(eventoEN);
            return(oid);
        }
예제 #5
0
        private void init(int id, string nombre, string descripcion, Nullable <DateTime> fecha, NuevoInmueblateGenNHibernate.Enumerated.RedSocial.TipoEventoEnum categoria, NuevoInmueblateGenNHibernate.EN.RedSocial.InmobiliariaEN inmobiliaria, NuevoInmueblateGenNHibernate.EN.RedSocial.GeolocalizacionEN geolocalizacion)
        {
            this.Id = id;


            this.Nombre = nombre;

            this.Descripcion = descripcion;

            this.Fecha = fecha;

            this.Categoria = categoria;

            this.Inmobiliaria = inmobiliaria;

            this.Geolocalizacion = geolocalizacion;
        }
예제 #6
0
 public EventoEN(int id, string nombre, string descripcion, Nullable <DateTime> fecha, NuevoInmueblateGenNHibernate.Enumerated.RedSocial.TipoEventoEnum categoria, NuevoInmueblateGenNHibernate.EN.RedSocial.InmobiliariaEN inmobiliaria, NuevoInmueblateGenNHibernate.EN.RedSocial.GeolocalizacionEN geolocalizacion
                 )
 {
     this.init(Id, nombre, descripcion, fecha, categoria, inmobiliaria, geolocalizacion);
 }