Пример #1
0
//Sin e: DameHabitacionPorOID
//Con e: HabitacionEN
        public HabitacionEN DameHabitacionPorOID(int id)
        {
            HabitacionEN habitacionEN = null;

            try
            {
                SessionInitializeTransaction();
                habitacionEN = (HabitacionEN)session.Get(typeof(HabitacionEN), id);
                SessionCommit();
            }

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


            finally
            {
                SessionClose();
            }

            return(habitacionEN);
        }
Пример #2
0
        public HabitacionEN DameHabitacionPorOID(int id)
        {
            HabitacionEN habitacionEN = null;

            habitacionEN = _IHabitacionCAD.DameHabitacionPorOID(id);
            return(habitacionEN);
        }
Пример #3
0
        public void BorrarHabitacion(int id)
        {
            try
            {
                SessionInitializeTransaction();
                HabitacionEN habitacionEN = (HabitacionEN)session.Load(typeof(HabitacionEN), id);
                session.Delete(habitacionEN);
                SessionCommit();
            }

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


            finally
            {
                SessionClose();
            }
        }
        public static HabitacionEN Convert(HabitacionDTO dto)
        {
            HabitacionEN newinstance = null;

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



                    newinstance.Id = dto.Id;
                    newinstance.PendienteModeracion = dto.PendienteModeracion;
                    newinstance.Descripcion         = dto.Descripcion;
                    newinstance.MetrosCuadrados     = dto.MetrosCuadrados;
                    newinstance.Alquiler            = dto.Alquiler;
                    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.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.Inmueble_oid != -1)
                    {
                        NuevoInmueblateGenNHibernate.CAD.RedSocial.IInmuebleCAD inmuebleCAD = new NuevoInmueblateGenNHibernate.CAD.RedSocial.InmuebleCAD();

                        newinstance.Inmueble = inmuebleCAD.ReadOIDDefault(dto.Inmueble_oid);
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(newinstance);
        }
Пример #5
0
        public void ModificarHabitacion(int p_oid, bool p_pendienteModeracion, string p_descripcion, int p_metrosCuadrados, bool p_alquiler)
        {
            HabitacionEN habitacionEN = null;

            //Initialized HabitacionEN
            habitacionEN    = new HabitacionEN();
            habitacionEN.Id = p_oid;
            habitacionEN.PendienteModeracion = p_pendienteModeracion;
            habitacionEN.Descripcion         = p_descripcion;
            habitacionEN.MetrosCuadrados     = p_metrosCuadrados;
            habitacionEN.Alquiler            = p_alquiler;
            //Call to HabitacionCAD

            _IHabitacionCAD.ModificarHabitacion(habitacionEN);
        }
Пример #6
0
        public int CrearHabitacion(bool p_pendienteModeracion, string p_descripcion, int p_metrosCuadrados, bool p_alquiler, System.Collections.Generic.IList <int> p_inquilinos, int p_inmueble)
        {
            HabitacionEN habitacionEN = null;
            int          oid;

            //Initialized HabitacionEN
            habitacionEN = new HabitacionEN();
            habitacionEN.PendienteModeracion = p_pendienteModeracion;

            habitacionEN.Descripcion = p_descripcion;

            habitacionEN.MetrosCuadrados = p_metrosCuadrados;

            habitacionEN.Alquiler = p_alquiler;


            habitacionEN.Inquilinos = new System.Collections.Generic.List <NuevoInmueblateGenNHibernate.EN.RedSocial.UsuarioEN>();
            if (p_inquilinos != null)
            {
                foreach (int item in p_inquilinos)
                {
                    NuevoInmueblateGenNHibernate.EN.RedSocial.UsuarioEN en = new NuevoInmueblateGenNHibernate.EN.RedSocial.UsuarioEN();
                    en.Id = item;
                    habitacionEN.Inquilinos.Add(en);
                }
            }

            else
            {
                habitacionEN.Inquilinos = new System.Collections.Generic.List <NuevoInmueblateGenNHibernate.EN.RedSocial.UsuarioEN>();
            }


            if (p_inmueble != -1)
            {
                // El argumento p_inmueble -> Property inmueble es oid = false
                // Lista de oids id
                habitacionEN.Inmueble    = new NuevoInmueblateGenNHibernate.EN.RedSocial.InmuebleEN();
                habitacionEN.Inmueble.Id = p_inmueble;
            }

            //Call to HabitacionCAD

            oid = _IHabitacionCAD.CrearHabitacion(habitacionEN);
            return(oid);
        }
Пример #7
0
        public int CrearHabitacion(HabitacionEN habitacion)
        {
            try
            {
                SessionInitializeTransaction();
                if (habitacion.Inquilinos != null)
                {
                    for (int i = 0; i < habitacion.Inquilinos.Count; i++)
                    {
                        habitacion.Inquilinos [i] = (NuevoInmueblateGenNHibernate.EN.RedSocial.UsuarioEN)session.Load(typeof(NuevoInmueblateGenNHibernate.EN.RedSocial.UsuarioEN), habitacion.Inquilinos [i].Id);
                        habitacion.Inquilinos [i].Habitaciones.Add(habitacion);
                    }
                }
                if (habitacion.Inmueble != null)
                {
                    // Argumento OID y no colección.
                    habitacion.Inmueble = (NuevoInmueblateGenNHibernate.EN.RedSocial.InmuebleEN)session.Load(typeof(NuevoInmueblateGenNHibernate.EN.RedSocial.InmuebleEN), habitacion.Inmueble.Id);

                    habitacion.Inmueble.Habitaciones
                    .Add(habitacion);
                }

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

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


            finally
            {
                SessionClose();
            }

            return(habitacion.Id);
        }
Пример #8
0
        public static HabitacionDTO Convert(HabitacionEN en)
        {
            HabitacionDTO newinstance = null;

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


                newinstance.Id = en.Id;
                newinstance.PendienteModeracion = en.PendienteModeracion;
                newinstance.Descripcion         = en.Descripcion;
                newinstance.MetrosCuadrados     = en.MetrosCuadrados;
                newinstance.Alquiler            = en.Alquiler;
                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.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.Inmueble != null)
                {
                    newinstance.Inmueble_oid = en.Inmueble.Id;
                }
            }

            return(newinstance);
        }
Пример #9
0
        public void ModificarHabitacion(HabitacionEN habitacion)
        {
            try
            {
                SessionInitializeTransaction();
                HabitacionEN habitacionEN = (HabitacionEN)session.Load(typeof(HabitacionEN), habitacion.Id);

                habitacionEN.PendienteModeracion = habitacion.PendienteModeracion;


                habitacionEN.Descripcion = habitacion.Descripcion;


                habitacionEN.MetrosCuadrados = habitacion.MetrosCuadrados;


                habitacionEN.Alquiler = habitacion.Alquiler;

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

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


            finally
            {
                SessionClose();
            }
        }