Beispiel #1
0
    private void MostrarElemento()
    {
        MostrarMenu();
        TxtIdEnlace.ReadOnly = true;
        TxtIdEnlace.Enabled  = false;
        DListTipo.Enabled    = true; // CheckExclusividad.Enabled = false;
        BtAceptar.Visible    = false;
        BtCancelar.Visible   = false;
        BtModificar.Visible  = BtEliminar.Visible = PermisoSegunPerfil && ListBox1.Items.Count > 0;
        ListRecursos.Items.Clear();
        for (int i = 0; i < datos.Length; i++)
        {
            if (String.Compare((((ServiciosCD40.DestinosRadio)datos[i]).IdDestino), ListBox1.SelectedValue) == 0)
            {
                BtEliminar_ConfirmButtonExtender.ConfirmText = String.Format((string)GetGlobalResourceObject("Espaniol", "EliminarDestino"), ListBox1.SelectedValue);

                TxtIdEnlace.Text = ((ServiciosCD40.DestinosRadio)datos[i]).IdDestino;
                //CheckExclusividad.Checked = ((ServiciosCD40.DestinosRadio)datos[i]).ExclusividadTXRX;
                DListTipo.SelectedValue = ((ServiciosCD40.DestinosRadio)datos[i]).TipoFrec.ToString();
                TblTunedFreq.Visible    = ((ServiciosCD40.DestinosRadio)datos[i]).TipoFrec == Convert.ToUInt32(DESTINORADIO_TIPOFRECUENCIA_HF);
                if (TblTunedFreq.Visible)
                {
                    TextBox tb = (TextBox)TblTunedFreq.FindControl("TbTunedFrequency");
                    if (tb != null)
                    {
                        tb.Text = ((ServiciosCD40.DestinosRadio)datos[i]).Frecuencia.ToString();
                    }
                }
                CargarRecursos();
                return;
            }
        }
    }
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());
    }