예제 #1
0
        private void btnAddressLookup_Click(object sender, EventArgs e)
        {
            try
            {
                CCustomerManager tempCustomerManager = new CCustomerManager();
                CCustomerInfo tempCustomerInfo = new CCustomerInfo();
                CResult oResult = tempCustomerManager.GetCustomerAddressInfo(txtHouseNumber.Text, txtPostalCode.Text);
                SortedList slAddressInfo = (SortedList)oResult.Data;

                if (slAddressInfo.Count > 1)
                {
                    AddressInFoForm objAddresses = new AddressInFoForm(slAddressInfo);
                    objAddresses.ShowDialog();
                    string addressKey = AddressInFoForm.m_addressKey.ToUpper().Replace(" ", "");
                    clsCustomerInfo objCustomer = (clsCustomerInfo)slAddressInfo[addressKey];
                    txtHouseNumber.Text = objCustomer.HouseNumber;
                    txtBuildingName.Text = objCustomer.buildingName;
                    txtTown.Text = objCustomer.Town;
                    txtFloorAptNumber.Text = objCustomer.ApartmentNumber;
                    txtStreetName.Text = objCustomer.StreenName.ToString();
                }
                else if (slAddressInfo.Count == 1)
                {
                    foreach (clsCustomerInfo objCustomer in slAddressInfo.Values)
                    {
                        txtHouseNumber.Text = objCustomer.HouseNumber;
                        txtBuildingName.Text = objCustomer.buildingName;
                        txtTown.Text = objCustomer.Town;
                        txtStreetName.Text = objCustomer.StreenName;
                    }
                }
                else
                {
                    MessageBox.Show("No address has been found.", RMSGlobal.MessageBoxTitle,
                        MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            catch (Exception exp)
            {
                throw exp;
            }
        }