コード例 #1
0
    private void EliminaOperador()
    {
        ServiciosCD40.Operadores op = new ServiciosCD40.Operadores();
        op.IdSistema  = (string)Session["idsistema"];
        op.IdOperador = TBUsuario.Text;

        if (Servicio.DeleteSQL(op) > 0)
        {
            cMsg.alert((string)GetGlobalResourceObject("Espaniol", "ElementoEliminado"));
            TerminaActualizacion();

            Configuration config = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration("~");
            KeyValueConfigurationElement sincronizar = config.AppSettings.Settings["SincronizaCD30"];
            if ((sincronizar != null) && (Int32.Parse(sincronizar.Value) == 1))
            {
                SincronizaCD30.SincronizaCD30 sincro = new SincronizaCD30.SincronizaCD30();
                switch (sincro.BajaOperador(op.IdOperador))
                {
                case 137:
                    cMsg.alert(String.Format((string)GetGlobalResourceObject("Espaniol", "Cod137"), op.IdOperador));
                    break;

                case 138:
                    cMsg.alert(String.Format((string)GetGlobalResourceObject("Espaniol", "Cod138"), op.IdOperador));
                    break;

                default:
                    break;
                }
            }
        }
    }
コード例 #2
0
    private void EliminarElemento()
    {
        try
        {
            ServiciosCD40.Nucleos n = new ServiciosCD40.Nucleos();
            n.IdSistema = (string)Session["idsistema"];
            n.IdNucleo  = (string)Session["elemento"];
            if (ServicioCD40.DeleteSQL(n) < 0)
            {
                logDebugView.Warn("(Nucleos-EliminarElemento): No se ha borrado el elemento");
                cMsg.alert(String.Format((string)GetGlobalResourceObject("Espaniol", "ErrorEliminarNucleo"), n.IdNucleo));
            }
            else
            {
                Configuration config = WebConfigurationManager.OpenWebConfiguration("~");
                KeyValueConfigurationElement sincronizar = config.AppSettings.Settings["SincronizaCD30"];
                if ((sincronizar != null) && (Int32.Parse(sincronizar.Value) == 1))
                {
                    SincronizaCD30.SincronizaCD30 sincro = new SincronizaCD30.SincronizaCD30();
                    switch (sincro.BajaNucleo(n.IdNucleo))
                    {
                    case 102:
                        string s = (string)GetGlobalResourceObject("Espaniol", "ElementoEliminado") + "\\n\\n"
                                   + String.Format((string)GetGlobalResourceObject("Espaniol", "Cod102"), n.IdNucleo);
                        cMsg.alert(s);
                        break;

                    case 103:
                        string s1 = (string)GetGlobalResourceObject("Espaniol", "ElementoEliminado") + "\\n\\n"
                                    + String.Format((string)GetGlobalResourceObject("Espaniol", "Cod103"), n.IdNucleo);
                        cMsg.alert(s1);
                        break;

                    default:
                        break;
                    }
                }
                else
                {
                    cMsg.alert((string)GetGlobalResourceObject("Espaniol", "ElementoEliminado"));
                }
            }
        }
        catch (Exception e)
        {
            logDebugView.Error("(Nucleos-EliminarElemento): ", e);
        }
        ListBox1.Items.Clear();
        MuestraDatos(DameDatos());

        //MVO 2017/08/04: Sólo se permite configurar un Nucleo en el sistema.
        BtNuevo.Visible = PermisoSegunPerfil && ListBox1.Items.Count < 1;

        //if (ListBox1.SelectedIndex >= 0)
        //{
        //    BtEliminar.Visible = PermisoSegunPerfil;
        //    MostrarSectores();
        //}
    }
コード例 #3
0
    private void GuardarCambios(string strSistema)
    {
        try
        {
            ServiciosCD40.Emplazamientos n = new ServiciosCD40.Emplazamientos();
            n.IdSistema       = strSistema;
            n.IdEmplazamiento = TextBox1.Text;

            NewItem = TextBox1.Text;

            if (ServicioCD40.InsertSQL(n) < 0)
            {
                logDebugView.Warn("(Emplazamientos-GuardarElemento): no se ha guardado el emplazamiento.");
                cMsg.alert(String.Format((string)GetGlobalResourceObject("Espaniol", "ErrorGuardarEmplazamiento"), n.IdEmplazamiento));
            }
            else
            {
                Configuration config = WebConfigurationManager.OpenWebConfiguration("~");
                KeyValueConfigurationElement sincronizar = config.AppSettings.Settings["SincronizaCD30"];
                if ((sincronizar != null) && (Int32.Parse(sincronizar.Value) == 1))
                {
                    SincronizaCD30.SincronizaCD30 sincro = new SincronizaCD30.SincronizaCD30();
                    switch (sincro.AltaEmplazamiento(n.IdEmplazamiento))
                    {
                    case 108:
                        cMsg.alert(String.Format((string)GetGlobalResourceObject("Espaniol", "Cod108"), n.IdEmplazamiento));
                        break;

                    case 109:
                        cMsg.alert(String.Format((string)GetGlobalResourceObject("Espaniol", "Cod109"), n.IdEmplazamiento));
                        break;

                    default:
                        break;
                    }
                }

                ActualizaWebPadre(true);
            }

            BtAceptar.Visible  = false;
            BtCancelar.Visible = false;
            Label2.Visible     = false;
            TextBox1.Visible   = false;
            ListBox1.Enabled   = true;
            BtNuevo.Visible    = PermisoSegunPerfil;
            //BtEliminar.Visible = ListBox1.Items.Count > 0 && PermisoSegunPerfil;
            ListBox1.Items.Clear();
            MuestraDatos(DameDatos());
            ValidationSummary1.Visible      = false;
            RequiredFieldValidator1.Visible = false;

            Panel1.Enabled = false;
        }
        catch (Exception e)
        {
            logDebugView.Error("(Emplazamientos-GuardarCambios):", e);
        }
    }
コード例 #4
0
    /// <summary>
    ///
    /// </summary>
    private void EliminarElemento(string strIdSistema, string strIdRed)
    {
        try
        {
            ServiciosCD40.Redes n = new ServiciosCD40.Redes();
            n.IdSistema = strIdSistema;
            n.IdRed     = strIdRed;
            if (ServicioCD40.DeleteSQL(n) < 0)
            {
                logDebugView.Warn("(Redes-EliminarElemento): No se ha podido eliminar la red " + strIdRed);
            }
            else
            {
                Configuration config = WebConfigurationManager.OpenWebConfiguration("~");
                KeyValueConfigurationElement sincronizar = config.AppSettings.Settings["SincronizaCD30"];
                if ((sincronizar != null) && (Int32.Parse(sincronizar.Value) == 1))
                {
                    SincronizaCD30.SincronizaCD30 sincro = new SincronizaCD30.SincronizaCD30();
                    switch (sincro.BajaRed(Convert.ToInt32(Session["prefijo"]), n.IdRed))
                    {
                    case 127:
                        string msg = (string)GetGlobalResourceObject("Espaniol", "ElementoEliminado") + "\\n\\n" +
                                     (string)GetGlobalResourceObject("Espaniol", "Cod127");
                        cMsg.alert(msg);
                        break;

                    case 128:
                        string msg1 = (string)GetGlobalResourceObject("Espaniol", "ElementoEliminado") + "\\n\\n" +
                                      (string)GetGlobalResourceObject("Espaniol", "Cod128");
                        cMsg.alert(msg1);
                        break;

                    default:
                        break;
                    }
                }
                else
                {
                    cMsg.alert((string)GetGlobalResourceObject("Espaniol", "ElementoEliminado"));
                }
            }
        }
        catch (Exception ex)
        {
            logDebugView.Error("(Redes-EliminarElemento): ", ex);
        }
        ListBox1.Items.Clear();
        MuestraDatos(DameDatos());
        BtNuevo.Visible    = PermisoSegunPerfil;
        BtEliminar.Visible = BtModificar.Visible = PermisoSegunPerfil && ListBox1.Items.Count > 0;
    }
コード例 #5
0
    private void DesasignarDestino(string id)
    {
        try
        {
            Button  ibut = (Button)TEnlacesRadio.FindControl(id);
            TextBox tbox = (TextBox)TEnlacesRadio.FindControl("TextBox" + id.Replace("Button", ""));
            if (ibut != null && ibut.CssClass == "BtnPanelRadioAsignado")
            {
                uint posicion = CalculatePosHmi(UInt16.Parse(id.Replace("Button", "")));
                ServiciosCD40.DestinosRadioSector elemento = (ServiciosCD40.DestinosRadioSector) Array.Find(datosRadio,
                                                                                                            delegate(object d) { return(((ServiciosCD40.DestinosRadioSector)d).PosHMI == posicion); });

                if (elemento != null)
                {
                    if (ServicioCD40.DeleteSQL(elemento) < 0)
                    {
                        logDebugView.Warn("(TFTRadio-DesasignarDestino): No se ha podido desasignar el destino");
                    }
                    else
                    {
                        #region Sincronizar CD30
                        Configuration config = WebConfigurationManager.OpenWebConfiguration("~");
                        KeyValueConfigurationElement sincronizar = config.AppSettings.Settings["SincronizaCD30"];
                        if ((sincronizar != null) && (Int32.Parse(sincronizar.Value) == 1))
                        {
                            SincronizaCD30.SincronizaCD30 sincro = new SincronizaCD30.SincronizaCD30();

                            switch (sincro.BajaColateralRadio(elemento.IdNucleo, elemento.PosHMI, elemento.IdSector))
                            {
                            case 127:
                                cMsg.alert((string)GetGlobalResourceObject("Espaniol", "Cod127"));
                                break;

                            case 128:
                                cMsg.alert((string)GetGlobalResourceObject("Espaniol", "Cod128"));
                                break;

                            default:
                                break;
                            }
                        }
                        #endregion
                    }
                }
            }
        }
        catch (Exception ex)
        {
            logDebugView.Error("(TFTRadio-DesasignarDestino): ", ex);
        }
    }
コード例 #6
0
    private void EliminarElemento()
    {
        try
        {
            ServiciosCD40.Emplazamientos n = new ServiciosCD40.Emplazamientos();
            n.IdSistema       = (string)Session["idsistema"];
            n.IdEmplazamiento = (string)Session["elemento"];
            if (ServicioCD40.DeleteSQL(n) < 0)
            {
                logDebugView.Warn("(Emplazamientos-EliminarElemento): no se ha borrado el emplazamiento");
                cMsg.alert(String.Format((string)GetGlobalResourceObject("Espaniol", "ErrorEliminarEmplazamiento"), n.IdEmplazamiento));
            }
            else
            {
                Configuration config = WebConfigurationManager.OpenWebConfiguration("~");
                KeyValueConfigurationElement sincronizar = config.AppSettings.Settings["SincronizaCD30"];
                if ((sincronizar != null) && (Int32.Parse(sincronizar.Value) == 1))
                {
                    //string s = (string)GetGlobalResourceObject("Espaniol", "ElementoEliminado")+ "\\n\\n"
                    //        + "El Emplazamiento no ha sido dado de Baja en el CD30.";
                    //cMsg.alert(s);
                    SincronizaCD30.SincronizaCD30 sincro = new SincronizaCD30.SincronizaCD30();
                    switch (sincro.BajaEmplazamiento(n.IdEmplazamiento))
                    {
                    case 127:
                        cMsg.alert((string)GetGlobalResourceObject("Espaniol", "Cod127"));
                        break;

                    case 128:
                        cMsg.alert((string)GetGlobalResourceObject("Espaniol", "Cod128"));
                        break;

                    default:
                        break;
                    }
                }
                else
                {
                    cMsg.alert((string)GetGlobalResourceObject("Espaniol", "ElementoEliminado"));
                }
            }

            ListBox1.Items.Clear();
            MuestraDatos(DameDatos());
        }
        catch (Exception e)
        {
            logDebugView.Error("(Emplazamientos-EliminarElemento):", e);
        }
    }
コード例 #7
0
    private void EliminarElemento()
    {
        try
        {
            ServiciosCD40.Troncales n = new ServiciosCD40.Troncales();
            n.IdSistema = (string)Session["idsistema"];
            n.IdTroncal = (string)Session["elemento"];
            if (ServicioCD40.DeleteSQL(n) < 0)
            {
                logDebugView.Warn("(Troncales-EliminarElemento): No se ha podido eliminar el troncal.");
            }
            else
            {
                Configuration config = WebConfigurationManager.OpenWebConfiguration("~");
                KeyValueConfigurationElement sincronizar = config.AppSettings.Settings["SincronizaCD30"];
                if ((sincronizar != null) && (Int32.Parse(sincronizar.Value) == 1))
                {
                    SincronizaCD30.SincronizaCD30 sincro = new SincronizaCD30.SincronizaCD30();
                    switch (sincro.BajaTroncal(n.IdTroncal))
                    {
                    case 127:
                        string msg = (string)GetGlobalResourceObject("Espaniol", "ElementoEliminado") + "\\n\\n" +
                                     (string)GetGlobalResourceObject("Espaniol", "Cod127");
                        cMsg.alert(msg);
                        break;

                    case 128:
                        string msg1 = (string)GetGlobalResourceObject("Espaniol", "ElementoEliminado") + "\\n\\n" +
                                      (string)GetGlobalResourceObject("Espaniol", "Cod128");
                        cMsg.alert(msg1);
                        break;

                    default:
                        break;
                    }
                }
                else
                {
                    cMsg.alert((string)GetGlobalResourceObject("Espaniol", "ElementoEliminado"));
                }
            }
        }
        catch (Exception ex)
        {
            logDebugView.Error("(Troncales-EliminarElemento): ", ex);
        }

        MuestraDatos(DameDatos());
    }
コード例 #8
0
    private void ModificarOperador()
    {
        ServiciosCD40.Operadores op = new ServiciosCD40.Operadores();
        op.IdSistema         = (string)Session["idsistema"];
        op.IdOperador        = TBUsuario.Text;
        op.Clave             = HFClave.Value;
        op.NivelAcceso       = Convert.ToUInt32(DDLPerfil.SelectedValue);
        op.Nombre            = TBNombre.Text;
        op.Apellidos         = TBApellidos.Text;
        op.Telefono          = TBTelefono.Text;
        op.FechaUltimoAcceso = DateTime.Today;

        IndexListBox1 = LBOperadores.SelectedIndex;

        if (Servicio.UpdateSQL(op) > 0)
        {
            cMsg.alert((string)GetGlobalResourceObject("Espaniol", "OperadorModificado"));

            TerminaActualizacion();

            Configuration config = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration("~");
            KeyValueConfigurationElement sincronizar = config.AppSettings.Settings["SincronizaCD30"];
            if ((sincronizar != null) && (Int32.Parse(sincronizar.Value) == 1))
            {
                SincronizaCD30.SincronizaCD30 sincro = new SincronizaCD30.SincronizaCD30();
                switch (sincro.ModificaOperador(op.IdOperador, (int)op.NivelAcceso, op.Clave, op.Nombre, op.Apellidos, op.Telefono))
                {
                case 139:
                    cMsg.alert(String.Format((string)GetGlobalResourceObject("Espaniol", "Cod139"), op.IdOperador));
                    break;

                case 140:
                    cMsg.alert(String.Format((string)GetGlobalResourceObject("Espaniol", "Cod140"), op.IdOperador));
                    break;

                default:
                    break;
                }
            }
        }
    }
コード例 #9
0
    private void EliminarElemento(bool forced)
    {
        // Liberar el destino del recurso
        ServiciosCD40.RecursosRadio rD = new ServiciosCD40.RecursosRadio();
        rD.IdSistema   = (string)Session["idsistema"];
        rD.IdDestino   = ListBox1.SelectedValue;
        rD.TipoDestino = 0;
        //ServicioCD40.LiberaDestinoDeRecurso(rD);

        ServiciosCD40.Destinos n = new ServiciosCD40.Destinos();
        n.IdSistema   = (string)Session["idsistema"];
        n.IdDestino   = ListBox1.SelectedValue;
        n.TipoDestino = 0;

        //if (ServicioCD40.DeleteSQL(n) > 0)

        if (forced || !DestinoAsignadoATft(ListBox1.SelectedValue))
        {
            if (ServicioCD40.EliminaDestino(n, rD))
            {
                Configuration config = WebConfigurationManager.OpenWebConfiguration("~");
                KeyValueConfigurationElement sincronizar = config.AppSettings.Settings["SincronizaCD30"];
                if ((sincronizar != null) && (Int32.Parse(sincronizar.Value) == 1))
                {
                    SincronizaCD30.SincronizaCD30 sincro = new SincronizaCD30.SincronizaCD30();
                    sincro.BajaFrecuencia(n.IdDestino, true);
                }

                MuestraDatos(DameDatos());

                // Regenerar todas las sectorizaciones excepto la activa porque puede que este destino
                // estuviera presente en alguna sectorización
                ServicioCD40.BeginRegeneraSectorizaciones((string)Session["idsistema"], true, true, true, CallbackCompletado, null);
            }
        }
        else
        {
            cMsg.confirm((string)GetGlobalResourceObject("Espaniol", "PanelesConDestinoAsignado"), "SoloEliminaDeTFT");
        }
    }
コード例 #10
0
    //private void ActualizaDatosAltavoces(string id)
    //{
    //    ServiciosCD40.Altavoces altavoz = new ServiciosCD40.Altavoces();
    //    altavoz.IdSistema = (string)Session["idsistema"];
    //    altavoz.IdSector = (string)Session["NombreSector"];
    //    altavoz.IdNucleo = (string)Session["idnucleo"];
    //    altavoz.IdDestino = id;
    //    altavoz.PosHMI = UInt16.Parse(((string)ViewState["IdBoton"]).Replace("Button", "")) +
    //                            (uint)((numPagActual - 1) * NumPosicionesPag);
    //    altavoz.TipoDestino = 0;

    //    for (int i = 0; i < 7; i++)
    //    {
    //        altavoz.NumAltavoz = (uint)(i + 1);
    //        altavoz.Estado = ((DropDownList)Table1.FindControl("DropDownList" + (i + 1).ToString())).SelectedValue;
    //        ServicioCD40.UpdateSQL(altavoz);
    //    }
    //}

    private void ActualizaDatosPosicion(string id)
    {
        ServiciosCD40.DestinosRadioSector t = new ServiciosCD40.DestinosRadioSector();
        t.IdSistema            = (string)Session["idsistema"];
        t.IdSector             = (string)Session["NombreSector"];
        t.IdNucleo             = (string)Session["idnucleo"];
        t.IdDestino            = id;
        t.PosHMI               = CalculatePosHmi(UInt16.Parse(((string)ViewState["IdBoton"]).Replace("Button", "")));
        t.TipoDestino          = 0;
        t.Literal              = TBoxLiteral.Text;
        t.Cascos               = DListCascos.SelectedValue;
        t.ModoOperacion        = DListModoOpe.SelectedValue;
        t.Prioridad            = Convert.ToUInt32(DListPrioridadTecla.SelectedValue);
        t.PrioridadSIP         = Convert.ToUInt32(DListPrioridadSIP.SelectedValue);
        t.SupervisionPortadora = CBSupervisionPortadora.Checked;

        ServicioCD40.UpdateSQL(t);

        #region Sincronizar CD30
        Configuration config = WebConfigurationManager.OpenWebConfiguration("~");
        KeyValueConfigurationElement sincronizar = config.AppSettings.Settings["SincronizaCD30"];
        if ((sincronizar != null) && (Int32.Parse(sincronizar.Value) == 1))
        {
            // Obtener el emplazamiento del recurso asignado al destino
            ServiciosCD40.RecursosRadio rRadio = new ServiciosCD40.RecursosRadio();
            rRadio.IdSistema = (string)Session["idsistema"];
            rRadio.IdDestino = t.IdDestino;

            ServiciosCD40.Tablas[] listaRecursos = ServicioCD40.ListSelectSQL(rRadio);
            if (listaRecursos != null && listaRecursos.Length > 0)
            {
                SincronizaCD30.SincronizaCD30 sincro = new SincronizaCD30.SincronizaCD30();

                sincro.ModificaColateralRadio(t.IdNucleo, t.IdSector, t.PosHMI, t.Literal, ((ServiciosCD40.RecursosRadio)listaRecursos[0]).IdEmplazamiento);
            }
        }
        #endregion
    }
コード例 #11
0
    private void GuardarNuevaPosicionEnBD(string idDest, string literal, uint idPref, uint prioridad, uint prioSip)
    {
        if (Session["idsistema"] != null && Session["NombreSector"] != null && Session["idnucleo"] != null)
        {
            try
            {
                UInt16 buttonIndex = UInt16.Parse(((string)ViewState["IdBoton"]).Replace("Button", ""));
                uint   posHmi      = CalculatePosHmi(buttonIndex);
                // TextBox tbox = (TextBox)TEnlacesInternos.FindControl("TextBox" + ((string)ViewState["IdBoton"]).Replace("Button", ""));
                if (idPref > 2)//telefonia externa
                {
                    ServiciosCD40.DestinosExternosSector t = new ServiciosCD40.DestinosExternosSector();
                    t.IdSistema    = (string)Session["idsistema"];
                    t.IdSector     = (string)Session["NombreSector"];
                    t.OrigenR2     = (string)Session["NombreSector"];
                    t.IdNucleo     = (string)Session["idnucleo"];
                    t.IdDestino    = idDest;
                    t.PosHMI       = posHmi;
                    t.IdPrefijo    = idPref;
                    t.TipoDestino  = 1;
                    t.Literal      = literal;
                    t.Prioridad    = prioridad;
                    t.PrioridadSIP = prioSip;
                    t.TipoAcceso   = "DA";

                    if (!Modificando && ServicioCD40.InsertSQL(t) < 0)
                    {
                        logDebugView.Warn("(TFTTelefonia-GuardarNuevaPosicionEnBD): fallo en insert de telefonia externa");
                    }
                    else if (!Modificando)
                    {
                        #region Sincronizar CD30
                        Configuration config = WebConfigurationManager.OpenWebConfiguration("~");
                        KeyValueConfigurationElement sincronizar = config.AppSettings.Settings["SincronizaCD30"];
                        if ((sincronizar != null) && (Int32.Parse(sincronizar.Value) == 1))
                        {
                            SincronizaCD30.SincronizaCD30 sincro = new SincronizaCD30.SincronizaCD30();

                            switch (sincro.AltaColateralTelefonia(t.IdNucleo, t.IdSector, t.PosHMI, t.Literal, t.IdDestino, t.IdPrefijo, t.OrigenR2, t.Prioridad))
                            {
                            case 127:
                                cMsg.alert((string)GetGlobalResourceObject("Espaniol", "Cod127"));
                                break;

                            case 128:
                                cMsg.alert((string)GetGlobalResourceObject("Espaniol", "Cod128"));
                                break;

                            default:
                                break;
                            }
                        }
                        #endregion
                    }
                    if (Modificando && ServicioCD40.UpdateSQL(t) < 0)
                    {
                        logDebugView.Warn("(TFTTelefonia-GuardarNuevaPosicionEnBD): fallo en update de telefonia externa");
                    }
                    else if (Modificando)
                    {
                        #region Sincronizar CD30
                        Configuration config = WebConfigurationManager.OpenWebConfiguration("~");
                        KeyValueConfigurationElement sincronizar = config.AppSettings.Settings["SincronizaCD30"];
                        if ((sincronizar != null) && (Int32.Parse(sincronizar.Value) == 1))
                        {
                            SincronizaCD30.SincronizaCD30 sincro = new SincronizaCD30.SincronizaCD30();

                            switch (sincro.ModificaColateralTelefonia(t.IdNucleo, t.IdSector, t.PosHMI, t.Literal, t.Prioridad))
                            {
                            case 127:
                                cMsg.alert((string)GetGlobalResourceObject("Espaniol", "Cod127"));
                                break;

                            case 128:
                                cMsg.alert((string)GetGlobalResourceObject("Espaniol", "Cod128"));
                                break;

                            default:
                                break;
                            }
                        }
                        #endregion
                    }
                }
                else
                if (idPref == 2)    //telefonia interna
                {
                    ServiciosCD40.DestinosInternosSector t = new ServiciosCD40.DestinosInternosSector();
                    t.IdSistema    = (string)Session["idsistema"];
                    t.IdSector     = (string)Session["NombreSector"];
                    t.OrigenR2     = (string)Session["NombreSector"];
                    t.IdNucleo     = (string)Session["idnucleo"];
                    t.IdDestino    = idDest;
                    t.PosHMI       = posHmi;
                    t.IdPrefijo    = idPref;
                    t.TipoDestino  = 2;
                    t.Literal      = literal;
                    t.Prioridad    = prioridad;
                    t.PrioridadSIP = prioSip;
                    t.TipoAcceso   = "DA";
                    if (!Modificando && ServicioCD40.InsertSQL(t) < 0)
                    {
                        logDebugView.Warn("(TFTTelefonia-GuardarNuevaPosicionEnBD): fallo en insert de telefonia interna");
                    }
                    else if (!Modificando)
                    {
                        #region Sincronizar CD30
                        Configuration config = WebConfigurationManager.OpenWebConfiguration("~");
                        KeyValueConfigurationElement sincronizar = config.AppSettings.Settings["SincronizaCD30"];
                        if ((sincronizar != null) && (Int32.Parse(sincronizar.Value) == 1))
                        {
                            SincronizaCD30.SincronizaCD30 sincro = new SincronizaCD30.SincronizaCD30();

                            switch (sincro.AltaColateralTelefonia(t.IdNucleo, t.IdSector, t.PosHMI, t.Literal, t.IdDestino, 1, t.OrigenR2, t.Prioridad))
                            {
                            case 127:
                                cMsg.alert((string)GetGlobalResourceObject("Espaniol", "Cod127"));
                                break;

                            case 128:
                                cMsg.alert((string)GetGlobalResourceObject("Espaniol", "Cod128"));
                                break;

                            default:
                                break;
                            }
                        }
                        #endregion
                    }
                    if (Modificando && ServicioCD40.UpdateSQL(t) < 0)
                    {
                        logDebugView.Warn("(TFTTelefonia-GuardarNuevaPosicionEnBD): fallo en update de telefonia interna");
                    }
                    else if (Modificando)
                    {
                        #region Sincronizar CD30
                        Configuration config = WebConfigurationManager.OpenWebConfiguration("~");
                        KeyValueConfigurationElement sincronizar = config.AppSettings.Settings["SincronizaCD30"];
                        if ((sincronizar != null) && (Int32.Parse(sincronizar.Value) == 1))
                        {
                            SincronizaCD30.SincronizaCD30 sincro = new SincronizaCD30.SincronizaCD30();

                            switch (sincro.ModificaColateralTelefonia(t.IdNucleo, t.IdSector, t.PosHMI, t.Literal, t.Prioridad))
                            {
                            case 127:
                                cMsg.alert((string)GetGlobalResourceObject("Espaniol", "Cod127"));
                                break;

                            case 128:
                                cMsg.alert((string)GetGlobalResourceObject("Espaniol", "Cod128"));
                                break;

                            default:
                                break;
                            }
                        }
                        #endregion
                    }

                    if (!Modificando)
                    {
                        // Dar de baja el colatarel en el usuario recíproco
                        if (ServicioCD40.InsertaColateralEnUsuarioReciproco(ref t, (int)NumPosicionesPag))
                        {
                            #region Sincronizar CD30
                            Configuration config = WebConfigurationManager.OpenWebConfiguration("~");
                            KeyValueConfigurationElement sincronizar = config.AppSettings.Settings["SincronizaCD30"];
                            if ((sincronizar != null) && (Int32.Parse(sincronizar.Value) == 1))
                            {
                                SincronizaCD30.SincronizaCD30 sincro = new SincronizaCD30.SincronizaCD30();

                                switch (sincro.AltaColateralTelefonia(t.IdNucleo, t.IdSector, t.PosHMI, t.Literal, t.IdDestino, 1, t.OrigenR2, t.Prioridad))
                                {
                                case 127:
                                    cMsg.alert((string)GetGlobalResourceObject("Espaniol", "Cod127"));
                                    break;

                                case 128:
                                    cMsg.alert((string)GetGlobalResourceObject("Espaniol", "Cod128"));
                                    break;

                                default:
                                    break;
                                }
                            }
                            #endregion
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                logDebugView.Error("(TFTTelefonia-GuardarNuevaPosicionEnBD): ", ex);
            }
        }
    }
コード例 #12
0
    /// <summary>
    ///
    /// </summary>
    protected void AnadeDestino()
    {
        try
        {
            /*
             * // Si el grupo no está en la lista, se añade a la base de datos.
             * if (TBGrupo.Text.Length > 0 && DDLGrupo.Items.FindByText(TBGrupo.Text) == null)
             * {
             * ServiciosCD40.GruposTelefonia gTel = new ServiciosCD40.GruposTelefonia();
             * gTel.IdSistema = (string)Session["idsistema"];
             * gTel.IdGrupo = TBGrupo.Text;
             *
             *      if (ServiceServiciosCD40.InsertSQL(gTel) < 0)
             * logDebugView.Warn("(DestinosTelefonia-AnadeDestino): No se han podido insertar el Grupo de Telefonia(InsertSQL)");
             * }
             */

            ServiciosCD40.DestinosExternos dExterno = new ServiciosCD40.DestinosExternos();
            dExterno.IdSistema   = (string)Session["idsistema"];
            dExterno.IdDestino   = TBDestino.Text;
            dExterno.TipoDestino = 1;
            dExterno.IdPrefijo   = Convert.ToUInt32(DDLPrefijo.SelectedValue);
            dExterno.IdAbonado   = (TBAbonado.Text.Length > 0) ? TBAbonado.Text : null;

            /**
             * AGL 2012.06.15. ID.125. "No se anade el grupo a la tabla de Destinos de Telefonía"
             *      nota: siguiendo el código, no veo donde se hace el mencionado "base.update()"
             */
            // Aunque IdGrupo no es de la tabla DestinosExternos, la clase hereda de
            // DestinosTelefonía y se hace una llamada a base.Insert()
            dExterno.IdGrupo = (TBGrupo.Text.Length > 0) ? TBGrupo.Text : null;


            ServiceServiciosCD40.AnadeDestino(dExterno, TBRecurso.Text, TBGrupo.Text.Length > 0 && DDLGrupo.Items.FindByText(TBGrupo.Text) == null);

            /*
             * if (ServiceServiciosCD40.InsertSQL(dExterno) < 0)
             * logDebugView.Warn("(DestinosTelefonia-AnadeDestino): No se han podido insertar el Destino Externo de Telefonia(InsertSQL)");
             * if (dExterno.IdPrefijo == 1)  // LCEN
             * ActualizaRecursoLCEN(dExterno, TBRecurso.Text);
             * else if (dExterno.IdPrefijo == 32)    // PP
             * ActualizaRecursoTelefonia(dExterno, TBRecurso.Text);
             */


            #region Sincroniza CD30
            Configuration config = WebConfigurationManager.OpenWebConfiguration("~");
            KeyValueConfigurationElement sincronizar = config.AppSettings.Settings["SincronizaCD30"];
            if ((sincronizar != null) && (Int32.Parse(sincronizar.Value) == 1))
            {
                SincronizaCD30.SincronizaCD30 sincro = new SincronizaCD30.SincronizaCD30();
                int prefijoRed = 0;
                switch (Convert.ToUInt32(DDLPrefijo.SelectedValue))
                {
                case 1:    //LCEN
                    prefijoRed = 2;
                    if (TBAbonado.Text.Length > 0)
                    {
                        TBAbonado.Text = "";
                    }
                    break;

                case 32:    //PP
                    prefijoRed = 5;
                    if (TBAbonado.Text.Length > 0)
                    {
                        TBAbonado.Text = "";
                    }
                    break;

                case 3:    //ATS
                    prefijoRed = 3;
                    break;

                case 4:    //RTB
                    prefijoRed = 4;
                    break;

                case 6:    //PABX
                    prefijoRed = 6;
                    break;

                case 8:
                    prefijoRed = 8;
                    break;

                case 9:
                    prefijoRed = 9;
                    break;

                default:
                    break;
                }
                if (prefijoRed != 0)
                {
                    switch (sincro.AltaDestino(TBDestino.Text, prefijoRed, TBRecurso.Text, (TBGrupo.Text.Length > 0 ? Int32.Parse(TBGrupo.Text) : 0), (TBAbonado.Text.Length > 0) ? TBAbonado.Text : ""))
                    {
                    case 127:
                        cMsg.alert((string)GetGlobalResourceObject("Espaniol", "Cod127"));
                        break;

                    case 128:
                        cMsg.alert((string)GetGlobalResourceObject("Espaniol", "Cod128"));
                        break;

                    default:
                        break;
                    }
                }
            }
            #endregion
        }
        catch (Exception e)
        {
            logDebugView.Error("(DestinosTelefonia-AnadeDestino):", e);
        }
    }
コード例 #13
0
    private void GuardarNuevaPosicionEnBD(string idDest, string literal, uint idPref, uint prioridad, uint prioSip, string idDestinoLCEN)
    {
        if (Session["idsistema"] != null && Session["NombreSector"] != null && Session["idnucleo"] != null)
        {
            try
            {
                if (idPref == PREFIJO_DESTINO_LCE || idPref == PREFIJO_DESTINO_ATS || idPref == PREFIJO_DESTINO_ATS_BIS) //telefonia externa LC (prefijo=1) o Destino ATS(prefijo=3)
                {
                    ServiciosCD40.DestinosExternosSector t = new ServiciosCD40.DestinosExternosSector();
                    t.IdSistema    = (string)Session["idsistema"];
                    t.IdSector     = (string)Session["NombreSector"];
                    t.OrigenR2     = (string)Session["NombreSector"];
                    t.IdNucleo     = (string)Session["idnucleo"];
                    t.IdDestino    = idDest;
                    t.PosHMI       = UInt16.Parse(((string)ViewState["IdBoton"]).Replace("Button", ""));
                    t.IdPrefijo    = idPref;
                    t.TipoDestino  = 1;
                    t.Literal      = literal;
                    t.Prioridad    = prioridad;
                    t.PrioridadSIP = prioSip;
                    t.TipoAcceso   = "IA";

                    if (!string.IsNullOrEmpty(idDestinoLCEN))
                    {
                        //Se ha asignado un recurso LCEN al Destino ATS
                        t.IdPrefijoDestinoLCEN = PREFIJO_DESTINO_LCE;
                        t.IdDestinoLCEN        = idDestinoLCEN;
                    }
                    else
                    {
                        t.IdPrefijoDestinoLCEN = null;
                        t.IdDestinoLCEN        = null;
                    }

                    if (!Modificando && ServicioCD40.InsertSQL(t) < 0)
                    {
                        logDebugView.Warn("(TFTLC-GuardarNuevaPosicionEnBD): No se ha guardado la posicion de telefonia externa");
                    }
                    else if (!Modificando)
                    {
                        #region Sincronizar CD30
                        Configuration config = WebConfigurationManager.OpenWebConfiguration("~");
                        KeyValueConfigurationElement sincronizar = config.AppSettings.Settings["SincronizaCD30"];
                        if ((sincronizar != null) && (Int32.Parse(sincronizar.Value) == 1))
                        {
                            SincronizaCD30.SincronizaCD30 sincro = new SincronizaCD30.SincronizaCD30();

                            switch (sincro.AltaColateralTelefonia(t.IdNucleo, t.IdSector, t.PosHMI + 56, t.Literal, t.IdDestino, 2, t.OrigenR2, t.Prioridad))
                            {
                            case 127:
                                cMsg.alert((string)GetGlobalResourceObject("Espaniol", "Cod127"));
                                break;

                            case 128:
                                cMsg.alert((string)GetGlobalResourceObject("Espaniol", "Cod128"));
                                break;

                            default:
                                break;
                            }
                        }
                        #endregion
                    }
                    if (Modificando && ServicioCD40.UpdateSQL(t) < 0)
                    {
                        logDebugView.Warn("(TFTTelefonia-GuardarNuevaPosicionEnBD): fallo en update de telefonia externa");
                    }
                    else if (Modificando)
                    {
                        #region Sincronizar CD30
                        Configuration config = WebConfigurationManager.OpenWebConfiguration("~");
                        KeyValueConfigurationElement sincronizar = config.AppSettings.Settings["SincronizaCD30"];
                        if ((sincronizar != null) && (Int32.Parse(sincronizar.Value) == 1))
                        {
                            SincronizaCD30.SincronizaCD30 sincro = new SincronizaCD30.SincronizaCD30();

                            switch (sincro.ModificaColateralTelefonia(t.IdNucleo, t.IdSector, t.PosHMI + 56, t.Literal, t.Prioridad))
                            {
                            case 127:
                                cMsg.alert((string)GetGlobalResourceObject("Espaniol", "Cod127"));
                                break;

                            case 128:
                                cMsg.alert((string)GetGlobalResourceObject("Espaniol", "Cod128"));
                                break;

                            default:
                                break;
                            }
                        }
                        #endregion
                    }
                }
                else
                if (idPref == PREFIJO_DESTINO_LCI)    //telefonia interna
                {
                    ServiciosCD40.DestinosInternosSector t = new ServiciosCD40.DestinosInternosSector();
                    t.IdSistema    = (string)Session["idsistema"];
                    t.IdSector     = (string)Session["NombreSector"];
                    t.OrigenR2     = (string)Session["NombreSector"];
                    t.IdNucleo     = (string)Session["idnucleo"];
                    t.IdDestino    = idDest;
                    t.PosHMI       = UInt16.Parse(((string)ViewState["IdBoton"]).Replace("Button", ""));
                    t.IdPrefijo    = idPref;
                    t.TipoDestino  = 2;
                    t.Literal      = literal;
                    t.Prioridad    = prioridad;
                    t.PrioridadSIP = prioSip;
                    t.TipoAcceso   = "IA";


                    if (!Modificando)
                    {
                        ServiciosCD40.DestinosInternosSector d = t;
                        if (ServicioCD40.InsertaColateralEnUsuarioReciproco(ref d, (int)NumPosicionesPag))
                        {
                            if (ServicioCD40.InsertSQL(t) < 0)
                            {
                                ServicioCD40.EliminaColateralEnUsuarioReciproco(ref d);
                                logDebugView.Warn("(TFTLC-GuardarNuevaPosicionEnBD): No se ha guardado la posicion de telefonia interna");

                                return;
                            }

                            #region Sincronizar CD30
                            Configuration config = WebConfigurationManager.OpenWebConfiguration("~");
                            KeyValueConfigurationElement sincronizar = config.AppSettings.Settings["SincronizaCD30"];
                            if ((sincronizar != null) && (Int32.Parse(sincronizar.Value) == 1))
                            {
                                SincronizaCD30.SincronizaCD30 sincro = new SincronizaCD30.SincronizaCD30();

                                sincro.AltaColateralTelefonia(d.IdNucleo, d.IdSector, d.PosHMI + 56, d.Literal, d.IdDestino, 7, d.OrigenR2, d.Prioridad);
                            }
                            #endregion

                            #region Sincronizar CD30
                            //Configuration config = WebConfigurationManager.OpenWebConfiguration("~");
                            //KeyValueConfigurationElement sincronizar = config.AppSettings.Settings["SincronizaCD30"];
                            if ((sincronizar != null) && (Int32.Parse(sincronizar.Value) == 1))
                            {
                                SincronizaCD30.SincronizaCD30 sincro = new SincronizaCD30.SincronizaCD30();

                                switch (sincro.AltaColateralTelefonia(t.IdNucleo, t.IdSector, t.PosHMI + 56, t.Literal, t.IdDestino, 7, t.OrigenR2, t.Prioridad))
                                {
                                case 127:
                                    cMsg.alert((string)GetGlobalResourceObject("Espaniol", "Cod127"));
                                    break;

                                case 128:
                                    cMsg.alert((string)GetGlobalResourceObject("Espaniol", "Cod128"));
                                    break;

                                default:
                                    break;
                                }
                            }
                            #endregion
                        }
                        else
                        {
                            cMsg.alert((string)GetGlobalResourceObject("Espaniol", "PanelLcCompleto"));
                        }

                        return;
                    }
                    else
                    {
                        ServiciosCD40.DestinosInternosSector d = t;
                        if (ServicioCD40.UpdateSQL(t) < 0)
                        {
                            logDebugView.Warn("(TFTTelefonia-GuardarNuevaPosicionEnBD): fallo en update de telefonia externa");
                        }
                        else
                        {
                            if (ServicioCD40.EliminaColateralEnUsuarioReciproco(ref d))
                            {
                                d = t;
                                if (ServicioCD40.InsertaColateralEnUsuarioReciproco(ref d, (int)NumPosicionesPag))
                                {
                                    #region Sincronizar CD30
                                    Configuration config = WebConfigurationManager.OpenWebConfiguration("~");
                                    KeyValueConfigurationElement sincronizar = config.AppSettings.Settings["SincronizaCD30"];
                                    if ((sincronizar != null) && (Int32.Parse(sincronizar.Value) == 1))
                                    {
                                        SincronizaCD30.SincronizaCD30 sincro = new SincronizaCD30.SincronizaCD30();

                                        sincro.AltaColateralTelefonia(d.IdNucleo, d.IdSector, d.PosHMI + 56, d.Literal, d.IdDestino, 7, d.OrigenR2, d.Prioridad);
                                    }
                                    #endregion

                                    #region Sincronizar CD30
                                    if ((sincronizar != null) && (Int32.Parse(sincronizar.Value) == 1))
                                    {
                                        SincronizaCD30.SincronizaCD30 sincro = new SincronizaCD30.SincronizaCD30();

                                        switch (sincro.ModificaColateralTelefonia(t.IdNucleo, t.IdSector, t.PosHMI + 56, t.Literal, t.Prioridad))
                                        {
                                        case 127:
                                            cMsg.alert((string)GetGlobalResourceObject("Espaniol", "Cod127"));
                                            break;

                                        case 128:
                                            cMsg.alert((string)GetGlobalResourceObject("Espaniol", "Cod128"));
                                            break;

                                        default:
                                            break;
                                        }
                                    }
                                    #endregion
                                }
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                logDebugView.Error("(TFTLC-GuardarNuevaPosicionEnBD): ", ex);
            }
        }
    }
コード例 #14
0
    private void DesasignarDestino(string id)
    {
        try
        {
            Button ibut = (Button)TEnlacesLC.FindControl(id);
            if (ibut != null && ibut.CssClass == "BtnPanelTfAsignado")
            {
                uint prefijo = prefijosPosiciones[Int16.Parse(id.Replace("Button", ""))];

                if (prefijo == PREFIJO_DESTINO_LCI && datosLCint != null)       // LCI
                {
                    for (int i = 0; i < datosLCint.Length; i++)
                    {
                        if ((((ServiciosCD40.DestinosInternosSector)datosLCint[i]).Literal == ibut.Text) &&
                            ((ServiciosCD40.DestinosInternosSector)datosLCint[i]).PosHMI == Int16.Parse(id.Replace("Button", "")))
                        {
                            ServicioCD40.DeleteSQL(datosLCint[i]);

                            ServiciosCD40.DestinosInternosSector s = new ServiciosCD40.DestinosInternosSector();
                            s = (ServiciosCD40.DestinosInternosSector)datosLCint[i];

                            ServicioCD40.EliminaColateralEnUsuarioReciproco(ref s);

                            #region Sincronizar CD30
                            Configuration config = WebConfigurationManager.OpenWebConfiguration("~");
                            KeyValueConfigurationElement sincronizar = config.AppSettings.Settings["SincronizaCD30"];
                            if ((sincronizar != null) && (Int32.Parse(sincronizar.Value) == 1))
                            {
                                SincronizaCD30.SincronizaCD30 sincro = new SincronizaCD30.SincronizaCD30();

                                switch (sincro.BajaColateralTelefonia(((ServiciosCD40.DestinosInternosSector)datosLCint[i]).IdNucleo,
                                                                      ((ServiciosCD40.DestinosInternosSector)datosLCint[i]).IdSector,
                                                                      ((ServiciosCD40.DestinosInternosSector)datosLCint[i]).PosHMI + 56))
                                {
                                case 127:
                                    sincro.BajaColateralTelefonia(s.IdNucleo, s.IdSector, s.PosHMI + 56);
                                    cMsg.alert((string)GetGlobalResourceObject("Espaniol", "Cod127"));
                                    break;

                                case 128:
                                    cMsg.alert((string)GetGlobalResourceObject("Espaniol", "Cod128"));
                                    break;

                                default:
                                    break;
                                }
                            }
                            #endregion
                            break;
                        }
                    }
                }
                else
                if ((prefijo == PREFIJO_DESTINO_LCE || prefijo == PREFIJO_DESTINO_ATS || prefijo == PREFIJO_DESTINO_ATS_BIS) && datosLCext != null)     // LCE=1 o ATS=3
                {
                    for (int i = 0; i < datosLCext.Length; i++)
                    {
                        if ((((ServiciosCD40.DestinosExternosSector)datosLCext[i]).Literal == ibut.Text) &&
                            ((ServiciosCD40.DestinosExternosSector)datosLCext[i]).PosHMI == Int16.Parse(id.Replace("Button", "")))
                        {
                            ServicioCD40.DeleteSQL(datosLCext[i]);
                            #region Sincronizar CD30
                            Configuration config = WebConfigurationManager.OpenWebConfiguration("~");
                            KeyValueConfigurationElement sincronizar = config.AppSettings.Settings["SincronizaCD30"];
                            if ((sincronizar != null) && (Int32.Parse(sincronizar.Value) == 1))
                            {
                                SincronizaCD30.SincronizaCD30 sincro = new SincronizaCD30.SincronizaCD30();

                                switch (sincro.BajaColateralTelefonia(((ServiciosCD40.DestinosExternosSector)datosLCext[i]).IdNucleo,
                                                                      ((ServiciosCD40.DestinosExternosSector)datosLCext[i]).IdSector,
                                                                      ((ServiciosCD40.DestinosExternosSector)datosLCext[i]).PosHMI + 56))
                                {
                                case 127:
                                    cMsg.alert((string)GetGlobalResourceObject("Espaniol", "Cod127"));
                                    break;

                                case 128:
                                    cMsg.alert((string)GetGlobalResourceObject("Espaniol", "Cod128"));
                                    break;

                                default:
                                    break;
                                }
                            }
                            #endregion
                            break;
                        }
                    }
                }
            }
        }
        catch (Exception ex)
        {
            logDebugView.Error("(TFTLC-DesasignarDestino): ", ex);
        }
    }
コード例 #15
0
    private void GuardarNuevaPosicionEnBD(string idDest, string literal, uint prioridad, uint prioSip, string cascos, string modo, bool supervisarPortadora)
    {
        if (Session["idsistema"] != null && Session["NombreSector"] != null && Session["idnucleo"] != null)
        {
            try
            {
                TextBox tbox = (TextBox)TEnlacesRadio.FindControl("TextBox" + ((string)ViewState["IdBoton"]).Replace("Button", ""));
                if (tbox != null)
                {
                    ServiciosCD40.DestinosRadioSector t = new ServiciosCD40.DestinosRadioSector();
                    t.IdSistema            = (string)Session["idsistema"];
                    t.IdSector             = (string)Session["NombreSector"];
                    t.IdNucleo             = (string)Session["idnucleo"];
                    t.IdDestino            = idDest;
                    t.PosHMI               = CalculatePosHmi(UInt16.Parse(((string)ViewState["IdBoton"]).Replace("Button", "")));
                    t.TipoDestino          = 0;
                    t.Literal              = literal;
                    t.Prioridad            = prioridad;
                    t.PrioridadSIP         = prioSip;
                    t.Cascos               = cascos;
                    t.ModoOperacion        = modo;
                    t.SupervisionPortadora = supervisarPortadora;
                    if (ServicioCD40.InsertSQL(t) < 0)
                    {
                        logDebugView.Warn("(TFTRadio-GuardarNuevaPosicionEnBD): No se ha podido guardar la posicion.");
                    }
                    //for (int i = 1; i < 8; i++)
                    //{
                    //    ServiciosCD40.Altavoces alt = new ServiciosCD40.Altavoces();
                    //    alt.IdSistema = t.IdSistema;
                    //    alt.IdSector = t.IdSector;
                    //    alt.IdNucleo = t.IdNucleo;
                    //    alt.IdDestino = t.IdDestino;
                    //    alt.PosHMI = t.PosHMI;
                    //    alt.TipoDestino = t.TipoDestino;
                    //    alt.NumAltavoz = (uint)i;
                    //    alt.Estado = ((DropDownList)Table1.FindControl("DropDownList" + i.ToString())).SelectedValue;
                    //    if (ServicioCD40.InsertSQL(alt) < 0) logDebugView.Warn("(TFTRadio-GuardarNuevaPosicionEnBD): No se ha podido guardar el altavoz de la posicion.");
                    //}

                    #region Sincronizar CD30
                    Configuration config = WebConfigurationManager.OpenWebConfiguration("~");
                    KeyValueConfigurationElement sincronizar = config.AppSettings.Settings["SincronizaCD30"];
                    if ((sincronizar != null) && (Int32.Parse(sincronizar.Value) == 1))
                    {
                        // Obtener el emplazamiento del recurso asignado al destino
                        ServiciosCD40.RecursosRadio rRadio = new ServiciosCD40.RecursosRadio();
                        rRadio.IdSistema = (string)Session["idsistema"];
                        rRadio.IdDestino = t.IdDestino;

                        ServiciosCD40.Tablas[] listaRecursos = ServicioCD40.ListSelectSQL(rRadio);
                        if (listaRecursos != null && listaRecursos.Length > 0)
                        {
                            SincronizaCD30.SincronizaCD30 sincro = new SincronizaCD30.SincronizaCD30();

                            switch (sincro.AltaColateralRadio(t.IdNucleo, t.IdSector, t.PosHMI, t.Literal, t.IdDestino, ((ServiciosCD40.RecursosRadio)listaRecursos[0]).IdEmplazamiento))
                            {
                            case 127:
                                cMsg.alert((string)GetGlobalResourceObject("Espaniol", "Cod127"));
                                break;

                            case 128:
                                cMsg.alert((string)GetGlobalResourceObject("Espaniol", "Cod128"));
                                break;

                            default:
                                break;
                            }
                        }
                    }
                    #endregion
                }
            }
            catch (Exception ex)
            {
                logDebugView.Error("(TFTRadio-GuardarNuevaPosicionEnBD): ", ex);
            }
        }
    }
コード例 #16
0
    /// <summary>
    ///
    /// </summary>
    protected void ModificaDestino()
    {
        // *** DestinoExternoTelefonía => Modificación en DestinosTelefonía
        ServiciosCD40.DestinosExternos dExterno = new ServiciosCD40.DestinosExternos();
        dExterno.IdSistema   = (string)Session["idsistema"];
        dExterno.IdDestino   = TBDestino.Text;
        dExterno.TipoDestino = 1;
        dExterno.IdPrefijo   = Convert.ToUInt32(DDLPrefijo.SelectedValue);
        dExterno.IdAbonado   = (TBAbonado.Text.Length > 0) ? TBAbonado.Text : null;

        /**
         * AGL 2012.06.15. ID.125. "No se anade el grupo a la tabla de Destinos de Telefonía"
         *      nota: siguiendo el código, no veo donde se hace el mencionado "base.update()"
         */
        // Aunque IdGrupo no es de la tabla DestinosExternos,
        // la clase hereda de DestinosTelefonía y se hace una llamada a base.Update()
        dExterno.IdGrupo = (TBGrupo.Text.Length > 0) ? TBGrupo.Text : null;
        ServiceServiciosCD40.ActualizaDestino(dExterno, TBRecurso.Text, TBGrupo.Text.Length > 0 && DDLGrupo.Items.FindByText(TBGrupo.Text) == null);

        #region Sincroniza CD30
        Configuration config = WebConfigurationManager.OpenWebConfiguration("~");
        KeyValueConfigurationElement sincronizar = config.AppSettings.Settings["SincronizaCD30"];
        if ((sincronizar != null) && (Int32.Parse(sincronizar.Value) == 1))
        {
            SincronizaCD30.SincronizaCD30 sincro = new SincronizaCD30.SincronizaCD30();
            int prefijoRed = 0;
            switch (Convert.ToUInt32(DDLPrefijo.SelectedValue))
            {
            case 1:                    //LCEN
                prefijoRed = 2;
                if (TBAbonado.Text.Length > 0)
                {
                    TBAbonado.Text = "";
                }
                break;

            case 32:                    //PP
                prefijoRed = 5;
                if (TBAbonado.Text.Length > 0)
                {
                    TBAbonado.Text = "";
                }
                break;

            case 3:                    //ATS
                prefijoRed = 3;
                break;

            case 8:
                prefijoRed = 8;
                break;

            case 9:
                prefijoRed = 9;
                break;

            default:
                break;
            }
            if (prefijoRed != 0)
            {
                switch (sincro.ModificacionDestino(TBDestino.Text, prefijoRed, TBRecurso.Text, (TBGrupo.Text.Length > 0 ? Int32.Parse(TBGrupo.Text) : 0), (TBAbonado.Text.Length > 0) ? TBAbonado.Text : ""))
                {
                case 127:
                    cMsg.alert((string)GetGlobalResourceObject("Espaniol", "Cod127"));
                    break;

                case 128:
                    cMsg.alert((string)GetGlobalResourceObject("Espaniol", "Cod128"));
                    break;

                default:
                    break;
                }
            }
        }
        #endregion
    }
コード例 #17
0
    private void GuardarCambios()
    {
        try
        {
            ServiciosCD40.Troncales n = new ServiciosCD40.Troncales();
            n.IdSistema = (string)Session["idsistema"];
            n.IdTroncal = TxtIdTroncal.Text;
            n.NumTest   = TxtNumTest.Text;

            NewItem = TxtIdTroncal.Text;

            if (!TxtIdTroncal.ReadOnly)
            {
                if (ServicioCD40.InsertSQL(n) < 0)
                {
                    logDebugView.Warn("(Troncales-GuardarCambios): No se ha podido guardar el troncal.");
                }
                else
                {
                    Configuration config = WebConfigurationManager.OpenWebConfiguration("~");
                    KeyValueConfigurationElement sincronizar = config.AppSettings.Settings["SincronizaCD30"];
                    if ((sincronizar != null) && (Int32.Parse(sincronizar.Value) == 1))
                    {
                        SincronizaCD30.SincronizaCD30 sincro = new SincronizaCD30.SincronizaCD30();
                        switch (sincro.AltaTroncal(n.IdTroncal, n.NumTest))
                        {
                        case 129:
                            cMsg.alert(String.Format((string)GetGlobalResourceObject("Espaniol", "Cod129"), n.IdTroncal));
                            break;

                        case 130:
                            cMsg.alert(String.Format((string)GetGlobalResourceObject("Espaniol", "Cod130"), n.IdTroncal));
                            break;

                        case 131:
                            cMsg.alert((string)GetGlobalResourceObject("Espaniol", "Cod131"));
                            break;

                        default:
                            break;
                        }
                    }
                }
            }
            else
            {
                IndexListBox1 = ListBox1.SelectedIndex;

                ServicioCD40.UpdateSQL(n);
                Configuration config = WebConfigurationManager.OpenWebConfiguration("~");
                KeyValueConfigurationElement sincronizar = config.AppSettings.Settings["SincronizaCD30"];
                if ((sincronizar != null) && (Int32.Parse(sincronizar.Value) == 1))
                {
                    SincronizaCD30.SincronizaCD30 sincro = new SincronizaCD30.SincronizaCD30();
                    switch (sincro.ModificacionTroncal(n.IdTroncal, n.NumTest))
                    {
                    case 127:
                        cMsg.alert(String.Format((string)GetGlobalResourceObject("Espaniol", "Cod127"), n.IdTroncal));
                        break;

                    case 128:
                        cMsg.alert(String.Format((string)GetGlobalResourceObject("Espaniol", "Cod128"), n.IdTroncal));
                        break;

                    default:
                        break;
                    }
                }
            }
        }
        catch (Exception ex)
        {
            logDebugView.Error("(Troncales-GuardarCambios): ", ex);
        }
        BtAceptar.Visible   = false;
        BtCancelar.Visible  = false;
        BtNuevo.Visible     = PermisoSegunPerfil;
        BtModificar.Visible = ListBox1.Items.Count > 0 && PermisoSegunPerfil;
        BtEliminar.Visible  = ListBox1.Items.Count > 0 && PermisoSegunPerfil;
        Panel1.Enabled      = false;

        TxtIdTroncal.Visible = false;
        ListBox1.Enabled     = true;
        Label1.Visible       = false;
        Label2.Visible       = false;
        TxtNumTest.Visible   = false;
        RequiredFieldIdentificador.Visible = false;

        ListBox1.Enabled = true;

        ListBox1.Items.Clear();
        MuestraDatos(DameDatos());
    }
コード例 #18
0
    /// <summary>
    ///
    /// </summary>
    private void EliminarElemento(bool forced)
    {
        if (LBDestinos.SelectedIndex >= 0 && Session["idsistema"] != null)
        {
            ServiciosCD40.Destinos d = new ServiciosCD40.Destinos();

            uint   iPrefijo   = Convert.ToUInt32(DDLPrefijo.SelectedValue);
            string strSistema = string.Empty;
            System.Text.StringBuilder strMsg = new System.Text.StringBuilder();

            strSistema = (string)Session["idsistema"];

            d.IdSistema   = strSistema;
            d.IdDestino   = TBDestino.Text;
            d.TipoDestino = 1;

            if (iPrefijo == 1 && DestinoLCENAsignadoPanelLC(strSistema, TBDestino.Text, iPrefijo, ref strMsg))
            {
                cMsg.confirm(strMsg.ToString(), "aceptparam");
                return;
            }

            if (forced || !DestinoAsignadoATft(strSistema, TBDestino.Text))
            {
                // Liberar el destino del recurso
                if (iPrefijo == 1)   // Si el destino es LCEN
                {
                    ServiciosCD40.RecursosLCEN rLc = new ServiciosCD40.RecursosLCEN();
                    rLc.IdSistema   = (string)Session["idsistema"];
                    rLc.IdDestino   = TBDestino.Text;
                    rLc.TipoDestino = 1;
                }
                else if (iPrefijo >= 32)
                {
                    ServiciosCD40.RecursosTF rTf = new ServiciosCD40.RecursosTF();
                    rTf.IdSistema   = (string)Session["idsistema"];
                    rTf.IdDestino   = TBDestino.Text;
                    rTf.TipoDestino = 1;
                }

                if (ServiceServiciosCD40.DeleteSQL(d) < 0)
                {
                    logDebugView.Warn("(DestinosTelefonia-EliminarElemento): No se han borrado los elementos(DeleteSQL)");
                }
                else
                {
                    //Comprobamos si todavía existe el destino de telefonía
                    //En alguna ocasión, me he entrado el destino de telefonía sin el destino correspondiente configurado
                    //Por esta razón, si el registro de la tabla destinostelefonía sigue existiendo se elimina.
                    ServiciosCD40.DestinosTelefonia destTelf = new ServiciosCD40.DestinosTelefonia();
                    destTelf.IdSistema   = (string)Session["idsistema"];
                    destTelf.IdDestino   = TBDestino.Text;
                    destTelf.TipoDestino = 1;
                    destTelf.IdPrefijo   = iPrefijo;

                    ServiciosCD40.Tablas[] lista = ServiceServiciosCD40.ListSelectSQL(destTelf);

                    if (lista != null && lista.Length > 0)
                    {
                        //Borramos el destino
                        ServiceServiciosCD40.DeleteSQL(destTelf);
                    }
                }


                #region Sincroniza CD30
                Configuration config = WebConfigurationManager.OpenWebConfiguration("~");
                KeyValueConfigurationElement sincronizar = config.AppSettings.Settings["SincronizaCD30"];
                if ((sincronizar != null) && (Int32.Parse(sincronizar.Value) == 1))
                {
                    SincronizaCD30.SincronizaCD30 sincro = new SincronizaCD30.SincronizaCD30();
                    int prefijoRed = 0;
                    switch (Convert.ToUInt32(DDLPrefijo.SelectedValue))
                    {
                    case 1:    //LCEN
                        prefijoRed = 2;
                        break;

                    case 32:    //PP
                        prefijoRed = 5;
                        break;

                    case 3:    //ATS
                        prefijoRed = 3;
                        break;

                    case 8:
                        prefijoRed = 8;
                        break;

                    case 9:
                        prefijoRed = 9;
                        break;

                    default:
                        break;
                    }
                    if (prefijoRed != 0)
                    {
                        switch (sincro.BajaDestino(TBDestino.Text, prefijoRed))
                        {
                        case 127:
                            cMsg.alert((string)GetGlobalResourceObject("Espaniol", "Cod127"));
                            break;

                        case 128:
                            cMsg.alert((string)GetGlobalResourceObject("Espaniol", "Cod128"));
                            break;

                        default:
                            break;
                        }
                    }
                }
                #endregion

                NuevoDestino(false);
                MuestraDatos();

                // Regenerar todas las sectorizaciones excepto la activa porque puede que este destino
                // estuviera presente en alguna sectorización
                ServiceServiciosCD40.BeginRegeneraSectorizaciones((string)Session["idsistema"], true, true, true, CallbackCompletado, null);
            }
            else
            {
                cMsg.confirm((string)GetGlobalResourceObject("Espaniol", "PanelesConDestinoAsignado"), "SoloEliminaDeTFT");
            }
        }
    }
コード例 #19
0
    private void DesasignarDestino(string id)
    {
        try
        {
            Button ibut = (Button)TEnlacesInternos.FindControl(id);
            // TextBox tbox = (TextBox)TEnlacesInternos.FindControl("TextBox" + id.Replace("Button", ""));
            // if (ibut != null && ibut.ImageUrl == "~/Configuracion/Images/BotonEnlaceInternoAs.jpg")
            if (ibut != null && ibut.CssClass == "BtnPanelTfAsignado")
            {
                UInt16 buttonIndex  = UInt16.Parse(((string)ViewState["IdBoton"]).Replace("Button", ""));
                uint   recalcPosHMI = CalculatePosHmi(buttonIndex);
                uint   prefijo      = prefijosPosiciones[recalcPosHMI];
                if (prefijo == 2)
                {
                    for (int i = 0; i < datosInternos.Length; i++)
                    {
                        if ((((ServiciosCD40.DestinosInternosSector)datosInternos[i]).Literal == ibut.Text) &&
                            ((ServiciosCD40.DestinosInternosSector)datosInternos[i]).PosHMI == recalcPosHMI)
                        {
                            if (ServicioCD40.DeleteSQL(datosInternos[i]) < 0)
                            {
                                logDebugView.Warn("(TFTTelefonia-DesasignarDestino): Fallo en el delete enlace interno");
                            }
                            else
                            {
                                ServiciosCD40.DestinosInternosSector s = new ServiciosCD40.DestinosInternosSector();
                                s = (ServiciosCD40.DestinosInternosSector)datosInternos[i];
                                ServicioCD40.EliminaColateralEnUsuarioReciproco(ref s);

                                #region Sincronizar CD30
                                Configuration config = WebConfigurationManager.OpenWebConfiguration("~");
                                KeyValueConfigurationElement sincronizar = config.AppSettings.Settings["SincronizaCD30"];
                                if ((sincronizar != null) && (Int32.Parse(sincronizar.Value) == 1))
                                {
                                    SincronizaCD30.SincronizaCD30 sincro = new SincronizaCD30.SincronizaCD30();

                                    switch (sincro.BajaColateralTelefonia(((ServiciosCD40.DestinosInternosSector)datosInternos[i]).IdNucleo,
                                                                          ((ServiciosCD40.DestinosInternosSector)datosInternos[i]).IdSector,
                                                                          ((ServiciosCD40.DestinosInternosSector)datosInternos[i]).PosHMI))
                                    {
                                    case 127:
                                        sincro.BajaColateralTelefonia(s.IdNucleo, s.IdSector, s.PosHMI);
                                        cMsg.alert((string)GetGlobalResourceObject("Espaniol", "Cod127"));
                                        break;

                                    case 128:
                                        cMsg.alert((string)GetGlobalResourceObject("Espaniol", "Cod128"));
                                        break;

                                    default:
                                        break;
                                    }
                                }
                                #endregion
                            }
                            break;
                        }
                    }
                }
                else
                if (prefijo > 2)
                {
                    for (int i = 0; i < datosExternos.Length; i++)
                    {
                        if ((((ServiciosCD40.DestinosExternosSector)datosExternos[i]).Literal == ibut.Text) &&
                            ((ServiciosCD40.DestinosExternosSector)datosExternos[i]).PosHMI == recalcPosHMI)
                        {
                            if (ServicioCD40.DeleteSQL(datosExternos[i]) < 0)
                            {
                                logDebugView.Warn("(TFTTelefonia-DesasignarDestino): Fallo en el delete enlace externo");
                            }
                            else
                            {
                                #region Sincronizar CD30
                                Configuration config = WebConfigurationManager.OpenWebConfiguration("~");
                                KeyValueConfigurationElement sincronizar = config.AppSettings.Settings["SincronizaCD30"];
                                if ((sincronizar != null) && (Int32.Parse(sincronizar.Value) == 1))
                                {
                                    SincronizaCD30.SincronizaCD30 sincro = new SincronizaCD30.SincronizaCD30();

                                    switch (sincro.BajaColateralTelefonia(((ServiciosCD40.DestinosExternosSector)datosExternos[i]).IdNucleo,
                                                                          ((ServiciosCD40.DestinosExternosSector)datosExternos[i]).IdSector,
                                                                          ((ServiciosCD40.DestinosExternosSector)datosExternos[i]).PosHMI))
                                    {
                                    case 127:
                                        cMsg.alert((string)GetGlobalResourceObject("Espaniol", "Cod127"));
                                        break;

                                    case 128:
                                        cMsg.alert((string)GetGlobalResourceObject("Espaniol", "Cod128"));
                                        break;

                                    default:
                                        break;
                                    }
                                }
                                #endregion
                            }
                            break;
                        }
                    }
                }
            }
        }
        catch (Exception ex)
        {
            logDebugView.Error("(TFTTelefonia-DesasignarDestino): ", ex);
        }
    }
コード例 #20
0
    /// <summary>
    ///
    /// </summary>
    private void GuardarCambios()
    {
        string strIdSistema = (string)Session["idsistema"];


        if (!string.IsNullOrEmpty(strIdSistema))
        {
            try
            {
                ServiciosCD40.Redes n = new ServiciosCD40.Redes();
                n.IdSistema = strIdSistema;
                n.IdRed     = TxtIdRed.Text;
                n.Prefijo   = UInt16.Parse(DropDownList1.Text);

                NewItem = TxtIdRed.Text;

                //Si se va a insertar un nuevo registro
                if (!TxtIdRed.ReadOnly)
                {
                    if (ServicioCD40.InsertSQL(n) < 0)
                    {
                        logDebugView.Warn("(Redes-GuardarCambios): No se ha podido guardar la red.");
                    }
                    else
                    {
                        Configuration config = WebConfigurationManager.OpenWebConfiguration("~");
                        KeyValueConfigurationElement sincronizar = config.AppSettings.Settings["SincronizaCD30"];
                        if ((sincronizar != null) && (Int32.Parse(sincronizar.Value) == 1))
                        {
                            SincronizaCD30.SincronizaCD30 sincro = new SincronizaCD30.SincronizaCD30();
                            switch (sincro.AltaRed((int)n.Prefijo, n.IdRed))
                            {
                            case 132:
                                cMsg.alert(String.Format((string)GetGlobalResourceObject("Espaniol", "Cod132"), n.IdRed));
                                break;

                            case 133:
                                cMsg.alert(String.Format((string)GetGlobalResourceObject("Espaniol", "Cod133"), n.IdRed));
                                break;

                            case 134:
                                cMsg.alert(String.Format((string)GetGlobalResourceObject("Espaniol", "Cod134"), n.IdRed));
                                break;

                            default:
                                break;
                            }
                        }
                    }
                }
                else
                {
                    //Si es una actualización, comprobamos si se ha cambiado el prefijo

                    if (n.Prefijo != iPrefijoRedElto)
                    {
                        //Se verifica que existe algún destino de telefonía con el prefijo asignado
                        //Si existe, se indica que se debe eliminar el destino para poder cambiar
                        //el prefijo de la red
                        if (ServicioCD40.Red_ConDestinosTlf(n.IdSistema, iPrefijoRedElto))
                        {
                            string strMsg = string.Empty;

                            if (null != GetLocalResourceObject("MsgMod_PrefRedConDestinosTelefonia"))
                            {
                                strMsg = string.Format(GetLocalResourceObject("MsgMod_PrefRedConDestinosTelefonia").ToString(), n.IdRed);
                            }
                            else
                            {
                                strMsg = string.Format("En el sistema existen destinos de telefonía que utilizan la red {0}. Antes de modificar el prefijo, debe eliminar estos destinos", n.IdRed);
                            }

                            cMsg.alert(strMsg);
                            return;
                        }
                    }
                    IndexListBox1 = ListBox1.SelectedIndex;

                    if (ServicioCD40.UpdateSQL(n) < 0)
                    {
                        logDebugView.Warn("(Redes-GuardarCambios): No se ha podido actualizar la red.");
                    }
                }
            }
            catch (Exception ex)
            {
                logDebugView.Error("(Redes-GuardarCambios): ", ex);
            }

            BtAceptar.Visible  = false;
            BtCancelar.Visible = false;
            //TxtIdRed.Visible = false;
            ListBox1.Enabled   = true;
            BtNuevo.Visible    = PermisoSegunPerfil;
            BtEliminar.Visible = BtModificar.Visible = PermisoSegunPerfil && ListBox1.Items.Count > 0;
            //Label1.Visible = false;
            //Label2.Visible = false;
            //DropDownList1.Visible = false;
            ListBox1.Enabled = true;
            ListBox1.Items.Clear();
            MuestraDatos(DameDatos());
        }
    }
コード例 #21
0
    private void GuardarCambios()
    {
        try
        {
            ServiciosCD40.Nucleos n = new ServiciosCD40.Nucleos();
            n.IdSistema = (string)Session["idsistema"];
            n.IdNucleo  = TextBox1.Text;
            if (ServicioCD40.InsertSQL(n) < 0)
            {
                logDebugView.Warn("(Nucleos-GuardarCambios): No se ha podido guardar el nucleo.");
                cMsg.alert(String.Format((string)GetGlobalResourceObject("Espaniol", "ErrorGuardarNucleo"), n.IdNucleo));
            }
            else
            {
                Configuration config = WebConfigurationManager.OpenWebConfiguration("~");
                KeyValueConfigurationElement sincronizar = config.AppSettings.Settings["SincronizaCD30"];
                if ((sincronizar != null) && (Int32.Parse(sincronizar.Value) == 1))
                {
                    SincronizaCD30.SincronizaCD30 sincro = new SincronizaCD30.SincronizaCD30();
                    switch (sincro.AltaNucleo(n.IdNucleo))
                    {
                    case 100:
                        cMsg.alert(String.Format((string)GetGlobalResourceObject("Espaniol", "Cod100"), n.IdNucleo));
                        break;

                    case 101:
                        cMsg.alert(String.Format((string)GetGlobalResourceObject("Espaniol", "Cod101"), n.IdNucleo));
                        break;

                    default:
                        break;
                    }
                }

                ActualizaWebPadre(true);
            }
        }
        catch (Exception e)
        {
            logDebugView.Error("(Nucleos-GuardarCambios): ", e);
        }
        NewItem            = TextBox1.Text;
        BtAceptar.Visible  = false;
        BtCancelar.Visible = false;
        TextBox1.Visible   = false;
        ListBox1.Enabled   = true;

        BtEliminar.Visible = false;
        Label1.Visible     = false;
        ListBox1.Items.Clear();
        MuestraDatos(DameDatos());

        //MVO 2017/08/04: Sólo se permite configurar un Nucleo en el sistema.
        BtNuevo.Visible = PermisoSegunPerfil && ListBox1.Items.Count < 1;

        RequiredFieldNucleo.Visible = false;

        //if (ListBox1.SelectedIndex >= 0)
        //{
        //    BtEliminar.Visible = PermisoSegunPerfil;
        //    MostrarSectores();
        //}
    }
コード例 #22
0
    private void GuardarCambios()
    {
        try
        {
            bool destinoAnadido           = false;
            ServiciosCD40.DestinosRadio n = new ServiciosCD40.DestinosRadio();
            n.IdSistema = (string)Session["idsistema"];
            if (TxtIdEnlace.Enabled) //Nuevo Enlace
            {
                n.IdDestino = TxtIdEnlace.Text;
            }
            else
            {
                n.IdDestino = ListBox1.SelectedValue;
            }

            NewItem = n.IdDestino;

            n.TipoFrec         = UInt16.Parse(DListTipo.SelectedValue);
            n.TipoDestino      = 0;     //externo
            n.ExclusividadTXRX = false; // CheckExclusividad.Checked;
            n.TipoFrec         = Convert.ToUInt32(DListTipo.SelectedValue);
            if (TblTunedFreq.Visible)
            {
                TextBox tb = (TextBox)TblTunedFreq.FindControl("TbTunedFrequency");
                if (tb != null)
                {
                    tb.Text      = tb.Text.Replace(".", String.Empty);
                    tb.Text      = tb.Text.Replace(",", String.Empty);
                    n.Frecuencia = Convert.ToInt32(tb.Text);
                }
            }

            ServiciosCD40.RecursosRadio r = new ServiciosCD40.RecursosRadio();
            r.IdSistema   = (string)Session["idsistema"];
            r.TipoDestino = 0;//externo
            r.IdDestino   = TxtIdEnlace.Text;

            ServiciosCD40.Tablas[] ltf = new ServiciosCD40.Tablas[ListRecursos.Items.Count];
            for (int i = 0; i < ListRecursos.Items.Count; i++)
            {
                ServiciosCD40.RecursosRadio r1 = new ServiciosCD40.RecursosRadio();
                r1.IdSistema   = (string)Session["idsistema"];
                r1.TipoDestino = 0;                //externo
                r1.IdDestino   = TxtIdEnlace.Text;
                r1.IdRecurso   = ListRecursos.Items[i].Text;
                ltf[i]         = (ServiciosCD40.Tablas)r1;
            }

            if (TxtIdEnlace.Enabled)             //Nuevo Enlace
            {
//				ServicioCD40.AsignaEnlaceARecurso(ltf);
                destinoAnadido = ServicioCD40.AnadeDestinoRadio(n, r, ltf);
                //				if (ServicioCD40.InsertSQL(n) < 0)
                //                    logDebugView.Warn("(DestinosRadio-GuardarCambios): No se han podido insertar los datos (InsertSQL).");
                //                else
                if (destinoAnadido)
                {
                    if (ListRecursos.Items.Count > 0)
                    {
                        Configuration config = WebConfigurationManager.OpenWebConfiguration("~");
                        KeyValueConfigurationElement sincronizar = config.AppSettings.Settings["SincronizaCD30"];
                        if ((sincronizar != null) && (Int32.Parse(sincronizar.Value) == 1))
                        {
                            SincronizaCD30.SincronizaCD30 sincro = new SincronizaCD30.SincronizaCD30();

                            foreach (ListItem idrec in ListRecursos.Items)
                            {
                                //Obtener el emplazamiento del recurso
                                string empl = "";
                                ServiciosCD40.RecursosRadio emp = new ServiciosCD40.RecursosRadio();

                                emp.IdSistema = (string)Session["IdSistema"];
                                emp.IdRecurso = idrec.Text;
                                ServiciosCD40.Tablas[] d = ServicioCD40.ListSelectSQL(emp);
                                empl = ((ServiciosCD40.RecursosRadio)d[0]).IdEmplazamiento;
                                sincro.AltaFrecuencia(empl, n.IdDestino, 0, idrec.Text);
                            }
                        }
                    }

                    ActualizaWebPadre(true);
                }
            }
            else
            {
                IndexListBox1 = ListBox1.SelectedIndex;

                //if (ServicioCD40.UpdateSQL(n) < 0)
                //    logDebugView.Warn("(DestinosRadio-GuardarCambios): No se han podido actualizar los datos (UpdateSQL).");
                destinoAnadido = ServicioCD40.ModificaDestinoRadio(n, r, ltf);
                //				if (ServicioCD40.InsertSQL(n) < 0)
                //                    logDebugView.Warn("(DestinosRadio-GuardarCambios): No se han podido insertar los datos (InsertSQL).");
                //                else
                if (destinoAnadido)
                {
                    if (ListRecursos.Items.Count > 0)
                    {
                        Configuration config = WebConfigurationManager.OpenWebConfiguration("~");
                        KeyValueConfigurationElement sincronizar = config.AppSettings.Settings["SincronizaCD30"];
                        if ((sincronizar != null) && (Int32.Parse(sincronizar.Value) == 1))
                        {
                            SincronizaCD30.SincronizaCD30 sincro = new SincronizaCD30.SincronizaCD30();
                            sincro.BajaFrecuencia(n.IdDestino, false);
                            foreach (ListItem idrec in ListRecursos.Items)
                            {
                                //Obtener el emplazamiento del recurso
                                string empl = "";
                                ServiciosCD40.RecursosRadio emp = new ServiciosCD40.RecursosRadio();

                                emp.IdSistema = (string)Session["IdSistema"];
                                emp.IdRecurso = idrec.Text;
                                ServiciosCD40.Tablas[] d = ServicioCD40.ListSelectSQL(emp);
                                empl = ((ServiciosCD40.RecursosRadio)d[0]).IdEmplazamiento;
                                sincro.AltaFrecuencia(empl, n.IdDestino, 0, idrec.Text);
                            }
                        }
                    }
                }
            }

            //ServiciosCD40.RecursosRadio r = new ServiciosCD40.RecursosRadio();
            //r.IdSistema = (string)Session["idsistema"];
            //r.TipoDestino = 0;//externo
            //r.IdDestino = TxtIdEnlace.Text;

            //ServicioCD40.LiberaDestinoDeRecurso(r);
        }
        catch (Exception e)
        {
            logDebugView.Error("(DestinosRadio-GuardarCambios):", e);
        }

        EsconderMenu();
        Panel1.Enabled = false;

        ListBox1.Enabled   = true;
        BtNuevo.Visible    = PermisoSegunPerfil;
        BtEliminar.Visible = false;

        MuestraDatos(DameDatos());
    }