/// <summary> /// Buscar una Vivienda por el parametro Codigo Postal en la tabla Cliente. /// </summary> /// <param name="rut"></param> /// <returns></returns> public bool Read() { BeLifeEntities bbdd = new BeLifeEntities(); try { Entity.Vivienda vivienda = bbdd.Vivienda.Where(x => x.CodigoPostal == this.CodigoPostal).FirstOrDefault(); if (vivienda != null) { //Sincroniza datos CommonBC.Syncronize(vivienda, this); return(true); } else { return(false); throw new Exception("La vivienda : " + CodigoPostal + " no existe."); } } catch (Exception ex) { throw new Exception("Error Read Vivienda. " + ex.Message); } }
/// <summary> /// Crea un registro de Vivienda en la BBDD /// </summary> /// <returns></returns> public bool Create() { bool crea = false; try { BeLifeEntities bbdd = new BeLifeEntities(); Entity.Vivienda vivienda = new Entity.Vivienda(); //Ve si no existe el Vivienda para poder crearlo. if (!this.Read()) { //Sincroniza datos CommonBC.Syncronize(this, vivienda); //Guarda los cambios bbdd.Vivienda.Add(vivienda); bbdd.SaveChanges(); crea = true; } else { throw new Exception("El vivienda ya existe."); } } catch (Exception ex) { throw new Exception("Error Crear Vivienda. " + ex.Message); } return(crea); }
/// <summary> /// Actualiza los datos del objeto en la BD. /// </summary> /// <returns></returns> public bool Update() { BeLifeEntities bbdd = new BeLifeEntities(); try { Entity.Vivienda vivienda = bbdd.Vivienda.Where(x => x.CodigoPostal == this.CodigoPostal).FirstOrDefault(); if (vivienda != null) { //sincroniza la clase de negocio con la entidad de BD. CommonBC.Syncronize(this, vivienda); //Modifica los cambios. bbdd.SaveChanges(); return(true); } else { throw new Exception("La Vivienda no existe."); } } catch (Exception ex) { throw new Exception("Error Actualizar Vivienda. " + ex.Message); } }
/// <summary> /// Elimina la vivienda /// </summary> /// <returns></returns> public bool Delete() { BeLifeEntities bbdd = new BeLifeEntities(); try { Entity.Vivienda viv = bbdd.Vivienda.Where(x => x.CodigoPostal == this.CodigoPostal).FirstOrDefault(); if (viv != null) { //sincroniza la clase de la aplicacion con la entidad de BD y modifica los cambios bbdd.Vivienda.Remove(viv); bbdd.SaveChanges(); return(true); } else { throw new Exception("La Vivienda no existe."); } } catch (Exception ex) { throw new Exception("Error Delete Vivienda. " + ex.Message); } }