Exemple #1
0
        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;
        }
Exemple #2
0
        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;
        }
Exemple #3
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) });
        }
Exemple #4
0
        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) });
        }
Exemple #5
0
        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();
        }
Exemple #6
0
        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;
        }
Exemple #7
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);
            }
        }
Exemple #8
0
        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();
        }