示例#1
0
        public ConfiguracionForm(Dictionary <DatosConexion, string> datosConexion,
                                 ArchivoConfiguracion configuracion)
        {
            InitializeComponent();

            // Se cargan los valores de la conexión
            textMainIPCC.Text           = datosConexion[DatosConexion.mainIPCC];
            textBkIPCC.Text             = datosConexion[DatosConexion.backupIPCC];
            textTimeOut.Text            = datosConexion[DatosConexion.timeOut];
            textMainIPCCWS.Text         = datosConexion[DatosConexion.webServiceURL];
            textBkIPCCWS.Text           = datosConexion[DatosConexion.backupServiceURL];
            textAccessCode1.Text        = datosConexion[DatosConexion.accessCode1];
            textAccessCode2.Text        = datosConexion[DatosConexion.accessCode2];
            textTransferAccessCode.Text = datosConexion[DatosConexion.transferCode];
            textOutBoundPrefix.Text     = datosConexion[DatosConexion.outboundPrefix];
            textExtensionPrefix.Text    = datosConexion[DatosConexion.extensionPrefix];
            textExtnesionLength.Text    = datosConexion[DatosConexion.extensionLenght];

            // Se cargan los datos de conexión con Promad
            textURLPromad.Text     = datosConexion[DatosConexion.urlPromad];
            textTimeoutPromad.Text = datosConexion[DatosConexion.timeOutPromad];

            buttonAceptar.Enabled = false;
            this.datosConexion    = datosConexion;
            this.configuracion    = configuracion;
        }
示例#2
0
        public MainForm()
        {
            InitializeComponent();

            // Se carga la configuración por default de la interface
            datosConexion = new Dictionary <DatosConexion, string>();
            datosConexion.Add(DatosConexion.mainIPCC, "172.17.102.1");
            datosConexion.Add(DatosConexion.backupIPCC, "172.17.102.1");
            datosConexion.Add(DatosConexion.timeOut, "5000");
            datosConexion.Add(DatosConexion.webServiceURL, "https://172.17.102.2:8643/eds/services/ECUWebService");
            datosConexion.Add(DatosConexion.backupServiceURL, "https://172.17.102.2:8643/eds/services/ECUWebService");
            datosConexion.Add(DatosConexion.accessCode1, "90001");
            datosConexion.Add(DatosConexion.accessCode2, "90002");
            datosConexion.Add(DatosConexion.transferCode, "30007");
            datosConexion.Add(DatosConexion.outboundPrefix, "");
            datosConexion.Add(DatosConexion.extensionPrefix, "");
            datosConexion.Add(DatosConexion.extensionLenght, "8");

            // Se cargan los datos de conexión con el WS de Promad
            datosConexion.Add(DatosConexion.urlPromad, "http://192.168.56.1:8080/ModuloIPCC/spring-ws/EventosTelefonia.wsdl");
            datosConexion.Add(DatosConexion.timeOutPromad, "5000");

            // Se intenta cargar los dato de configuración
            conf = new ArchivoConfiguracion(System.IO.Path.GetDirectoryName(Application.ExecutablePath));
            conf.LeerArchivoConfiguracion(datosConexion);

            // Se genera el dialogo de configuración
            configuracion = new ConfiguracionForm(datosConexion, conf);

            // Se genera la interface de conexión
            cliente = new InterfaceHuawei();
            cliente.inicializarDatosConexion(
                datosConexion[DatosConexion.mainIPCC],
                datosConexion[DatosConexion.backupIPCC],
                Int16.Parse(datosConexion[DatosConexion.timeOut]),
                datosConexion[DatosConexion.webServiceURL],
                datosConexion[DatosConexion.backupServiceURL],
                datosConexion[DatosConexion.accessCode1],
                datosConexion[DatosConexion.accessCode2],
                datosConexion[DatosConexion.outboundPrefix],
                datosConexion[DatosConexion.extensionPrefix],
                Int16.Parse(datosConexion[DatosConexion.extensionLenght]),
                datosConexion[DatosConexion.transferCode],
                this);

            textIDAgente.Text            = "106";
            textExtension.Text           = "10006";
            toolStripStatusConexion.Text = "Sin inicializar";

            // Se inicializa la interface de comunicaciones
            servidor = new SocketServer(cliente,
                                        datosConexion[DatosConexion.urlPromad],
                                        Int16.Parse(datosConexion[DatosConexion.timeOutPromad]));
            servidor.AbrirPuerto("0.0.0.0", 8889);
        }