private void Button_Click(object sender, RoutedEventArgs e) { Person personObject = new Person(); HomeTrackerDatamodelLibrary.Owner ownerObject = new HomeTrackerDatamodelLibrary.Owner(); personObject.FirstName = firstName.Text; personObject.LastName = LastName.Text; personObject.Phone = PhoneNumber.Text; personObject.Email = Email.Text; ownerObject.PreferredLender = PreferredLender.Text; personObject.Owner = ownerObject; peopleData.Add(personObject); Home homeObject = new Home(); homeObject.Owner = ownerObject; homeObject.Address = Address.Text; homeObject.City = City.Text; homeObject.State = State.Text; homeObject.Zip = ZipCode.Text; homeData.Add(homeObject); }
private void Button_Click(object sender, RoutedEventArgs e) { if (CheckAgent.IsChecked.HasValue && (bool)CheckAgent.IsChecked) { try { //TODO: only allow home to be listed once Person personObject = new Person(); HomeTrackerDatamodelLibrary.Agent agentObject = new HomeTrackerDatamodelLibrary.Agent(); personObject.FirstName = firstName.Text; personObject.LastName = lastName.Text; personObject.Phone = phoneNumber.Text; personObject.Email = email.Text; decimal commPerc; if (!decimal.TryParse(comissionPercentage.Text, out commPerc)) { // TODO: Notify user of failure return; } agentObject.CommissionPercent = commPerc; if (CompanyListBox.SelectedIndex == -1) { return; } agentObject.CompanyID = (int)CompanyListBox.SelectedValue; personObject.Agent = agentObject; peopleUd.Add(personObject); HomeSale homeSalesObject = new HomeSale(); if (HomeListBox.SelectedIndex == -1) { return; //todo tell user we cannot add the home } homeSalesObject.HomeID = (int)HomeListBox.SelectedValue; homeSalesObject.AgentID = personObject.Agent.AgentID; homeSalesObject.MarketDate = DateTime.Now; //homeSalesObject.CompanyID = personObject.Agent.CompanyID; homeSalesObject.CompanyID = (int)CompanyListBox.SelectedValue;//fix this decimal SAmount; if (!decimal.TryParse(SaleAmount.Text, out SAmount)) { // TODO: Notify user of failure return; } homeSalesObject.SaleAmount = SAmount; homeSalesCollection.Add(homeSalesObject); } catch(Exception ex) { } } else if(CheckBuyer.IsChecked.HasValue && (bool)CheckBuyer.IsChecked) { try { Person personObject = new Person(); HomeTrackerDatamodelLibrary.Buyer buyerObject = new HomeTrackerDatamodelLibrary.Buyer(); personObject.FirstName = firstNameB.Text; personObject.LastName = lastNameB.Text; personObject.Phone = phoneNumberB.Text; personObject.Email = emailB.Text; int credRate; if (!int.TryParse(creditRatingB.Text, out credRate)) { return; } buyerObject.CreditRating = credRate; personObject.Buyer = buyerObject; peopleUd.Add(personObject); if (HomeListBox.SelectedIndex == -1) { return; //todo tell user we cannot add the home } int selectedHomeID = (int)HomeListBox.SelectedValue; homeSaleToSold = (from hs in homeSalesCollection where hs.HomeID == selectedHomeID select hs).First(); homeSaleToSold.SoldDate = DateTime.Now; homeSaleToSold.BuyerID = personObject.Buyer.BuyerID; homeSalesCollection.Update(homeSaleToSold); } catch (Exception ex) { //TODO: notify user } } this.Close(); }