private void EliminaOperador() { ServiciosCD40.Operadores op = new ServiciosCD40.Operadores(); op.IdSistema = (string)Session["idsistema"]; op.IdOperador = TBUsuario.Text; if (Servicio.DeleteSQL(op) > 0) { cMsg.alert((string)GetGlobalResourceObject("Espaniol", "ElementoEliminado")); TerminaActualizacion(); Configuration config = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration("~"); KeyValueConfigurationElement sincronizar = config.AppSettings.Settings["SincronizaCD30"]; if ((sincronizar != null) && (Int32.Parse(sincronizar.Value) == 1)) { SincronizaCD30.SincronizaCD30 sincro = new SincronizaCD30.SincronizaCD30(); switch (sincro.BajaOperador(op.IdOperador)) { case 137: cMsg.alert(String.Format((string)GetGlobalResourceObject("Espaniol", "Cod137"), op.IdOperador)); break; case 138: cMsg.alert(String.Format((string)GetGlobalResourceObject("Espaniol", "Cod138"), op.IdOperador)); break; default: break; } } } }
private void EliminarElemento() { try { ServiciosCD40.Nucleos n = new ServiciosCD40.Nucleos(); n.IdSistema = (string)Session["idsistema"]; n.IdNucleo = (string)Session["elemento"]; if (ServicioCD40.DeleteSQL(n) < 0) { logDebugView.Warn("(Nucleos-EliminarElemento): No se ha borrado el elemento"); cMsg.alert(String.Format((string)GetGlobalResourceObject("Espaniol", "ErrorEliminarNucleo"), n.IdNucleo)); } else { Configuration config = WebConfigurationManager.OpenWebConfiguration("~"); KeyValueConfigurationElement sincronizar = config.AppSettings.Settings["SincronizaCD30"]; if ((sincronizar != null) && (Int32.Parse(sincronizar.Value) == 1)) { SincronizaCD30.SincronizaCD30 sincro = new SincronizaCD30.SincronizaCD30(); switch (sincro.BajaNucleo(n.IdNucleo)) { case 102: string s = (string)GetGlobalResourceObject("Espaniol", "ElementoEliminado") + "\\n\\n" + String.Format((string)GetGlobalResourceObject("Espaniol", "Cod102"), n.IdNucleo); cMsg.alert(s); break; case 103: string s1 = (string)GetGlobalResourceObject("Espaniol", "ElementoEliminado") + "\\n\\n" + String.Format((string)GetGlobalResourceObject("Espaniol", "Cod103"), n.IdNucleo); cMsg.alert(s1); break; default: break; } } else { cMsg.alert((string)GetGlobalResourceObject("Espaniol", "ElementoEliminado")); } } } catch (Exception e) { logDebugView.Error("(Nucleos-EliminarElemento): ", e); } ListBox1.Items.Clear(); MuestraDatos(DameDatos()); //MVO 2017/08/04: Sólo se permite configurar un Nucleo en el sistema. BtNuevo.Visible = PermisoSegunPerfil && ListBox1.Items.Count < 1; //if (ListBox1.SelectedIndex >= 0) //{ // BtEliminar.Visible = PermisoSegunPerfil; // MostrarSectores(); //} }
private void GuardarCambios(string strSistema) { try { ServiciosCD40.Emplazamientos n = new ServiciosCD40.Emplazamientos(); n.IdSistema = strSistema; n.IdEmplazamiento = TextBox1.Text; NewItem = TextBox1.Text; if (ServicioCD40.InsertSQL(n) < 0) { logDebugView.Warn("(Emplazamientos-GuardarElemento): no se ha guardado el emplazamiento."); cMsg.alert(String.Format((string)GetGlobalResourceObject("Espaniol", "ErrorGuardarEmplazamiento"), n.IdEmplazamiento)); } else { Configuration config = WebConfigurationManager.OpenWebConfiguration("~"); KeyValueConfigurationElement sincronizar = config.AppSettings.Settings["SincronizaCD30"]; if ((sincronizar != null) && (Int32.Parse(sincronizar.Value) == 1)) { SincronizaCD30.SincronizaCD30 sincro = new SincronizaCD30.SincronizaCD30(); switch (sincro.AltaEmplazamiento(n.IdEmplazamiento)) { case 108: cMsg.alert(String.Format((string)GetGlobalResourceObject("Espaniol", "Cod108"), n.IdEmplazamiento)); break; case 109: cMsg.alert(String.Format((string)GetGlobalResourceObject("Espaniol", "Cod109"), n.IdEmplazamiento)); break; default: break; } } ActualizaWebPadre(true); } BtAceptar.Visible = false; BtCancelar.Visible = false; Label2.Visible = false; TextBox1.Visible = false; ListBox1.Enabled = true; BtNuevo.Visible = PermisoSegunPerfil; //BtEliminar.Visible = ListBox1.Items.Count > 0 && PermisoSegunPerfil; ListBox1.Items.Clear(); MuestraDatos(DameDatos()); ValidationSummary1.Visible = false; RequiredFieldValidator1.Visible = false; Panel1.Enabled = false; } catch (Exception e) { logDebugView.Error("(Emplazamientos-GuardarCambios):", e); } }
/// <summary> /// /// </summary> private void EliminarElemento(string strIdSistema, string strIdRed) { try { ServiciosCD40.Redes n = new ServiciosCD40.Redes(); n.IdSistema = strIdSistema; n.IdRed = strIdRed; if (ServicioCD40.DeleteSQL(n) < 0) { logDebugView.Warn("(Redes-EliminarElemento): No se ha podido eliminar la red " + strIdRed); } else { Configuration config = WebConfigurationManager.OpenWebConfiguration("~"); KeyValueConfigurationElement sincronizar = config.AppSettings.Settings["SincronizaCD30"]; if ((sincronizar != null) && (Int32.Parse(sincronizar.Value) == 1)) { SincronizaCD30.SincronizaCD30 sincro = new SincronizaCD30.SincronizaCD30(); switch (sincro.BajaRed(Convert.ToInt32(Session["prefijo"]), n.IdRed)) { case 127: string msg = (string)GetGlobalResourceObject("Espaniol", "ElementoEliminado") + "\\n\\n" + (string)GetGlobalResourceObject("Espaniol", "Cod127"); cMsg.alert(msg); break; case 128: string msg1 = (string)GetGlobalResourceObject("Espaniol", "ElementoEliminado") + "\\n\\n" + (string)GetGlobalResourceObject("Espaniol", "Cod128"); cMsg.alert(msg1); break; default: break; } } else { cMsg.alert((string)GetGlobalResourceObject("Espaniol", "ElementoEliminado")); } } } catch (Exception ex) { logDebugView.Error("(Redes-EliminarElemento): ", ex); } ListBox1.Items.Clear(); MuestraDatos(DameDatos()); BtNuevo.Visible = PermisoSegunPerfil; BtEliminar.Visible = BtModificar.Visible = PermisoSegunPerfil && ListBox1.Items.Count > 0; }
private void DesasignarDestino(string id) { try { Button ibut = (Button)TEnlacesRadio.FindControl(id); TextBox tbox = (TextBox)TEnlacesRadio.FindControl("TextBox" + id.Replace("Button", "")); if (ibut != null && ibut.CssClass == "BtnPanelRadioAsignado") { uint posicion = CalculatePosHmi(UInt16.Parse(id.Replace("Button", ""))); ServiciosCD40.DestinosRadioSector elemento = (ServiciosCD40.DestinosRadioSector) Array.Find(datosRadio, delegate(object d) { return(((ServiciosCD40.DestinosRadioSector)d).PosHMI == posicion); }); if (elemento != null) { if (ServicioCD40.DeleteSQL(elemento) < 0) { logDebugView.Warn("(TFTRadio-DesasignarDestino): No se ha podido desasignar el destino"); } else { #region Sincronizar CD30 Configuration config = WebConfigurationManager.OpenWebConfiguration("~"); KeyValueConfigurationElement sincronizar = config.AppSettings.Settings["SincronizaCD30"]; if ((sincronizar != null) && (Int32.Parse(sincronizar.Value) == 1)) { SincronizaCD30.SincronizaCD30 sincro = new SincronizaCD30.SincronizaCD30(); switch (sincro.BajaColateralRadio(elemento.IdNucleo, elemento.PosHMI, elemento.IdSector)) { 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-DesasignarDestino): ", ex); } }
private void EliminarElemento() { try { ServiciosCD40.Emplazamientos n = new ServiciosCD40.Emplazamientos(); n.IdSistema = (string)Session["idsistema"]; n.IdEmplazamiento = (string)Session["elemento"]; if (ServicioCD40.DeleteSQL(n) < 0) { logDebugView.Warn("(Emplazamientos-EliminarElemento): no se ha borrado el emplazamiento"); cMsg.alert(String.Format((string)GetGlobalResourceObject("Espaniol", "ErrorEliminarEmplazamiento"), n.IdEmplazamiento)); } else { Configuration config = WebConfigurationManager.OpenWebConfiguration("~"); KeyValueConfigurationElement sincronizar = config.AppSettings.Settings["SincronizaCD30"]; if ((sincronizar != null) && (Int32.Parse(sincronizar.Value) == 1)) { //string s = (string)GetGlobalResourceObject("Espaniol", "ElementoEliminado")+ "\\n\\n" // + "El Emplazamiento no ha sido dado de Baja en el CD30."; //cMsg.alert(s); SincronizaCD30.SincronizaCD30 sincro = new SincronizaCD30.SincronizaCD30(); switch (sincro.BajaEmplazamiento(n.IdEmplazamiento)) { case 127: cMsg.alert((string)GetGlobalResourceObject("Espaniol", "Cod127")); break; case 128: cMsg.alert((string)GetGlobalResourceObject("Espaniol", "Cod128")); break; default: break; } } else { cMsg.alert((string)GetGlobalResourceObject("Espaniol", "ElementoEliminado")); } } ListBox1.Items.Clear(); MuestraDatos(DameDatos()); } catch (Exception e) { logDebugView.Error("(Emplazamientos-EliminarElemento):", e); } }
private void EliminarElemento() { try { ServiciosCD40.Troncales n = new ServiciosCD40.Troncales(); n.IdSistema = (string)Session["idsistema"]; n.IdTroncal = (string)Session["elemento"]; if (ServicioCD40.DeleteSQL(n) < 0) { logDebugView.Warn("(Troncales-EliminarElemento): No se ha podido eliminar el troncal."); } else { Configuration config = WebConfigurationManager.OpenWebConfiguration("~"); KeyValueConfigurationElement sincronizar = config.AppSettings.Settings["SincronizaCD30"]; if ((sincronizar != null) && (Int32.Parse(sincronizar.Value) == 1)) { SincronizaCD30.SincronizaCD30 sincro = new SincronizaCD30.SincronizaCD30(); switch (sincro.BajaTroncal(n.IdTroncal)) { case 127: string msg = (string)GetGlobalResourceObject("Espaniol", "ElementoEliminado") + "\\n\\n" + (string)GetGlobalResourceObject("Espaniol", "Cod127"); cMsg.alert(msg); break; case 128: string msg1 = (string)GetGlobalResourceObject("Espaniol", "ElementoEliminado") + "\\n\\n" + (string)GetGlobalResourceObject("Espaniol", "Cod128"); cMsg.alert(msg1); break; default: break; } } else { cMsg.alert((string)GetGlobalResourceObject("Espaniol", "ElementoEliminado")); } } } catch (Exception ex) { logDebugView.Error("(Troncales-EliminarElemento): ", ex); } MuestraDatos(DameDatos()); }
private void ModificarOperador() { ServiciosCD40.Operadores op = new ServiciosCD40.Operadores(); op.IdSistema = (string)Session["idsistema"]; op.IdOperador = TBUsuario.Text; op.Clave = HFClave.Value; op.NivelAcceso = Convert.ToUInt32(DDLPerfil.SelectedValue); op.Nombre = TBNombre.Text; op.Apellidos = TBApellidos.Text; op.Telefono = TBTelefono.Text; op.FechaUltimoAcceso = DateTime.Today; IndexListBox1 = LBOperadores.SelectedIndex; if (Servicio.UpdateSQL(op) > 0) { cMsg.alert((string)GetGlobalResourceObject("Espaniol", "OperadorModificado")); TerminaActualizacion(); Configuration config = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration("~"); KeyValueConfigurationElement sincronizar = config.AppSettings.Settings["SincronizaCD30"]; if ((sincronizar != null) && (Int32.Parse(sincronizar.Value) == 1)) { SincronizaCD30.SincronizaCD30 sincro = new SincronizaCD30.SincronizaCD30(); switch (sincro.ModificaOperador(op.IdOperador, (int)op.NivelAcceso, op.Clave, op.Nombre, op.Apellidos, op.Telefono)) { case 139: cMsg.alert(String.Format((string)GetGlobalResourceObject("Espaniol", "Cod139"), op.IdOperador)); break; case 140: cMsg.alert(String.Format((string)GetGlobalResourceObject("Espaniol", "Cod140"), op.IdOperador)); break; default: break; } } } }
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 idPref, uint prioridad, uint prioSip) { if (Session["idsistema"] != null && Session["NombreSector"] != null && Session["idnucleo"] != null) { try { UInt16 buttonIndex = UInt16.Parse(((string)ViewState["IdBoton"]).Replace("Button", "")); uint posHmi = CalculatePosHmi(buttonIndex); // TextBox tbox = (TextBox)TEnlacesInternos.FindControl("TextBox" + ((string)ViewState["IdBoton"]).Replace("Button", "")); if (idPref > 2)//telefonia externa { ServiciosCD40.DestinosExternosSector t = new ServiciosCD40.DestinosExternosSector(); t.IdSistema = (string)Session["idsistema"]; t.IdSector = (string)Session["NombreSector"]; t.OrigenR2 = (string)Session["NombreSector"]; t.IdNucleo = (string)Session["idnucleo"]; t.IdDestino = idDest; t.PosHMI = posHmi; t.IdPrefijo = idPref; t.TipoDestino = 1; t.Literal = literal; t.Prioridad = prioridad; t.PrioridadSIP = prioSip; t.TipoAcceso = "DA"; if (!Modificando && ServicioCD40.InsertSQL(t) < 0) { logDebugView.Warn("(TFTTelefonia-GuardarNuevaPosicionEnBD): fallo en insert de telefonia externa"); } else if (!Modificando) { #region Sincronizar CD30 Configuration config = WebConfigurationManager.OpenWebConfiguration("~"); KeyValueConfigurationElement sincronizar = config.AppSettings.Settings["SincronizaCD30"]; if ((sincronizar != null) && (Int32.Parse(sincronizar.Value) == 1)) { SincronizaCD30.SincronizaCD30 sincro = new SincronizaCD30.SincronizaCD30(); switch (sincro.AltaColateralTelefonia(t.IdNucleo, t.IdSector, t.PosHMI, t.Literal, t.IdDestino, t.IdPrefijo, t.OrigenR2, t.Prioridad)) { case 127: cMsg.alert((string)GetGlobalResourceObject("Espaniol", "Cod127")); break; case 128: cMsg.alert((string)GetGlobalResourceObject("Espaniol", "Cod128")); break; default: break; } } #endregion } if (Modificando && ServicioCD40.UpdateSQL(t) < 0) { logDebugView.Warn("(TFTTelefonia-GuardarNuevaPosicionEnBD): fallo en update de telefonia externa"); } else if (Modificando) { #region Sincronizar CD30 Configuration config = WebConfigurationManager.OpenWebConfiguration("~"); KeyValueConfigurationElement sincronizar = config.AppSettings.Settings["SincronizaCD30"]; if ((sincronizar != null) && (Int32.Parse(sincronizar.Value) == 1)) { SincronizaCD30.SincronizaCD30 sincro = new SincronizaCD30.SincronizaCD30(); switch (sincro.ModificaColateralTelefonia(t.IdNucleo, t.IdSector, t.PosHMI, t.Literal, t.Prioridad)) { case 127: cMsg.alert((string)GetGlobalResourceObject("Espaniol", "Cod127")); break; case 128: cMsg.alert((string)GetGlobalResourceObject("Espaniol", "Cod128")); break; default: break; } } #endregion } } else if (idPref == 2) //telefonia interna { ServiciosCD40.DestinosInternosSector t = new ServiciosCD40.DestinosInternosSector(); t.IdSistema = (string)Session["idsistema"]; t.IdSector = (string)Session["NombreSector"]; t.OrigenR2 = (string)Session["NombreSector"]; t.IdNucleo = (string)Session["idnucleo"]; t.IdDestino = idDest; t.PosHMI = posHmi; t.IdPrefijo = idPref; t.TipoDestino = 2; t.Literal = literal; t.Prioridad = prioridad; t.PrioridadSIP = prioSip; t.TipoAcceso = "DA"; if (!Modificando && ServicioCD40.InsertSQL(t) < 0) { logDebugView.Warn("(TFTTelefonia-GuardarNuevaPosicionEnBD): fallo en insert de telefonia interna"); } else if (!Modificando) { #region Sincronizar CD30 Configuration config = WebConfigurationManager.OpenWebConfiguration("~"); KeyValueConfigurationElement sincronizar = config.AppSettings.Settings["SincronizaCD30"]; if ((sincronizar != null) && (Int32.Parse(sincronizar.Value) == 1)) { SincronizaCD30.SincronizaCD30 sincro = new SincronizaCD30.SincronizaCD30(); switch (sincro.AltaColateralTelefonia(t.IdNucleo, t.IdSector, t.PosHMI, t.Literal, t.IdDestino, 1, t.OrigenR2, t.Prioridad)) { case 127: cMsg.alert((string)GetGlobalResourceObject("Espaniol", "Cod127")); break; case 128: cMsg.alert((string)GetGlobalResourceObject("Espaniol", "Cod128")); break; default: break; } } #endregion } if (Modificando && ServicioCD40.UpdateSQL(t) < 0) { logDebugView.Warn("(TFTTelefonia-GuardarNuevaPosicionEnBD): fallo en update de telefonia interna"); } else if (Modificando) { #region Sincronizar CD30 Configuration config = WebConfigurationManager.OpenWebConfiguration("~"); KeyValueConfigurationElement sincronizar = config.AppSettings.Settings["SincronizaCD30"]; if ((sincronizar != null) && (Int32.Parse(sincronizar.Value) == 1)) { SincronizaCD30.SincronizaCD30 sincro = new SincronizaCD30.SincronizaCD30(); switch (sincro.ModificaColateralTelefonia(t.IdNucleo, t.IdSector, t.PosHMI, t.Literal, t.Prioridad)) { case 127: cMsg.alert((string)GetGlobalResourceObject("Espaniol", "Cod127")); break; case 128: cMsg.alert((string)GetGlobalResourceObject("Espaniol", "Cod128")); break; default: break; } } #endregion } if (!Modificando) { // Dar de baja el colatarel en el usuario recíproco if (ServicioCD40.InsertaColateralEnUsuarioReciproco(ref t, (int)NumPosicionesPag)) { #region Sincronizar CD30 Configuration config = WebConfigurationManager.OpenWebConfiguration("~"); KeyValueConfigurationElement sincronizar = config.AppSettings.Settings["SincronizaCD30"]; if ((sincronizar != null) && (Int32.Parse(sincronizar.Value) == 1)) { SincronizaCD30.SincronizaCD30 sincro = new SincronizaCD30.SincronizaCD30(); switch (sincro.AltaColateralTelefonia(t.IdNucleo, t.IdSector, t.PosHMI, t.Literal, t.IdDestino, 1, t.OrigenR2, t.Prioridad)) { 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("(TFTTelefonia-GuardarNuevaPosicionEnBD): ", ex); } } }
/// <summary> /// /// </summary> protected void AnadeDestino() { try { /* * // Si el grupo no está en la lista, se añade a la base de datos. * if (TBGrupo.Text.Length > 0 && DDLGrupo.Items.FindByText(TBGrupo.Text) == null) * { * ServiciosCD40.GruposTelefonia gTel = new ServiciosCD40.GruposTelefonia(); * gTel.IdSistema = (string)Session["idsistema"]; * gTel.IdGrupo = TBGrupo.Text; * * if (ServiceServiciosCD40.InsertSQL(gTel) < 0) * logDebugView.Warn("(DestinosTelefonia-AnadeDestino): No se han podido insertar el Grupo de Telefonia(InsertSQL)"); * } */ ServiciosCD40.DestinosExternos dExterno = new ServiciosCD40.DestinosExternos(); dExterno.IdSistema = (string)Session["idsistema"]; dExterno.IdDestino = TBDestino.Text; dExterno.TipoDestino = 1; dExterno.IdPrefijo = Convert.ToUInt32(DDLPrefijo.SelectedValue); dExterno.IdAbonado = (TBAbonado.Text.Length > 0) ? TBAbonado.Text : null; /** * AGL 2012.06.15. ID.125. "No se anade el grupo a la tabla de Destinos de Telefonía" * nota: siguiendo el código, no veo donde se hace el mencionado "base.update()" */ // Aunque IdGrupo no es de la tabla DestinosExternos, la clase hereda de // DestinosTelefonía y se hace una llamada a base.Insert() dExterno.IdGrupo = (TBGrupo.Text.Length > 0) ? TBGrupo.Text : null; ServiceServiciosCD40.AnadeDestino(dExterno, TBRecurso.Text, TBGrupo.Text.Length > 0 && DDLGrupo.Items.FindByText(TBGrupo.Text) == null); /* * if (ServiceServiciosCD40.InsertSQL(dExterno) < 0) * logDebugView.Warn("(DestinosTelefonia-AnadeDestino): No se han podido insertar el Destino Externo de Telefonia(InsertSQL)"); * if (dExterno.IdPrefijo == 1) // LCEN * ActualizaRecursoLCEN(dExterno, TBRecurso.Text); * else if (dExterno.IdPrefijo == 32) // PP * ActualizaRecursoTelefonia(dExterno, TBRecurso.Text); */ #region Sincroniza CD30 Configuration config = WebConfigurationManager.OpenWebConfiguration("~"); KeyValueConfigurationElement sincronizar = config.AppSettings.Settings["SincronizaCD30"]; if ((sincronizar != null) && (Int32.Parse(sincronizar.Value) == 1)) { SincronizaCD30.SincronizaCD30 sincro = new SincronizaCD30.SincronizaCD30(); int prefijoRed = 0; switch (Convert.ToUInt32(DDLPrefijo.SelectedValue)) { case 1: //LCEN prefijoRed = 2; if (TBAbonado.Text.Length > 0) { TBAbonado.Text = ""; } break; case 32: //PP prefijoRed = 5; if (TBAbonado.Text.Length > 0) { TBAbonado.Text = ""; } break; case 3: //ATS prefijoRed = 3; break; case 4: //RTB prefijoRed = 4; break; case 6: //PABX prefijoRed = 6; break; case 8: prefijoRed = 8; break; case 9: prefijoRed = 9; break; default: break; } if (prefijoRed != 0) { switch (sincro.AltaDestino(TBDestino.Text, prefijoRed, TBRecurso.Text, (TBGrupo.Text.Length > 0 ? Int32.Parse(TBGrupo.Text) : 0), (TBAbonado.Text.Length > 0) ? TBAbonado.Text : "")) { case 127: cMsg.alert((string)GetGlobalResourceObject("Espaniol", "Cod127")); break; case 128: cMsg.alert((string)GetGlobalResourceObject("Espaniol", "Cod128")); break; default: break; } } } #endregion } catch (Exception e) { logDebugView.Error("(DestinosTelefonia-AnadeDestino):", e); } }
private void GuardarNuevaPosicionEnBD(string idDest, string literal, uint idPref, uint prioridad, uint prioSip, string idDestinoLCEN) { if (Session["idsistema"] != null && Session["NombreSector"] != null && Session["idnucleo"] != null) { try { if (idPref == PREFIJO_DESTINO_LCE || idPref == PREFIJO_DESTINO_ATS || idPref == PREFIJO_DESTINO_ATS_BIS) //telefonia externa LC (prefijo=1) o Destino ATS(prefijo=3) { ServiciosCD40.DestinosExternosSector t = new ServiciosCD40.DestinosExternosSector(); t.IdSistema = (string)Session["idsistema"]; t.IdSector = (string)Session["NombreSector"]; t.OrigenR2 = (string)Session["NombreSector"]; t.IdNucleo = (string)Session["idnucleo"]; t.IdDestino = idDest; t.PosHMI = UInt16.Parse(((string)ViewState["IdBoton"]).Replace("Button", "")); t.IdPrefijo = idPref; t.TipoDestino = 1; t.Literal = literal; t.Prioridad = prioridad; t.PrioridadSIP = prioSip; t.TipoAcceso = "IA"; if (!string.IsNullOrEmpty(idDestinoLCEN)) { //Se ha asignado un recurso LCEN al Destino ATS t.IdPrefijoDestinoLCEN = PREFIJO_DESTINO_LCE; t.IdDestinoLCEN = idDestinoLCEN; } else { t.IdPrefijoDestinoLCEN = null; t.IdDestinoLCEN = null; } if (!Modificando && ServicioCD40.InsertSQL(t) < 0) { logDebugView.Warn("(TFTLC-GuardarNuevaPosicionEnBD): No se ha guardado la posicion de telefonia externa"); } else if (!Modificando) { #region Sincronizar CD30 Configuration config = WebConfigurationManager.OpenWebConfiguration("~"); KeyValueConfigurationElement sincronizar = config.AppSettings.Settings["SincronizaCD30"]; if ((sincronizar != null) && (Int32.Parse(sincronizar.Value) == 1)) { SincronizaCD30.SincronizaCD30 sincro = new SincronizaCD30.SincronizaCD30(); switch (sincro.AltaColateralTelefonia(t.IdNucleo, t.IdSector, t.PosHMI + 56, t.Literal, t.IdDestino, 2, t.OrigenR2, t.Prioridad)) { case 127: cMsg.alert((string)GetGlobalResourceObject("Espaniol", "Cod127")); break; case 128: cMsg.alert((string)GetGlobalResourceObject("Espaniol", "Cod128")); break; default: break; } } #endregion } if (Modificando && ServicioCD40.UpdateSQL(t) < 0) { logDebugView.Warn("(TFTTelefonia-GuardarNuevaPosicionEnBD): fallo en update de telefonia externa"); } else if (Modificando) { #region Sincronizar CD30 Configuration config = WebConfigurationManager.OpenWebConfiguration("~"); KeyValueConfigurationElement sincronizar = config.AppSettings.Settings["SincronizaCD30"]; if ((sincronizar != null) && (Int32.Parse(sincronizar.Value) == 1)) { SincronizaCD30.SincronizaCD30 sincro = new SincronizaCD30.SincronizaCD30(); switch (sincro.ModificaColateralTelefonia(t.IdNucleo, t.IdSector, t.PosHMI + 56, t.Literal, t.Prioridad)) { case 127: cMsg.alert((string)GetGlobalResourceObject("Espaniol", "Cod127")); break; case 128: cMsg.alert((string)GetGlobalResourceObject("Espaniol", "Cod128")); break; default: break; } } #endregion } } else if (idPref == PREFIJO_DESTINO_LCI) //telefonia interna { ServiciosCD40.DestinosInternosSector t = new ServiciosCD40.DestinosInternosSector(); t.IdSistema = (string)Session["idsistema"]; t.IdSector = (string)Session["NombreSector"]; t.OrigenR2 = (string)Session["NombreSector"]; t.IdNucleo = (string)Session["idnucleo"]; t.IdDestino = idDest; t.PosHMI = UInt16.Parse(((string)ViewState["IdBoton"]).Replace("Button", "")); t.IdPrefijo = idPref; t.TipoDestino = 2; t.Literal = literal; t.Prioridad = prioridad; t.PrioridadSIP = prioSip; t.TipoAcceso = "IA"; if (!Modificando) { ServiciosCD40.DestinosInternosSector d = t; if (ServicioCD40.InsertaColateralEnUsuarioReciproco(ref d, (int)NumPosicionesPag)) { if (ServicioCD40.InsertSQL(t) < 0) { ServicioCD40.EliminaColateralEnUsuarioReciproco(ref d); logDebugView.Warn("(TFTLC-GuardarNuevaPosicionEnBD): No se ha guardado la posicion de telefonia interna"); return; } #region Sincronizar CD30 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.AltaColateralTelefonia(d.IdNucleo, d.IdSector, d.PosHMI + 56, d.Literal, d.IdDestino, 7, d.OrigenR2, d.Prioridad); } #endregion #region Sincronizar CD30 //Configuration config = WebConfigurationManager.OpenWebConfiguration("~"); //KeyValueConfigurationElement sincronizar = config.AppSettings.Settings["SincronizaCD30"]; if ((sincronizar != null) && (Int32.Parse(sincronizar.Value) == 1)) { SincronizaCD30.SincronizaCD30 sincro = new SincronizaCD30.SincronizaCD30(); switch (sincro.AltaColateralTelefonia(t.IdNucleo, t.IdSector, t.PosHMI + 56, t.Literal, t.IdDestino, 7, t.OrigenR2, t.Prioridad)) { case 127: cMsg.alert((string)GetGlobalResourceObject("Espaniol", "Cod127")); break; case 128: cMsg.alert((string)GetGlobalResourceObject("Espaniol", "Cod128")); break; default: break; } } #endregion } else { cMsg.alert((string)GetGlobalResourceObject("Espaniol", "PanelLcCompleto")); } return; } else { ServiciosCD40.DestinosInternosSector d = t; if (ServicioCD40.UpdateSQL(t) < 0) { logDebugView.Warn("(TFTTelefonia-GuardarNuevaPosicionEnBD): fallo en update de telefonia externa"); } else { if (ServicioCD40.EliminaColateralEnUsuarioReciproco(ref d)) { d = t; if (ServicioCD40.InsertaColateralEnUsuarioReciproco(ref d, (int)NumPosicionesPag)) { #region Sincronizar CD30 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.AltaColateralTelefonia(d.IdNucleo, d.IdSector, d.PosHMI + 56, d.Literal, d.IdDestino, 7, d.OrigenR2, d.Prioridad); } #endregion #region Sincronizar CD30 if ((sincronizar != null) && (Int32.Parse(sincronizar.Value) == 1)) { SincronizaCD30.SincronizaCD30 sincro = new SincronizaCD30.SincronizaCD30(); switch (sincro.ModificaColateralTelefonia(t.IdNucleo, t.IdSector, t.PosHMI + 56, t.Literal, t.Prioridad)) { 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("(TFTLC-GuardarNuevaPosicionEnBD): ", ex); } } }
private void DesasignarDestino(string id) { try { Button ibut = (Button)TEnlacesLC.FindControl(id); if (ibut != null && ibut.CssClass == "BtnPanelTfAsignado") { uint prefijo = prefijosPosiciones[Int16.Parse(id.Replace("Button", ""))]; if (prefijo == PREFIJO_DESTINO_LCI && datosLCint != null) // LCI { for (int i = 0; i < datosLCint.Length; i++) { if ((((ServiciosCD40.DestinosInternosSector)datosLCint[i]).Literal == ibut.Text) && ((ServiciosCD40.DestinosInternosSector)datosLCint[i]).PosHMI == Int16.Parse(id.Replace("Button", ""))) { ServicioCD40.DeleteSQL(datosLCint[i]); ServiciosCD40.DestinosInternosSector s = new ServiciosCD40.DestinosInternosSector(); s = (ServiciosCD40.DestinosInternosSector)datosLCint[i]; ServicioCD40.EliminaColateralEnUsuarioReciproco(ref s); #region Sincronizar CD30 Configuration config = WebConfigurationManager.OpenWebConfiguration("~"); KeyValueConfigurationElement sincronizar = config.AppSettings.Settings["SincronizaCD30"]; if ((sincronizar != null) && (Int32.Parse(sincronizar.Value) == 1)) { SincronizaCD30.SincronizaCD30 sincro = new SincronizaCD30.SincronizaCD30(); switch (sincro.BajaColateralTelefonia(((ServiciosCD40.DestinosInternosSector)datosLCint[i]).IdNucleo, ((ServiciosCD40.DestinosInternosSector)datosLCint[i]).IdSector, ((ServiciosCD40.DestinosInternosSector)datosLCint[i]).PosHMI + 56)) { case 127: sincro.BajaColateralTelefonia(s.IdNucleo, s.IdSector, s.PosHMI + 56); cMsg.alert((string)GetGlobalResourceObject("Espaniol", "Cod127")); break; case 128: cMsg.alert((string)GetGlobalResourceObject("Espaniol", "Cod128")); break; default: break; } } #endregion break; } } } else if ((prefijo == PREFIJO_DESTINO_LCE || prefijo == PREFIJO_DESTINO_ATS || prefijo == PREFIJO_DESTINO_ATS_BIS) && datosLCext != null) // LCE=1 o ATS=3 { for (int i = 0; i < datosLCext.Length; i++) { if ((((ServiciosCD40.DestinosExternosSector)datosLCext[i]).Literal == ibut.Text) && ((ServiciosCD40.DestinosExternosSector)datosLCext[i]).PosHMI == Int16.Parse(id.Replace("Button", ""))) { ServicioCD40.DeleteSQL(datosLCext[i]); #region Sincronizar CD30 Configuration config = WebConfigurationManager.OpenWebConfiguration("~"); KeyValueConfigurationElement sincronizar = config.AppSettings.Settings["SincronizaCD30"]; if ((sincronizar != null) && (Int32.Parse(sincronizar.Value) == 1)) { SincronizaCD30.SincronizaCD30 sincro = new SincronizaCD30.SincronizaCD30(); switch (sincro.BajaColateralTelefonia(((ServiciosCD40.DestinosExternosSector)datosLCext[i]).IdNucleo, ((ServiciosCD40.DestinosExternosSector)datosLCext[i]).IdSector, ((ServiciosCD40.DestinosExternosSector)datosLCext[i]).PosHMI + 56)) { case 127: cMsg.alert((string)GetGlobalResourceObject("Espaniol", "Cod127")); break; case 128: cMsg.alert((string)GetGlobalResourceObject("Espaniol", "Cod128")); break; default: break; } } #endregion break; } } } } } catch (Exception ex) { logDebugView.Error("(TFTLC-DesasignarDestino): ", ex); } }
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); } } }
/// <summary> /// /// </summary> protected void ModificaDestino() { // *** DestinoExternoTelefonía => Modificación en DestinosTelefonía ServiciosCD40.DestinosExternos dExterno = new ServiciosCD40.DestinosExternos(); dExterno.IdSistema = (string)Session["idsistema"]; dExterno.IdDestino = TBDestino.Text; dExterno.TipoDestino = 1; dExterno.IdPrefijo = Convert.ToUInt32(DDLPrefijo.SelectedValue); dExterno.IdAbonado = (TBAbonado.Text.Length > 0) ? TBAbonado.Text : null; /** * AGL 2012.06.15. ID.125. "No se anade el grupo a la tabla de Destinos de Telefonía" * nota: siguiendo el código, no veo donde se hace el mencionado "base.update()" */ // Aunque IdGrupo no es de la tabla DestinosExternos, // la clase hereda de DestinosTelefonía y se hace una llamada a base.Update() dExterno.IdGrupo = (TBGrupo.Text.Length > 0) ? TBGrupo.Text : null; ServiceServiciosCD40.ActualizaDestino(dExterno, TBRecurso.Text, TBGrupo.Text.Length > 0 && DDLGrupo.Items.FindByText(TBGrupo.Text) == null); #region Sincroniza CD30 Configuration config = WebConfigurationManager.OpenWebConfiguration("~"); KeyValueConfigurationElement sincronizar = config.AppSettings.Settings["SincronizaCD30"]; if ((sincronizar != null) && (Int32.Parse(sincronizar.Value) == 1)) { SincronizaCD30.SincronizaCD30 sincro = new SincronizaCD30.SincronizaCD30(); int prefijoRed = 0; switch (Convert.ToUInt32(DDLPrefijo.SelectedValue)) { case 1: //LCEN prefijoRed = 2; if (TBAbonado.Text.Length > 0) { TBAbonado.Text = ""; } break; case 32: //PP prefijoRed = 5; if (TBAbonado.Text.Length > 0) { TBAbonado.Text = ""; } break; case 3: //ATS prefijoRed = 3; break; case 8: prefijoRed = 8; break; case 9: prefijoRed = 9; break; default: break; } if (prefijoRed != 0) { switch (sincro.ModificacionDestino(TBDestino.Text, prefijoRed, TBRecurso.Text, (TBGrupo.Text.Length > 0 ? Int32.Parse(TBGrupo.Text) : 0), (TBAbonado.Text.Length > 0) ? TBAbonado.Text : "")) { case 127: cMsg.alert((string)GetGlobalResourceObject("Espaniol", "Cod127")); break; case 128: cMsg.alert((string)GetGlobalResourceObject("Espaniol", "Cod128")); break; default: break; } } } #endregion }
private void GuardarCambios() { try { ServiciosCD40.Troncales n = new ServiciosCD40.Troncales(); n.IdSistema = (string)Session["idsistema"]; n.IdTroncal = TxtIdTroncal.Text; n.NumTest = TxtNumTest.Text; NewItem = TxtIdTroncal.Text; if (!TxtIdTroncal.ReadOnly) { if (ServicioCD40.InsertSQL(n) < 0) { logDebugView.Warn("(Troncales-GuardarCambios): No se ha podido guardar el troncal."); } else { Configuration config = WebConfigurationManager.OpenWebConfiguration("~"); KeyValueConfigurationElement sincronizar = config.AppSettings.Settings["SincronizaCD30"]; if ((sincronizar != null) && (Int32.Parse(sincronizar.Value) == 1)) { SincronizaCD30.SincronizaCD30 sincro = new SincronizaCD30.SincronizaCD30(); switch (sincro.AltaTroncal(n.IdTroncal, n.NumTest)) { case 129: cMsg.alert(String.Format((string)GetGlobalResourceObject("Espaniol", "Cod129"), n.IdTroncal)); break; case 130: cMsg.alert(String.Format((string)GetGlobalResourceObject("Espaniol", "Cod130"), n.IdTroncal)); break; case 131: cMsg.alert((string)GetGlobalResourceObject("Espaniol", "Cod131")); break; default: break; } } } } else { IndexListBox1 = ListBox1.SelectedIndex; ServicioCD40.UpdateSQL(n); Configuration config = WebConfigurationManager.OpenWebConfiguration("~"); KeyValueConfigurationElement sincronizar = config.AppSettings.Settings["SincronizaCD30"]; if ((sincronizar != null) && (Int32.Parse(sincronizar.Value) == 1)) { SincronizaCD30.SincronizaCD30 sincro = new SincronizaCD30.SincronizaCD30(); switch (sincro.ModificacionTroncal(n.IdTroncal, n.NumTest)) { case 127: cMsg.alert(String.Format((string)GetGlobalResourceObject("Espaniol", "Cod127"), n.IdTroncal)); break; case 128: cMsg.alert(String.Format((string)GetGlobalResourceObject("Espaniol", "Cod128"), n.IdTroncal)); break; default: break; } } } } catch (Exception ex) { logDebugView.Error("(Troncales-GuardarCambios): ", ex); } BtAceptar.Visible = false; BtCancelar.Visible = false; BtNuevo.Visible = PermisoSegunPerfil; BtModificar.Visible = ListBox1.Items.Count > 0 && PermisoSegunPerfil; BtEliminar.Visible = ListBox1.Items.Count > 0 && PermisoSegunPerfil; Panel1.Enabled = false; TxtIdTroncal.Visible = false; ListBox1.Enabled = true; Label1.Visible = false; Label2.Visible = false; TxtNumTest.Visible = false; RequiredFieldIdentificador.Visible = false; ListBox1.Enabled = true; ListBox1.Items.Clear(); MuestraDatos(DameDatos()); }
/// <summary> /// /// </summary> private void EliminarElemento(bool forced) { if (LBDestinos.SelectedIndex >= 0 && Session["idsistema"] != null) { ServiciosCD40.Destinos d = new ServiciosCD40.Destinos(); uint iPrefijo = Convert.ToUInt32(DDLPrefijo.SelectedValue); string strSistema = string.Empty; System.Text.StringBuilder strMsg = new System.Text.StringBuilder(); strSistema = (string)Session["idsistema"]; d.IdSistema = strSistema; d.IdDestino = TBDestino.Text; d.TipoDestino = 1; if (iPrefijo == 1 && DestinoLCENAsignadoPanelLC(strSistema, TBDestino.Text, iPrefijo, ref strMsg)) { cMsg.confirm(strMsg.ToString(), "aceptparam"); return; } if (forced || !DestinoAsignadoATft(strSistema, TBDestino.Text)) { // Liberar el destino del recurso if (iPrefijo == 1) // Si el destino es LCEN { ServiciosCD40.RecursosLCEN rLc = new ServiciosCD40.RecursosLCEN(); rLc.IdSistema = (string)Session["idsistema"]; rLc.IdDestino = TBDestino.Text; rLc.TipoDestino = 1; } else if (iPrefijo >= 32) { ServiciosCD40.RecursosTF rTf = new ServiciosCD40.RecursosTF(); rTf.IdSistema = (string)Session["idsistema"]; rTf.IdDestino = TBDestino.Text; rTf.TipoDestino = 1; } if (ServiceServiciosCD40.DeleteSQL(d) < 0) { logDebugView.Warn("(DestinosTelefonia-EliminarElemento): No se han borrado los elementos(DeleteSQL)"); } else { //Comprobamos si todavía existe el destino de telefonía //En alguna ocasión, me he entrado el destino de telefonía sin el destino correspondiente configurado //Por esta razón, si el registro de la tabla destinostelefonía sigue existiendo se elimina. ServiciosCD40.DestinosTelefonia destTelf = new ServiciosCD40.DestinosTelefonia(); destTelf.IdSistema = (string)Session["idsistema"]; destTelf.IdDestino = TBDestino.Text; destTelf.TipoDestino = 1; destTelf.IdPrefijo = iPrefijo; ServiciosCD40.Tablas[] lista = ServiceServiciosCD40.ListSelectSQL(destTelf); if (lista != null && lista.Length > 0) { //Borramos el destino ServiceServiciosCD40.DeleteSQL(destTelf); } } #region Sincroniza CD30 Configuration config = WebConfigurationManager.OpenWebConfiguration("~"); KeyValueConfigurationElement sincronizar = config.AppSettings.Settings["SincronizaCD30"]; if ((sincronizar != null) && (Int32.Parse(sincronizar.Value) == 1)) { SincronizaCD30.SincronizaCD30 sincro = new SincronizaCD30.SincronizaCD30(); int prefijoRed = 0; switch (Convert.ToUInt32(DDLPrefijo.SelectedValue)) { case 1: //LCEN prefijoRed = 2; break; case 32: //PP prefijoRed = 5; break; case 3: //ATS prefijoRed = 3; break; case 8: prefijoRed = 8; break; case 9: prefijoRed = 9; break; default: break; } if (prefijoRed != 0) { switch (sincro.BajaDestino(TBDestino.Text, prefijoRed)) { case 127: cMsg.alert((string)GetGlobalResourceObject("Espaniol", "Cod127")); break; case 128: cMsg.alert((string)GetGlobalResourceObject("Espaniol", "Cod128")); break; default: break; } } } #endregion NuevoDestino(false); MuestraDatos(); // Regenerar todas las sectorizaciones excepto la activa porque puede que este destino // estuviera presente en alguna sectorización ServiceServiciosCD40.BeginRegeneraSectorizaciones((string)Session["idsistema"], true, true, true, CallbackCompletado, null); } else { cMsg.confirm((string)GetGlobalResourceObject("Espaniol", "PanelesConDestinoAsignado"), "SoloEliminaDeTFT"); } } }
private void DesasignarDestino(string id) { try { Button ibut = (Button)TEnlacesInternos.FindControl(id); // TextBox tbox = (TextBox)TEnlacesInternos.FindControl("TextBox" + id.Replace("Button", "")); // if (ibut != null && ibut.ImageUrl == "~/Configuracion/Images/BotonEnlaceInternoAs.jpg") if (ibut != null && ibut.CssClass == "BtnPanelTfAsignado") { UInt16 buttonIndex = UInt16.Parse(((string)ViewState["IdBoton"]).Replace("Button", "")); uint recalcPosHMI = CalculatePosHmi(buttonIndex); uint prefijo = prefijosPosiciones[recalcPosHMI]; if (prefijo == 2) { for (int i = 0; i < datosInternos.Length; i++) { if ((((ServiciosCD40.DestinosInternosSector)datosInternos[i]).Literal == ibut.Text) && ((ServiciosCD40.DestinosInternosSector)datosInternos[i]).PosHMI == recalcPosHMI) { if (ServicioCD40.DeleteSQL(datosInternos[i]) < 0) { logDebugView.Warn("(TFTTelefonia-DesasignarDestino): Fallo en el delete enlace interno"); } else { ServiciosCD40.DestinosInternosSector s = new ServiciosCD40.DestinosInternosSector(); s = (ServiciosCD40.DestinosInternosSector)datosInternos[i]; ServicioCD40.EliminaColateralEnUsuarioReciproco(ref s); #region Sincronizar CD30 Configuration config = WebConfigurationManager.OpenWebConfiguration("~"); KeyValueConfigurationElement sincronizar = config.AppSettings.Settings["SincronizaCD30"]; if ((sincronizar != null) && (Int32.Parse(sincronizar.Value) == 1)) { SincronizaCD30.SincronizaCD30 sincro = new SincronizaCD30.SincronizaCD30(); switch (sincro.BajaColateralTelefonia(((ServiciosCD40.DestinosInternosSector)datosInternos[i]).IdNucleo, ((ServiciosCD40.DestinosInternosSector)datosInternos[i]).IdSector, ((ServiciosCD40.DestinosInternosSector)datosInternos[i]).PosHMI)) { case 127: sincro.BajaColateralTelefonia(s.IdNucleo, s.IdSector, s.PosHMI); cMsg.alert((string)GetGlobalResourceObject("Espaniol", "Cod127")); break; case 128: cMsg.alert((string)GetGlobalResourceObject("Espaniol", "Cod128")); break; default: break; } } #endregion } break; } } } else if (prefijo > 2) { for (int i = 0; i < datosExternos.Length; i++) { if ((((ServiciosCD40.DestinosExternosSector)datosExternos[i]).Literal == ibut.Text) && ((ServiciosCD40.DestinosExternosSector)datosExternos[i]).PosHMI == recalcPosHMI) { if (ServicioCD40.DeleteSQL(datosExternos[i]) < 0) { logDebugView.Warn("(TFTTelefonia-DesasignarDestino): Fallo en el delete enlace externo"); } else { #region Sincronizar CD30 Configuration config = WebConfigurationManager.OpenWebConfiguration("~"); KeyValueConfigurationElement sincronizar = config.AppSettings.Settings["SincronizaCD30"]; if ((sincronizar != null) && (Int32.Parse(sincronizar.Value) == 1)) { SincronizaCD30.SincronizaCD30 sincro = new SincronizaCD30.SincronizaCD30(); switch (sincro.BajaColateralTelefonia(((ServiciosCD40.DestinosExternosSector)datosExternos[i]).IdNucleo, ((ServiciosCD40.DestinosExternosSector)datosExternos[i]).IdSector, ((ServiciosCD40.DestinosExternosSector)datosExternos[i]).PosHMI)) { case 127: cMsg.alert((string)GetGlobalResourceObject("Espaniol", "Cod127")); break; case 128: cMsg.alert((string)GetGlobalResourceObject("Espaniol", "Cod128")); break; default: break; } } #endregion } break; } } } } } catch (Exception ex) { logDebugView.Error("(TFTTelefonia-DesasignarDestino): ", ex); } }
/// <summary> /// /// </summary> private void GuardarCambios() { string strIdSistema = (string)Session["idsistema"]; if (!string.IsNullOrEmpty(strIdSistema)) { try { ServiciosCD40.Redes n = new ServiciosCD40.Redes(); n.IdSistema = strIdSistema; n.IdRed = TxtIdRed.Text; n.Prefijo = UInt16.Parse(DropDownList1.Text); NewItem = TxtIdRed.Text; //Si se va a insertar un nuevo registro if (!TxtIdRed.ReadOnly) { if (ServicioCD40.InsertSQL(n) < 0) { logDebugView.Warn("(Redes-GuardarCambios): No se ha podido guardar la red."); } else { Configuration config = WebConfigurationManager.OpenWebConfiguration("~"); KeyValueConfigurationElement sincronizar = config.AppSettings.Settings["SincronizaCD30"]; if ((sincronizar != null) && (Int32.Parse(sincronizar.Value) == 1)) { SincronizaCD30.SincronizaCD30 sincro = new SincronizaCD30.SincronizaCD30(); switch (sincro.AltaRed((int)n.Prefijo, n.IdRed)) { case 132: cMsg.alert(String.Format((string)GetGlobalResourceObject("Espaniol", "Cod132"), n.IdRed)); break; case 133: cMsg.alert(String.Format((string)GetGlobalResourceObject("Espaniol", "Cod133"), n.IdRed)); break; case 134: cMsg.alert(String.Format((string)GetGlobalResourceObject("Espaniol", "Cod134"), n.IdRed)); break; default: break; } } } } else { //Si es una actualización, comprobamos si se ha cambiado el prefijo if (n.Prefijo != iPrefijoRedElto) { //Se verifica que existe algún destino de telefonía con el prefijo asignado //Si existe, se indica que se debe eliminar el destino para poder cambiar //el prefijo de la red if (ServicioCD40.Red_ConDestinosTlf(n.IdSistema, iPrefijoRedElto)) { string strMsg = string.Empty; if (null != GetLocalResourceObject("MsgMod_PrefRedConDestinosTelefonia")) { strMsg = string.Format(GetLocalResourceObject("MsgMod_PrefRedConDestinosTelefonia").ToString(), n.IdRed); } else { strMsg = string.Format("En el sistema existen destinos de telefonía que utilizan la red {0}. Antes de modificar el prefijo, debe eliminar estos destinos", n.IdRed); } cMsg.alert(strMsg); return; } } IndexListBox1 = ListBox1.SelectedIndex; if (ServicioCD40.UpdateSQL(n) < 0) { logDebugView.Warn("(Redes-GuardarCambios): No se ha podido actualizar la red."); } } } catch (Exception ex) { logDebugView.Error("(Redes-GuardarCambios): ", ex); } BtAceptar.Visible = false; BtCancelar.Visible = false; //TxtIdRed.Visible = false; ListBox1.Enabled = true; BtNuevo.Visible = PermisoSegunPerfil; BtEliminar.Visible = BtModificar.Visible = PermisoSegunPerfil && ListBox1.Items.Count > 0; //Label1.Visible = false; //Label2.Visible = false; //DropDownList1.Visible = false; ListBox1.Enabled = true; ListBox1.Items.Clear(); MuestraDatos(DameDatos()); } }
private void GuardarCambios() { try { ServiciosCD40.Nucleos n = new ServiciosCD40.Nucleos(); n.IdSistema = (string)Session["idsistema"]; n.IdNucleo = TextBox1.Text; if (ServicioCD40.InsertSQL(n) < 0) { logDebugView.Warn("(Nucleos-GuardarCambios): No se ha podido guardar el nucleo."); cMsg.alert(String.Format((string)GetGlobalResourceObject("Espaniol", "ErrorGuardarNucleo"), n.IdNucleo)); } else { Configuration config = WebConfigurationManager.OpenWebConfiguration("~"); KeyValueConfigurationElement sincronizar = config.AppSettings.Settings["SincronizaCD30"]; if ((sincronizar != null) && (Int32.Parse(sincronizar.Value) == 1)) { SincronizaCD30.SincronizaCD30 sincro = new SincronizaCD30.SincronizaCD30(); switch (sincro.AltaNucleo(n.IdNucleo)) { case 100: cMsg.alert(String.Format((string)GetGlobalResourceObject("Espaniol", "Cod100"), n.IdNucleo)); break; case 101: cMsg.alert(String.Format((string)GetGlobalResourceObject("Espaniol", "Cod101"), n.IdNucleo)); break; default: break; } } ActualizaWebPadre(true); } } catch (Exception e) { logDebugView.Error("(Nucleos-GuardarCambios): ", e); } NewItem = TextBox1.Text; BtAceptar.Visible = false; BtCancelar.Visible = false; TextBox1.Visible = false; ListBox1.Enabled = true; BtEliminar.Visible = false; Label1.Visible = false; ListBox1.Items.Clear(); MuestraDatos(DameDatos()); //MVO 2017/08/04: Sólo se permite configurar un Nucleo en el sistema. BtNuevo.Visible = PermisoSegunPerfil && ListBox1.Items.Count < 1; RequiredFieldNucleo.Visible = false; //if (ListBox1.SelectedIndex >= 0) //{ // BtEliminar.Visible = PermisoSegunPerfil; // MostrarSectores(); //} }
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()); }