Exferia/Exferia_Formularios/Exferia_Formularios/P_MantenimientoSimple.cs

992 lines
57 KiB
C#

using Exferia_Aplicacion.General;
using Exferia_Aplicacion.Herencia.Abstractas;
using Exferia_Aplicacion.Visualizacion;
using Exferia_EntityFramework;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Linq;
using Exferia_Formularios.Controladoras;
using Exferia_Controles;
using Exferia_Aplicacion.Modelos_MantenimientoSimple;
using static Exferia_Aplicacion.General.Enumerados;
using Exferia_General;
namespace Exferia_Formularios
{
public partial class P_MantenimientoSimple : Exferia_Formularios.P_Base_Mantenimientos
{
#region Variables General
private P_MantenimientoSimple_Controladora g_obj_Controladora;
private bool g_bol_ConstructorPantalla_Terminado_Correctamente = true;
internal INTERNO_OpcionesDetalle_Modelo g_mdl_INTERNO_OpcionesDetalle_Modelo = null;
internal ABS_MantenimientoSimple g_obj_ABS_MantenimientoSimple = null;
internal List<INTERNO_Permisos_Modelo> g_lst_INTERNO_Permisos_Modelo = null;
internal bool g_bol_F3_Utilizado = false;
internal bool g_bol_Auxiliar1_Utilizado = false;
internal bool g_bol_Auxiliar2_Utilizado = false;
internal bool g_bol_Auxiliar3_Utilizado = false;
internal bool g_bol_Auxiliar4_Utilizado = false;
internal bool g_bol_Auxiliar5_Utilizado = false;
internal bool g_bol_Auxiliar6_Utilizado = false;
internal bool g_bol_Auxiliar7_Utilizado = false;
internal bool g_bol_Auxiliar8_Utilizado = false;
internal bool g_bol_Auxiliar9_Utilizado = false;
internal bool g_bol_Auxiliar10_Utilizado = false;
internal bool g_bol_Auxiliar11_Utilizado = false;
internal bool g_bol_Auxiliar12_Utilizado = false;
internal bool g_bol_Auxiliar9_OP2_Utilizado = false;
//Variables paginador......................................................................................
public Funciones_Paginador g_obj_Funciones_Paginador;
private System.Windows.Forms.Timer g_timer_Paginar = new System.Windows.Forms.Timer();
#endregion
#region Objetos en Pantalla
// Exferia_Label
internal Exferia_Label Exferia_Label_Codigo { get { return ex_lbl_Codigo; } }
internal Exferia_Label Exferia_Label_Descripcion { get { return ex_lbl_Descripcion; } }
internal Exferia_Label Exferia_Label_Auxiliar_1 { get { return ex_lbl_Auxiliar_1; } }
internal Exferia_Label Exferia_Label_Auxiliar_2 { get { return ex_lbl_Auxiliar_2; } }
internal Exferia_Label Exferia_Label_Auxiliar_5 { get { return ex_lbl_Auxiliar_5; } }
internal Exferia_Label Exferia_Label_Auxiliar_6 { get { return ex_lbl_Auxiliar_6; } }
// Exferia_F3
internal Exferia_F3 Exferia_F3_Auxiliar { get { return ex_F3_Auxiliar; } }
// Exferia_TextBox
internal Exferia_TextBox Exferia_TextBox_Codigo { get { return ex_txt_Codigo; } }
internal Exferia_TextBox Exferia_TextBox_Descripcion { get { return ex_txt_Descripcion; } }
internal Exferia_TextBox Exferia_TextBox_Auxiliar_1 { get { return ex_txt_Auxiliar_1; } }
internal Exferia_TextBox Exferia_TextBox_Auxiliar_2 { get { return ex_txt_Auxiliar_2; } }
internal Exferia_TextBox Exferia_TextBox_Auxiliar_9_Opcion_2 { get { return ex_txt_Auxiliar_9_Opcion2; } }
// Exferia_FechaSeleccion
internal Exferia_FechaSeleccion Exferia_FechaSeleccion_Auxiliar_3 { get { return ex_usc_Auxiliar_3; } }
internal Exferia_FechaSeleccion Exferia_FechaSeleccion_Auxiliar_4 { get { return ex_usc_Auxiliar_4; } }
// Exferia_ComboBox
internal Exferia_ComboBox Exferia_ComboBox_Auxiliar_5 { get { return ex_cbo_Auxiliar_5; } }
internal Exferia_ComboBox Exferia_ComboBox_Auxiliar_6 { get { return ex_cbo_Auxiliar_6; } }
// Exferia_CheckBox
internal Exferia_CheckBox Exferia_CheckBox_Auxiliar_7 { get { return ex_chk_Auxiliar_7; } }
internal Exferia_CheckBox Exferia_CheckBox_Auxiliar_8 { get { return ex_chk_Auxiliar_8; } }
// Exferia_Button
internal Exferia_Button Exferia_Button_Grabar { get { return ex_btn_Grabar; } }
internal Exferia_Button Exferia_Button_Borrar { get { return ex_btn_Borrar; } }
// Exferia_TextBox_CIFNIF
internal Exferia_TextBox_CIFNIF Exferia_TextBox_CIFNIF_Auxiliar_9 { get { return ex_usc_CIFNIF_Auxiliar_9; } }
// Exferia_TextBox_IBAN
internal Exferia_TextBox_IBAN Exferia_TextBox_IBAN_Auxiliar_10 { get { return ex_usc_IBAN_Auxiliar_10; } }
// Exferia_TextBox_Email
internal Exferia_TextBox_Email Exferia_TextBox_Email_Auxiliar_11 { get { return ex_usc_Email_Auxiliar_11; } }
// Exferia_TextBox_URL
internal Exferia_TextBox_URL Exferia_TextBox_URL_Auxiliar_12 { get { return ex_usc_URL_Auxiliar_12; } }
// Exferia_Paginador
internal Exferia_Paginador Exferia_Paginador_MantenimientoSimple { get { return ex_Paginador; } }
#endregion
#region Constructor
public P_MantenimientoSimple(ABS_MantenimientoSimple _obj_ABS_MantenimientoSimple, INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, DateTime _dtt_FechaTrabajo)
{
InitializeComponent();
Repintar.Empezar(this);
g_obj_Controladora = new P_MantenimientoSimple_Controladora(this);
g_obj_ABS_MantenimientoSimple = _obj_ABS_MantenimientoSimple;
//Buscar los Permisos
g_lst_INTERNO_Permisos_Modelo = Datos_Generales.Permisos_Buscar(g_obj_ABS_MantenimientoSimple.OPCION());
//Datos Opiones detalle
g_mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(g_obj_ABS_MantenimientoSimple.OPCION());
//Mirar si hay que bloquear los controles, si solo puede ver los datos
if ((P_Base_TipoAperturaPantalla != 0 && Datos_Generales.Permisos_Comprobar(g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Modificar, false)) == false)
{
//Bloqueo los Controles
SoloLectura.Empezar(this,true);
}
P_Base_TituloPantalla = g_mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento;
try
{
//Empresa seleccionada y fecha de trabajo ....................................................
P_Base_ValoresGenerales = _mdl_INTERNO_ValoresGenerales_Modelo;
P_Base_FechaTrabajo = _dtt_FechaTrabajo;
// Label con Empresa Seleccionada
if (P_Base_ValoresGenerales != null)
{
try
{
P_Base_Mantenimientos_InformacionEmpresaSeleccionada = P_Base_ValoresGenerales.str_Empresa_Descripcion + " - " +
"(" + P_Base_FechaTrabajo.ToString("dd/MM/yyyy") + ")";
}
catch (Exception ex)
{
//No se muestra mensaje pero se guarda en el log
Control_Errores.Errores_Log(ex.Message, ex, nameof(P_MantenimientoSimple) + "/" + nameof(P_MantenimientoSimple));
}
}
//....................................................................................................
//Bloquear pantalla hasta que termine la carga por defecto .....
Enabled = false;
//.............................................................
g_obj_Funciones_Paginador = new Funciones_Paginador();
//Configuracion de Controles de Pantalla
//CODIGO ----------------------------------------------------
INTERNO_MantenimientoSimple_Controles_TextBox_Modelo mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_CODIGO = g_obj_ABS_MantenimientoSimple.CODIGO();
ex_lbl_Codigo.Text = mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_CODIGO.Titulo;
ex_txt_Codigo.Exferia_TextBox_Obligatorio = mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_CODIGO.Obligatorio;
ex_txt_Codigo.Exferia_TextBox_MaxLength = mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_CODIGO.CantidadCaracteres;
ex_txt_Codigo.Text = mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_CODIGO.ValorPorDefecto;
ex_txt_Codigo.Exferia_TextBox_Tipos = mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_CODIGO.TipoDato;
ex_txt_Codigo.Exferia_TextBox_Tipo_Decimal_Decimales = mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_CODIGO.CantidadDecimales;
//DESCRIPCION ----------------------------------------------------
INTERNO_MantenimientoSimple_Controles_TextBox_Modelo mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_DESCRIPCION = g_obj_ABS_MantenimientoSimple.DESCRIPCION();
ex_lbl_Descripcion.Text = mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_DESCRIPCION.Titulo;
ex_txt_Descripcion.Exferia_TextBox_Obligatorio = mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_DESCRIPCION.Obligatorio;
ex_txt_Descripcion.Exferia_TextBox_MaxLength = mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_DESCRIPCION.CantidadCaracteres;
ex_txt_Descripcion.Text = mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_DESCRIPCION.ValorPorDefecto;
ex_txt_Descripcion.Exferia_TextBox_Tipos = mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_DESCRIPCION.TipoDato;
ex_txt_Descripcion.Exferia_TextBox_Tipo_Decimal_Decimales = mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_DESCRIPCION.CantidadDecimales;
//F3 ----------------------------------------------------
INTERNO_MantenimientoSimple_Controles_F3_Modelo mdl_INTERNO_MantenimientoSimple_Controles_F3_Modelo = g_obj_ABS_MantenimientoSimple.F3();
if (mdl_INTERNO_MantenimientoSimple_Controles_F3_Modelo != null && mdl_INTERNO_MantenimientoSimple_Controles_F3_Modelo.Mostrar)
{
ex_F3_Auxiliar.Exferia_F3_PRINCIPAL_Obligatorio = mdl_INTERNO_MantenimientoSimple_Controles_F3_Modelo.Obligatorio;
ex_F3_Auxiliar.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = mdl_INTERNO_MantenimientoSimple_Controles_F3_Modelo.Opcion;
ex_F3_Auxiliar.Exferia_F3_Titulo = mdl_INTERNO_MantenimientoSimple_Controles_F3_Modelo.Titulo;
ex_F3_Auxiliar.Exferia_F3_PantallaContenedora =this;
ex_F3_Auxiliar.Exferia_F3_Ancho_Codigo = mdl_INTERNO_MantenimientoSimple_Controles_F3_Modelo.Ancho_Codigo;
ex_F3_Auxiliar.Visible = true;
g_bol_F3_Utilizado = true;
}
else
{
Mover_Controles(0);
}
//AUXILIAR 1 ----------------------------------------------------
INTERNO_MantenimientoSimple_Controles_TextBox_Modelo mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_AUXILIAR_1 = g_obj_ABS_MantenimientoSimple.AUXILIAR_1();
if (mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_AUXILIAR_1!=null && mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_AUXILIAR_1.Mostrar)
{
ex_lbl_Auxiliar_1.Text = mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_AUXILIAR_1.Titulo;
ex_txt_Auxiliar_1.Exferia_TextBox_Obligatorio = mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_AUXILIAR_1.Obligatorio;
ex_txt_Auxiliar_1.Exferia_TextBox_MaxLength = mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_AUXILIAR_1.CantidadCaracteres;
ex_txt_Auxiliar_1.Text = mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_AUXILIAR_1.ValorPorDefecto;
ex_txt_Auxiliar_1.Exferia_TextBox_Tipos = mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_AUXILIAR_1.TipoDato;
ex_txt_Auxiliar_1.Exferia_TextBox_Tipo_Decimal_Decimales = mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_AUXILIAR_1.CantidadDecimales;
pnl_Auxiliar_1.Visible = true;
g_bol_Auxiliar1_Utilizado = true;
}
else
{
Mover_Controles(1);
}
//AUXILIAR 2 ----------------------------------------------------
INTERNO_MantenimientoSimple_Controles_TextBox_Modelo mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_AUXILIAR_2 = g_obj_ABS_MantenimientoSimple.AUXILIAR_2();
if (mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_AUXILIAR_2 != null && mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_AUXILIAR_2.Mostrar)
{
ex_lbl_Auxiliar_2.Text = mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_AUXILIAR_2.Titulo;
ex_txt_Auxiliar_2.Exferia_TextBox_Obligatorio = mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_AUXILIAR_2.Obligatorio;
ex_txt_Auxiliar_2.Exferia_TextBox_MaxLength = mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_AUXILIAR_2.CantidadCaracteres;
ex_txt_Auxiliar_2.Text = mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_AUXILIAR_2.ValorPorDefecto;
ex_txt_Auxiliar_2.Exferia_TextBox_Tipos = mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_AUXILIAR_2.TipoDato;
ex_txt_Auxiliar_2.Exferia_TextBox_Tipo_Decimal_Decimales = mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_AUXILIAR_2.CantidadDecimales;
pnl_Auxiliar_2.Visible = true;
g_bol_Auxiliar2_Utilizado = true;
}
else
{
Mover_Controles(2);
}
//AUXILIAR 3 ----------------------------------------------------
INTERNO_MantenimientoSimple_Controles_Fecha_Modelo mdl_INTERNO_MantenimientoSimple_Controles_Fecha_Modelo_AUXILIAR_3 = g_obj_ABS_MantenimientoSimple.AUXILIAR_3();
if (mdl_INTERNO_MantenimientoSimple_Controles_Fecha_Modelo_AUXILIAR_3 != null && mdl_INTERNO_MantenimientoSimple_Controles_Fecha_Modelo_AUXILIAR_3.Mostrar)
{
ex_usc_Auxiliar_3.Exferia_FechaSeleccion_Descripcion = mdl_INTERNO_MantenimientoSimple_Controles_Fecha_Modelo_AUXILIAR_3.Titulo;
ex_usc_Auxiliar_3.Exferia_FechaSeleccion_Obligatorio = mdl_INTERNO_MantenimientoSimple_Controles_Fecha_Modelo_AUXILIAR_3.Obligatorio;
ex_usc_Auxiliar_3.Exferia_FechaSeleccion_Fecha = mdl_INTERNO_MantenimientoSimple_Controles_Fecha_Modelo_AUXILIAR_3.ValorPorDefecto;
ex_usc_Auxiliar_3.Visible = true;
g_bol_Auxiliar3_Utilizado = true;
}
else
{
Mover_Controles(3);
}
//AUXILIAR 4 ----------------------------------------------------
INTERNO_MantenimientoSimple_Controles_Fecha_Modelo mdl_INTERNO_MantenimientoSimple_Controles_Fecha_Modelo_AUXILIAR_4 = g_obj_ABS_MantenimientoSimple.AUXILIAR_4();
if (mdl_INTERNO_MantenimientoSimple_Controles_Fecha_Modelo_AUXILIAR_4 != null && mdl_INTERNO_MantenimientoSimple_Controles_Fecha_Modelo_AUXILIAR_4.Mostrar)
{
ex_usc_Auxiliar_4.Exferia_FechaSeleccion_Descripcion = mdl_INTERNO_MantenimientoSimple_Controles_Fecha_Modelo_AUXILIAR_4.Titulo;
ex_usc_Auxiliar_4.Exferia_FechaSeleccion_Obligatorio = mdl_INTERNO_MantenimientoSimple_Controles_Fecha_Modelo_AUXILIAR_4.Obligatorio;
ex_usc_Auxiliar_4.Exferia_FechaSeleccion_Fecha = mdl_INTERNO_MantenimientoSimple_Controles_Fecha_Modelo_AUXILIAR_4.ValorPorDefecto;
ex_usc_Auxiliar_4.Visible = true;
g_bol_Auxiliar4_Utilizado = true;
}
else
{
Mover_Controles(4);
}
//AUXILIAR 5 ----------------------------------------------------
INTERNO_MantenimientoSimple_Controles_ComboBox_Modelo mdl_INTERNO_MantenimientoSimple_Controles_ComboBox_Modelo_5 = g_obj_ABS_MantenimientoSimple.AUXILIAR_5();
if (mdl_INTERNO_MantenimientoSimple_Controles_ComboBox_Modelo_5 != null && mdl_INTERNO_MantenimientoSimple_Controles_ComboBox_Modelo_5.Mostrar)
{
//Almacenar el Listado
g_obj_Controladora.g_lst_Auxiliar5 = mdl_INTERNO_MantenimientoSimple_Controles_ComboBox_Modelo_5.Listado;
ex_lbl_Auxiliar_5.Text = mdl_INTERNO_MantenimientoSimple_Controles_ComboBox_Modelo_5.Titulo;
ex_cbo_Auxiliar_5.Exferia_ComboBox_Obligatorio = mdl_INTERNO_MantenimientoSimple_Controles_ComboBox_Modelo_5.Obligatorio;
ex_cbo_Auxiliar_5.DataSource = g_obj_Controladora.g_lst_Auxiliar5;
if (mdl_INTERNO_MantenimientoSimple_Controles_ComboBox_Modelo_5.ValorPorDefecto.Trim().Length>0)
{
ex_cbo_Auxiliar_5.SelectedItem = g_obj_Controladora.g_lst_Auxiliar5.Where(m => m.Identificador.Equals(mdl_INTERNO_MantenimientoSimple_Controles_ComboBox_Modelo_5.ValorPorDefecto)).FirstOrDefault();
}
else
{
ex_cbo_Auxiliar_5.SelectedIndex = 0;
}
pnl_Auxiliar_5.Visible = true;
g_bol_Auxiliar5_Utilizado = true;
}
else
{
Mover_Controles(5);
}
//AUXILIAR 6 ----------------------------------------------------
INTERNO_MantenimientoSimple_Controles_ComboBox_Modelo mdl_INTERNO_MantenimientoSimple_Controles_ComboBox_Modelo_6 = g_obj_ABS_MantenimientoSimple.AUXILIAR_6();
if (mdl_INTERNO_MantenimientoSimple_Controles_ComboBox_Modelo_6 != null && mdl_INTERNO_MantenimientoSimple_Controles_ComboBox_Modelo_6.Mostrar)
{
//Almacenar el Listado
g_obj_Controladora.g_lst_Auxiliar6 = mdl_INTERNO_MantenimientoSimple_Controles_ComboBox_Modelo_6.Listado;
ex_lbl_Auxiliar_6.Text = mdl_INTERNO_MantenimientoSimple_Controles_ComboBox_Modelo_6.Titulo;
ex_cbo_Auxiliar_6.Exferia_ComboBox_Obligatorio = mdl_INTERNO_MantenimientoSimple_Controles_ComboBox_Modelo_6.Obligatorio;
ex_cbo_Auxiliar_6.DataSource = g_obj_Controladora.g_lst_Auxiliar6;
if (mdl_INTERNO_MantenimientoSimple_Controles_ComboBox_Modelo_6.ValorPorDefecto.Trim().Length > 0)
{
ex_cbo_Auxiliar_6.SelectedItem = g_obj_Controladora.g_lst_Auxiliar6.Where(m => m.Identificador.Equals(mdl_INTERNO_MantenimientoSimple_Controles_ComboBox_Modelo_6.ValorPorDefecto)).FirstOrDefault();
}
else
{
ex_cbo_Auxiliar_5.SelectedIndex = 0;
}
pnl_Auxiliar_6.Visible = true;
g_bol_Auxiliar6_Utilizado = true;
}
else
{
Mover_Controles(6);
}
//AUXILIAR 7 ----------------------------------------------------
INTERNO_MantenimientoSimple_Controles_CheckBox_Modelo mdl_INTERNO_MantenimientoSimple_Controles_CheckBox_Modelo_7 = g_obj_ABS_MantenimientoSimple.AUXILIAR_7();
if (mdl_INTERNO_MantenimientoSimple_Controles_CheckBox_Modelo_7 != null && mdl_INTERNO_MantenimientoSimple_Controles_CheckBox_Modelo_7.Mostrar)
{
ex_chk_Auxiliar_7.Text = mdl_INTERNO_MantenimientoSimple_Controles_CheckBox_Modelo_7.Titulo;
ex_chk_Auxiliar_7.Checked = mdl_INTERNO_MantenimientoSimple_Controles_CheckBox_Modelo_7.ValorPorDefecto;
ex_chk_Auxiliar_7.Exferia_CheckBox_Obligatorio = mdl_INTERNO_MantenimientoSimple_Controles_CheckBox_Modelo_7.Obligatorio;
pnl_Auxiliar_7.Visible = true;
g_bol_Auxiliar7_Utilizado = true;
}
else
{
Mover_Controles(7);
}
//AUXILIAR 8 ----------------------------------------------------
INTERNO_MantenimientoSimple_Controles_CheckBox_Modelo mdl_INTERNO_MantenimientoSimple_Controles_CheckBox_Modelo_8 = g_obj_ABS_MantenimientoSimple.AUXILIAR_8();
if (mdl_INTERNO_MantenimientoSimple_Controles_CheckBox_Modelo_8 != null && mdl_INTERNO_MantenimientoSimple_Controles_CheckBox_Modelo_8.Mostrar)
{
ex_chk_Auxiliar_8.Text = mdl_INTERNO_MantenimientoSimple_Controles_CheckBox_Modelo_8.Titulo;
ex_chk_Auxiliar_8.Checked = mdl_INTERNO_MantenimientoSimple_Controles_CheckBox_Modelo_8.ValorPorDefecto;
ex_chk_Auxiliar_8.Exferia_CheckBox_Obligatorio = mdl_INTERNO_MantenimientoSimple_Controles_CheckBox_Modelo_8.Obligatorio;
pnl_Auxiliar_8.Visible = true;
g_bol_Auxiliar8_Utilizado = true;
}
else
{
Mover_Controles(8);
}
//AUXILIAR 9 ----------------------------------------------------
INTERNO_MantenimientoSimple_Controles_TextBox_Modelo mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_AUXILIAR_9 = g_obj_ABS_MantenimientoSimple.AUXILIAR_9();
if (mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_AUXILIAR_9 != null && mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_AUXILIAR_9.Mostrar && mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_AUXILIAR_9.EsPrincipal)
{
ex_usc_CIFNIF_Auxiliar_9.Exferia_TextBox_CIFNIF_Titulo = mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_AUXILIAR_9.Titulo;
ex_usc_CIFNIF_Auxiliar_9.Exferia_TextBox_CIFNIF_Obligatorio = mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_AUXILIAR_9.Obligatorio;
ex_usc_CIFNIF_Auxiliar_9.Exferia_TextBox_CIFNIF_MaxLength = mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_AUXILIAR_9.CantidadCaracteres;
ex_usc_CIFNIF_Auxiliar_9.Text = mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_AUXILIAR_9.ValorPorDefecto;
pnl_Auxiliar_9.Visible = true;
g_bol_Auxiliar9_Utilizado = true;
}
else
{
Mover_Controles(9);
}
//AUXILIAR 10 ----------------------------------------------------
INTERNO_MantenimientoSimple_Controles_TextBox_Modelo mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_AUXILIAR_10 = g_obj_ABS_MantenimientoSimple.AUXILIAR_10();
if (mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_AUXILIAR_10 != null && mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_AUXILIAR_10.Mostrar)
{
ex_usc_IBAN_Auxiliar_10.Exferia_TextBox_IBAN_Titulo = mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_AUXILIAR_10.Titulo;
ex_usc_IBAN_Auxiliar_10.Exferia_TextBox_IBAN_Obligatorio = mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_AUXILIAR_10.Obligatorio;
ex_usc_IBAN_Auxiliar_10.Exferia_TextBox_IBAN_MaxLength = mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_AUXILIAR_10.CantidadCaracteres;
ex_usc_IBAN_Auxiliar_10.Exferia_TextBox_IBAN_Valor = mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_AUXILIAR_10.ValorPorDefecto;
pnl_Auxiliar_10.Visible = true;
g_bol_Auxiliar10_Utilizado = true;
}
else
{
Mover_Controles(10);
}
//AUXILIAR 11 ----------------------------------------------------
INTERNO_MantenimientoSimple_Controles_TextBox_Modelo mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_AUXILIAR_11 = g_obj_ABS_MantenimientoSimple.AUXILIAR_11();
if (mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_AUXILIAR_11 != null && mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_AUXILIAR_11.Mostrar)
{
ex_usc_Email_Auxiliar_11.Exferia_TextBox_Email_Titulo = mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_AUXILIAR_11.Titulo;
ex_usc_Email_Auxiliar_11.Exferia_TextBox_Email_Obligatorio = mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_AUXILIAR_11.Obligatorio;
ex_usc_Email_Auxiliar_11.Exferia_TextBox_Email_MaxLength = mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_AUXILIAR_11.CantidadCaracteres;
ex_usc_Email_Auxiliar_11.Exferia_TextBox_Email_Valor = mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_AUXILIAR_11.ValorPorDefecto;
pnl_Auxiliar_11.Visible = true;
g_bol_Auxiliar11_Utilizado = true;
}
else
{
Mover_Controles(11);
}
//AUXILIAR 12 ----------------------------------------------------
INTERNO_MantenimientoSimple_Controles_TextBox_Modelo mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_AUXILIAR_12 = g_obj_ABS_MantenimientoSimple.AUXILIAR_12();
if (mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_AUXILIAR_12 != null && mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_AUXILIAR_12.Mostrar)
{
ex_usc_URL_Auxiliar_12.Exferia_TextBox_URL_Titulo = mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_AUXILIAR_12.Titulo;
ex_usc_URL_Auxiliar_12.Exferia_TextBox_URL_Obligatorio = mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_AUXILIAR_12.Obligatorio;
ex_usc_URL_Auxiliar_12.Exferia_TextBox_URL_MaxLength = mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_AUXILIAR_12.CantidadCaracteres;
ex_usc_URL_Auxiliar_12.Exferia_TextBox_URL_Valor = mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_AUXILIAR_12.ValorPorDefecto;
pnl_Auxiliar_12.Visible = true;
g_bol_Auxiliar12_Utilizado = true;
}
else
{
Mover_Controles(12);
}
//AUXILIAR 9 OPCION 2 ----------------------------------------------------
if (mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_AUXILIAR_9 != null && mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_AUXILIAR_9.Mostrar && !mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_AUXILIAR_9.EsPrincipal)
{
ex_lbl_Auxiliar_9_Opcion2.Text = mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_AUXILIAR_9.Titulo;
ex_txt_Auxiliar_9_Opcion2.Exferia_TextBox_Obligatorio = mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_AUXILIAR_9.Obligatorio;
ex_txt_Auxiliar_9_Opcion2.Exferia_TextBox_MaxLength = mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_AUXILIAR_9.CantidadCaracteres;
ex_txt_Auxiliar_9_Opcion2.Text = mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_AUXILIAR_9.ValorPorDefecto;
ex_txt_Auxiliar_9_Opcion2.Exferia_TextBox_Tipos = mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_AUXILIAR_9.TipoDato;
ex_txt_Auxiliar_9_Opcion2.Exferia_TextBox_Tipo_Decimal_Decimales = mdl_INTERNO_MantenimientoSimple_Controles_TextBox_Modelo_AUXILIAR_9.CantidadDecimales;
pnl_Auxiliar_9_Opcion2.Visible = true;
g_bol_Auxiliar9_OP2_Utilizado = true;
}
else
{
Mover_Controles(13);
}
//Tipo de campo Codigo, poner como numeico o texto ...............................
if (Variables.G_LST_GEN_CONFIGURACION_CAMPOCODIGO != null)
{
//Si no existe es Text
if (Variables.G_LST_GEN_CONFIGURACION_CAMPOCODIGO.Where(m => m.nombreCampoCodigo.Equals(g_obj_ABS_MantenimientoSimple.NOMBRE_CAMPO_CODIGO()) && m.opcion.Equals(g_obj_ABS_MantenimientoSimple.OPCION())).FirstOrDefault() != null)
{
ex_txt_Codigo.Exferia_TextBox_Tipos = G_ENUM_TEXTBOX_TIPODATO.Digitos;
ex_txt_Codigo.Exferia_TextBox_Tipo_Decimal_Enteros = ex_txt_Codigo.Exferia_TextBox_MaxLength;
g_obj_Controladora.g_bol_CampoCodigo_Numerico = true;
}
}
//.........................................................................
}
catch (Control_Errores)
{
g_bol_ConstructorPantalla_Terminado_Correctamente = false;
}
catch (Exception ex)
{
g_bol_ConstructorPantalla_Terminado_Correctamente = false;
//No se muestra mensaje pero se guarda en el log
Control_Errores.Errores_Log(ex.Message, ex, nameof(P_MantenimientoSimple) + "/" + nameof(P_MantenimientoSimple));
}
finally
{
//Bloquear pantalla hasta que termine la carga por defecto .....
Enabled = true;
//.............................................................
}
}
private void Mover_Controles(int _int_Auxiliar)
{
//Ocultar F3
if (_int_Auxiliar==0)
{
int int_AlturaARestar = pnl_Auxiliar_1.Location.Y - ex_F3_Auxiliar.Location.Y;
pnl_Auxiliar_1.Location = new Point(pnl_Auxiliar_1.Location.X, ex_F3_Auxiliar.Location.Y);
pnl_Auxiliar_2.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_2.Location.Y- int_AlturaARestar);
ex_usc_Auxiliar_3.Location = new Point(pnl_Auxiliar_1.Location.X, ex_usc_Auxiliar_3.Location.Y- int_AlturaARestar);
ex_usc_Auxiliar_4.Location = new Point(pnl_Auxiliar_1.Location.X, ex_usc_Auxiliar_4.Location.Y- int_AlturaARestar);
pnl_Auxiliar_5.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_5.Location.Y- int_AlturaARestar);
pnl_Auxiliar_6.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_6.Location.Y- int_AlturaARestar);
pnl_Auxiliar_7.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_7.Location.Y- int_AlturaARestar);
pnl_Auxiliar_8.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_8.Location.Y- int_AlturaARestar);
pnl_Auxiliar_9.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_9.Location.Y - int_AlturaARestar);
pnl_Auxiliar_10.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_10.Location.Y - int_AlturaARestar);
pnl_Auxiliar_11.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_11.Location.Y - int_AlturaARestar);
pnl_Auxiliar_12.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_12.Location.Y - int_AlturaARestar);
pnl_Auxiliar_9_Opcion2.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_9_Opcion2.Location.Y - int_AlturaARestar);
}
//Ocultar Auxiliar 1
else if (_int_Auxiliar == 1)
{
int int_AlturaARestar = pnl_Auxiliar_2.Location.Y - pnl_Auxiliar_1.Location.Y;
pnl_Auxiliar_2.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_1.Location.Y );
ex_usc_Auxiliar_3.Location = new Point(pnl_Auxiliar_1.Location.X, ex_usc_Auxiliar_3.Location.Y - int_AlturaARestar);
ex_usc_Auxiliar_4.Location = new Point(pnl_Auxiliar_1.Location.X, ex_usc_Auxiliar_4.Location.Y - int_AlturaARestar);
pnl_Auxiliar_5.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_5.Location.Y - int_AlturaARestar);
pnl_Auxiliar_6.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_6.Location.Y - int_AlturaARestar);
pnl_Auxiliar_7.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_7.Location.Y - int_AlturaARestar);
pnl_Auxiliar_8.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_8.Location.Y - int_AlturaARestar);
pnl_Auxiliar_9.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_9.Location.Y - int_AlturaARestar);
pnl_Auxiliar_10.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_10.Location.Y - int_AlturaARestar);
pnl_Auxiliar_11.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_11.Location.Y - int_AlturaARestar);
pnl_Auxiliar_12.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_12.Location.Y - int_AlturaARestar);
pnl_Auxiliar_9_Opcion2.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_9_Opcion2.Location.Y - int_AlturaARestar);
}
//Ocultar Auxiliar 2
else if (_int_Auxiliar == 2)
{
int int_AlturaARestar = ex_usc_Auxiliar_3.Location.Y - pnl_Auxiliar_2.Location.Y;
ex_usc_Auxiliar_3.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_2.Location.Y);
ex_usc_Auxiliar_4.Location = new Point(pnl_Auxiliar_1.Location.X, ex_usc_Auxiliar_4.Location.Y - int_AlturaARestar);
pnl_Auxiliar_5.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_5.Location.Y - int_AlturaARestar);
pnl_Auxiliar_6.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_6.Location.Y - int_AlturaARestar);
pnl_Auxiliar_7.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_7.Location.Y - int_AlturaARestar);
pnl_Auxiliar_8.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_8.Location.Y - int_AlturaARestar);
pnl_Auxiliar_9.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_9.Location.Y - int_AlturaARestar);
pnl_Auxiliar_10.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_10.Location.Y - int_AlturaARestar);
pnl_Auxiliar_11.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_11.Location.Y - int_AlturaARestar);
pnl_Auxiliar_12.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_12.Location.Y - int_AlturaARestar);
pnl_Auxiliar_9_Opcion2.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_9_Opcion2.Location.Y - int_AlturaARestar);
}
//Ocultar Auxiliar 3
else if (_int_Auxiliar == 3)
{
int int_AlturaARestar = ex_usc_Auxiliar_4.Location.Y - ex_usc_Auxiliar_3.Location.Y;
ex_usc_Auxiliar_4.Location = new Point(pnl_Auxiliar_1.Location.X, ex_usc_Auxiliar_3.Location.Y);
pnl_Auxiliar_5.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_5.Location.Y - int_AlturaARestar);
pnl_Auxiliar_6.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_6.Location.Y - int_AlturaARestar);
pnl_Auxiliar_7.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_7.Location.Y - int_AlturaARestar);
pnl_Auxiliar_8.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_8.Location.Y - int_AlturaARestar);
pnl_Auxiliar_9.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_9.Location.Y - int_AlturaARestar);
pnl_Auxiliar_10.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_10.Location.Y - int_AlturaARestar);
pnl_Auxiliar_11.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_11.Location.Y - int_AlturaARestar);
pnl_Auxiliar_12.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_12.Location.Y - int_AlturaARestar);
pnl_Auxiliar_9_Opcion2.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_9_Opcion2.Location.Y - int_AlturaARestar);
}
//Ocultar Auxiliar 4
else if (_int_Auxiliar == 4)
{
int int_AlturaARestar = pnl_Auxiliar_5.Location.Y - ex_usc_Auxiliar_4.Location.Y;
pnl_Auxiliar_5.Location = new Point(pnl_Auxiliar_1.Location.X, ex_usc_Auxiliar_4.Location.Y);
pnl_Auxiliar_6.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_6.Location.Y - int_AlturaARestar);
pnl_Auxiliar_7.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_7.Location.Y - int_AlturaARestar);
pnl_Auxiliar_8.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_8.Location.Y - int_AlturaARestar);
pnl_Auxiliar_9.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_9.Location.Y - int_AlturaARestar);
pnl_Auxiliar_10.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_10.Location.Y - int_AlturaARestar);
pnl_Auxiliar_11.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_11.Location.Y - int_AlturaARestar);
pnl_Auxiliar_12.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_12.Location.Y - int_AlturaARestar);
pnl_Auxiliar_9_Opcion2.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_9_Opcion2.Location.Y - int_AlturaARestar);
}
//Ocultar Auxiliar 5
else if (_int_Auxiliar == 5)
{
int int_AlturaARestar = pnl_Auxiliar_6.Location.Y - pnl_Auxiliar_5.Location.Y;
pnl_Auxiliar_6.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_5.Location.Y);
pnl_Auxiliar_7.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_7.Location.Y - int_AlturaARestar);
pnl_Auxiliar_8.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_8.Location.Y - int_AlturaARestar);
pnl_Auxiliar_9.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_9.Location.Y - int_AlturaARestar);
pnl_Auxiliar_10.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_10.Location.Y - int_AlturaARestar);
pnl_Auxiliar_11.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_11.Location.Y - int_AlturaARestar);
pnl_Auxiliar_12.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_12.Location.Y - int_AlturaARestar);
pnl_Auxiliar_9_Opcion2.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_9_Opcion2.Location.Y - int_AlturaARestar);
}
//Ocultar Auxiliar 6
else if (_int_Auxiliar == 6)
{
int int_AlturaARestar = pnl_Auxiliar_7.Location.Y - pnl_Auxiliar_6.Location.Y;
pnl_Auxiliar_7.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_6.Location.Y);
pnl_Auxiliar_8.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_8.Location.Y - int_AlturaARestar);
pnl_Auxiliar_9.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_9.Location.Y - int_AlturaARestar);
pnl_Auxiliar_10.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_10.Location.Y - int_AlturaARestar);
pnl_Auxiliar_11.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_11.Location.Y - int_AlturaARestar);
pnl_Auxiliar_12.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_12.Location.Y - int_AlturaARestar);
pnl_Auxiliar_9_Opcion2.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_9_Opcion2.Location.Y - int_AlturaARestar);
}
//Ocultar Auxiliar 7
else if (_int_Auxiliar == 7)
{
int int_AlturaARestar = pnl_Auxiliar_8.Location.Y - pnl_Auxiliar_7.Location.Y;
pnl_Auxiliar_8.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_7.Location.Y);
pnl_Auxiliar_9.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_9.Location.Y - int_AlturaARestar);
pnl_Auxiliar_10.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_10.Location.Y - int_AlturaARestar);
pnl_Auxiliar_11.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_11.Location.Y - int_AlturaARestar);
pnl_Auxiliar_12.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_12.Location.Y - int_AlturaARestar);
pnl_Auxiliar_9_Opcion2.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_9_Opcion2.Location.Y - int_AlturaARestar);
}
//Ocultar Auxiliar 8
else if (_int_Auxiliar == 8)
{
int int_AlturaARestar = pnl_Auxiliar_9.Location.Y - pnl_Auxiliar_8.Location.Y;
pnl_Auxiliar_9.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_8.Location.Y);
pnl_Auxiliar_10.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_10.Location.Y - int_AlturaARestar);
pnl_Auxiliar_11.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_11.Location.Y - int_AlturaARestar);
pnl_Auxiliar_12.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_12.Location.Y - int_AlturaARestar);
pnl_Auxiliar_9_Opcion2.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_9_Opcion2.Location.Y - int_AlturaARestar);
}
//Ocultar Auxiliar 9
else if (_int_Auxiliar == 9)
{
int int_AlturaARestar = pnl_Auxiliar_10.Location.Y - pnl_Auxiliar_9.Location.Y;
pnl_Auxiliar_10.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_9.Location.Y);
pnl_Auxiliar_11.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_11.Location.Y - int_AlturaARestar);
pnl_Auxiliar_12.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_12.Location.Y - int_AlturaARestar);
pnl_Auxiliar_9_Opcion2.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_9_Opcion2.Location.Y - int_AlturaARestar);
}
//Ocultar Auxiliar 10
else if (_int_Auxiliar == 10)
{
int int_AlturaARestar = pnl_Auxiliar_11.Location.Y - pnl_Auxiliar_10.Location.Y;
pnl_Auxiliar_11.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_10.Location.Y);
pnl_Auxiliar_12.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_12.Location.Y - int_AlturaARestar);
pnl_Auxiliar_9_Opcion2.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_9_Opcion2.Location.Y - int_AlturaARestar);
}
//Ocultar Auxiliar 11
else if (_int_Auxiliar == 11)
{
int int_AlturaARestar = pnl_Auxiliar_12.Location.Y - pnl_Auxiliar_11.Location.Y;
pnl_Auxiliar_12.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_11.Location.Y);
pnl_Auxiliar_9_Opcion2.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_9_Opcion2.Location.Y - int_AlturaARestar);
}
//Ocultar Auxiliar 12
else if (_int_Auxiliar == 12)
{
int int_AlturaARestar = pnl_Auxiliar_9_Opcion2.Location.Y - pnl_Auxiliar_12.Location.Y;
pnl_Auxiliar_9_Opcion2.Location = new Point(pnl_Auxiliar_1.Location.X, pnl_Auxiliar_9_Opcion2.Location.Y - int_AlturaARestar);
}
}
#endregion
#region Inicio de pantalla
private void P_MantenimientoSimple_Load(object sender, EventArgs e)
{
try
{
//Configurar el Timer para Paginacion ###############################################################
g_timer_Paginar.Interval = 1000;
g_timer_Paginar.Tick += delegate (object s, EventArgs ee)
{
g_timer_Paginar.Stop();
try
{
g_obj_Controladora.RecargarDatos();
}
catch (Control_Errores)
{
Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA());
Salir_P_Base();
}
};
}
catch (Exception ex)
{
//No se muestra mensaje pero se guarda en el log
Control_Errores.Errores_Log(ex.Message, ex, nameof(P_MantenimientoSimple) + "/" + nameof(P_MantenimientoSimple_Load));
g_bol_ConstructorPantalla_Terminado_Correctamente = false;
}
}
private void P_MantenimientoSimple_Shown(object sender, EventArgs e)
{
try
{
if (g_bol_ConstructorPantalla_Terminado_Correctamente)
{
// Si el Tipo de Apertura de Pantalla es Añadir(g_int_tipoAperturaPantalla = 0), se desactivan los botones correspondientes
// Añadir
if (P_Base_TipoAperturaPantalla == 0)
{
P_Base_TituloPantalla = P_Base_TituloPantalla + " - Añadir";
g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial = true;
//Poner Texto predeterminado y foco
if ((P_Base_Campo_1 != null && P_Base_Campo_1.Trim().Length > 0) ||
(P_Base_Campo_2 != null && P_Base_Campo_2.Trim().Length > 0))
{
if (P_Base_Campo_1 != null && P_Base_Campo_1.Trim().Length > 0)
{
ex_txt_Codigo.Text = P_Base_Campo_1;
ex_txt_Descripcion.Exferia_TextBox_Foco();
}
if (P_Base_Campo_2 != null && P_Base_Campo_2.Trim().Length > 0)
{
ex_txt_Descripcion.Text = P_Base_Campo_2;
ex_txt_Codigo.Exferia_TextBox_Foco();
}
}
else
{
ex_txt_Codigo.Exferia_TextBox_Foco();
}
g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial = false;
ActivarBotones(false);
}
// Modificar
else
{
ActivarBotones(true);
//Paginacion
if (P_Base_PantallaOrigen != null &&
P_Base_PantallaOrigen.P_Base_Objetos_Filtrados != null &&
P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Count > 0)
{
g_obj_Funciones_Paginador.Listado_ARecorrer(P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.ToList(), 1);
// Asignando las paginas totales
Exferia_Paginador_MantenimientoSimple.PaginasTotales = g_obj_Funciones_Paginador.Numero_Paginas_Totales;
}
else
{
Exferia_Paginador_MantenimientoSimple.Visible = false;
}
g_obj_Controladora.RecargarDatos();
}
}
else
{
Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA());
Salir_P_Base();
}
}
catch (Control_Errores)
{
Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA());
Salir_P_Base();
}
catch (Exception ex)
{
//No se muestra mensaje pero se guarda en el log
Control_Errores.Errores_Log(ex.Message, ex, nameof(P_MantenimientoSimple) + "/" + nameof(P_MantenimientoSimple_Shown));
Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA());
Salir_P_Base();
}
}
private void P_MantenimientoSimple_Enter(object sender, EventArgs e)
{
this.Activate();
}
private void ActivarBotones(bool _bol_Activar)
{
if (Exferia_Paginador_MantenimientoSimple.Visible)
{
Exferia_Paginador_MantenimientoSimple.Visible = _bol_Activar;
}
if (ex_btn_Borrar.Enabled)
{
ex_btn_Borrar.Enabled = _bol_Activar;
}
}
#endregion
private void ex_btn_Grabar_Click(object sender, EventArgs e)
{
Grabar();
}
private void Grabar()
{
if (//Añadir
(P_Base_TipoAperturaPantalla == 0 && Datos_Generales.Permisos_Comprobar(g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Anadir, true)) ||
//Modificar
(P_Base_TipoAperturaPantalla != 0 && Datos_Generales.Permisos_Comprobar(g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Modificar, true)))
{
g_obj_Controladora.GrabarDatos(true);
}
}
private void ex_btn_Borrar_Click(object sender, EventArgs e)
{
Borrar();
}
private void Borrar()
{
if (Datos_Generales.Permisos_Comprobar(g_mdl_INTERNO_OpcionesDetalle_Modelo.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Borrar, true))
{
g_obj_Controladora.BorrarDatos(true);
}
}
private void ex_btn_BuscarCodigoSiguiente_Click(object sender, EventArgs e)
{
BuscarCodigoSiguiente();
}
private void BuscarCodigoSiguiente()
{
INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = g_obj_Controladora.Buscar_CodigoSiguiente();
if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto == false && mdl_INTERNO_ValorDevuelto_Modelo.Mensaje.Trim().Length > 0)
{
Mensajes.MostrarMensaje(mdl_INTERNO_ValorDevuelto_Modelo.Mensaje);
}
else
{
P_Base_SeModificoDatosPantalla = true;
}
}
#region Eventos del paginador
protected void ctu_Paginacion_Primera_Click(object sender, EventArgs e)
{
if (g_obj_Controladora.ComprobarCambios()) // Si no han habido contratiempos pasamos a la pagina indicada
{
if (g_obj_Funciones_Paginador.Primera())
{
// Asignando al control la pagina actual.
Exferia_Paginador_MantenimientoSimple.PaginaActual = g_obj_Funciones_Paginador.GetPaginaActual();
// Refrescamos el listado a mostrar en el form.
P_Base_id = g_obj_Funciones_Paginador.Objeto_Devuelto.FirstOrDefault().ID;
g_timer_Paginar.Stop();
g_timer_Paginar.Start();
}
}
}
protected void ctu_Paginacion_Anterior_Click(object sender, EventArgs e)
{
if (g_obj_Controladora.ComprobarCambios()) // Si no han habido contratiempos pasamos a la pagina indicada
{
if (g_obj_Funciones_Paginador.Anterior())
{
// Asignando al control la pagina actual.
Exferia_Paginador_MantenimientoSimple.PaginaActual = g_obj_Funciones_Paginador.GetPaginaActual();
// Refrescamos el listado a mostrar en el form.
P_Base_id = g_obj_Funciones_Paginador.Objeto_Devuelto.FirstOrDefault().ID;
g_timer_Paginar.Stop();
g_timer_Paginar.Start();
}
}
}
protected void ctu_Paginacion_Siguiente_Click(object sender, EventArgs e)
{
if (g_obj_Controladora.ComprobarCambios()) // Si no han habido contratiempos pasamos a la pagina indicada
{
if (g_obj_Funciones_Paginador.Siguiente())
{
// Asignando al control la pagina actual.
Exferia_Paginador_MantenimientoSimple.PaginaActual = g_obj_Funciones_Paginador.GetPaginaActual();
// Refrescamos el listado a mostrar en el form.
P_Base_id = g_obj_Funciones_Paginador.Objeto_Devuelto.FirstOrDefault().ID;
g_timer_Paginar.Stop();
g_timer_Paginar.Start();
}
}
}
protected void ctu_Paginacion_Ultima_Click(object sender, EventArgs e)
{
if (g_obj_Controladora.ComprobarCambios()) // Si no han habido contratiempos pasamos a la pagina indicada
{
if (g_obj_Funciones_Paginador.Ultima())
{
// Asignando al control la pagina actual.
Exferia_Paginador_MantenimientoSimple.PaginaActual = g_obj_Funciones_Paginador.GetPaginaActual();
// Refrescamos el listado a mostrar en el form.
P_Base_id = g_obj_Funciones_Paginador.Objeto_Devuelto.FirstOrDefault().ID;
g_timer_Paginar.Stop();
g_timer_Paginar.Start();
}
}
}
protected void txt_PaginaActual_KeyPress(object sender, KeyPressEventArgs e)
{
// Si pulsamos Enter.
if (e.KeyChar.Equals('\r'))
{
if (g_obj_Controladora.ComprobarCambios()) // Si no han habido contratiempos pasamos a la pagina indicada
{
// Asignamos a la paginacion el valor del textbox
g_obj_Funciones_Paginador.SetPaginaActual(Exferia_Paginador_MantenimientoSimple.txt_ValorPaginaActual - 1);
// Asignando al control la pagina actual.
Exferia_Paginador_MantenimientoSimple.PaginaActual = g_obj_Funciones_Paginador.GetPaginaActual();
// Refrescamos el listado a mostrar en el form.
P_Base_id = g_obj_Funciones_Paginador.Objeto_Devuelto.FirstOrDefault().ID;
g_timer_Paginar.Stop();
g_obj_Controladora.RecargarDatos();
}
}
}
#endregion
#region Teclas de acceso rapido
protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
// Salir sin Seleccionar
if (keyData == Keys.F10)
{
Salir_P_Base_EjecutandoEvento();
return true;
}
// Grabar
else if (keyData == Keys.F2)
{
Grabar();
return true;
}
// Borrar
else if (keyData == Keys.F5)
{
Borrar();
return true;
}
return base.ProcessCmdKey(ref msg, keyData);
}
#endregion
#region Controlar si se modifica algo
private void Controlar_Modificaciones_TextBox_TextChanged(object sender, EventArgs e)
{
Controlar_Modificaciones();
}
public void Controlar_Modificaciones_CheckBox_CheckedChanged(object sender, EventArgs e)
{
Controlar_Modificaciones();
}
public void Controlar_Modificaciones_ComboBox_SelectedIndexChanged(object sender, EventArgs e)
{
Controlar_Modificaciones();
}
public void Controlar_Modificaciones_Exferia_FechaSeleccion_TextChanged(object sender, EventArgs e)
{
Controlar_Modificaciones();
}
public void Controlar_Modificaciones()
{
if (Enabled && g_obj_Controladora != null && g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial)
{
P_Base_SeModificoDatosPantalla = true;
}
}
#endregion
private void P_MantenimientoSimple_P_Base_Evento_ClickSalir(object sender, EventArgs e)
{
if (P_Base_PantallaOrigen != null)
{
P_Base_PantallaOrigen.P_Base_ActualizarRegistro(-1,G_ENUM_TIPOACCION.INT_NADA);
}
else if (P_Base_F3Origen != null)
{
P_Base_F3Origen.Exferia_F3_ActualizarRegistro(-1, G_ENUM_TIPOACCION.INT_NADA);
}
}
}
}