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();
            }
        }
Example #2
0
 public void saveStunden(Stunden s)
 {
     stunden.Add(s);
 }
Example #3
0
 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));
 }
Example #5
0
        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();
            }
        }
Example #6
0
        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();
            }
        }