protected override void init_controls_child() { get_button("add_scontrino").Click += add_scontrino_Click; // vista ComboBox cv = get_combo("vista"); cv.SelectedIndexChanged += vista_SelectedIndexChanged; // tipi_spesa cv = get_combo("tipi_spesa"); cv.SelectedIndexChanged += tipi_spesa_SelectedIndexChanged; // scontrini base_dgv scontrini = get_dgv("scontrini"); style.init_grid(scontrini); scontrini.add_col_dgv_combo("id_tipo", "Tipo Spesa", logged.data().tipi_spesa, "id", "title", 170); scontrini.add_col_dgv("cosa", "Cosa", fill: true, maxlength: 75); scontrini.add_col_dgv("qta", "Q.ta", base_dgv.grid_cell_type.integer, 50); scontrini.add_col_dgv("prezzo", "Prezzo", base_dgv.grid_cell_type.money, 75); scontrini.add_col_dgv("importo", "Importo", base_dgv.grid_cell_type.money, 75); scontrini.add_col_dgv("data", "Quando", base_dgv.grid_cell_type.date, 150); scontrini.add_col_dgv_combo("id_evento", "Evento", logged.data().eventi, "id", "title", 170); scontrini.add_col_dgv_image("azione"); scontrini.CellBeginEdit += scontrini_CellBeginEdit; scontrini.CellEndEdit += scontrini_CellEndEdit; scontrini.CellFormatting += scontrini_CellFormatting; scontrini.CellMouseClick += scontrini_CellMouseClick; scontrini.KeyDown += scontrini_KeyDown; }
protected override void init_controls_child() { get_button("upd_cat").Click += upd_cat_Click; get_button("del_cat").Click += del_cat_Click; get_button("add_cat").Click += add_cat_Click; get_button("add_tipo").Click += add_tipo_Click; get_combo("categorie").SelectedIndexChanged += categorie_SelectedIndexChanged; // spese base_dgv spese = get_dgv("spese"); style.init_grid(spese); spese.add_col_dgv("title", "Tipo Spesa", width: 150, maxlength: 100); spese.add_col_dgv_combo("id_cat_spesa", "Cat. Spese", logged.data().cats_spesa_for_combo, "id", "title", 220); spese.add_col_dgv("note", "Note", fill: true, maxlength: 500); spese.add_col_dgv("cc_scontrini", "N.ro Scontrini", base_dgv.grid_cell_type.integer, 100, read_only: true); spese.add_col_dgv("last_scontrino", "Ultimo Scontrino", base_dgv.grid_cell_type.date, 170, read_only: true); spese.add_col_dgv_image("azione"); spese.add_col_dgv_image("vai", i: Properties.Resources.right_24); spese.CellValidating += spese_CellValidating; spese.CellEndEdit += spese_CellEndEdit; spese.CellFormatting += spese_CellFormatting; spese.CellMouseClick += spese_CellMouseClick; spese.KeyDown += spese_KeyDown; }
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 refresh_footer() { base_dgv scontrini = get_dgv("scontrini"); main.foot.set_labels(new footer.footer_label[] { new footer.footer_label($"{scontrini.Rows.Count} scontrini 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 uno scontrino!", ss: 2) , new footer.footer_label($"ALT + A per aggiungere uno scontrino!", ss: 2) , new footer.footer_label($"TAB per confermare il valore!", ss: 2) , new footer.footer_label($"CTRL+ o CTRL- per modificare al volo un valore!", ss: 2) }); }
protected override void show_derived_view() { base_dgv scontrini = get_dgv("scontrini"); DataGridViewComboBoxColumn cb = (DataGridViewComboBoxColumn)scontrini.Columns["id_tipo"]; cb.DataSource = logged.data().tipi_spesa; main.bread_crumb.set_voices("home/scontrini", "tipi_spesa/eventi"); set_main_title("i tuoi scontrini"); refresh_footer(); scontrini.Focus(); }
protected override void init_controls_child() { // utenti base_dgv utenti = get_dgv("utenti"); style.init_grid(utenti); utenti.add_col_dgv("login", "Utente", width: 150, read_only: true, bold: true); utenti.add_col_dgv("des_utente", "Descrizione", fill: true, read_only: true); utenti.add_col_dgv("mail", "Mail", width: 200, read_only: true); utenti.add_col_dgv("dt_ins", "Inserito il", base_dgv.grid_cell_type.date, fc: Color.Gray, width: 150, read_only: true); utenti.add_col_dgv("dt_activate", "Attivato il", base_dgv.grid_cell_type.date, fc: Color.Gray, width: 150, read_only: true); //spese.CellValidating += spese_CellValidating; //spese.CellEndEdit += spese_CellEndEdit; utenti.CellFormatting += utenti_CellFormatting; utenti.CellMouseClick += utenti_CellMouseClick; //spese.KeyDown += spese_KeyDown; }
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); } }
protected void load_scontrini() { utente_filtri uf = sel_vista(); tipo_spesa ts = sel_tipo_spesa(); if (ts.id.HasValue) { uf = null; get_combo("vista").Visible = false; } else { get_combo("vista").Visible = true; } base_dgv scontrini = get_dgv("scontrini"); scontrini.DataSource = new BindingSource() { DataSource = scontrino.al.load_scontrini(logged.utente(), uf, ts) }; scontrini.Columns["data"].HeaderCell.SortGlyphDirection = SortOrder.Descending; refresh_footer(); }