public void start()
        {
            try
            {
                if (_item is AppointmentItem)
                {
                    AppointmentItem theItem          = _item as AppointmentItem;
                    String          conferenceNumber = Utility.getConferenceNumber(theItem.Location);

                    InputConfirmWindow ccwnd = null;
                    if (conferenceNumber == null)
                    {
                        ccwnd = new InputConfirmWindow(Error.ERROR_MSG_NO_CONFERENCE_NUMBER, String.Empty);
                    }

                    else if (Utility.checkInvalidLetters(conferenceNumber))
                    {
                        ccwnd = new InputConfirmWindow(Error.ERROR_MSG_INVALID_CONFERENCE_NUMBER, conferenceNumber);
                    }

                    else
                    {
                        ccwnd = new InputConfirmWindow(Error.CONFIRM_MSG_CONFERENCE_NUMBER, conferenceNumber);
                    }

                    if (DialogResult.OK != ccwnd.ShowDialog())
                    {
                        return;
                    }

                    conferenceNumber = ccwnd.DestinationNumber;
                    RestInterface.restCall(conferenceNumber, Utility.getSCSAccountPassWord());
                }
                else if (_item is MailItem)
                {
                    MailItem theItem = _item as MailItem;

                    Hashtable phoneNumberList = null;
                    phoneNumberList = InspectorWrapper.resolveContactNumberFromLocal(theItem.SenderEmailAddress, theItem.SenderName);
                    if (phoneNumberList == null)
                    {
                        phoneNumberList = InspectorWrapper.resolveContactNumberFromGAL(theItem.SenderName);
                    }

                    String calledNumber = String.Empty;
                    if (phoneNumberList == null)
                    {
                        InputConfirmWindow ccwnd = new InputConfirmWindow(Error.ERROR_MSG_NO_SENDER_NUMBER, String.Empty);
                        if (DialogResult.OK != ccwnd.ShowDialog())
                        {
                            return;
                        }
                        calledNumber = ccwnd.DestinationNumber;
                    }
                    else
                    {
                        ComboConfirmWindow ccwnd = new ComboConfirmWindow("Sure to call the sender at this number? (or pick/type a new number)", phoneNumberList);
                        if (DialogResult.Yes != ccwnd.ShowDialog())
                        {
                            return;
                        }
                        calledNumber = ccwnd.DestinationNumber;
                    }

                    RestInterface.restCall(calledNumber, Utility.getSCSAccountPassWord());
                }
                else if (_item is ContactItem)
                {
                    ContactItem theItem = _item as ContactItem;

                    Hashtable phonelist = InspectorWrapper.getPhoneList(theItem);

                    String calledNumber = string.Empty;
                    if (phonelist == null)
                    {
                        InputConfirmWindow ccwnd = new InputConfirmWindow(Error.ERROR_MSG_NO_CONTACT_NUMBER, String.Empty);
                        if (DialogResult.OK != ccwnd.ShowDialog())
                        {
                            return;
                        }
                        calledNumber = ccwnd.DestinationNumber;
                    }

                    else
                    {
                        ComboConfirmWindow ccwnd = new ComboConfirmWindow(Error.CONFIRM_MSG_CONTACT_NUMBER, phonelist);
                        if (DialogResult.Yes != ccwnd.ShowDialog())
                        {
                            return;
                        }
                        calledNumber = ccwnd.DestinationNumber;
                    }

                    RestInterface.restCall(calledNumber, Utility.getSCSAccountPassWord());
                }
            }

            catch (System.Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
예제 #2
0
        public void start()
        {
            try
            {
                if (_item is AppointmentItem)
                {
                    AppointmentItem theItem = _item as AppointmentItem;
                    String conferenceNumber = Utility.getConferenceNumber(theItem.Location);

                    InputConfirmWindow ccwnd = null;
                    if (conferenceNumber == null)
                    {
                        ccwnd = new InputConfirmWindow(Error.ERROR_MSG_NO_CONFERENCE_NUMBER, String.Empty);
                    }

                    else if (Utility.checkInvalidLetters(conferenceNumber))
                    {
                        ccwnd = new InputConfirmWindow(Error.ERROR_MSG_INVALID_CONFERENCE_NUMBER, conferenceNumber);
                    }

                    else
                    {
                        ccwnd = new InputConfirmWindow(Error.CONFIRM_MSG_CONFERENCE_NUMBER, conferenceNumber);
                    }

                    if (DialogResult.OK != ccwnd.ShowDialog()) return;

                    conferenceNumber = ccwnd.DestinationNumber;
                    RestInterface.restCall(conferenceNumber, Utility.getSCSAccountPassWord());
                }
                else if (_item is MailItem)
                {
                    MailItem theItem = _item as MailItem;

                    Hashtable phoneNumberList = null;
                    phoneNumberList = InspectorWrapper.resolveContactNumberFromLocal(theItem.SenderEmailAddress, theItem.SenderName);
                    if (phoneNumberList == null)
                    {
                        phoneNumberList = InspectorWrapper.resolveContactNumberFromGAL(theItem.SenderName);
                    }

                    String calledNumber = String.Empty;
                    if (phoneNumberList == null)
                    {
                        InputConfirmWindow ccwnd = new InputConfirmWindow(Error.ERROR_MSG_NO_SENDER_NUMBER, String.Empty);
                        if (DialogResult.OK != ccwnd.ShowDialog()) return;
                        calledNumber = ccwnd.DestinationNumber;
                    }
                    else
                    {
                        ComboConfirmWindow ccwnd = new ComboConfirmWindow("Sure to call the sender at this number? (or pick/type a new number)", phoneNumberList);
                        if (DialogResult.Yes != ccwnd.ShowDialog()) return;
                        calledNumber = ccwnd.DestinationNumber;
                    }

                    RestInterface.restCall(calledNumber, Utility.getSCSAccountPassWord());
                }
                else if (_item is ContactItem)
                {
                    ContactItem theItem = _item as ContactItem;

                    Hashtable phonelist = InspectorWrapper.getPhoneList(theItem);

                    String calledNumber = string.Empty;
                    if (phonelist == null)
                    {
                        InputConfirmWindow ccwnd = new InputConfirmWindow(Error.ERROR_MSG_NO_CONTACT_NUMBER, String.Empty);
                        if (DialogResult.OK != ccwnd.ShowDialog()) return;
                        calledNumber = ccwnd.DestinationNumber;
                    }

                    else
                    {
                        ComboConfirmWindow ccwnd = new ComboConfirmWindow(Error.CONFIRM_MSG_CONTACT_NUMBER, phonelist);
                        if (DialogResult.Yes != ccwnd.ShowDialog()) return;
                        calledNumber = ccwnd.DestinationNumber;
                    }

                    RestInterface.restCall(calledNumber, Utility.getSCSAccountPassWord());
                }
            }

            catch (System.Exception ex)
            {
                MessageBox.Show(ex.Message);
            }

        }