Esempio n. 1
0
        public InmuebleEN ReadOIDDefault(int idInmueble)
        {
            InmuebleEN inmuebleEN = null;

            try
            {
                SesssionInitializeTransaction();
                inmuebleEN = (InmuebleEN)session.Load(typeof(InmuebleEN),
                                                      idInmueble

                                                      );
                SessionCommit();
            }

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


            finally
            {
                SessionClose();
            }

            return(inmuebleEN);
        }
Esempio n. 2
0
        public void Eliminar(int idInmueble)
        {
            try
            {
                SesssionInitializeTransaction();
                InmuebleEN inmuebleEN = (InmuebleEN)session.Load(typeof(InmuebleEN),
                                                                 idInmueble

                                                                 );
                session.Delete(inmuebleEN);
                SessionCommit();
            }

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


            finally
            {
                SessionClose();
            }
        }
Esempio n. 3
0
        public int CrearInmueble(bool p_pendienteModeracion, string p_descripcion, NuevoInmueblateGenNHibernate.Enumerated.RedSocial.TipoInmuebleEnum p_tipo, int p_metrosCuadrados, bool p_alquiler, float p_precio, int p_geolocalizacion)
        {
            InmuebleEN inmuebleEN = null;
            int        oid;

            //Initialized InmuebleEN
            inmuebleEN = new InmuebleEN();
            inmuebleEN.PendienteModeracion = p_pendienteModeracion;

            inmuebleEN.Descripcion = p_descripcion;

            inmuebleEN.Tipo = p_tipo;

            inmuebleEN.MetrosCuadrados = p_metrosCuadrados;

            inmuebleEN.Alquiler = p_alquiler;

            inmuebleEN.Precio = p_precio;


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

            //Call to InmuebleCAD

            oid = _IInmuebleCAD.CrearInmueble(inmuebleEN);
            return(oid);
        }
Esempio n. 4
0
        public int Crear(InmuebleEN inmueble)
        {
            try
            {
                SesssionInitializeTransaction();

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

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


            finally
            {
                SessionClose();
            }

            return(inmueble.IdInmueble);
        }
Esempio n. 5
0
        public static InmuebleDTO Convert(InmuebleEN en)
        {
            InmuebleDTO newinstance = null;

            if (en != null)
            {
                newinstance = new InmuebleDTO();



                newinstance.IdInmueble   = en.IdInmueble;
                newinstance.Nombre       = en.Nombre;
                newinstance.Superficie   = en.Superficie;
                newinstance.Dormitorios  = en.Dormitorios;
                newinstance.Aseos        = en.Aseos;
                newinstance.ImporteDesde = en.ImporteDesde;
                newinstance.Iva          = en.Iva;
                newinstance.Imagen       = en.Imagen;
                newinstance.Plano        = en.Plano;
                if (en.Vista != null)
                {
                    newinstance.Vista_oid = new System.Collections.Generic.List <Int32>();
                    foreach (PersonalHomeGenNHibernate.EN.PersonalHome.VistaEN entry in en.Vista)
                    {
                        newinstance.Vista_oid.Add(entry.IdVista);
                    }
                }
                newinstance.Recomendado = en.Recomendado;
            }

            return(newinstance);
        }
Esempio n. 6
0
        public InmuebleEN DameInmueblePorOID(int id)
        {
            InmuebleEN inmuebleEN = null;

            inmuebleEN = _IInmuebleCAD.DameInmueblePorOID(id);
            return(inmuebleEN);
        }
Esempio n. 7
0
//Sin e: DameInmueblePorOID
//Con e: InmuebleEN
        public InmuebleEN DameInmueblePorOID(int id)
        {
            InmuebleEN inmuebleEN = null;

            try
            {
                SessionInitializeTransaction();
                inmuebleEN = (InmuebleEN)session.Get(typeof(InmuebleEN), id);
                SessionCommit();
            }

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


            finally
            {
                SessionClose();
            }

            return(inmuebleEN);
        }
Esempio n. 8
0
        public int CrearInmueble(InmuebleEN inmueble)
        {
            try
            {
                SessionInitializeTransaction();
                if (inmueble.Geolocalizacion != null)
                {
                    // Argumento OID y no colección.
                    inmueble.Geolocalizacion = (NuevoInmueblateGenNHibernate.EN.RedSocial.GeolocalizacionEN)session.Load(typeof(NuevoInmueblateGenNHibernate.EN.RedSocial.GeolocalizacionEN), inmueble.Geolocalizacion.Id);

                    inmueble.Geolocalizacion.Inmueble
                        = inmueble;
                }

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

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


            finally
            {
                SessionClose();
            }

            return(inmueble.Id);
        }
Esempio n. 9
0
        public void BorrarInmueble(int id)
        {
            try
            {
                SessionInitializeTransaction();
                InmuebleEN inmuebleEN = (InmuebleEN)session.Load(typeof(InmuebleEN), id);
                session.Delete(inmuebleEN);
                SessionCommit();
            }

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


            finally
            {
                SessionClose();
            }
        }
Esempio n. 10
0
        public ActionResult Edit(int id, InmueblateWeb.Models.Inmueble collection)
        {
            try
            {
                // TODO: Add update logic here
                if (null != Session)
                {
                    NuevoInmueblateGenNHibernate.Enumerated.RedSocial.TipoInmuebleEnum p_filtro = (NuevoInmueblateGenNHibernate.Enumerated.RedSocial.TipoInmuebleEnum)Enum.Parse(typeof(NuevoInmueblateGenNHibernate.Enumerated.RedSocial.TipoInmuebleEnum), collection.Categoria);
                    InmuebleEN inm = servicio.NuevoInmueblate_Inmueble_DameInmueblePorOID(id);

                    GeolocalizacionEN geo = servicio.NuevoInmueblate_Geolocalizacion_DameGeolocalizacionPorOID(inm.Geolocalizacion.Id);
                    servicio.NuevoInmueblate_Geolocalizacion_ModificarGeolocalizacion(geo.Id, collection.Longitud, collection.Latitud, geo.Direccion, geo.Poblacion);
                    servicio.NuevoInmueblate_Inmueble_ModificarInmueble(id, true, collection.Descripcion,
                                                                        p_filtro,
                                                                        int.Parse(collection.MetrosCuadrados.ToString()), true, float.Parse(collection.Precio.ToString())
                                                                        );
                }

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(RedirectToAction("Index"));
            }
        }
Esempio n. 11
0
        public static InmuebleDTO Convert(InmuebleEN en)
        {
            InmuebleDTO newinstance = null;

            if (en != null)
            {
                newinstance = new InmuebleDTO();


                newinstance.Id = en.Id;
                newinstance.PendienteModeracion = en.PendienteModeracion;
                newinstance.Descripcion         = en.Descripcion;
                newinstance.Tipo            = en.Tipo;
                newinstance.MetrosCuadrados = en.MetrosCuadrados;
                newinstance.Alquiler        = en.Alquiler;
                newinstance.Precio          = en.Precio;
                if (en.Inquilinos != null)
                {
                    newinstance.Inquilinos_oid = new System.Collections.Generic.List <int>();
                    foreach (NuevoInmueblateGenNHibernate.EN.RedSocial.UsuarioEN entry in en.Inquilinos)
                    {
                        newinstance.Inquilinos_oid.Add(entry.Id);
                    }
                }
                if (en.Geolocalizacion != null)
                {
                    newinstance.Geolocalizacion_oid = en.Geolocalizacion.Id;
                }
                if (en.Caracteristicas != null)
                {
                    newinstance.Caracteristicas_oid = new System.Collections.Generic.List <int>();
                    foreach (NuevoInmueblateGenNHibernate.EN.RedSocial.CaracteristicaEN entry in en.Caracteristicas)
                    {
                        newinstance.Caracteristicas_oid.Add(entry.Id);
                    }
                }
                if (en.Habitaciones != null)
                {
                    newinstance.Habitaciones_oid = new System.Collections.Generic.List <int>();
                    foreach (NuevoInmueblateGenNHibernate.EN.RedSocial.HabitacionEN entry in en.Habitaciones)
                    {
                        newinstance.Habitaciones_oid.Add(entry.Id);
                    }
                }
                if (en.ElementosMultimedia != null)
                {
                    newinstance.ElementosMultimedia_oid = new System.Collections.Generic.List <int>();
                    foreach (NuevoInmueblateGenNHibernate.EN.RedSocial.ElementoMultimediaEN entry in en.ElementosMultimedia)
                    {
                        newinstance.ElementosMultimedia_oid.Add(entry.Id);
                    }
                }
                if (en.Inmobiliaria != null)
                {
                    newinstance.Inmobiliaria_oid = en.Inmobiliaria.Id;
                }
            }

            return(newinstance);
        }
Esempio n. 12
0
        public InmuebleEN DamePorID(int idInmueble)
        {
            InmuebleEN inmuebleEN = null;

            inmuebleEN = _IInmuebleCAD.DamePorID(
                idInmueble

                );
            return(inmuebleEN);
        }
Esempio n. 13
0
        public void Modificar(InmuebleEN inmueble)
        {
            try
            {
                SesssionInitializeTransaction();
                InmuebleEN inmuebleEN = (InmuebleEN)session.Load(typeof(InmuebleEN), inmueble.IdInmueble);

                inmuebleEN.Nombre = inmueble.Nombre;


                inmuebleEN.Superficie = inmueble.Superficie;


                inmuebleEN.Dormitorios = inmueble.Dormitorios;


                inmuebleEN.Aseos = inmueble.Aseos;


                inmuebleEN.ImporteDesde = inmueble.ImporteDesde;


                inmuebleEN.Iva = inmueble.Iva;


                inmuebleEN.Imagen = inmueble.Imagen;


                inmuebleEN.Plano = inmueble.Plano;


                inmuebleEN.Recomendado = inmueble.Recomendado;

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

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


            finally
            {
                SessionClose();
            }
        }
Esempio n. 14
0
        public void ModificarInmueble(int p_oid, bool p_pendienteModeracion, string p_descripcion, NuevoInmueblateGenNHibernate.Enumerated.RedSocial.TipoInmuebleEnum p_tipo, int p_metrosCuadrados, bool p_alquiler, float p_precio)
        {
            InmuebleEN inmuebleEN = null;

            //Initialized InmuebleEN
            inmuebleEN    = new InmuebleEN();
            inmuebleEN.Id = p_oid;
            inmuebleEN.PendienteModeracion = p_pendienteModeracion;
            inmuebleEN.Descripcion         = p_descripcion;
            inmuebleEN.Tipo            = p_tipo;
            inmuebleEN.MetrosCuadrados = p_metrosCuadrados;
            inmuebleEN.Alquiler        = p_alquiler;
            inmuebleEN.Precio          = p_precio;
            //Call to InmuebleCAD

            _IInmuebleCAD.ModificarInmueble(inmuebleEN);
        }
Esempio n. 15
0
        //
        // GET: /Inmobiliaria/Inmuebles/Edit/5

        public ActionResult Edit(int id)
        {
            try
            {
                if (null != Session)
                {
                    // EventoEN evento = new EventoEN();
                    // evento= servicio.NuevoInmueblate_Evento_DameEventoPorOID(id);
                    //NuevoInmueblateGenNHibernate.Enumerated.RedSocial.TipoEventoEnum p_filtro = (NuevoInmueblateGenNHibernate.Enumerated.RedSocial.TipoEventoEnum)Enum.Parse(typeof(NuevoInmueblateGenNHibernate.Enumerated.RedSocial.TipoEventoEnum), evento.Categoria.ToString());
                    //evento.valor=collection.valor


                    InmuebleEN inmueble = servicio.NuevoInmueblate_Inmueble_DameInmueblePorOID(id);

                    GeolocalizacionEN geo = servicio.NuevoInmueblate_Geolocalizacion_DameGeolocalizacionPorOID(inmueble.Geolocalizacion.Id);

                    var options = new List <string>();

                    string tiposel = Enum.GetName(typeof(NuevoInmueblateGenNHibernate.Enumerated.RedSocial.TipoInmuebleEnum), inmueble.Tipo);

                    foreach (string Tipo in Enum.GetNames(typeof(NuevoInmueblateGenNHibernate.Enumerated.RedSocial.TipoInmuebleEnum)))
                    {
                        options.Add(Tipo);
                    }

                    ViewBag.lista = options;

                    ViewBag.Tipo      = tiposel;
                    ViewBag.inmueble  = inmueble;
                    ViewBag.Longuitud = geo.Longitud;
                    ViewBag.Latitud   = geo.Latitud;


                    return(View());
                }
                else
                {
                    return(RedirectToAction("Index"));
                }
            }
            catch
            {
                return(RedirectToAction("Index"));
            }
        }
Esempio n. 16
0
        public void ModificarInmueble(InmuebleEN inmueble)
        {
            try
            {
                SessionInitializeTransaction();
                InmuebleEN inmuebleEN = (InmuebleEN)session.Load(typeof(InmuebleEN), inmueble.Id);

                inmuebleEN.PendienteModeracion = inmueble.PendienteModeracion;


                inmuebleEN.Descripcion = inmueble.Descripcion;


                inmuebleEN.Tipo = inmueble.Tipo;


                inmuebleEN.MetrosCuadrados = inmueble.MetrosCuadrados;


                inmuebleEN.Alquiler = inmueble.Alquiler;


                inmuebleEN.Precio = inmueble.Precio;

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

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


            finally
            {
                SessionClose();
            }
        }
Esempio n. 17
0
        public void Modificar(int p_Inmueble_OID, String p_nombre, double p_superficie, int p_dormitorios, int p_aseos, double p_importeDesde, double p_iva, String p_imagen, String p_plano, bool p_recomendado)
        {
            InmuebleEN inmuebleEN = null;

            //Initialized InmuebleEN
            inmuebleEN              = new InmuebleEN();
            inmuebleEN.IdInmueble   = p_Inmueble_OID;
            inmuebleEN.Nombre       = p_nombre;
            inmuebleEN.Superficie   = p_superficie;
            inmuebleEN.Dormitorios  = p_dormitorios;
            inmuebleEN.Aseos        = p_aseos;
            inmuebleEN.ImporteDesde = p_importeDesde;
            inmuebleEN.Iva          = p_iva;
            inmuebleEN.Imagen       = p_imagen;
            inmuebleEN.Plano        = p_plano;
            inmuebleEN.Recomendado  = p_recomendado;
            //Call to InmuebleCAD

            _IInmuebleCAD.Modificar(inmuebleEN);
        }
Esempio n. 18
0
        public int Crear(String p_nombre, double p_superficie, int p_dormitorios, int p_aseos, double p_importeDesde, double p_iva, String p_imagen, String p_plano, bool p_recomendado)
        {
            InmuebleEN inmuebleEN = null;
            int        oid;

            //Initialized InmuebleEN
            inmuebleEN              = new InmuebleEN();
            inmuebleEN.Nombre       = p_nombre;
            inmuebleEN.Superficie   = p_superficie;
            inmuebleEN.Dormitorios  = p_dormitorios;
            inmuebleEN.Aseos        = p_aseos;
            inmuebleEN.ImporteDesde = p_importeDesde;
            inmuebleEN.Iva          = p_iva;
            inmuebleEN.Imagen       = p_imagen;
            inmuebleEN.Plano        = p_plano;
            inmuebleEN.Recomendado  = p_recomendado;
            //Call to InmuebleCAD

            oid = _IInmuebleCAD.Crear(inmuebleEN);
            return(oid);
        }
Esempio n. 19
0
        public static InmuebleEN Convert(InmuebleDTO dto)
        {
            InmuebleEN newinstance = null;

            try
            {
                if (dto != null)
                {
                    newinstance = new InmuebleEN();



                    newinstance.IdInmueble   = dto.IdInmueble;
                    newinstance.Nombre       = dto.Nombre;
                    newinstance.Superficie   = dto.Superficie;
                    newinstance.Dormitorios  = dto.Dormitorios;
                    newinstance.Aseos        = dto.Aseos;
                    newinstance.ImporteDesde = dto.ImporteDesde;
                    newinstance.Iva          = dto.Iva;
                    newinstance.Imagen       = dto.Imagen;
                    newinstance.Plano        = dto.Plano;
                    if (dto.Vista_oid != null)
                    {
                        PersonalHomeGenNHibernate.CAD.PersonalHome.IVistaCAD vistaCAD = new PersonalHomeGenNHibernate.CAD.PersonalHome.VistaCAD();

                        newinstance.Vista = new System.Collections.Generic.List <PersonalHomeGenNHibernate.EN.PersonalHome.VistaEN>();
                        foreach (int entry in dto.Vista_oid)
                        {
                            newinstance.Vista.Add(vistaCAD.ReadOIDDefault(entry));
                        }
                    }
                    newinstance.Recomendado = dto.Recomendado;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(newinstance);
        }
Esempio n. 20
0
        public static InmuebleEN Convert(InmuebleDTO dto)
        {
            InmuebleEN newinstance = null;

            try
            {
                if (dto != null)
                {
                    newinstance = new InmuebleEN();



                    newinstance.Id = dto.Id;
                    newinstance.PendienteModeracion = dto.PendienteModeracion;
                    newinstance.Descripcion         = dto.Descripcion;
                    newinstance.Tipo            = dto.Tipo;
                    newinstance.MetrosCuadrados = dto.MetrosCuadrados;
                    newinstance.Alquiler        = dto.Alquiler;
                    newinstance.Precio          = dto.Precio;
                    if (dto.Inquilinos_oid != null)
                    {
                        NuevoInmueblateGenNHibernate.CAD.RedSocial.IUsuarioCAD usuarioCAD = new NuevoInmueblateGenNHibernate.CAD.RedSocial.UsuarioCAD();

                        newinstance.Inquilinos = new System.Collections.Generic.List <NuevoInmueblateGenNHibernate.EN.RedSocial.UsuarioEN>();
                        foreach (int entry in dto.Inquilinos_oid)
                        {
                            newinstance.Inquilinos.Add(usuarioCAD.ReadOIDDefault(entry));
                        }
                    }
                    if (dto.Geolocalizacion_oid != -1)
                    {
                        NuevoInmueblateGenNHibernate.CAD.RedSocial.IGeolocalizacionCAD geolocalizacionCAD = new NuevoInmueblateGenNHibernate.CAD.RedSocial.GeolocalizacionCAD();

                        newinstance.Geolocalizacion = geolocalizacionCAD.ReadOIDDefault(dto.Geolocalizacion_oid);
                    }
                    if (dto.Caracteristicas_oid != null)
                    {
                        NuevoInmueblateGenNHibernate.CAD.RedSocial.ICaracteristicaCAD caracteristicaCAD = new NuevoInmueblateGenNHibernate.CAD.RedSocial.CaracteristicaCAD();

                        newinstance.Caracteristicas = new System.Collections.Generic.List <NuevoInmueblateGenNHibernate.EN.RedSocial.CaracteristicaEN>();
                        foreach (int entry in dto.Caracteristicas_oid)
                        {
                            newinstance.Caracteristicas.Add(caracteristicaCAD.ReadOIDDefault(entry));
                        }
                    }
                    if (dto.Habitaciones_oid != null)
                    {
                        NuevoInmueblateGenNHibernate.CAD.RedSocial.IHabitacionCAD habitacionCAD = new NuevoInmueblateGenNHibernate.CAD.RedSocial.HabitacionCAD();

                        newinstance.Habitaciones = new System.Collections.Generic.List <NuevoInmueblateGenNHibernate.EN.RedSocial.HabitacionEN>();
                        foreach (int entry in dto.Habitaciones_oid)
                        {
                            newinstance.Habitaciones.Add(habitacionCAD.ReadOIDDefault(entry));
                        }
                    }
                    if (dto.ElementosMultimedia_oid != null)
                    {
                        NuevoInmueblateGenNHibernate.CAD.RedSocial.IElementoMultimediaCAD elementoMultimediaCAD = new NuevoInmueblateGenNHibernate.CAD.RedSocial.ElementoMultimediaCAD();

                        newinstance.ElementosMultimedia = new System.Collections.Generic.List <NuevoInmueblateGenNHibernate.EN.RedSocial.ElementoMultimediaEN>();
                        foreach (int entry in dto.ElementosMultimedia_oid)
                        {
                            newinstance.ElementosMultimedia.Add(elementoMultimediaCAD.ReadOIDDefault(entry));
                        }
                    }
                    if (dto.Inmobiliaria_oid != -1)
                    {
                        NuevoInmueblateGenNHibernate.CAD.RedSocial.IInmobiliariaCAD inmobiliariaCAD = new NuevoInmueblateGenNHibernate.CAD.RedSocial.InmobiliariaCAD();

                        newinstance.Inmobiliaria = inmobiliariaCAD.ReadOIDDefault(dto.Inmobiliaria_oid);
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(newinstance);
        }