// Done for lab - Cleaned
        private IEnumerable <AddressValues> SplitOrder(PurchaseOrder order)
        {
            // ToDo: Cut out adresses and treat separately
            // the rest will be indexed as usual (indexing the address collection throws an Ex.)
            List <OrderAddress>  orderAddresses = new List <OrderAddress>(order.OrderAddresses); // source
            List <AddressValues> orderValues    = new List <AddressValues>();                    // target

            foreach (OrderAddress address in orderAddresses)
            {
                // Could add the AddressType field to the OrderAddress, exist on the customer address (BF)
                if (true /*address["AddressType"].ToString() == "Shipping"*/)
                {
                    AddressValues addressValues = new AddressValues()
                    {
                        // can have spaces ... not good for ID, calls for cleaning
                        ID                  = address.Name + order.TrackingNumber,
                        CountryName         = address.CountryName,
                        CityName            = address.City,
                        Line1               = address.Line1,
                        OrderGroupAddressId = address.OrderGroupAddressId,
                        OrderGroupId        = address.OrderGroupId
                    };

                    orderValues.Add(addressValues);
                }
            }
            return(orderValues);
        }
Exemplo n.º 2
0
        public static void LoadAddress(string filename)
        {
            Address loadedAddress = new Address();

            using (StreamReader sr = new StreamReader(filename))
            {
                loadedAddress.AddressName = sr.ReadLine();

                while (!sr.EndOfStream)
                {
                    string line = sr.ReadLine();
                    if (String.IsNullOrEmpty(line))
                    {
                        continue;
                    }

                    string[] parts = line.Split('|');

                    AddressValues person = new AddressValues();
                    person.FirstName   = parts[0];
                    person.LastName    = parts[1];
                    person.Address     = parts[2];
                    person.Email       = parts[3];
                    person.PhoneNumber = parts[4];

                    loadedAddress.Contact.Add(person);
                }
            }

            CurrentAddress = loadedAddress;
        }
Exemplo n.º 3
0
        public override void Display()
        {
            Console.WriteLine("Edit contact details. Use Enter to accept current value, or 'NONE' to clear it out.");
            Console.WriteLine();

            this.Address.FirstName = Edit("First Name", this.Address.FirstName);
            this.Address.LastName  = Edit("Last Name: ", this.Address.LastName);
            this.Address.Address   = Edit("Address: ", this.Address.Address);
            Address.Email          = (Edit("E-mail address: ", Address.Email));
            Address.PhoneNumber    = (Edit("Phone Number: ", Address.PhoneNumber));
        }
        // Done for lab - Cleaned
        private void IndexInFind(OrderValues orderValues, IEnumerable <AddressValues> addressValues)
        {
            // ...just a test with several addesses, as we in the checkout only have one address
            List <AddressValues> locallist = addressValues.ToList();

            AddressValues v = new AddressValues
            {
                CityName            = "Motala",
                CountryName         = "Tibet",
                ID                  = "DummyAddress",
                Line1               = "SmallTown",
                OrderGroupAddressId = -1,
                OrderGroupId        = addressValues.FirstOrDefault().OrderGroupId // borrowing some
            };

            locallist.Add(v);

            foreach (AddressValues item in addressValues)
            {
                // can get this - "Invalid type id. Maximum 200 word characters (letter, number, underscore, dot, comma)
                item.ID = item.ID.Replace(" ", "-"); // do not like whitespace
            }

            if (addressValues == null) // if it of some reason should be
            {
                try
                {
                    _client.Index(orderValues);
                    WentWell = true;
                }
                catch (Exception)
                {
                    WentWell = false;
                }
            }
            else
            {
                try
                {
                    _client.Index(orderValues); // gets one doc with IEnumerables
                    _client.Index(locallist);   // gets 2 docs
                    WentWell = true;
                }
                catch (Exception ex)
                {
                    string errorMsg = ex.Message;
                    string inner    = ex.InnerException.Message;
                    WentWell = false;
                }
            }
        }
Exemplo n.º 5
0
 private string GetSortField(SortTypes sortType, AddressValues contact)
 {
     if (sortType == SortTypes.FirstName)
     {
         return(contact.FirstName);
     }
     if (sortType == SortTypes.LastName)
     {
         return(contact.LastName);
     }
     if (sortType == SortTypes.PhoneNumber)
     {
         return(contact.PhoneNumber);
     }
     return(contact.FirstName);
 }
Exemplo n.º 6
0
        public static void LoadAddress(string filename)
        {
            ContactList loadedContactList = new ContactList();

            if (!File.Exists(filename))
            {
                Console.WriteLine("This is an invalid file name.");
                Console.ReadLine();
                return;
            }
            using (StreamReader sr = new StreamReader(filename))
            {
                loadedContactList.AddressName = sr.ReadLine();

                while (!sr.EndOfStream)
                {
                    string line = sr.ReadLine();
                    if (String.IsNullOrEmpty(line))
                    {
                        continue;
                    }

                    string[] parts = line.Split('|');

                    AddressValues person = new AddressValues();
                    person.FirstName   = parts[0];
                    person.LastName    = parts[1];
                    person.Address     = parts[2];
                    person.Email       = parts[3];
                    person.PhoneNumber = parts[4];

                    loadedContactList.Contacts.Add(person);
                }
            }

            CurrentContactList = loadedContactList;
        }
Exemplo n.º 7
0
        public override void Display()
        {
            AddressValues b = new AddressValues();

            Console.WriteLine("Enter address details...");
            Console.WriteLine();

            Console.Write("First Name: ");
            b.FirstName = Console.ReadLine();

            Console.Write("Last Name: ");
            b.LastName = Console.ReadLine();

            Console.Write("Address: ");
            b.Address = Console.ReadLine();

            Console.Write("E-mail: ");
            b.Email = (Console.ReadLine());

            Console.Write("Phone Number: ");
            b.PhoneNumber = (Console.ReadLine());

            AddressBook.Data.ContactList.CurrentContactList.Contacts.Add(b);
        }
Exemplo n.º 8
0
 public ViewAddressScreen(AddressValues contactee)
 {
     this.Contactee = contactee;
 }
Exemplo n.º 9
0
 public EditAddressScreen(AddressValues address)
 {
     this.Address = address;
 }
Exemplo n.º 10
0
 public SortContactScreen(AddressValues contactee)
 {
     this.Contactee = contactee;
 }