public static void EliminarGasto(Recargo recargo) { switch (recargo.Tipo) { case "Exclusivos": { recargo_exclusivo r = new recargo_exclusivo(); r.concepto = recargo.Concepto; r.dir_edificio = recargo.Edificio; r.fecha = recargo.Fecha; r.id_unidad = recargo.Unidad; CatalogoGastosExclusivos.removeRecargoExclusivo(r); break; } case "Legales": { recargo_legal r = new recargo_legal(); r.concepto = recargo.Concepto; r.dir_edificio = recargo.Edificio; r.fecha = recargo.Fecha; r.id_unidad = recargo.Unidad; CatalogoGastosExclusivos.removeRecargoLegal(r); break; } case "Varios": { recargo_vario r = new recargo_vario(); r.concepto = recargo.Concepto; r.dir_edificio = recargo.Edificio; r.fecha = recargo.Fecha; r.id_unidad = recargo.Unidad; CatalogoGastosExclusivos.removeRecargoVario(r); break; } } }
public static List<Recargo> getAllRecargos(edificio e, DateTime p) { try { admEntities db = Datos.getDB(); List<recargo_exclusivo> exclusivos = db.recargo_exclusivo.Where(x => x.dir_edificio == e.direccion && x.fecha.Month == p.Month && x.fecha.Year == p.Year).ToList(); List<recargo_legal> legales = db.recargo_legal.Where(x => x.dir_edificio == e.direccion && x.fecha.Month == p.Month && x.fecha.Year == p.Year).ToList(); List<recargo_vario> varios = db.recargo_vario.Where(x => x.dir_edificio == e.direccion && x.fecha.Month == p.Month && x.fecha.Year == p.Year).ToList(); List<Recargo> recargos = new List<Recargo>(); foreach (recargo_exclusivo r in exclusivos) { Recargo rec = new Recargo(); rec.Concepto = r.concepto; rec.Fecha = r.fecha; rec.Edificio = r.dir_edificio; rec.Importe = r.importe; rec.Unidad = r.id_unidad; rec.Pagado = getEstadoPago(r.pagado); rec.Tipo = "Exclusivos"; recargos.Add(rec); } foreach (recargo_legal r in legales) { Recargo rec = new Recargo(); rec.Concepto = r.concepto; rec.Fecha = r.fecha; rec.Edificio = r.dir_edificio; rec.Importe = r.importe; rec.Unidad = r.id_unidad; rec.Pagado = getEstadoPago(r.pagado); rec.Tipo = "Legales"; recargos.Add(rec); } foreach (recargo_vario r in varios) { Recargo rec = new Recargo(); rec.Concepto = r.concepto; rec.Fecha = r.fecha; rec.Edificio = r.dir_edificio; rec.Importe = r.importe; rec.Unidad = r.id_unidad; rec.Tipo = "Varios"; rec.Pagado = getEstadoPago(r.pagado); recargos.Add(rec); } return recargos; } catch (Exception ex) { Logger.Log.write(ex.InnerException == null ? ex.Message : ex.InnerException.Message); throw ex; } }