Ejemplo n.º 1
0
        /// <summary>
        /// Inicializa la información de los controles que se usarán para el teléfono
        /// </summary>
        void InitializeSoftphone()
        {
            try
            {
                UsuarioLinea ln = new UsuarioLinea().ObtenerLinea(int.Parse(AUsuarioData.sIdusuario));

                _softPhone = SoftPhoneFactory.CreateSoftPhone(SoftPhoneFactory.GetLocalIP(), 5700, 5750);
                SIPAccount sa = new SIPAccount(true, ln.sDisplayName, ln.sUserName, ln.sRegisterName, ln.sRegisterPassword, ln.sDomainHost, ln.iDomainPort);

                _phoneLine = _softPhone.CreatePhoneLine(sa);
                _phoneLine.RegistrationStateChanged += _phoneLine_RegistrationStateChanged;

                _softPhone.IncomingCall += _softPhone_IncomingCall;
                _softPhone.RegisterPhoneLine(_phoneLine);

                _incomingCall = false;

                ConnectMedia();
            }
            catch (Exception ex)
            {
                InvokeGUIThread(() => {
                    txtDisplay.Text = ex.Message;
                });
            }
        }
Ejemplo n.º 2
0
        public int iActualizarLinea()
        {
            int iResultado = new UsuarioLinea().iActualizarLinea(new UsuarioLinea()
            {
                iIdUsuario        = int.Parse(AUsuarioData.sIdusuario),
                sDisplayName      = txtDisplayName.Text,
                sUserName         = txtUsuario.Text,
                sRegisterName     = txtUsuario.Text,
                sRegisterPassword = txtContrasenia.Text,
                sDomainHost       = string.Format("{0}.{1}.{2}.{3}", txtIp1.Text, txtIp2.Text, txtIp3.Text, txtIp4.Text),
                iDomainPort       = int.Parse(txtPuerto.Text)
            });

            return(iResultado);
        }
Ejemplo n.º 3
0
        public void IniciarControles()
        {
            UsuarioLinea linea = new UsuarioLinea().ObtenerLinea(int.Parse(AUsuarioData.sIdusuario));

            if (linea != null)
            {
                btnGuardar.Visible     = false;
                btnActualizar.Location = new Point(btnGuardar.Location.X, btnGuardar.Location.Y);
                btnActualizar.Visible  = true;

                string[] ip = linea.sDomainHost.Split('.');

                txtDisplayName.Text = linea.sDisplayName;
                txtUsuario.Text     = linea.sUserName;
                txtContrasenia.Text = linea.sRegisterPassword;
                txtIp1.Text         = ip[0];
                txtIp2.Text         = ip[1];
                txtIp3.Text         = ip[2];
                txtIp4.Text         = ip[3];
                txtPuerto.Text      = linea.iDomainPort.ToString();
            }
        }