Files
EFC-DESK-V2/Forms/FormConfiguracionJSON.cs
2026-02-09 10:55:45 -07:00

251 lines
8.4 KiB
C#

using EFCDesk.Classes;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Controls.Primitives;
using System.Windows.Forms;
using static System.Windows.Forms.VisualStyles.VisualStyleElement;
using static System.Windows.Forms.VisualStyles.VisualStyleElement.Button;
namespace EFCDesk.Forms
{
public partial class FormConfiguracionJSON : Form
{
private ConfiguracionJSON _config;
public FormConfiguracionJSON()
{
InitializeComponent();
_config = ConfiguracionJSON.LoadFromJson();
// Cargar los valores actuales en los controles
if (_config.ProxyNingunoGenerico)
{
radioProxyGenericoHTTP.Checked = true;
radioProxyGenericoNinguno.Checked = false;
textBoxProxyGenericoNombreServidor.Text = _config.ServidorProxyGenerico;
textBoxProxyGenericoPuertoServidor.Text = _config.PuertoProxyGenerico.ToString();
}
else
{
radioProxyGenericoNinguno.Checked = true;
textBoxProxyGenericoNombreServidor.Enabled = false;
textBoxProxyGenericoPuertoServidor.Enabled = false;
}
if (_config.AuthProxyGenerico)
{
textBoxProxyGenericoUsuario.Text = _config.UsuarioProxyGenerico;
textBoxProxyGenericoPassword.Text = _config.PasswordProxyGenerico;
checkBoxProxyGenericoAuthProxy.Checked = true;
textBoxProxyGenericoUsuario.Enabled = true;
textBoxProxyGenericoPassword.Enabled = true;
}
else
{
textBoxProxyGenericoUsuario.Enabled = false;
textBoxProxyGenericoPassword.Enabled = false;
}
if (_config.ProxyFTPNinguno)
{
radioButtonProxyFTPNinguno.Checked = false;
radioButtonProxyFTP.Checked = true;
textBoxProxyFTPNombreServidor.Text = _config.ServidorProxyFTP;
textBoxProxyFTPPuerto.Text = _config.PuertoProxyFTP.ToString();
}
else
{
radioButtonProxyFTPNinguno.Checked = true;
textBoxProxyFTPNombreServidor.Enabled = false;
textBoxProxyFTPPuerto.Enabled = false;
}
if (_config.AuthProxyFTP)
{
textBoxProxyFTPUsuario.Text = _config.UsuarioProxyFTP;
textBoxProxyFTPPassword.Text = _config.PasswordProxyFTP;
checkBoxProxyFTPAuth.Checked = true;
textBoxProxyFTPUsuario.Enabled = true;
textBoxProxyFTPPassword.Enabled = true;
}
else
{
textBoxProxyFTPUsuario.Enabled = false;
textBoxProxyFTPPassword.Enabled = false;
}
textBoxDominio.Text = _config.DominioExp;
}
private void label5_Click(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
if (radioProxyGenericoNinguno.Checked)
{
_config.ProxyNingunoGenerico = false;
_config.ServidorProxyGenerico = "";
int.TryParse(textBoxProxyGenericoPuertoServidor.Text, out int puerto);
_config.PuertoProxyGenerico = puerto;
}
else
{
_config.ProxyNingunoGenerico = true;
_config.ServidorProxyGenerico = textBoxProxyGenericoNombreServidor.Text;
_config.PuertoProxyGenerico = 0;
}
if (checkBoxProxyGenericoAuthProxy.Checked)
{
_config.AuthProxyGenerico = true;
_config.UsuarioProxyGenerico = textBoxProxyGenericoUsuario.Text;
_config.PasswordProxyGenerico = textBoxProxyGenericoPassword.Text;
}
else
{
_config.AuthProxyGenerico = false;
_config.UsuarioProxyGenerico = "";
_config.PasswordProxyGenerico = "";
}
if (radioButtonProxyFTPNinguno.Checked)
{
_config.ProxyFTPNinguno = false;
_config.ServidorProxyFTP = "";
_config.PuertoProxyFTP = 0;
}
else
{
_config.ProxyFTPNinguno = true;
_config.ServidorProxyFTP = textBoxProxyFTPNombreServidor.Text;
int.TryParse(textBoxProxyFTPPuerto.Text, out int puerto);
_config.PuertoProxyFTP = puerto;
/*if (radioButton1.Checked)
{
MyClass.configuracion("tipoproxyFTP", "SOCKS5");
}*/
}
if (checkBoxProxyFTPAuth.Checked)
{
_config.AuthProxyFTP = true;
_config.UsuarioProxyFTP = textBoxProxyFTPUsuario.Text;
_config.PasswordProxyFTP = textBoxProxyFTPPassword.Text;
}
else
{
_config.AuthProxyFTP = false;
_config.UsuarioProxyFTP = "";
_config.PasswordProxyFTP = "";
}
_config.DominioExp = textBoxDominio.Text;
Properties.Settings.Default.urlEFC = _config.DominioExp;
Properties.Settings.Default.Save();
_config.SaveToJson();
Application.Restart();
}
private void radioProxyGenericoNinguno_CheckedChanged(object sender, EventArgs e)
{
if (radioProxyGenericoNinguno.Checked == true)
{
textBoxProxyGenericoNombreServidor.Enabled = false;
textBoxProxyGenericoPuertoServidor.Enabled = false;
}
}
private void radioProxyGenericoHTTP_CheckedChanged(object sender, EventArgs e)
{
if (radioProxyGenericoHTTP.Checked == true)
{
textBoxProxyGenericoNombreServidor.Enabled = true;
textBoxProxyGenericoPuertoServidor.Enabled = true;
}
}
private void buttonCancelar_Click(object sender, EventArgs e)
{
this.Close();
}
private void FormConfiguracionJSON_Load(object sender, EventArgs e)
{
TabPage? tabOculta;
tabOculta = tabControl1.TabPages["tabPage1"];
if (tabOculta != null) {
tabControl1.TabPages.Remove(tabOculta);
}
// Mostrarla de nuevo
// tabControl1.TabPages.Add(tabOculta);
tabOculta = tabControl1.TabPages["tabPage2"];
if (tabOculta != null) {
tabControl1.TabPages.Remove(tabOculta);
}
}
private void checkBoxProxyGenericoAuthProxy_CheckedChanged(object sender, EventArgs e)
{
if (!checkBoxProxyGenericoAuthProxy.Checked)
{
textBoxProxyGenericoUsuario.Enabled = false;
textBoxProxyGenericoPassword.Enabled = false;
}
else
{
textBoxProxyGenericoUsuario.Enabled = true;
textBoxProxyGenericoPassword.Enabled = true;
}
}
private void radioButtonProxyFTPNinguno_CheckedChanged(object sender, EventArgs e)
{
if (radioButtonProxyFTPNinguno.Checked == true)
{
textBoxProxyFTPNombreServidor.Enabled = false;
textBoxProxyFTPPuerto.Enabled = false;
}
}
private void radioButtonProxyFTP_CheckedChanged(object sender, EventArgs e)
{
if (radioButtonProxyFTP.Checked == true)
{
textBoxProxyFTPNombreServidor.Enabled = true;
textBoxProxyFTPPuerto.Enabled = true;
}
}
private void checkBoxProxyFTPAuth_CheckedChanged(object sender, EventArgs e)
{
if (!checkBoxProxyFTPAuth.Checked)
{
textBoxProxyFTPUsuario.Enabled = false;
textBoxProxyFTPPassword.Enabled = false;
}
else
{
textBoxProxyFTPUsuario.Enabled = true;
textBoxProxyFTPPassword.Enabled = true;
}
}
}
}