コード例 #1
0
ファイル: Splitta.cs プロジェクト: Target2021/Target
        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!");
            }
        }
コード例 #2
0
        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
            }
        }