Beispiel #1
0
    //MAF_zonas

    private void MostrarRecursos()
    {
        try
        {
            BtEliminar_ConfirmButtonExtender.ConfirmText = String.Format((string)GetGlobalResourceObject("Espaniol", "EliminarZona"), ListBox1.SelectedItem.Text);
            Label3.Text          = (string)GetLocalResourceObject("RecursosZonas") + " " + ListBox1.SelectedItem.Text;
            Label3.Visible       = true;
            LBoxRecursos.Visible = true;

            ServiciosCD40.RecursosRadio t = new ServiciosCD40.RecursosRadio();

            t.IdSistema     = (string)Session["idsistema"];
            t.Zonas_IdZonas = Convert.ToInt32(ListBox1.SelectedValue);

            ServiciosCD40.Tablas[] d = ServicioCD40.ListSelectSQL(t);
            LBoxRecursos.Items.Clear();

            for (int i = 0; i < d.Length; i++)
            {
                LBoxRecursos.Items.Add(((ServiciosCD40.RecursosRadio)d[i]).IdRecurso);
            }

            BtModificar.Visible = BtEliminar.Visible = PermisoSegunPerfil && ListBox1.Items.Count > 0;
            // Oculta el botón BtEliminar si no hay Destinos asociados a la Zona
            BtEliminar.Visible = (BtEliminar.Visible && (LBoxRecursos.Items.Count > 0 ? false : true));
        }
        catch (Exception e)
        {
            logDebugView.Error("(Zonas-MostrarRecursos):", e);
        }
    }
    private void CargaRecursos(string idDestino)
    {
        ServiciosCD40.RecursosRadio rRadio = new ServiciosCD40.RecursosRadio();
        rRadio.IdSistema = (string)Session["idsistema"];
        rRadio.IdDestino = idDestino;

        ServiciosCD40.Tablas[] listaRecursos = ServicioCD40.ListSelectSQL(rRadio);
        if (listaRecursos != null && listaRecursos.Length > 0)
        {
            GViewEstado.DataSource = listaRecursos;
            GViewEstado.DataBind();
        }
    }
Beispiel #3
0
    private void CargarRecursos()
    {
        try
        {
            ServiciosCD40.RecursosRadio t = new ServiciosCD40.RecursosRadio();
            t.IdSistema = (string)Session["idsistema"];
            t.IdDestino = TxtIdEnlace.Text;
            ServiciosCD40.Tablas[] d = ServicioCD40.ListSelectSQL(t);
            LblErrorMismatchFrequency.Visible = false;
            Frecuencia = string.Empty;

            if (d != null)
            {
                for (int i = 0; i < d.Length; i++)
                {
                    ListRecursos.Items.Add(((ServiciosCD40.RecursosRadio)d[i]).IdRecurso);
                    if (((ServiciosCD40.RecursosRadio)d[i]).Tipo >= 4 && ((ServiciosCD40.RecursosRadio)d[i]).Tipo <= 6) // Tipo M+N
                    {
                        ServiciosCD40.HFParams r = new ServiciosCD40.HFParams();

                        r.IdSistema = (string)Session["idsistema"];
                        r.IdRecurso = ((ServiciosCD40.RecursosRadio)d[i]).IdRecurso;
                        ServiciosCD40.Tablas[] h = ServicioCD40.ListSelectSQL(r);

                        if (h.Length > 0)
                        {
                            if (Frecuencia == string.Empty)
                            {
                                Frecuencia = ((ServiciosCD40.HFParams)h[0]).Frecuencia;
                            }
                            else if (Frecuencia != ((ServiciosCD40.HFParams)h[0]).Frecuencia)
                            {
                                LblErrorMismatchFrequency.Visible = true;
                            }
                        }
                    }
                }
            }
        }
        catch (Exception e)
        {
            logDebugView.Error("(DestinosRadio-CargarRecursos):", e);
        }
    }
Beispiel #4
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");
        }
    }
    //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
    }
    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);
            }
        }
    }
Beispiel #7
0
    protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
    {
        Configuration config = WebConfigurationManager.OpenWebConfiguration("~");
        KeyValueConfigurationElement sincronizar = config.AppSettings.Settings["SincronizaCD30"];

        if (ListRecursosLibres.SelectedIndex >= 0)
        {
            for (int i = 0; i < ListRecursosLibres.Items.Count; i++)
            {
                if (ListRecursosLibres.Items[i].Selected)
                {
                    if ((sincronizar != null) && (Int32.Parse(sincronizar.Value) == 1))
                    {//Comprobar que el recurso seleccionado no tiene el mismo emplazamiento que otro recurso ya asignado
                        List <ServiciosCD40.RecursosRadio> emplAsignados = new List <ServiciosCD40.RecursosRadio>();
                        for (int h = 0; h < ListRecursos.Items.Count; h++)
                        {
                            ServiciosCD40.RecursosRadio rec = new ServiciosCD40.RecursosRadio();
                            rec.IdSistema = (string)Session["IdSistema"];
                            rec.IdRecurso = ListRecursos.Items[h].Text;
                            ServiciosCD40.Tablas[] d = ServicioCD40.ListSelectSQL(rec);
                            rec.IdEmplazamiento = ((ServiciosCD40.RecursosRadio)d[0]).IdEmplazamiento;
                            emplAsignados.Add(rec);
                        }
                        //Obtener el emplazamiento del recurso seleccionado
                        string empl = "";
                        ServiciosCD40.RecursosRadio emp = new ServiciosCD40.RecursosRadio();
                        emp.IdSistema = (string)Session["IdSistema"];
                        emp.IdRecurso = ListRecursosLibres.Items[i].Text;
                        ServiciosCD40.Tablas[] l = ServicioCD40.ListSelectSQL(emp);
                        empl = ((ServiciosCD40.RecursosRadio)l[0]).IdEmplazamiento;

                        bool asignar = true;
                        foreach (ServiciosCD40.RecursosRadio s in emplAsignados)
                        {
                            if (s.IdEmplazamiento.CompareTo(empl) == 0)
                            {
                                asignar = false;
                                cMsg.alert(String.Format((string)GetGlobalResourceObject("Espaniol", "MismoEmplazamiento"), emp.IdRecurso, s.IdRecurso));
                                break;
                            }
                        }
                        if (asignar)
                        {
                            ListRecursos.Items.Add(ListRecursosLibres.Items[i]);
                            ListRecursosLibres.Items.Remove(ListRecursosLibres.Items[i]);
                            i--;
                        }
                    }
                    else
                    {
                        ServiciosCD40.HFParams r = new ServiciosCD40.HFParams();

                        r.IdSistema = (string)Session["idsistema"];
                        r.IdRecurso = ListRecursosLibres.Items[i].Text;
                        ServiciosCD40.Tablas[] h = ServicioCD40.ListSelectSQL(r);

                        if (h.Length > 0)
                        {
                            if (Frecuencia == string.Empty)
                            {
                                Frecuencia = ((ServiciosCD40.HFParams)h[0]).Frecuencia;
                            }
                            else if (Frecuencia != ((ServiciosCD40.HFParams)h[0]).Frecuencia)
                            {
                                LblErrorMismatchFrequency.Visible = true;
                            }
                        }

                        ListRecursos.Items.Add(ListRecursosLibres.Items[i]);
                        ListRecursosLibres.Items.Remove(ListRecursosLibres.Items[i]);
                        i--;
                    }
                }
            }
        }
    }
Beispiel #8
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());
    }