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; } } }
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); }
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); }
public static InmuebleDTO getInmuebleDTO(InmuebleBE pInmuebleBE) { InmuebleDTO inmuebleDTO = new InmuebleDTO(); inmuebleDTO.CODIGO = pInmuebleBE.CODIGO; inmuebleDTO.NOMBRE = pInmuebleBE.NOMBRE; return(inmuebleDTO); }
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 + " "); } }
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)); } }
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); }
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); }
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; } } }