public GI.BR.Propiedades.Galeria.Foto AgregarFotoAGaleria(Bitmap Original, string Nombre, bool EsFachada, GI.BR.Propiedades.Propiedad p) { // Creamos la foto y generamos la transaccion correspondiente try { GI.BR.Propiedades.Galeria.Foto Foto = new GI.BR.Propiedades.Galeria.Foto(); Foto.Descripcion = Nombre; Foto.EsFachada = EsFachada; Foto.Imagen = ResizeFromStream(Original); if (EsFachada) { foreach (GI.BR.Propiedades.Galeria.Foto f in p.GaleriaFotos) { if (f.EsFachada) { EliminarFotoGaleria(f, p); break; } } } if (!Foto.Guardar(p)) throw new Exception(); if (!p.EsOtraInmobiliaria) { GI.BR.Propiedades.Tranasacciones.TransaccionFotoPropiedad trans = new GI.BR.Propiedades.Tranasacciones.TransaccionFotoPropiedad(); trans.Activa = true; trans.Estado = GI.BR.Propiedades.Tranasacciones.EnumEstadoTrans.Pendiente; trans.Fecha = DateTime.Now; trans.Foto = Foto; trans.IdFoto = Foto.IdFoto; trans.IdPropiedad = p.IdPropiedad; trans.TipoTransaccion = GI.BR.Propiedades.Tranasacciones.EnumTipoTransaccion.Crear; trans.Crear(); } return Foto; } catch { return null; } }
public bool EliminarFotoGaleria(GI.BR.Propiedades.Galeria.Foto Foto, GI.BR.Propiedades.Propiedad p) { // Creamos la transaccion para eliminar la foto. // eliminamos la foto if (!p.EsOtraInmobiliaria) { GI.BR.Propiedades.Tranasacciones.TransaccionFotoPropiedad trans = new GI.BR.Propiedades.Tranasacciones.TransaccionFotoPropiedad(); trans.Activa = true; trans.Estado = GI.BR.Propiedades.Tranasacciones.EnumEstadoTrans.Pendiente; trans.Fecha = DateTime.Now; trans.Foto = Foto; trans.IdFoto = Foto.IdFoto; trans.IdPropiedad = p.IdPropiedad; trans.TipoTransaccion = GI.BR.Propiedades.Tranasacciones.EnumTipoTransaccion.Eliminar; trans.Crear(); } return Foto.Eliminar(); }