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;
            }
        }
Ejemplo n.º 2
0
        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;
            }
        }