예제 #1
0
        /// <summary>
        /// voegt een nieuwe reservatie toe
        /// </summary>
        /// <param name="reserv"></param>
        /// <returns> True of False (naargelang het toevoegen gelukt is) </returns>
        public static Boolean AddReservation(Reservation reserv)
        {
            SqlConnection conn            = new SqlConnection(SamenSterkerDB.GetConnection());
            String        insertStatement = "INSERT INTO reservation(Number, StartDate, EndDate, LocationId) " +
                                            "VALUES (@number, @startDate, @endDate, @locationId)";
            SqlCommand insertCommand = new SqlCommand(insertStatement, conn);

            insertCommand.Parameters.AddWithValue("@number", reserv.number);
            insertCommand.Parameters.AddWithValue("@startDate", reserv.startDate);
            insertCommand.Parameters.AddWithValue("@endDate", reserv.endDate);
            insertCommand.Parameters.AddWithValue("@locationId", reserv.locationId);
            try
            {
                conn.Open();
                int success;
                success = insertCommand.ExecuteNonQuery();
                if (success == 1)
                {
                    return(true);
                }
                return(false);
            }
            catch (SqlException ex)
            {
                Logging logger = new Logging("log.txt");
                logger.WriteLine("ReservationDB", ex.Message);
                throw;
            }
            finally
            {
                conn.Close();
            }
        }
예제 #2
0
        /// <summary>
        /// verwijdert een bedrijf met zijn gegevens
        /// </summary>
        /// <param name="comp"></param>
        /// <returns> True of False (naargelang de update geslaagd is) </returns>
        public static Boolean DeleteCompany(Company comp)
        {
            SqlConnection conn            = new SqlConnection(SamenSterkerDB.GetConnection());
            String        deleteStatement =
                "DELETE FROM company " +
                "WHERE Id = @Id ";

            SqlCommand deleteCommand = new SqlCommand(deleteStatement, conn);

            deleteCommand.Parameters.AddWithValue("@Id", comp.id);

            try
            {
                conn.Open();
                int count = deleteCommand.ExecuteNonQuery();
                if (count > 0)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (SqlException ex)
            {
                Logging logger = new Logging("log.txt");
                logger.WriteLine("CompanyDB", ex.Message);
                throw ex;
            }
        }
예제 #3
0
        public static List <Location> GetLocationList()
        {
            List <Location> LocationList    = new List <Location>();
            SqlConnection   conn            = new SqlConnection(SamenSterkerDB.GetConnection());
            string          selectStatement = "SELECT Id, Name " +
                                              "FROM location ";
            SqlCommand selectCommand = new SqlCommand(selectStatement, conn);

            try
            {
                conn.Open();
                SqlDataReader reader = selectCommand.ExecuteReader();
                while (reader.Read())
                {
                    Location loc = new Location();
                    loc.id   = (int)reader["Id"];
                    loc.name = reader["Name"].ToString();

                    LocationList.Add(loc);
                }
                reader.Close();
            }
            catch (SqlException ex)
            {
                Logging logger = new Logging("log.txt");
                logger.WriteLine("LocationDB", ex.Message);
                throw ex;
            }
            finally
            {
                /// connectie sluiten
                conn.Close();
            }
            return(LocationList);
        }
예제 #4
0
        /// <summary>
        /// past de gegevens van een bedrijf aan
        /// </summary>
        /// <param name="old"></param>
        /// <param name="updated"></param>
        /// <returns> True of False (naargelang de update geslaagd is) </returns>
        public static Boolean UpdateCompany(Company old, Company updated)
        {
            SqlConnection conn            = new SqlConnection(SamenSterkerDB.GetConnection());
            String        updateStatement =
                "UPDATE Company SET " +
                "Name = @newName, " +
                "Street = @newStreet, " +
                "Zipcode = @newZipcode, " +
                "City = @newCity, " +
                "Country = @newCountry, " +
                "Email = @newEmail, " +
                "Phone = @newPhone, " +
                "WHERE " +
                "Id = @Id ";

            SqlCommand updateCommand = new SqlCommand(updateStatement, conn);

            updateCommand.Parameters.AddWithValue("@newName", updated.name);
            updateCommand.Parameters.AddWithValue("@newStreet", updated.street);
            updateCommand.Parameters.AddWithValue("@newZipcode", updated.zipcode);
            updateCommand.Parameters.AddWithValue("@newCity", updated.city);
            updateCommand.Parameters.AddWithValue("@newCountry", updated.country);
            updateCommand.Parameters.AddWithValue("@newEmail", updated.email);
            updateCommand.Parameters.AddWithValue("@newPhone", updated.phone);

            updateCommand.Parameters.AddWithValue("@Id", old.id);

            try
            {
                conn.Open();
                int count = updateCommand.ExecuteNonQuery();
                if (count > 0)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (SqlException ex)
            {
                Logging logger = new Logging("log.txt");
                logger.WriteLine("CompanyDB", ex.Message);
                throw ex;
            }
        }
예제 #5
0
        /// <summary>
        /// past een reservatie aan
        /// </summary>
        /// <param name="old"></param>
        /// <param name="updated"></param>
        /// <returns> True of False (naargelang de update gelukt is) </returns>
        public static Boolean UpdateReservation(Reservation old, Reservation updated)
        {
            SqlConnection conn            = new SqlConnection(SamenSterkerDB.GetConnection());
            String        updateStatement =
                "UPDATE Reservation SET " +
                "Number = @newNumber, " +
                "StartDate = @newStartDate, " +
                "EndDate = @newEndDate, " +
                "CompanyId = @newCompanyId, " +
                "LocationId = @newLocationId, " +
                "WHERE " +
                "Id = @Id ";

            SqlCommand updateCommand = new SqlCommand(updateStatement, conn);

            updateCommand.Parameters.AddWithValue("@newNumber", updated.number);
            updateCommand.Parameters.AddWithValue("@newStartDate", updated.startDate);
            updateCommand.Parameters.AddWithValue("@newEndDate", updated.endDate);
            updateCommand.Parameters.AddWithValue("@newCompanyId", updated.companyId);
            updateCommand.Parameters.AddWithValue("@newLocationId", updated.locationId);

            updateCommand.Parameters.AddWithValue("@Id", old.id);

            try
            {
                conn.Open();
                int count = updateCommand.ExecuteNonQuery();
                if (count > 0)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (SqlException ex)
            {
                Logging logger = new Logging("log.txt");
                logger.WriteLine("ReservationDB", ex.Message);
                throw ex;
            }
        }
예제 #6
0
        /// <summary>
        /// haalt een lijst op met de gegevens van bedrijven
        /// </summary>
        /// <returns> companyList (lijst van bedrijven) </returns>
        public static List <Company> GetCompanyList()
        {
            List <Company> companyList     = new List <Company>();
            SqlConnection  conn            = new SqlConnection(SamenSterkerDB.GetConnection());
            string         selectStatement = "SELECT Id, Name, Street, Zipcode, City, Country, Email, Phone " +
                                             "FROM company ";
            SqlCommand selectCommand = new SqlCommand(selectStatement, conn);

            try
            {
                conn.Open();
                SqlDataReader reader = selectCommand.ExecuteReader();
                while (reader.Read())
                {
                    Company comp = new Company();
                    comp.id      = (int)reader["Id"];
                    comp.name    = reader["Name"].ToString();
                    comp.street  = reader["Street"].ToString();
                    comp.zipcode = (int)reader["Zipcode"];
                    comp.city    = reader["City"].ToString();
                    comp.country = reader["Country"].ToString();
                    comp.email   = reader["Email"].ToString();
                    comp.phone   = reader["Phone"].ToString();

                    companyList.Add(comp);
                }
                reader.Close();
            }
            catch (SqlException ex)
            {
                Logging logger = new Logging("log.txt");
                logger.WriteLine("CompanyDB", ex.Message);
                throw ex;
            }
            finally
            {
                /// connectie sluiten
                conn.Close();
            }
            return(companyList);
        }
예제 #7
0
        /// <summary>
        /// haalt een lijst met de reservaties op
        /// </summary>
        /// <returns> reservationList (lijst van reservaties) </returns>
        public static List <Reservation> GetReservationList()
        {
            List <Reservation> reservationList = new List <Reservation>();
            SqlConnection      conn            = new SqlConnection(SamenSterkerDB.GetConnection());
            string             selectStatement = "SELECT reservation.Id, reservation.Number, reservation.StartDate, reservation.EndDate, reservation.CompanyId, reservation.LocationId, reservation.CreateDate, location.Name as Name " +
                                                 "FROM reservation INNER JOIN location ON reservation.LocationId = location.Id ";
            SqlCommand selectCommand = new SqlCommand(selectStatement, conn);

            try
            {
                conn.Open();
                SqlDataReader reader = selectCommand.ExecuteReader();
                while (reader.Read())
                {
                    Reservation reserv = new Reservation();
                    reserv.id           = (int)reader["Id"];
                    reserv.number       = (int)reader["Number"];
                    reserv.startDate    = (DateTime)reader["StartDate"];
                    reserv.endDate      = (DateTime)reader["EndDate"];
                    reserv.companyId    = (int)reader["CompanyId"];
                    reserv.locationId   = (int)reader["LocationId"];
                    reserv.createDate   = (DateTime)reader["CreateDate"];
                    reserv.locationName = reader["Name"].ToString();

                    reservationList.Add(reserv);
                }
                reader.Close();
            }
            catch (SqlException ex)
            {
                Logging logger = new Logging("log.txt");
                logger.WriteLine("ReservationDB", ex.Message);
                throw ex;
            }
            finally
            {
                /// connectie sluiten
                conn.Close();
            }
            return(reservationList);
        }
예제 #8
0
        public static List <Contract> GetContractList()
        {
            List <Contract> contractList    = new List <Contract>();
            SqlConnection   conn            = new SqlConnection(SamenSterkerDB.GetConnection());
            string          selectStatement = "SELECT Id, Number, StartDate, EndDate, CompanyId, ContractFormulaId " +
                                              "FROM contract ";
            SqlCommand selectCommand = new SqlCommand(selectStatement, conn);

            try
            {
                conn.Open();
                SqlDataReader reader = selectCommand.ExecuteReader();
                while (reader.Read())
                {
                    Contract cont = new Contract();
                    cont.id                = (int)reader["Id"];
                    cont.number            = (int)reader["Number"];
                    cont.startDate         = (DateTime)reader["StartDate"];
                    cont.endDate           = (DateTime)reader["EndDate"];
                    cont.companyId         = (int)reader["CompanyId"];
                    cont.contractFormulaId = (int)reader["ContractFormulaId"];

                    contractList.Add(cont);
                }
                reader.Close();
            }
            catch (SqlException ex)
            {
                Logging logger = new Logging("log.txt");
                logger.WriteLine("ContractDB", ex.Message);
                throw ex;
            }
            finally
            {
                /// connectie sluiten
                conn.Close();
            }
            return(contractList);
        }
예제 #9
0
        public static List <ContractFormula> GetContractFormulaList()
        {
            List <ContractFormula> contractFormulaList = new List <ContractFormula>();
            SqlConnection          conn = new SqlConnection(SamenSterkerDB.GetConnection());
            string selectStatement      = "SELECT Id, Description, MaxUsageHoursPerPeriod, PeriodInMonths, NoticePeriodInMonths, Price " +
                                          "FROM contractFormula ";
            SqlCommand selectCommand = new SqlCommand(selectStatement, conn);

            try
            {
                conn.Open();
                SqlDataReader reader = selectCommand.ExecuteReader();
                while (reader.Read())
                {
                    ContractFormula contrForm = new ContractFormula();
                    contrForm.id                     = (int)reader["Id"];
                    contrForm.description            = reader["Description"].ToString();
                    contrForm.maxUsageHoursPerPeriod = (int)reader["MaxUsageHoursPerPeriod"];
                    contrForm.periodInMonths         = (int)reader["PeriodInMonths"];
                    contrForm.noticePeriodInMonths   = (int)reader["NoticePeriodInMonths"];
                    contrForm.price                  = (double)reader["Price"];

                    contractFormulaList.Add(contrForm);
                }
                reader.Close();
            }
            catch (SqlException ex)
            {
                Logging logger = new Logging("log.txt");
                logger.WriteLine("ContractFormulaDB", ex.Message);
                throw ex;
            }
            finally
            {
                /// connectie sluiten
                conn.Close();
            }
            return(contractFormulaList);
        }
예제 #10
0
        /// <summary>
        /// voegt een nieuw bedrijf toe
        /// </summary>
        /// <param name="comp"></param>
        /// <returns> True of False (of het toevoegen al dan niet gelukt is) </returns>
        public static Boolean AddCompany(Company comp)
        {
            SqlConnection conn            = new SqlConnection(SamenSterkerDB.GetConnection());
            String        insertStatement = "INSERT INTO company(Name, Street, Zipcode, City, Country, Email, Phone) " +
                                            "VALUES (@name, @street, @zipcode, @city, @country, @email, @phone)";
            SqlCommand insertCommand = new SqlCommand(insertStatement, conn);

            insertCommand.Parameters.AddWithValue("@name", comp.name);
            insertCommand.Parameters.AddWithValue("@street", comp.street);
            insertCommand.Parameters.AddWithValue("@zipcode", comp.zipcode);
            insertCommand.Parameters.AddWithValue("@city", comp.city);
            insertCommand.Parameters.AddWithValue("@country", comp.country);
            insertCommand.Parameters.AddWithValue("@email", comp.email);
            insertCommand.Parameters.AddWithValue("@phone", comp.phone);

            try
            {
                conn.Open();
                int success;
                success = insertCommand.ExecuteNonQuery();
                if (success == 1)
                {
                    return(true);
                }
                return(false);
            }
            catch (SqlException ex)
            {
                Logging logger = new Logging("log.txt");
                logger.WriteLine("CompanyDB", ex.Message);
                throw;
            }
            finally
            {
                conn.Close();
            }
        }