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);
        }
    }
    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 ServiciosCD40.Tablas[] DameDatos()
    {
        try
        {
            ServiciosCD40.Emplazamientos t = new ServiciosCD40.Emplazamientos();
            Configuration config           = WebConfigurationManager.OpenWebConfiguration("~");
            KeyValueConfigurationElement s = config.AppSettings.Settings["Sistema"];
            t.IdSistema          = s.Value;
            Session["idsistema"] = s.Value;

            ServiciosCD40.Tablas[] d = ServicioCD40.ListSelectSQL(t);

            return(d);
        }
        catch (Exception e)
        {
            logDebugView.Error("(Emplazamientos-DameDatos):", e);
        }
        return(null);
    }