Example #1
0
        /// <summary>
        /// Search for a customer by a phone number.  There may be more than one
        /// phone number field searched.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void lookupPhone_Click(object sender, EventArgs e)
        {
            try
            {
                Cursor = Cursors.WaitCursor;

                errormsg.Text = string.Empty;
                results       = null;
                resultsList.Items.Clear();

                // Remove formatting from phone numbers
                string phoneNumber = phone.Text.Replace("(", string.Empty);
                phoneNumber = phoneNumber.Replace(") ", string.Empty);
                phoneNumber = phoneNumber.Replace("-", string.Empty);
                phoneNumber = phoneNumber.Trim();

                results = CustomerLookup.GetCustomersByANI(phoneNumber, 10);

                if (results != null)
                {
                    foreach (CustomerWS.CustomerProviderCustomerRecord record in results)
                    {
                        fillList(record);
                    }
                }
                if (resultsList.Items.Count > 0)
                {
                    resultsList.Items[0].Selected = true;
                    resultsList.Focus();
                }
                else
                {
                    errormsg.Text = localize.LOOKUP_DLG_UNABLE_CUST_PHONE_NUMBER;
                }
            }
            catch (System.ServiceModel.FaultException <System.ServiceModel.ExceptionDetail> ex)
            {
                errormsg.Text = ex.Message;
            }
            catch (System.Net.WebException wex)                // v1.02
            {
                Logging.Error(Application.ProductName, localize.DESKTOP_IIS_ERROR, wex);
            }
            catch (Exception exp)
            {
                Logging.Error(Application.ProductName, localize.LOOKUP_DLG_UNABLE_CUST_RECORD, exp.Message);
            }
            finally
            {
                Cursor = Cursors.Default;
            }
        }