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; } } }
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()); }