private void btnSalvaDiBa_Click(object sender, EventArgs e) { if (_distinta == null) { MessageBox.Show("Nessuna distinta BC attiva. Non c'è niente da salvare.", "ATTENZIONE", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } NuovoArticoloFrm nForm = new NuovoArticoloFrm(); nForm.Utente = _utenteConnesso; nForm.ShowDialog(); int _idArticolo = nForm.IDArticolo; if (_idArticolo == ElementiVuoti.Articolo) { return; } try { Cursor.Current = Cursors.WaitCursor; Articolo articolo = Articolo.EstraiArticolo(_idArticolo); if (articolo != null) { NuovaDistintaFrm form = new NuovaDistintaFrm(articolo, _utenteConnesso); form.ShowDialog(); int idDIba = form.IDDIBA_OUT; if (idDIba == ElementiVuoti.DistintaBase) { MessageBox.Show("Errore in fase di creazione della distinta", "ERRORE", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } DistintaBase distintaBase = DistintaBase.EstraiDistintaBase(idDIba); distintaBase.CreaDaDistintaBC(_distinta, idDIba, _utenteConnesso); distintaBase.Salva(_utenteConnesso); } } catch (Exception ex) { MostraEccezione(ex, "Errore in salva DiBa"); } finally { Cursor.Current = Cursors.Default; } }
private void btnNuovaDistinta_Click(object sender, EventArgs e) { try { // _newrow = false; if (_articolo == null) { MessageBox.Show("Nessun articolo selezioanto", "ATTENZIONE", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } NuovaDistintaFrm form = new NuovaDistintaFrm(_articolo, _utenteConnesso); form.ShowDialog(); int idDIba = form.IDDIBA_OUT; if (idDIba == ElementiVuoti.DistintaBase) { MessageBox.Show("Errore in fase di creazione della distinta", "ERRORE", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } _distinta = DistintaBase.EstraiDistintaBase(idDIba); if (_distinta == null) { MessageBox.Show("Errore distinta base nulla", "ERRORE", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } Cursor.Current = Cursors.WaitCursor; popolaCampi(); Aggiorna(); } catch (Exception ex) { MostraEccezione(ex, "Errore in verifica cicli"); } finally { Cursor.Current = Cursors.Default; } }