예제 #1
0
        private void SelezionataRigaOrdine(object sender, DataGridViewCellEventArgs e)
        {
            int risultato = 0;

            try
            {
                IdDettaglio = Convert.ToInt32(ordFornDettDataGridView.Rows[e.RowIndex].Cells[11].Value);
                CodArt      = ordFornDettDataGridView.Rows[e.RowIndex].Cells[1].Value.ToString();
                giacenzeMagazziniBindingSource.Filter = "idPrime = '" + CodArt + "'";
                risultato = AggiornaOrdineFornitoreDettaglio();

                if (risultato == 2)
                {
                    textBox1.Text = "";
                    AggiornaOrdineFornitoreTestata();
                    AggiornaMagazzini(e.RowIndex);
                    AggiornaMovimenti(e.RowIndex);
                    EliminaRigaImpegnateOrdinato();
                    AggiornaCommesseCollegate();
                }

                this.ordFornDettTableAdapter.Fill(this.target2021DataSet.OrdFornDett);
                ordFornDettBindingSource.Filter    = "Stato<>2 AND idOFTestata = " + NrOrdine.ToString();
                ordFornDettDataGridView.DataSource = ordFornDettBindingSource;
                ordFornDettDataGridView.Update();
                ordFornDettDataGridView.Refresh();
            }
            catch { }
        }
예제 #2
0
        private void AggiornaOrdineFornitoreTestata()
        {
            int ris = 9;
            //      c) OrdFornTest
            //          c1) Incremento tutti gli importi?
            //          c2) Imposto lo stato = 1 se altre righe e 2 se unica riga?
            SqlConnection connessione = new SqlConnection(Properties.Resources.StringaConnessione);

            connessione.Open();
            string     query   = "SELECT count(idOFdett) FROM OrdFornDett WHERE idOFTestata=" + NrOrdine.ToString() + " AND STATO != '2'";
            SqlCommand comando = new SqlCommand(query, connessione);

            ris = Convert.ToInt32(comando.ExecuteScalar());
            connessione.Close();
            if (ris == 0)
            {
                textBox1.Text = textBox1.Text + "Questa era l'ultima riga dell'ordine aperta. Chiudo l'ordine a Fornitore.\r\n";
                connessione.Open();
                query   = "UPDATE OrdFornTest SET StatoOrdine=2 WHERE idOFTestata=" + NrOrdine.ToString();
                comando = new SqlCommand(query, connessione);
                comando.ExecuteNonQuery();
                connessione.Close();
            }
            else
            {
                textBox1.Text = textBox1.Text + "Questa non era l'ultima riga dell'ordine aperta.\r\n";
                connessione.Open();
                query   = "UPDATE OrdFornTest SET StatoOrdine=1 WHERE idOFTestata=" + NrOrdine.ToString();
                comando = new SqlCommand(query, connessione);
                comando.ExecuteNonQuery();
                connessione.Close();
            }
        }
예제 #3
0
 private void dettaglio()
 {
     this.ordFornDettTableAdapter.Fill(this.target2021DataSet.OrdFornDett);
     ordFornDettBindingSource.Filter = "Stato=0 AND idOFTestata = " + NrOrdine.ToString();
 }