Ejemplo n.º 1
0
        private void scontrini_KeyDown(object sender, KeyEventArgs e)
        {
            try {
                DataGridView dgv = (DataGridView)sender;
                scontrino    s   = dgv.CurrentCell != null ? (scontrino)dgv.Rows[dgv.CurrentCell.RowIndex].DataBoundItem : null;

                if (e.Alt && e.KeyCode == Keys.A)
                {
                    add_scontrino();
                }
                else if (e.Control && e.KeyCode == Keys.C)
                {
                    if (dgv.CurrentCell.IsInEditMode)
                    {
                        dgv.EndEdit();
                    }
                    remove_scontrino(dgv.CurrentCell.RowIndex);
                }
                else if (e.KeyCode == Keys.Delete)
                {
                    if (!dgv.CurrentCell.IsInEditMode)
                    {
                        dgv.CurrentCell.Value = null;
                        s.save();
                    }
                }
            } catch (Exception ex) { main.set_status_err(ex); }
        }
Ejemplo n.º 2
0
 private void scontrini_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
 {
     try {
         if (e.RowIndex < 0 || e.ColumnIndex < 0)
         {
             return;
         }
         DataGridView dgv = (DataGridView)sender;
         scontrino    s   = (scontrino)dgv.Rows[e.RowIndex].DataBoundItem;
         string       cn  = dgv.Columns[e.ColumnIndex].Name;
         if (cn == "azione")
         {
             e.Value = Properties.Resources.delete_24;
         }
         if (!s.id.HasValue)
         {
             e.CellStyle.BackColor = style.color_grid_add_row;
         }
         else
         {
             if (s.doppio)
             {
                 e.CellStyle.BackColor = style.color_grid_err_row;
             }
         }
     } catch { }
 }
Ejemplo n.º 3
0
 public void update_scontrino(scontrino s)
 {
     try {
         web_scontrino_row sr = (web_scontrino_row)this.get_element_byid(s.id.Value);
         sr.scontrino = s;
         this.upd_element(id_element: s.id);
     } catch (Exception ex) { this.main.set_status_err(ex); }
 }
Ejemplo n.º 4
0
        protected void remove_scontrino(int i)
        {
            scontrino s = (scontrino)dgv_scontrini.Rows[i].DataBoundItem;

            s.delete();
            reload_doppio(s.data);
            invalidate_views();
            dgv_scontrini.CancelEdit(); dgv_scontrini.Rows.RemoveAt(i);
        }
Ejemplo n.º 5
0
        protected void ok(bool remain = false)
        {
            try {
                if (cmb_tipo.SelectedValue == null)
                {
                    cmb_tipo.Focus(); throw new Exception("Scegli un tipo di scontrino!");
                }
                if (txt_prezzo.Text == "")
                {
                    txt_prezzo.Focus(); throw new Exception("Manca il prezzo!");
                }

                scontrino s = this.new_scontrino ? new scontrino(logged.utente()) : this.scontrino;
                s.id_tipo = (int)cmb_tipo.SelectedValue;
                s.qta     = txt_qta.Text != "" ? Convert.ToInt32(txt_qta.Text) : (int?)null;
                s.prezzo  = fld.money_to_dec(txt_prezzo.Text);
                s.cosa    = txt_cosa.Text;
                s.data    = dt_il.Value;

                if (s.is_doppio())
                {
                    if (!this.main.popup_yn("Scontrino doppio", $"Scontrino Doppio! Vuoi {(this.new_scontrino ? "aggiungerlo" : "aggiornarlo")} lo stesso?!?!"))
                    {
                        return;
                    }
                }

                s.save();

                // view scontrini
                if (this.web_scontrini != null)
                {
                    if (this.new_scontrino)
                    {
                        this.web_scontrini.add_scontrino(s);
                    }
                    else
                    {
                        this.web_scontrini.update_scontrino(s);
                    }
                }

                if (!remain)
                {
                    this.main.back_view();
                }
                else
                {
                    txt_prezzo.Text  = "";
                    txt_qta.Text     = "";
                    txt_importo.Text = "";
                    txt_cosa.Text    = "";
                    cmb_tipo.Focus();
                }
            } catch (Exception ex) { this.main.set_status_err(ex); }
        }
Ejemplo n.º 6
0
        protected void remove_scontrino(int i)
        {
            DataGridView dgv = get_dgv("scontrini");
            scontrino    s   = (scontrino)dgv.Rows[i].DataBoundItem;

            s.delete();
            reload_doppio(s.data);
            invalidate_tipi_spesa();
            dgv.CancelEdit(); dgv.Rows.RemoveAt(i);
        }
Ejemplo n.º 7
0
 private void scontrini_CellBeginEdit(object sender, DataGridViewCellCancelEventArgs e)
 {
     try {
         if (e.RowIndex >= 0 && e.ColumnIndex >= 0)
         {
             DataGridView dgv = (DataGridView)sender;
             scontrino    s   = (scontrino)dgv.Rows[e.RowIndex].DataBoundItem;
             _pre_data = s.data;
         }
     } catch (Exception ex) { }
 }
Ejemplo n.º 8
0
        protected override after_show show_view(mwa.cmds.cmd c = null)
        {
            try {
                this.loading = true;

                if (this.empty)
                {
                    cmb_tipo.DataSource     = logged.data().tipi_spesa;
                    cmb_tipo.ValueMember    = "id";
                    cmb_tipo.DisplayMember  = "title";
                    cmb_tipo.DropDownHeight = 150;

                    if (this.new_scontrino)
                    {
                        pb_cancel.Visible = false;
                        this.title_view   = "Nuovo Scontrino";

                        cmb_tipo.SelectedIndex = -1;
                        cmb_tipo.Focus();

                        scontrino s = scontrino.dl.last_ins(logged.utente());
                        dt_il.Value            = s.data.Value;
                        cmb_tipo.SelectedValue = s.id_tipo.Value;
                        txt_qta.Text           = "";

                        btn_ok.Text = "aggiungi ed esci";

                        btn_ok_2.Visible = true;
                        btn_ok_2.Text    = "aggiungi e fanne un'altro\n(CTRL + A)";
                    }
                    else
                    {
                        scontrino s = this.scontrino;

                        cmb_tipo.SelectedValue = s.id_tipo;
                        txt_cosa.Text          = s.cosa;
                        txt_prezzo.Text        = fld.dec_to_money(s.prezzo);
                        txt_qta.Text           = s.qta.HasValue ? s.qta.ToString() : "";
                        txt_importo.Text       = fld.dec_to_money(s.importo);
                        if (s.data.HasValue)
                        {
                            dt_il.Value = s.data.Value;
                        }

                        cmb_tipo.Focus();

                        btn_ok.Text      = "aggiorna";
                        btn_ok_2.Visible = false;
                    }
                }
            } finally { this.loading = false; }

            return(new after_show(true));
        }
Ejemplo n.º 9
0
 public void add_scontrino()
 {
     try {
         scontrino ls = scontrino.al.last_ins_scontrino(logged.utente());
         ((BindingSource)dgv_scontrini.DataSource)
         .Insert(0, new scontrino(logged.utente())
         {
             id_tipo = ls != null ? ls.id_tipo : null, id_evento = ls != null ? ls.id_evento : null
             , data  = ls != null ? ls.data : DateTime.Now
         });
         dgv_scontrini.FirstDisplayedScrollingRowIndex = 0;
         dgv_scontrini.CurrentCell = dgv_scontrini.Rows[0].Cells[0];
     } catch (Exception ex) { main.set_status_err(ex); }
 }
Ejemplo n.º 10
0
 private void scontrini_CellEndEdit(object sender, DataGridViewCellEventArgs e)
 {
     try {
         if (e.RowIndex >= 0 && e.ColumnIndex >= 0)
         {
             DataGridView dgv = (DataGridView)sender;
             scontrino    s   = (scontrino)dgv.Rows[e.RowIndex].DataBoundItem;
             s.save();
             if (dgv.Columns[e.ColumnIndex].Name == "id_tipo")
             {
                 invalidate_tipi_spesa();
             }
             reload_doppio(s.data);
             if (_pre_data.HasValue && s.data.HasValue && _pre_data.Value != s.data.Value)
             {
                 reload_doppio(_pre_data);
             }
             dgv.Refresh();
         }
     } catch (Exception ex) { }
 }
Ejemplo n.º 11
0
 public void add_scontrino(scontrino s)
 {
     try {
         this.insert_begin("[web-element=scontrini]", new_element(new web_scontrino_row(s)).get_html());
     } catch (Exception ex) { this.main.set_status_err(ex); }
 }
Ejemplo n.º 12
0
 public web_scontrino_row(scontrino s)
 {
     this.scontrino = s; this.id_element = this.scontrino.id;
 }
Ejemplo n.º 13
0
 public vw_scontrino(web_scontrini wv, scontrino s, frm_main main = null) : base(main)
 {
     InitializeComponent(); this.web_scontrini = wv; this.scontrino = s; init();
 }