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 { } }
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(); } }
private void dettaglio() { this.ordFornDettTableAdapter.Fill(this.target2021DataSet.OrdFornDett); ordFornDettBindingSource.Filter = "Stato=0 AND idOFTestata = " + NrOrdine.ToString(); }