Пример #1
0
    /// <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;
    }
Пример #2
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);
        }
    }
Пример #4
0
    /// <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());
        }
    }