public void readcsv(string path) { OdbcConnection connection = null; OdbcDataReader reader = null; try { if (!File.Exists(path)) throw new FileNotFoundException(); FileInfo fileInfo = new FileInfo(path); string connectionString = String.Format("Driver={{Microsoft Text Driver (*.txt; *.csv)}};Dbq={0};", fileInfo.DirectoryName); connection = new OdbcConnection(connectionString); connection.Open(); OdbcCommand comm = new OdbcCommand(String.Format("select * from [{0}]", fileInfo.Name), connection); reader = comm.ExecuteReader(); while (reader.Read()) { Stunden s = new Stunden(); string zeile = reader.GetString(0); string[] werte = zeile.Split(';'); s.Projektname = werte[0]; s.Mitarbeiter = werte[1]; s.Stundenanz = Int32.Parse(werte[2]); s.Datum = DateTime.Parse(werte[3]); BL.saveStunde(s); } } catch (Exception exp) { MessageBox.Show(exp.ToString()); } finally { reader.Close(); connection.Close(); } }
public void saveStunden(Stunden s) { stunden.Add(s); }
public static void saveStunde(Stunden s) { try { DALFactory.getDAL().saveStunden(s); Logger.Info("Stunden für Projekt " + s.Projektname + " gespeichert!"); } catch (DALException ex) { Logger.Error("Fehler beim Speichern der Stunden für Projekt " + s.Projektname, ex); throw new BLException("Stunden konnten nicht gespeichert werden!"); } }
public void TestSaveStunden() { Stunden stunde = new Stunden("Projekt 2", "Karli", 33, DateTime.Now); BL.saveStunde(stunde); Assert.That(BL.getStunden("Projekt 2").Last().Stundenanz, Is.EqualTo(33)); }
public void saveStunden(Stunden s) { buildconnection(); NpgsqlCommand comm = null; try { string sql = ""; sql = @"Insert into stunden (projektname, mitarbeiter, stundenanz, datum) values (@projektname,@mitarbeiter,@stundenanz,@datum)"; comm = new NpgsqlCommand(sql, conn); comm.Parameters.AddWithValue("@projektname", s.Projektname); comm.Parameters.AddWithValue("@mitarbeiter", s.Mitarbeiter); comm.Parameters.AddWithValue("@stundenanz", s.Stundenanz); comm.Parameters.AddWithValue("@datum", s.Datum); comm.Prepare(); comm.ExecuteNonQuery(); } catch (NpgsqlException exp) { throw new DALException("DAL: Stunden konnten nicht gepspeichert werden!", exp); } finally { comm.Dispose(); conn.Close(); } }
public List<Stunden> getStundenViewList(string projektname) { buildconnection(); List<Stunden> slist = new List<Stunden>(); NpgsqlCommand comm = null; NpgsqlDataReader reader = null; try { string sql = @"Select projektname, mitarbeiter, stundenanz, datum from stunden where projektname = @projektname;"; comm = new NpgsqlCommand(sql, conn); comm.Parameters.AddWithValue("@projektname", projektname); reader = comm.ExecuteReader(); while (reader.Read()) { Stunden s = new Stunden(); s.Projektname = reader.GetString(0).Trim(); s.Mitarbeiter = reader.GetString(1).Trim(); s.Stundenanz = reader.GetInt32(2); s.Datum = reader.GetDateTime(3); slist.Add(s); } return slist; } catch (NpgsqlException exp) { throw new DALException("DAL: Stunden konnten nicht gefunden werden!", exp); } finally { comm.Dispose(); conn.Close(); reader.Close(); } }