Beispiel #1
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");
        }
    }
Beispiel #2
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());
    }