Example #1
0
        public void Load()
        {
            SqlConnection con = new SqlConnection(VERBINDUNG);

            string sql = "Select * from Rechnungen";

            con.Open();

            SqlCommand    com    = new SqlCommand(sql, con);
            SqlDataReader reader = com.ExecuteReader();

            while (reader.Read())
            {
                Rechnung r = new Rechnung();

                r.RechnungsNummer  = (int)reader.GetValue(0);
                r.DatumFaelligkeit = (DateTime)reader.GetValue(1);
                r.KundenNummer     = (int)reader.GetValue(2);
                string summe = reader.GetValue(3).ToString();
                r.SummeRechnung    = double.Parse(summe);
                r.DatumBegleichung = (DateTime)reader.GetValue(4);
                DateTime falsch = new DateTime(1900, 1, 1);
                if (r.DatumBegleichung == falsch.Date)
                {
                    r.DatumBegleichung = null;
                }
                Instance.AddRechnung(r);
            }

            reader.Close();
            com.Dispose();
            con.Close();
        }
Example #2
0
        public void Save(Rechnung rechnung)
        {
            //CultureInfo.CurrentUICulture = new CultureInfo("en-US", false);

            string summemitkomma = rechnung.SummeRechnung.ToString();
            string summemitpunkt = summemitkomma.Replace(',', '.');

            SqlConnection con = new SqlConnection(VERBINDUNG);

            con.Open();
            SqlCommand com = new SqlCommand();

            string sql = $"Insert into Rechnungen values ({rechnung.RechnungsNummer}, '{rechnung.DatumFaelligkeit}', '{rechnung.KundenNummer}', " +
                         $"'{summemitpunkt}', '{((rechnung.DatumBegleichung!=null)? $"{rechnung.DatumBegleichung}" : null)}')"; //Convert.ToDecimal(rechnung.SummeRechnung, System.Globalization.CultureInfo.CurrentCulture)

            com = new SqlCommand(sql, con);
            SqlDataAdapter adapter = new SqlDataAdapter();

            adapter.InsertCommand = com;
            adapter.InsertCommand.ExecuteNonQuery();

            com.Dispose();
            con.Close();

            //CultureInfo.CurrentUICulture = new CultureInfo("de-DE", false);
        }
Example #3
0
        public void Change(Rechnung r, bool[] geandert)
        {
            string summemitkomma = r.SummeRechnung.ToString();
            string summemitpunkt = summemitkomma.Replace(',', '.');

            SqlConnection con = new SqlConnection(VERBINDUNG);

            con.Open();

            string sql = $@"Update Rechnungen set {(geandert[0] ? $"DatumFaelligkeit = '{r.DatumFaelligkeit}'" : "")}{((geandert[0] && geandert[1] | geandert[2] | geandert[3]) ? "," : "")}" +
                         $"{(geandert[1] ? $"Kundennummer = '{r.KundenNummer}'" : "")}{((geandert[1] && geandert[2] | geandert[3]) ? "," : "")}" +
                         $"{ (geandert[2] ? $"Summe = '{summemitpunkt}'" : "")}{((geandert[2] && geandert[3]) ? "," : "")}" +
                         $"{ (geandert[3] ? $"DatumBegleichung = '{r.DatumBegleichung}'" : "")} where Rechnungsnummer = '{r.RechnungsNummer}'";
            SqlCommand     com     = new SqlCommand(sql, con);
            SqlDataAdapter adapter = new SqlDataAdapter();

            adapter.UpdateCommand = com;
            adapter.UpdateCommand.ExecuteNonQuery();

            com.Dispose();
            con.Close();
        }
Example #4
0
 public void RemoveRechnung(Rechnung r)
 {
     Rechnungen.Remove(r);
 }
Example #5
0
 public void AddRechnung(Rechnung r)
 {
     Rechnungen.Add(r);
 }