Beispiel #1
0
        public static List <VariazioneEconomica> readVariazioni()
        {
            List <VariazioneEconomica> listVariazioni = new List <VariazioneEconomica>();

            try
            {
                if (conn == null)
                {
                    initDBConnection();
                }
                string queryString = "SELECT data,descr,importo,dare FROM variazioni";
                cmd = new MySqlCommand(queryString, conn);
                rdr = cmd.ExecuteReader();

                while (rdr.Read())
                {
                    VariazioneEconomica var = new VariazioneEconomica(rdr.GetDateTime(0), rdr.GetString(1), rdr.GetDouble(2), rdr.GetBoolean(3));
                    listVariazioni.Add(var);
                }
            }
            catch (Exception ex)
            {
                Helper.Logger("class=DBHelper readVariazioni - " + ex.Message);
            }
            finally
            {
                if (rdr != null)
                {
                    rdr.Close();
                }
            }
            return(listVariazioni);
        }
Beispiel #2
0
        public static List <VariazioneEconomica> readVariazioni()
        {
            List <VariazioneEconomica> listVariazioni = new List <VariazioneEconomica>();

            try
            {
                m_dbConnection.Open();

                string           sql     = "SELECT idvariazioni,data,descr,importo,dare FROM variazioni";
                SQLiteCommand    command = new SQLiteCommand(sql, m_dbConnection);
                SQLiteDataReader rdr     = command.ExecuteReader();

                while (rdr.Read())
                {
                    VariazioneEconomica var = new VariazioneEconomica(Convert.ToDateTime(rdr["data"].ToString()), rdr["descr"].ToString(), Convert.ToDouble(rdr["importo"].ToString()), Convert.ToBoolean(rdr["dare"].ToString()));
                    var.IdVariazione = Convert.ToInt32(rdr["idvariazioni"]);
                    listVariazioni.Add(var);
                }
            }
            catch (Exception ex)
            {
                MethodBase site       = ex.TargetSite;
                string     methodName = site == null ? null : site.Name;
                Helper.Logger("class=DBSqlLite readVariazioni -" + ex.Message);
            }
            finally
            {
                m_dbConnection.Close();
            }
            return(listVariazioni);
        }
Beispiel #3
0
        public static void aggiungiVariazione(VariazioneEconomica var)
        {
            try
            {
                if (conn == null)
                {
                    initDBConnection();
                }
                cmd            = new MySqlCommand();
                cmd.Connection = conn;

                cmd.CommandText = "INSERT INTO variazioni (data,descr,importo,dare)" +
                                  "VALUES(@data,@descr,@importo,@dare);";
                cmd.Prepare();

                cmd.Parameters.AddWithValue("@data", var.Data);
                cmd.Parameters.AddWithValue("@descr", var.isDare() ? var.DescrizioneDare:var.DescrizioneAvere);
                cmd.Parameters.AddWithValue("@importo", var.isDare() ? var.ImportoDare : var.ImportoAvere);
                cmd.Parameters.AddWithValue("@dare", var.isDare() ? 1 : 0);

                cmd.ExecuteNonQuery();
            }
            catch (MySqlException ex)
            {
                Console.WriteLine("Error: {0}", ex.ToString());
            }
            finally
            {
                if (rdr != null)
                {
                    rdr.Close();
                }
            }
        }
Beispiel #4
0
        private void loadVariazioni()
        {
            try
            {
                dataGridVariazioni.Items.Clear();

                VariazioneEconomica varTotale = new VariazioneEconomica(DateTime.Now, "TOTALE DARE", 0, true);
                foreach (VariazioneEconomica var in listVariazioni)
                {
                    dataGridVariazioni.Items.Add(var);
                    if (var.isDare())
                    {
                        varTotale.ImportoDare += var.ImportoDare;
                    }
                    else
                    {
                        varTotale.ImportoAvere += var.ImportoAvere;
                    }
                }
                varTotale.DescrizioneAvere = "TOTALE AVERE";
                dataGridVariazioni.Items.Add(varTotale);
            }
            catch (Exception ex)
            {
                Helper.Logger("class=MainWindow loadVariazioni - " + ex.Message);
            }
        }
Beispiel #5
0
        public static void modificaVariazione(VariazioneEconomica variazione)
        {
            try
            {
                m_dbConnection.Open();

                string descr, importo;
                if (variazione.isDare())
                {
                    descr   = variazione.DescrizioneDare;
                    importo = variazione.ImportoDare.ToString();
                }
                else
                {
                    descr   = variazione.DescrizioneAvere;
                    importo = variazione.ImportoAvere.ToString();
                }

                string sql = " UPDATE variazioni SET data = '" + variazione.Data.ToString("dd-MM-yyyy") +
                             "',descr = '" + descr + "',importo = '" + importo + "',dare = '" + variazione.isDare() + "'"
                             + " where idvariazioni = " + variazione.IdVariazione;
                SQLiteCommand command = new SQLiteCommand(sql, m_dbConnection);
                command.ExecuteNonQuery();
                Helper.loggerDBOperation(sql);
            }
            catch (Exception ex)
            {
                Console.WriteLine("Error: {0}", ex.ToString());
            }
            finally
            {
                m_dbConnection.Close();
            }
        }
Beispiel #6
0
        public static void aggiungiVariazione(VariazioneEconomica var)
        {
            try
            {
                m_dbConnection.Open();

                string sql = "INSERT INTO variazioni (data,descr,importo,dare)" +
                             "VALUES('" + var.Data + "','" + (var.isDare() ? var.DescrizioneDare : var.DescrizioneAvere) + "','" +
                             (var.isDare() ? var.ImportoDare : var.ImportoAvere) + "','" + var.isDare().ToString() + "')";


                SQLiteCommand command = new SQLiteCommand(sql, m_dbConnection);
                command.ExecuteNonQuery();

                sql     = "SELECT MAX(idvariazioni) as id FROM variazioni";
                command = new SQLiteCommand(sql, m_dbConnection);
                SQLiteDataReader rdr = command.ExecuteReader();

                while (rdr.Read())
                {
                    var.IdVariazione = Convert.ToInt32(rdr["id"].ToString());
                }
                Helper.loggerDBOperation(sql);
            }
            catch (Exception ex)
            {
                Console.WriteLine("Error: {0}", ex.ToString());
            }
            finally
            {
                m_dbConnection.Close();
            }
        }
Beispiel #7
0
        private void btnInserisciVariazione_Click(object sender, RoutedEventArgs e)
        {
            double importo          = Double.Parse(txtImportoVariazione.Text);
            VariazioneEconomica var = new VariazioneEconomica(datePickerVariazione.SelectedDate.Value, txtVariazione.Text, importo, Convert.ToBoolean(RbDare.IsChecked));

            DBSqlLite.aggiungiVariazione(var);
            listVariazioni = DBSqlLite.readVariazioni();
            loadVariazioni();
        }
Beispiel #8
0
        private void dataGridVariazioni_MouseUp(object sender, System.Windows.Input.MouseButtonEventArgs e)
        {
            VariazioneEconomica varSelected = (VariazioneEconomica)dataGridVariazioni.SelectedItem;

            if (varSelected != null)
            {
                btnEliminaVar.IsEnabled  = true;
                btnModificaVar.IsEnabled = true;
            }
        }
Beispiel #9
0
 private void btnModificaVar_Click(object sender, RoutedEventArgs e)
 {
     if (utenteCorrente != null && dataGridVariazioni.SelectedItem != null)
     {
         VariazioneEconomica var        = (VariazioneEconomica)dataGridVariazioni.SelectedItem;
         WindowEdit          windowEdit = new WindowEdit(var);
         windowEdit.ShowDialog();
         listVariazioni = DBSqlLite.readVariazioni();
         loadVariazioni();
     }
 }
        private void btnConfirm_Click(object sender, RoutedEventArgs e)
        {
            switch (type)
            {
            case "var":
                if (!Helper.checkVariazioneCompleta(textBoxDescrVar.Text, textBoxImportoVar.Text))
                {
                    MessageBox.Show("Errore inserimento dati");
                    return;
                }
                varToEdit.Data      = datePickerVariazione.SelectedDate.Value;
                varToEdit.DareAvere = Convert.ToBoolean(RbDare.IsChecked) ? 'D' : 'A';
                double importo = Double.Parse(textBoxImportoVar.Text);
                if (RbDare.IsChecked.Value)
                {
                    varToEdit.DescrizioneDare  = textBoxDescrVar.Text;
                    varToEdit.DescrizioneAvere = "";
                    varToEdit.ImportoDare      = importo;
                    varToEdit.ImportoAvere     = 0;
                }
                else
                {
                    varToEdit.DescrizioneDare  = "";
                    varToEdit.DescrizioneAvere = textBoxDescrVar.Text;
                    varToEdit.ImportoDare      = 0;
                    varToEdit.ImportoAvere     = importo;
                }
                DBSqlLite.modificaVariazione(varToEdit);
                break;

            case "pres":
                presToEdit.Data        = datePickerIngressi.SelectedDate.Value;
                presToEdit.OraIngresso = TimeSpan.Parse(textBoxOraIn.Text);
                presToEdit.OraUscita   = TimeSpan.Parse(textBoxOraOut.Text);
                DBSqlLite.modificaPresenza(presToEdit);
                break;

            case "stor":
                storToEdit.Data    = datePickerStorico.SelectedDate.Value;
                storToEdit.Descr   = textBoxDescrStorico.Text;
                storToEdit.Fattura = textBoxFatturaStorico.Text;
                storToEdit.Importo = Double.Parse(textBoxImportoStorico.Text);
                DBSqlLite.modificaStorico(storToEdit);
                VariazioneEconomica varEco = new VariazioneEconomica(storToEdit.Data, storToEdit.Descr + " Fattura " + storToEdit.Fattura, storToEdit.Importo, true);
                varEco.IdVariazione = storToEdit.Idvariazione;
                DBSqlLite.modificaVariazione(varEco);
                break;
            }

            this.Close();
        }
Beispiel #11
0
        private void btnEliminaVar_Click(object sender, RoutedEventArgs e)
        {
            VariazioneEconomica varSelected = (VariazioneEconomica)dataGridVariazioni.SelectedItem;

            if (varSelected != null)
            {
                MessageBoxResult res = System.Windows.MessageBox.Show("Eliminare riga: " + varSelected.Data + "," + (varSelected.isDare() ? varSelected.DescrizioneDare + "," + varSelected.ImportoDare : varSelected.DescrizioneAvere + "," + varSelected.ImportoAvere), "", MessageBoxButton.YesNo);
                if (res == MessageBoxResult.Yes)
                {
                    DBSqlLite.eliminaVariazione(varSelected);
                    listVariazioni = DBSqlLite.readVariazioni();
                    loadVariazioni();
                }
            }
        }
        public WindowEdit(VariazioneEconomica var)
        {
            InitializeComponent();
            type      = "var";
            varToEdit = var;
            setVisibility();
            datePickerVariazione.SelectedDate = var.Data;
            if (var.isDare())
            {
                textBoxDescrVar.Text   = var.DescrizioneDare;
                textBoxImportoVar.Text = var.ImportoDare.ToString();
            }
            else
            {
                textBoxDescrVar.Text   = var.DescrizioneAvere;
                textBoxImportoVar.Text = var.ImportoAvere.ToString();
            }

            RbDare.IsChecked  = var.isDare();
            rbAvere.IsChecked = !var.isDare();
        }
Beispiel #13
0
        private void btnInserisciStorico_Click(object sender, RoutedEventArgs e)
        {
            double  importo = Double.Parse(txtImportoStorico.Text);
            Storico stor    = new Storico();

            stor.Data      = datePickerStorico.SelectedDate.Value;
            stor.Descr     = txtDescrStorico.Text;
            stor.Fattura   = txtFattura.Text;
            stor.Importo   = importo;
            stor.Idcliente = utenteCorrente.Identifier;

            VariazioneEconomica varEco = new VariazioneEconomica(stor.Data, stor.Descr + " Fattura " + stor.Fattura, importo, true);


            DBSqlLite.aggiungiVariazione(varEco);
            stor.Idvariazione = varEco.IdVariazione;
            DBSqlLite.aggiungiStorico(stor);
            utenteCorrente.ListStorico = DBSqlLite.readStorico(utenteCorrente.Identifier);
            loadStoricoTabella();
            listVariazioni = DBSqlLite.readVariazioni();
            loadVariazioni();
        }
Beispiel #14
0
        public static void eliminaVariazione(VariazioneEconomica variazione)
        {
            try
            {
                m_dbConnection.Open();



                string sql = " DELETE FROM variazioni "
                             + " where idvariazioni = " + variazione.IdVariazione;
                SQLiteCommand command = new SQLiteCommand(sql, m_dbConnection);
                command.ExecuteNonQuery();
                Helper.loggerDBOperation(sql);
            }
            catch (Exception ex)
            {
                Console.WriteLine("Error: {0}", ex.ToString());
            }
            finally
            {
                m_dbConnection.Close();
            }
        }