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); } }
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 { } }
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); } }
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); }
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); } }
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); }
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) { } }
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)); }
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); } }
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) { } }
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); } }
public web_scontrino_row(scontrino s) { this.scontrino = s; this.id_element = this.scontrino.id; }
public vw_scontrino(web_scontrini wv, scontrino s, frm_main main = null) : base(main) { InitializeComponent(); this.web_scontrini = wv; this.scontrino = s; init(); }