Example #1
0
        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();
        }