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 DistintaBaseFrm_Load(object sender, EventArgs e) { tmrSalvataggio.Interval = 10 * 60 * 1000; avviaTimerAutoSalvataggio(); impostaColorePulsanteAutosave(); NuovoArticoloFrm nForm = new NuovoArticoloFrm(); nForm.Utente = _utenteConnesso; nForm.ShowDialog(); int _idArticolo = nForm.IDArticolo; if (_idArticolo == ElementiVuoti.Articolo) { MessageBox.Show("Nessun articolo selezionato", "ATTENZIONE", MessageBoxButtons.OK, MessageBoxIcon.Warning); this.BeginInvoke(new MethodInvoker(this.Close)); return; } try { Cursor.Current = Cursors.WaitCursor; caricaAreeProduzione(); caricaTask(); caricaItems(); _articolo = Articolo.EstraiArticolo(_idArticolo); if (_articolo != null) { txtArticolo.Text = _articolo.ToString(); txtCodiceEsteso.Text = _articolo.CodiceClienteEsteso; } _taskAreaProduzione = TaskArea.EstraiListaTaskArea(true); } finally { Cursor.Current = Cursors.Default; } }