예제 #1
0
        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) });
        }
예제 #2
0
        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);
            }
        }