private void button1_Click(object sender, EventArgs e) { int Originali, Nuove; string CodCommessa; DateTime DataCommessa; Originali = Convert.ToInt32(textBox2.Text); Nuove = Convert.ToInt32(textBox7.Text); if (Originali == Nuove) { // Spli: 1. mettere l'originale in uno stato (7) non utilizzato da altro. Mettere le due/tre nuove in stato = 0 int IDCommessa; IDCommessa = Riga.Field <int>(target2021DataSet.Commesse.Columns.IndexOf(target2021DataSet.Commesse.IDCommessaColumn)); DataCommessa = Riga.Field <DateTime>(target2021DataSet.Commesse.Columns.IndexOf(target2021DataSet.Commesse.DataCommessaColumn)); CodCommessa = textBox17.Text; // ******* AGGIORNO LA FASE DI STAMPAGGIO string stringaconnessione, sql; stringaconnessione = Properties.Resources.StringaConnessione; SqlConnection connessione = new SqlConnection(stringaconnessione); sql = "UPDATE Commesse SET Stato = 7 WHERE IDCommessa = " + IDCommessa; SqlCommand comando = new SqlCommand(sql, connessione); connessione.Open(); try { comando.ExecuteScalar(); } catch { MessageBox.Show("Errore nell'aggiornamento dello stato della commessa fase stampaggio"); } connessione.Close(); // ******* AGGIORNO LA FASE DI REPERIMENTO LASTRE string sql1; SqlConnection connessione1 = new SqlConnection(stringaconnessione); sql1 = "UPDATE Commesse SET Stato = 7 WHERE CodCommessa = '" + CodCommessa + "' AND DataCommessa = '" + DataCommessa.ToShortDateString() + "'"; SqlCommand comando1 = new SqlCommand(sql1, connessione1); connessione1.Open(); try { comando1.ExecuteScalar(); } catch { MessageBox.Show("Errore nell'aggiornamento dello stato della commessa fase OF"); } connessione.Close(); // ******* if (textBox3.Text != "0") { Riga1 = target2021DataSet.Commesse.NewRow(); Riga1.ItemArray = Riga.ItemArray.Clone() as object[]; Riga1["IDCommessa"] = -1; Riga1["CodCommessa"] = textBox4.Text; Riga1["NrPezziDaLavorare"] = Convert.ToInt32(textBox3.Text); Riga1["NrLastreRichieste"] = Convert.ToInt32(textBox6.Text); target2021DataSet.Commesse.Rows.Add(Riga1); this.commesseTableAdapter.Update(target2021DataSet.Commesse); RigaOF1 = target2021DataSet.Commesse.NewRow(); RigaOF1.ItemArray = Riga.ItemArray.Clone() as object[]; RigaOF1["IDCommessa"] = -1; RigaOF1["CodCommessa"] = textBox14.Text; RigaOF1["TipoCommessa"] = 1; RigaOF1["NrPezziDaLavorare"] = Convert.ToInt32(textBox3.Text); RigaOF1["NrLastreRichieste"] = Convert.ToInt32(textBox6.Text); target2021DataSet.Commesse.Rows.Add(RigaOF1); this.commesseTableAdapter.Update(target2021DataSet.Commesse); } if (textBox10.Text != "0") { Riga2 = target2021DataSet.Commesse.NewRow(); Riga2.ItemArray = Riga.ItemArray.Clone() as object[]; Riga2["IDCommessa"] = -1; Riga2["CodCommessa"] = textBox9.Text; Riga2["NrPezziDaLavorare"] = Convert.ToInt32(textBox10.Text); Riga2["NrLastreRichieste"] = Convert.ToInt32(textBox8.Text); target2021DataSet.Commesse.Rows.Add(Riga2); this.commesseTableAdapter.Update(target2021DataSet.Commesse); RigaOF2 = target2021DataSet.Commesse.NewRow(); RigaOF2.ItemArray = Riga.ItemArray.Clone() as object[]; RigaOF2["IDCommessa"] = -1; RigaOF2["CodCommessa"] = textBox15.Text; RigaOF2["TipoCommessa"] = 1; RigaOF2["NrPezziDaLavorare"] = Convert.ToInt32(textBox10.Text); RigaOF2["NrLastreRichieste"] = Convert.ToInt32(textBox8.Text); target2021DataSet.Commesse.Rows.Add(RigaOF2); this.commesseTableAdapter.Update(target2021DataSet.Commesse); } if (textBox13.Text != "0") { Riga3 = target2021DataSet.Commesse.NewRow(); Riga3.ItemArray = Riga.ItemArray.Clone() as object[]; Riga3["IDCommessa"] = -1; Riga3["CodCommessa"] = textBox12.Text; Riga3["NrPezziDaLavorare"] = Convert.ToInt32(textBox13.Text); Riga3["NrLastreRichieste"] = Convert.ToInt32(textBox11.Text); target2021DataSet.Commesse.Rows.Add(Riga3); this.commesseTableAdapter.Update(target2021DataSet.Commesse); RigaOF3 = target2021DataSet.Commesse.NewRow(); RigaOF3.ItemArray = Riga.ItemArray.Clone() as object[]; RigaOF3["IDCommessa"] = -1; RigaOF3["CodCommessa"] = textBox16.Text; RigaOF3["TipoCommessa"] = 1; RigaOF3["NrPezziDaLavorare"] = Convert.ToInt32(textBox13.Text); RigaOF3["NrLastreRichieste"] = Convert.ToInt32(textBox11.Text); target2021DataSet.Commesse.Rows.Add(RigaOF3); this.commesseTableAdapter.Update(target2021DataSet.Commesse); } commesseDataGridView.Refresh(); MessageBox.Show("Split avvenuto correttamente!"); this.Close(); } else { MessageBox.Show("Il numero totale dei pezzi delle sottocommesse non coincide con quello della commessa di partenza!"); } }
private void button1_Click(object sender, EventArgs e) { int Posizione, NumOrd; int DataOrd; DateTime DataCommessa; DialogResult dialogResult = MessageBox.Show("Sei sicuro di voler eliminare l'importazione degli ordini selezionati?", "Eliminazione importazione ordine", MessageBoxButtons.YesNo); if (dialogResult == DialogResult.Yes) { foreach (DataGridViewRow row in ordiniImportatiDataGridView.SelectedRows) { Posizione = row.Index; textBox1.AppendText("Riga: " + Posizione.ToString() + Environment.NewLine); NumOrd = (int)ordiniImportatiDataGridView.Rows[Posizione].Cells[3].Value; DataOrd = (int)ordiniImportatiDataGridView.Rows[Posizione].Cells[4].Value; DataCommessa = DateTime.ParseExact(DataOrd.ToString(), "yyyyMMdd", CultureInfo.InvariantCulture, DateTimeStyles.None); textBox1.AppendText("Ordine numero: " + row.Index.ToString() + Environment.NewLine); int risultato; string filtro = "NrCommessa = " + NumOrd + " AND DataCommessa = " + DataOrd; try { risultato = (int)target2021DataSet.Commesse.Compute("MAX(Stato)", filtro); } catch { risultato = 0; } if (risultato > 0) { MessageBox.Show("Impossibile eliminare l'importazione dell'ordine " + NumOrd.ToString() + "! Non tutte le righe sono in Stato 0!"); } else { // Prima elimino le righe della tabella Commesse DataRow[] Riga = target2021DataSet.Commesse.Select("NrCommessa = " + NumOrd.ToString() + " AND DataCommessa = '" + DataCommessa.ToShortDateString() + "'"); foreach (DataRow R in Riga) { R.Delete(); } commesseTableAdapter.Update(target2021DataSet.Commesse); // Poi elimino la riga dalla tabella OrdiniImportati DataRow[] Riga2 = target2021DataSet.OrdiniImportati.Select("Numero = " + NumOrd.ToString() + "AND Data = " + DataOrd); foreach (DataRow R in Riga2) { R.Delete(); } ordiniImportatiTableAdapter.Update(target2021DataSet.OrdiniImportati); // Poi ri-setto il flag in ACCESS int data = DataOrd; ImpostaPesoCliente(NumOrd, data, 0); // Poi ri-setto il flag in tabella dettaglio_ordini_multirig in locale su SQL ImpostaPesoLocale(NumOrd, DataOrd); // DA FARE MessageBox.Show("Importazione ordine " + NumOrd.ToString() + " eliminata con successo!"); } } } else if (dialogResult == DialogResult.No) { //do something else } }