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