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