Ejemplo n.º 1
0
        private void ddlTipoDistinta_SelectedIndexChanged(object sender, EventArgs e)
        {
            TipoDistinta        tipoDistinta = (TipoDistinta)ddlTipoDistinta.SelectedItem;
            List <DistintaBase> distinte     = DistintaBase.EstraiListaDistinteBase(Articolo.IdArticolo);

            distinte         = distinte.Where(x => x.TipoDistinta.IdTipoDiBa == tipoDistinta.IdTipoDiBa).ToList();
            txtVersione.Text = (distinte.Count() + 1).ToString();
        }
Ejemplo n.º 2
0
        private void NuovaDistintaFrm_Load(object sender, EventArgs e)
        {
            this.Text = "Nuova distinta per " + Articolo.ToString();

            List <TipoDistinta> tipiDistinta = TipoDistinta.EstraiListaTipoDistinta(true);

            ddlTipoDistinta.Items.AddRange(tipiDistinta.ToArray());
        }
Ejemplo n.º 3
0
        private void toolCreaDiBaProduzione_Click(object sender, EventArgs e)
        {
            if (_distinta.TipoDistinta.TipoDiba == TipoDistinta.TipoProduzione)
            {
                MessageBox.Show("La distinta è già una distinta di produzione", "ATTENZIONE", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }

            try
            {
                Cursor.Current = Cursors.WaitCursor;
                int idDiba     = ElementiVuoti.DistintaBase;
                int IdTipoDiBa = TipoDistinta.EstraiListaTipoDistinta(true).Where(x => x.TipoDiba == TipoDistinta.TipoProduzione).Select(x => x.IdTipoDiBa).FirstOrDefault();

                List <DistintaBase> distinte = DistintaBase.EstraiListaDistinteBase(_articolo.IdArticolo);

                distinte = distinte.Where(x => x.TipoDistinta.IdTipoDiBa == IdTipoDiBa).ToList();
                int versione = distinte.Count() + 1;

                DistintaBase.CreaDistinta(_articolo.IdArticolo, IdTipoDiBa, versione, _distinta.Descrizione, false, _utenteConnesso, out idDiba);

                if (idDiba == ElementiVuoti.DistintaBase)
                {
                    MessageBox.Show("ERRORE NELLA CREAZIONE DELLA DISTINTA", "ATTENZIONE", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    return;
                }

                DistintaBase nuovaDistinta = DistintaBase.EstraiDistintaBase(idDiba);
                _distinta.Copia(nuovaDistinta, _utenteConnesso);
                nuovaDistinta.ConvertiAnagraficaInProduzione();
                _distinta = nuovaDistinta;
                popolaCampi();
                Aggiorna();
                MessageBox.Show("Operazione completata con successo", "INFORMAZIONE", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch (Exception ex)
            {
                MostraEccezione(ex, "Errore in crea diba produzione");
            }
            finally
            {
                Cursor.Current = Cursors.Default;
            }
        }
Ejemplo n.º 4
0
        private void btnCreaDistinta_Click(object sender, EventArgs e)
        {
            txtDescrizione.Text = txtDescrizione.Text.ToUpper();
            StringBuilder sb    = new StringBuilder();
            bool          esito = false;

            if (string.IsNullOrEmpty(txtDescrizione.Text))
            {
                esito = true;
                sb.AppendLine("La descrizione è obbligatoria");
            }
            if (ddlTipoDistinta.SelectedIndex == -1)
            {
                esito = true;
                sb.AppendLine("Indicare il tipo di distinta");
            }

            if (esito)
            {
                lblMessage.Text = sb.ToString();
                return;
            }
            TipoDistinta tipoDistinta = (TipoDistinta)ddlTipoDistinta.SelectedItem;
            int          versione     = 1;

            if (!Int32.TryParse(txtVersione.Text, out versione))
            {
                versione = 1;
            }

            int idDiba = ElementiVuoti.DistintaBase;

            DistintaBase.CreaDistinta(Articolo.IdArticolo, tipoDistinta.IdTipoDiBa, versione, txtDescrizione.Text, false, Utente, out idDiba);
            IDDIBA_OUT   = idDiba;
            DialogResult = DialogResult.OK;
        }