コード例 #1
0
ファイル: CustomerTests.cs プロジェクト: kapitanAS/CycleCare
 public void invalidTelNoFails()
 {
    //work on it later
    Customer customer = new Customer();
    customer.Address.TelNumber = "288";
    Assert.AreEqual(customer.Address.TelNumber, "0288");
 }
コード例 #2
0
      private bool addOrder()
      {
         if (missingValues()) return false;
         if (invalidTelephone()
             && invalidEmail()
             && invalidPrice()) return false;
         Address address = new Address();

         if (emailText.Text.Trim().Length != 0)
            address.Email = emailText.Text;
         address.TelNumber = telephoneText.Text;
         Customer customer = new Customer();

         customer.FirstName = fNameText.Text;
         customer.LastName = lNameText.Text;
         customer.LastUpdate = System.DateTime.Now;
         customer.Address = address;

         Order newOrder = new Order();

         newOrder.Bicycle = BicycleText.Text;
         newOrder.DueDate = dueDateDatePicker.SelectedDate;
         newOrder.OrderDate = System.DateTime.Now;
         newOrder.Completed = false;
         newOrder.Price = Convert.ToDecimal(priceText.Text);
         newOrder.Comments = commentsText.Text;
         newOrder.Customer = customer;
         if (saveOrder(newOrder)) return true;
         else return false;
      }
コード例 #3
0
 public CustomerFoundWindow(Customer customer, Address address, List<Customer> sameNameInDB, AddClient c)
 {
     InitializeComponent();
     this.Customer = customer;
     this.Address = address;
     this.SameNamesList = sameNameInDB;
     ParentWindow = c;
     clientNameLabel.Content = string.Format("{0} {1} {2} exists", this.Customer.FirstName, this.Customer.LastName, this.Address.Town);
     clientNameLabel.Visibility = Visibility.Visible;
 }
コード例 #4
0
 public void setCustomer(Customer customer)
 {
    this.Customer = customer;
    fNameText.Text = customer.FirstName;
    fNameText.IsEnabled = false;
    lNameText.Text = customer.LastName;
    lNameText.IsEnabled = false;
    telephoneText.Text = customer.Address.TelNumber;
    emailText.Text = customer.Address.Email;
    findButton.IsEnabled = false;
 }
コード例 #5
0
 public AddOrderWindow(Order order)
 {
    InitializeComponent();
    this.ExistingOrder = order;
    this.Customer = ExistingOrder.Customer;
    findButton.IsEnabled = false;
    if (isCompletedCheck.IsChecked.Value) { isCompletedCheck.IsEnabled = false; }
    fNameText.Text = Customer.FirstName;
    // Disable some fields and this is only update, decide which ones
    fNameText.IsEnabled = false;
    lNameText.Text = Customer.LastName;
    telephoneText.Text = Customer.Address.TelNumber;
    emailText.Text = Customer.Address.Email;
    priceText.Text = ExistingOrder.Price.ToString();
    BicycleText.Text = order.Bicycle;
    dueDateDatePicker.Text = order.DueDate.ToString();
    commentsText.Text = order.Comments;
    isCompletedCheck.IsChecked = order.Completed;
    // is it how I find check buttion value?
    if (isCompletedCheck.IsChecked.Value) { isCompletedCheck.IsEnabled = false; }
 }
コード例 #6
0
ファイル: Order.cs プロジェクト: kapitanAS/CycleCare
 public Order()
 {
    Customer = new Customer();
 }
コード例 #7
0
ファイル: AddClient.xaml.cs プロジェクト: kapitanAS/CycleCare
        private void saveButton_Click(object sender, RoutedEventArgs e)
        {
            saveButton.IsEnabled = false;

           // TODO: find out what DBSet type is and if I could use it?
            Customer newCustomer = new Customer();
            Address newAddress = new Address();
            newCustomer.FirstName = firstNameText.Text;
            newCustomer.LastName = lastNameText.Text;
            newAddress.FirstLine = addressText.Text;
            newAddress.Town = townText.Text;
            newAddress.PostCode = postCodeText.Text;
            if (telNoText.Text.Trim().Length!=0)
            {
                try
                {
                    Convert.ToInt32(telNoText.Text);
                    newAddress.TelNumber = telNoText.Text;
                }catch
                    {
                        telNoLabel.Foreground = new SolidColorBrush(Colors.Red);
                        telNoLabel.Content = "Invalid tel number!";
                        saveButton.IsEnabled = true;
                        return;
                    }
            }
            if (emailText.Text != "")
            {
                try 
                {
                    var addr = new System.Net.Mail.MailAddress(emailText.Text);
                }catch 
                    {
                        emailLabel.Foreground = new SolidColorBrush(Colors.Red);
                        emailLabel.Content = "Invalid email!";
                        saveButton.IsEnabled = true;
                        return;
                    }
                }
                newAddress.Email = emailText.Text;

            //var query =
            //    from customer in customerDetails
            //    where customer.LastName.ToLower().Equals(newCustomer.LastName.ToLower())
            //    && customer.Address.Town.ToLower().Contains(newAddress.Town.ToLower())
            //    select new{ customer.Address.AddressID, customer.CustomerID, customer.FirstName, customer.LastName, customer.LastUpdate, customer.Address.FirstLine, customer.Address.Town, customer.Address.PostCode, customer.Address.TelNumber, customer.Address.Email, customer.Address.Comments };
       
            ////var identicalNames = query.ToList().Select(r=> new CustomerAddress(r.AddressID,r.CustomerID,r.FirstName,r.LastName,r.LastUpdate,r.FirstLine,r.Town,r.PostCode,r.TelNumber,r.Email,r.Comments));
            ////List<CustomerDetail> list = identicalNames.ToList();
            ////if (list.Count() > 0 )
            //{
            //    CustomerFoundWindow custFound = new CustomerFoundWindow(newCustomer, newAddress, list, this);
            //    custFound.Show();
            //    this.Visibility = System.Windows.Visibility.Hidden;
            //    saveButton.IsEnabled = true;
            //    changesSavedLabel.Visibility = System.Windows.Visibility.Visible;
     
            //}
            //else
            //{
            //    addressDetails.Add(newAddress);
            //    customerDetails.Add(newCustomer);
            //    cycleCare.SaveChanges();
            //    saveButton.IsEnabled = true;
            //    changesSavedLabel.Content = "Saved";
            //    changesSavedLabel.Visibility = System.Windows.Visibility.Visible;
            //    new Thread(() =>
            //    {
            //        Thread.Sleep(3000);
            //        this.Dispatcher.Invoke((Action)(() =>
            //        {
            //            changesSavedLabel.Visibility = System.Windows.Visibility.Hidden;
            //        }));


            //    }
            //    ).Start();
            //}
            ////catch

        }