protected void load_tipi_spesa(bool take_pos = false) { base_dgv spese = get_dgv("spese"); int fi = spese.FirstDisplayedScrollingRowIndex; string cs = _sc == "title" ? "title_tipo_spesa" : (_sc == "note" ? "note_tipo_spesa" : _sc); int?id_cat = get_combo("categorie").SelectedValue != null ? (int)get_combo("categorie").SelectedValue : (int?)null; spese.DataSource = new BindingSource() { DataSource = tipo_spesa.al.load_tipi_spesa(logged.utente(), id_cat: id_cat, order_by: $"{cs}{(_so == SortOrder.Descending ? " desc" : "")}") }; spese.Columns[_sc].HeaderCell.SortGlyphDirection = _so; spese.set_first_disp_row(fi); main.foot.set_labels(new footer.footer_label[] { new footer.footer_label($"{spese.Rows.Count} tipi spesa visualizzati", Color.DeepSkyBlue, footer.fonts.grassetto, 7) , new footer.footer_label($"F2 per modificare un valore!", ss: 2) , new footer.footer_label($"CTRL + C per cancellare un tipo spesa!", ss: 2) , new footer.footer_label($"ALT + A per aggiungere un tipo spesa!", ss: 2) , new footer.footer_label($"TAB per confermare un valore!", ss: 2) , new footer.footer_label($"CTRL+ o CTRL- per modificare al volo un valore!", ss: 2) }); }
protected void load_utenti(bool take_pos = false) { base_dgv utenti = get_dgv("utenti"); int fi = utenti.FirstDisplayedScrollingRowIndex; string cs = _sc == "login" ? "utente" : (_sc == "mail" ? "mail_utente" : _sc); List <utente> l = utente.al.load_utenti(order_by: $"{cs}{(_so == SortOrder.Descending ? " desc" : "")}"); utenti.DataSource = new BindingSource() { DataSource = l }; utenti.Columns[_sc].HeaderCell.SortGlyphDirection = _so; utenti.set_first_disp_row(fi); int ua = l.Count(x => x.dt_activate.HasValue); if (ua > 0) { main.foot.add_label($"{ua} utenti attivi", Color.DeepSkyBlue, footer.fonts.grassetto, 5); } int ui = l.Count(x => !x.dt_activate.HasValue && x.days_ins <= 7); if (ui > 0) { main.foot.add_label($"{ui} utenti da attivare", Color.DarkOrange, footer.fonts.grassetto, 5); } int us = l.Count(x => !x.dt_activate.HasValue && x.days_ins > 7); if (us > 0) { main.foot.add_label($"{ui} utenti scaduti", Color.Tomato, footer.fonts.grassetto, 5); } }