Example #1
0
        public bool add(InmuebleDTO InmuebleDTO)
        {
            using (var context = getContext())
            {
                try
                {
                    Inmueble Inmueble = new Inmueble();
                    Inmueble.Nombre = InmuebleDTO.NombreInmueble;
                    Inmueble.Direccion = InmuebleDTO.Direccion;
                    Inmueble.IdCliente = InmuebleDTO.IdCliente;
                    Inmueble.Active = true;
                    context.Inmueble.Add(Inmueble);

                    foreach (var plan in InmuebleDTO.Plantillas)
                    {
                        var plantilla = context.Plantilla.Where(x => x.IdPlantilla == plan.IdPlantilla).SingleOrDefault();
                        Inmueble.Plantilla.Add(plantilla);
                    }

                    context.SaveChanges();
                    return true;
                }
                catch (Exception e)
                {
                    throw e;
                    //return false;
                }
            }
        }
Example #2
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);
        }
Example #3
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);
        }
Example #4
0
        public static InmuebleDTO getInmuebleDTO(InmuebleBE pInmuebleBE)
        {
            InmuebleDTO inmuebleDTO = new InmuebleDTO();

            inmuebleDTO.CODIGO = pInmuebleBE.CODIGO;
            inmuebleDTO.NOMBRE = pInmuebleBE.NOMBRE;
            return(inmuebleDTO);
        }
Example #5
0
        public void NavegarInmuebleCommandExecute()
        {
            if (itemUsuario.Inmuebles_oid != null && itemUsuario.Inmuebles_oid.Count() > 0)
            {
                InmuebleDTO inmueble = service.NuevoInmueblate_Inmueble_DameInmueblePorOID(itemUsuario.Inmuebles_oid[0]);

                NavigationViewModel.Instance.Back.Push(NavigationViewModel.Instance.CurrentPage);
                NavigationViewModel.Instance.CurrentPage = new views.Inmueble.InmuebleDetalle();

                NavigationViewModel.Instance.CurrentPage.DataContext = new InmuebleDetalleViewModel(inmueble, "> Detalles del inmueble con Id " + inmueble.Id + " ");
            }
        }
Example #6
0
        public InmuebleDetalleViewModel(InmuebleDTO inmueble, string breadcrumb)
        {
            service      = new ServiceClient();
            itemInmueble = inmueble;

            NavigationViewModel.Instance.Cabecera     = "Detalle de inmueble";
            NavigationViewModel.Instance.Breadcrumbs += breadcrumb;

            geolocalizacion = service.NuevoInmueblate_Geolocalizacion_DameGeolocalizacionPorOID(itemInmueble.Geolocalizacion_oid);
            inmobiliaria    = service.NuevoInmueblate_Inmobiliaria_DameInmobiliariaPorOID(itemInmueble.Inmobiliaria_oid);

            foreach (int i in itemInmueble.Caracteristicas_oid)
            {
                listaCaracteristicas.Add(service.NuevoInmueblate_Caracteristica_DameCaracteristicaPorOID(i));
            }
        }
        public HabitacionDetalleViewModel(HabitacionDTO habitacion, string breadcrumb)
        {
            service        = new ServiceClient();
            itemHabitacion = habitacion;

            NavigationViewModel.Instance.Cabecera     = "Detalle de la habitaciĆ³n";
            NavigationViewModel.Instance.Breadcrumbs += breadcrumb;

            inmueble        = service.NuevoInmueblate_Inmueble_DameInmueblePorOID(habitacion.Inmueble_oid);
            geolocalizacion = service.NuevoInmueblate_Geolocalizacion_DameGeolocalizacionPorOID(inmueble.Geolocalizacion_oid);

            foreach (int i in habitacion.Caracteristicas_oid)
            {
                listaCaracteristicas.Add(service.NuevoInmueblate_Caracteristica_DameCaracteristicaPorOID(i));
            }
        }
Example #8
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);
        }
Example #9
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);
        }
Example #10
0
        public bool update(InmuebleDTO InmuebleDTO)
        {
            using (var context = getContext())
            {
                try
                {
                    var Inmueble = context.Inmueble.Where(x => x.IdInmueble == InmuebleDTO.IdInmueble).SingleOrDefault();
                    Inmueble.Nombre = InmuebleDTO.NombreInmueble;
                    Inmueble.Direccion = InmuebleDTO.Direccion;
                    Inmueble.IdCliente = InmuebleDTO.IdCliente;
                    Inmueble.Active = InmuebleDTO.Active;

                    var oldPlantillas = Inmueble.Plantilla.Select(x => x.IdPlantilla).ToList();
                    var newPlantillas = InmuebleDTO.Plantillas.Select(x => x.IdPlantilla).ToList();
                    var PlantillasToRemove = oldPlantillas.Except(newPlantillas).ToList();
                    var PlantillasToAdd = newPlantillas.Except(oldPlantillas).ToList();

                    foreach (var plan in PlantillasToRemove)
                    {
                        var plantilla = context.Plantilla.Where(x => x.IdPlantilla == plan).SingleOrDefault();
                        Inmueble.Plantilla.Remove(plantilla);
                    }
                    foreach (var plan in PlantillasToAdd)
                    {
                        var plantilla = context.Plantilla.Where(x => x.IdPlantilla == plan).SingleOrDefault();
                        Inmueble.Plantilla.Add(plantilla);
                    }

                    context.SaveChanges();
                    return true;
                }
                catch (Exception e)
                {
                    //throw e;
                    return false;
                }
            }
        }