Beispiel #1
0
        private void Dettaglio_Load(object sender, EventArgs e)
        {
            Ricarica();
            impostaarticolo();

            // carica combo tipo evasione
            //CMB_tipoEvasione.Items.Insert(0,"Inserito");
            //CMB_tipoEvasione.Items.Insert(1, "Evaso Parzialmente");
            //CMB_tipoEvasione.Items.Insert(2, "Evaso Totalmente");

            DataTable workTable = new DataTable("Evasione");

            DataColumn workCol = workTable.Columns.Add("Codice", typeof(String));

            workTable.Columns.Add("Descrizione", typeof(String));
            DataRow workRow = workTable.NewRow();

            workRow[0] = "I";
            workRow[1] = "Inserito (I)";
            workTable.Rows.Add(workRow);
            workRow    = workTable.NewRow();
            workRow[0] = "P";
            workRow[1] = "Evaso Parzialmente (P)";
            workTable.Rows.Add(workRow);
            workRow    = workTable.NewRow();
            workRow[0] = "S";
            workRow[1] = "Evaso Totalmente (S)";
            workTable.Rows.Add(workRow);

            CMB_tipoEvasione.DataSource    = workTable;
            CMB_tipoEvasione.ValueMember   = "Codice";
            CMB_tipoEvasione.DisplayMember = "Descrizione";


            Stato _stato = new Stato();

            if (Program._Stato == _stato.Inserisci)
            {
                DTPRichiesta.Value = Convert.ToDateTime(_dc);
                Btn_inserisci.Text = "Inserisci";
                chkDel.Visible     = false;
            }
            if (Program._Stato == _stato.Modifica)
            {
                StatoModifica();
            }
        }
Beispiel #2
0
        private void Btn_inserisci_Click(object sender, EventArgs e)
        {
            Stato _stato = new Stato();

            if (Program._Stato == _stato.Inserisci)
            {
                iDB2Connection DBCONN = new iDB2Connection(Program.myConnString);

                DBCONN.Open();

                iDB2Command myCommand = new iDB2Command();

                myCommand.Connection = DBCONN;

                myCommand.CommandText = "insert into " +
                                        " $emiedati.oda200f " +
                                        " (NORD,PROG,DORD,DTIP,CFOR,DRIC,CART,QORD,QRIC,QSTA) " +
                                        " values(" +
                                        _n + "," +
                                        (PrimoNumeroLibero() + 10) + "," +
                                        Convert.ToDateTime(_do).ToString("yyyyMMdd") + "," +
                                        "'F','" +
                                        _cf + "'," +
                                        DTPRichiesta.Value.ToString("yyyyMMdd") + ",'" +
                                        CMB_Articolo.SelectedValue + "'," +
                                        Convert.ToDecimal(txt_qta.Text) + "," +
                                        0 + ",'" +
                                        _stato.Inserisci + "'" +
                                        ") ";

                try
                {
                    myCommand.ExecuteNonQuery();
                }
                catch (Exception err)
                {
                    MessageBox.Show(err.Message);
                }

                DBCONN.Close();

                Ricarica();
            }
            if (Program._Stato == _stato.Modifica)
            {
                if (txt_riga.Text != _r)
                {
                    if (ControllaDoppi())
                    {
                        MessageBox.Show("Progressivo esiste già modificare progressivo");
                        return;
                    }
                }

                iDB2Connection DBCONN = new iDB2Connection(Program.myConnString);

                DBCONN.Open();

                iDB2Command myCommand = new iDB2Command();

                myCommand.Connection = DBCONN;

                if (chkDel.Checked)
                {
                    if (MessageBox.Show("Confermi la cancellazione della riga?", "Cancella Riga", MessageBoxButtons.YesNo) == DialogResult.No)
                    {
                        return;
                    }
                    else
                    {
                        myCommand.CommandText = "delete from " +
                                                " $emiedati.oda200f " +
                                                " where nord = " + _n +
                                                " and prog = " + _r;
                    }
                }
                else
                {
                    myCommand.CommandText = "update " +
                                            " $emiedati.oda200f " +
                                            " set  " +
                                            " cart = '" + CMB_Articolo.SelectedValue + "'," +
                                            " qord = " + txt_qta.Text.Replace(",", ".") + "," +
                                            " dric = " + DTPRichiesta.Value.ToString("yyyyMMdd") + "," +
                                            " qric = " + TxtQtaEvasione.Text.Replace(",", ".") + "," +
                                            " qsta = '" + CMB_tipoEvasione.SelectedValue + "'," +
                                            " prog = " + Convert.ToDecimal(txt_riga.Text) +
                                            " where nord = " + _n +
                                            " and prog = " + _r;
                }

                try
                {
                    myCommand.ExecuteNonQuery();
                }
                catch (Exception err)
                {
                    MessageBox.Show(err.Message);
                    return;
                }

                DBCONN.Close();

                Ricarica();

                StatoModifica();

                //Btn_inserisci.Enabled = false;
                //label1.Visible = false;
                //label2.Visible = false;
                //label3.Visible = false;
                //DTPRichiesta.Visible = false;
                //CMB_Articolo.Visible = false;
                //txt_qta.Visible = false;
            }
        }