/// <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; }
/// <summary> /// /// </summary> /// <returns></returns> private ServiciosCD40.Tablas[] DameDatos() { try { ServiciosCD40.Redes t = new ServiciosCD40.Redes(); Configuration config = WebConfigurationManager.OpenWebConfiguration("~"); KeyValueConfigurationElement s = config.AppSettings.Settings["Sistema"]; t.IdSistema = s.Value; Session["idsistema"] = s.Value; ServiciosCD40.Tablas[] d = ServicioCD40.ListSelectSQL(t); datos = d; return(d); } catch (Exception ex) { logDebugView.Error("(Redes-DameDatos): ", ex); } return(null); }
/// <summary> /// /// </summary> private void CargaDDL() { try { ServiciosCD40.Redes r = new ServiciosCD40.Redes(); r.IdSistema = (string)Session["idsistema"]; DDLPrefijo.DataSource = ServiceServiciosCD40.DataSetSelectSQL(r); DDLPrefijo.DataTextField = "IdRed"; DDLPrefijo.DataValueField = "IdPrefijo"; DDLPrefijo.DataBind(); ServiciosCD40.GruposTelefonia gTelefonia = new ServiciosCD40.GruposTelefonia(); gTelefonia.IdSistema = (string)Session["idsistema"]; DDLGrupo.DataSource = ServiceServiciosCD40.DataSetSelectSQL(gTelefonia); DDLGrupo.DataTextField = "IdGrupo"; DDLGrupo.DataBind(); } catch (Exception e) { logDebugView.Error("(DestinosTelefonia-CargaDDL):", e); } }
/// <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()); } }