public void actualizar() { foreach (var pd in lstPropiedades) { clsPropietario propietarioTemp = lstPropietarios.Find(pt => pt.Dpi == pd.Dpi_Dueño); clsCantidadPropiedades datosCantidadPropiedades = lstDatosCantidadPropiedades.Find(cp => cp.Dpi == pd.Dpi_Dueño); if (datosCantidadPropiedades == null) { datosCantidadPropiedades = new clsCantidadPropiedades(); datosCantidadPropiedades.CantidadPropiedades = 1; datosCantidadPropiedades.CuotaMantenimientoTotal = pd.CuotaMantenimiento; datosCantidadPropiedades.Dpi = pd.Dpi_Dueño; datosCantidadPropiedades.NombreApellido = propietarioTemp.Nombre + " " + propietarioTemp.Apellido; lstDatosCantidadPropiedades.Add(datosCantidadPropiedades); } else { foreach (var dato in lstDatosCantidadPropiedades) { if (dato.Dpi.Equals(datosCantidadPropiedades.Dpi)) { dato.CantidadPropiedades++; dato.CuotaMantenimientoTotal += pd.CuotaMantenimiento; } } } } propietarioConMasPropiedades(); propietarioConCuotaAlta(); cuotasAltas(); cuotasBajas(); }
private void propietarioConCuotaAlta() { clsCantidadPropiedades datoTemp = lstDatosCantidadPropiedades.OrderByDescending(dato => dato.CuotaMantenimientoTotal).First(); lblCuotaAlta.Text = "DPI: " + datoTemp.Dpi + "\nNombre: " + datoTemp.NombreApellido + "\nCuota a pagar: " + datoTemp.CuotaMantenimientoTotal; }
private void propietarioConMasPropiedades() { clsCantidadPropiedades datoTemp = lstDatosCantidadPropiedades.OrderByDescending(dato => dato.CantidadPropiedades).First(); lblPropietarioMasPropiedades.Text = "DPI: " + datoTemp.Dpi + "\nNombre: " + datoTemp.NombreApellido + "\nCantidad de propiedades: " + datoTemp.CantidadPropiedades; }