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