예제 #1
0
 public void RegisterCompany(string name, string city, string address, string phone, string email)
 {
     using (var db = new TransportSystemDB()) {
         Company company = new Company() { Name = name, City = city, Address = address, PhoneNumber = phone, Email = email };
         db.Companies.AddObject(company);
         db.SaveChanges();
     }
 }
예제 #2
0
 public void DeleteCompany(string companyName)
 {
     using (var db = new TransportSystemDB()) {
         var toBeDeletedCompany = from c in db.Companies
                                  where c.Name.Equals(companyName)
                                  select c;
         db.DeleteObject(toBeDeletedCompany.First());
         db.SaveChanges();
     }
 }
예제 #3
0
 public void EditCompany(string company, string attribute, string value)
 {
     using (var db = new TransportSystemDB()) {
         var query = from c in db.Companies
                             where c.Name.Equals(company)
                             select c;
         Company editedCompany = query.First();
         EditCompanyAttribute(attribute, editedCompany, value);
         db.Refresh(System.Data.Objects.RefreshMode.ClientWins, editedCompany);
         db.SaveChanges();
     }
 }
예제 #4
0
        public void RegisterTravel(string company, string startCity, DateTime startTime, string stop, string endCity, DateTime endTime, int ticketPrice)
        {
            using (var db = new TransportSystemDB()) {
                Travel travel = new Travel() {
                    Company = company, StartCity = startCity , StartTime = startTime, EndCity = endCity, EndTime = endTime, TicketPrice = ticketPrice
                };

                Stop intermediaryStop = new Stop() { stop1 = stop, id = travel.id };
                db.Stops.AddObject(intermediaryStop);
                db.Travels.AddObject(travel);
                db.SaveChanges();
            }
        }