private void checkSocio_CheckedChanged(object sender, EventArgs e)
 {
     if (checkSocio.Checked)
     {
         CercaSocio form = new CercaSocio();
         form.ShowDialog();
         if (form.tesseraSelezionata != 0)
         {
             txtNominativo.Text = form.cognomeSelezionato + " " + form.nomeSelezionato;
             tessera            = form.tesseraSelezionata;
         }
     }
 }
예제 #2
0
        public AnnullaIscrizione()
        {
            InitializeComponent();

            CercaSocio form = new CercaSocio();

            form.ShowDialog();
            try
            {
                if (form.tesseraSelezionata == 0)
                {
                    this.Close();
                }
                else
                {
                    if (MessageBox.Show("Confermi la cancellazione dell'iscrizione al socio N° " + form.tesseraSelezionata + "?", "Conferma cancellazione", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes)
                    {
                        OdbcConnection conn = new OdbcConnection(ConfigurationManager.ConnectionStrings["con"].ConnectionString);
                        conn.Open();
                        OdbcCommand cm = new OdbcCommand();
                        cm.CommandText = "SELECT MAX(ID_Iscrizione) FROM Iscrizione";
                        cm.Connection  = conn;
                        OdbcDataReader dr           = cm.ExecuteReader();
                        int            idIscrizione = 0;
                        if (dr.Read())
                        {
                            idIscrizione = int.Parse(dr[0].ToString());
                        }
                        dr.Close();

                        cm.CommandText = "DELETE FROM Rinnovo WHERE IDIscrizione=" + idIscrizione + " AND IDSocio=" + form.tesseraSelezionata;
                        if (cm.ExecuteNonQuery() > 0)
                        {
                            MessageBox.Show("Iscrizione annullata");
                        }
                        conn.Close();
                        this.Close();
                    }
                    else
                    {
                        this.Close();
                    }
                }
            }
            catch {; }
        }
예제 #3
0
        private void btnConferma_Click(object sender, EventArgs e)
        {
            if (!txtImporto.Text.Contains(','))
            {
                txtImporto.Text += ",00";
            }

            stampante = "";
            string       cartella = Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData) + "\\LibroSoci";
            StreamReader sr       = new StreamReader(cartella + "\\printer.ini");

            if (!sr.EndOfStream)
            {
                stampante = sr.ReadLine();
            }
            if (stampante == "")
            {
                MessageBox.Show("Nessuna stampante fatture impostata! \nVai sotto il menu Impostazioni -> Stampante fatture");
                return;
            }
            sr.Close();

            OdbcConnection conn = new OdbcConnection(ConfigurationManager.ConnectionStrings["con"].ConnectionString);

            conn.Open();
            OdbcCommand cm = new OdbcCommand();

            cm.Connection  = conn;
            cm.CommandText = "INSERT INTO Fattura(Nominativo,CF,IVA,Quantita,Descrizione,Importo,Aliquota,Data,Progressivo,Indirizzo,IDSocio) VALUES('" + txtNominativo.Text.Replace("'", "''") + "','" + txtCF.Text + "',''," + txtQuantita.Value + ",'" + cmbDescrizione.Text.Replace("'", "''") + "'," + txtImponibile.Text.Replace(',', '.') + "," + txtAliquota.Text + ",'" + txtData.Text + "'," + progressivo + ",'" + txtIndirizzo.Text.Replace("'", "''") + "'," + Tessera + ")";
            //cm.Parameters.AddWithValue("@nominativo", txtNominativo.Text);
            //cm.Parameters.AddWithValue("@cf", txtCF.Text);
            //cm.Parameters.AddWithValue("@quantita", txtQuantita.Value);
            //cm.Parameters.AddWithValue("@descrizione", txtNaturaBene.Text);
            //cm.Parameters.AddWithValue("@importo", txtImponibile.Text.Replace(',', '.'));
            //cm.Parameters.AddWithValue("@aliquota", txtAliquota.Text);
            //cm.Parameters.AddWithValue("@progressivo", progressivo);
            //cm.Parameters.AddWithValue("@indirizzo", txtIndirizzo.Text);
            //cm.Parameters.AddWithValue("@idsocio", Tessera);

            cm.ExecuteNonQuery();

            if (MessageBox.Show("Vuoi stampare la fattura?", "Stampa fattura", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes)
            {
                printDocument1.PrinterSettings.PrinterName = stampante;
                printDocument1.PrintController             = new System.Drawing.Printing.StandardPrintController();
                printDocument1.Print();
            }

            else
            {
                cm.CommandText = "DELETE FROM Fattura WHERE progressivo=" + progressivo + " AND YEAR(Data)=" + DateTime.Parse(txtData.Text).Year;
                cm.ExecuteNonQuery();
                MessageBox.Show("Fattura annullata");
            }

            if (idAbbonamento != 0)
            {
                cm.CommandText = "UPDATE Abbonamento SET Pagato=1 WHERE IDAbbonamento=" + idAbbonamento;
                cm.ExecuteNonQuery();

                cm.CommandText = "SELECT IDFattura FROM Fattura WHERE Progressivo=" + progressivo + " AND YEAR(Data)=YEAR(GETDATE())";
                OdbcDataReader dr = cm.ExecuteReader();
                dr.Read();
                int idFattura = int.Parse(dr["IDFattura"].ToString());
                dr.Close();

                cm.CommandText = "UPDATE Abbonamento SET IDFattura=" + idFattura + " WHERE IDAbbonamento=" + idAbbonamento;
                cm.ExecuteNonQuery();
            }
            conn.Close();

            if (MessageBox.Show("Vuoi inserire un'altra fattura?", "Inserisci nuova", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes)
            {
                CercaSocio form = new CercaSocio();
                form.ShowDialog();
                Tessera = form.tesseraSelezionata;
                if (Tessera != 0)
                {
                    CaricaSocio();
                }
                else
                {
                    this.Close();
                }

                CaricaProgressivo();
            }
        }