3125 lines
185 KiB
C#
3125 lines
185 KiB
C#
using Exferia_Aplicacion.General;
|
|
using Exferia_Aplicacion.Herencia.Abstractas;
|
|
using Exferia_Aplicacion.Modelos_MantenimientoAgrupacionesCabecera;
|
|
using Exferia_Aplicacion.Visualizacion;
|
|
using Exferia_Controles;
|
|
using Exferia_EntityFramework;
|
|
using Exferia_Formularios.Controladoras;
|
|
using Exferia_General;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.ComponentModel;
|
|
using System.Data;
|
|
using System.Drawing;
|
|
using System.Text;
|
|
using System.Windows.Forms;
|
|
using static Exferia_Aplicacion.General.Enumerados;
|
|
using System.Linq;
|
|
|
|
namespace Exferia_Formularios
|
|
{
|
|
public partial class P_MantenimientoAgrupacionesLineas : Exferia_Formularios.P_Base_Mantenimientos
|
|
{
|
|
#region Variables General
|
|
private P_MantenimientoAgrupacionesLineas_Controladora g_obj_Controladora;
|
|
|
|
internal ABS_MantenimientoAgrupacionesCabecera g_obj_ABS_MantenimientoAgrupacionesCabecera = null;
|
|
|
|
private bool g_bol_ConstructorPantalla_Terminado_Correctamente = true;
|
|
public PRV_OpcionesDetalle g_mdl_PRV_OpcionesDetalle = null;
|
|
|
|
internal List<INTERNO_Permisos_Modelo> g_lst_INTERNO_Permisos_Modelo = null;
|
|
|
|
public bool g_bol_Modificando_Agrupaciones = false;
|
|
private bool g_bol_BloquearPorCargaInicial_RegistrosSeleccionados = false;
|
|
private bool g_bol_BloquearPorCargaInicial_IncluirRegistros = false;
|
|
|
|
public bool g_bol_Modificando_Impresoras = false;
|
|
private bool g_bol_BloquearPorCargaInicial_Impresoras_RegistrosSeleccionados = false;
|
|
private bool g_bol_BloquearPorCargaInicial_Impresoras_IncluirRegistros = false;
|
|
|
|
//Listado Incluir Registros
|
|
private INTERNO_ConfiguracionPantalla_Modelo g_mdl_INTERNO_ConfiguracionPantalla_Modelo_INCLUIRREGISTROS = null;
|
|
private System.Windows.Forms.Timer g_timer_IncluirRegistros_Filtrar = new System.Windows.Forms.Timer();
|
|
|
|
//Listado Registros Seleccinados
|
|
private INTERNO_ConfiguracionPantalla_Modelo g_mdl_INTERNO_ConfiguracionPantalla_Modelo_REGISTROSSELECCIONADOS = null;
|
|
private System.Windows.Forms.Timer g_timer_RegistrosSeleccionados_Filtrar = new System.Windows.Forms.Timer();
|
|
|
|
//Impresoras Registros Seleccinados
|
|
private INTERNO_ConfiguracionPantalla_Modelo g_mdl_INTERNO_ConfiguracionPantalla_Modelo_IMPRESORAS_REGISTROSSELECCIONADOS = null;
|
|
private System.Windows.Forms.Timer g_timer_Impresoras_RegistrosSeleccionados_Filtrar = new System.Windows.Forms.Timer();
|
|
|
|
//Impresoras Incluir Registros
|
|
private INTERNO_ConfiguracionPantalla_Modelo g_mdl_INTERNO_ConfiguracionPantalla_Modelo_IMPRESORAS_INCLUIRREGISTROS = null;
|
|
private System.Windows.Forms.Timer g_timer_Impresoras_IncluirRegistros_Filtrar = new System.Windows.Forms.Timer();
|
|
|
|
//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_BarraProgreso
|
|
internal Exferia_BarraProgreso Exferia_BarraProgreso_IncluirRegistros_BarraProgreso { get { return ex_pgb_IncluirRegistros_BarraProgreso; } }
|
|
internal Exferia_BarraProgreso Exferia_BarraProgreso_RegistrosSeleccionados_BarraProgresoo { get { return ex_pgb_RegistrosSeleccionados_BarraProgreso; } }
|
|
internal Exferia_BarraProgreso Exferia_BarraProgreso_Impresoras_IncluirRegistros_BarraProgreso { get { return ex_pgb_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_BarraProgreso; } }
|
|
internal Exferia_BarraProgreso Exferia_BarraProgreso_Impresoras_RegistrosSeleccionados_BarraProgreso { get { return ex_pgb_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_BarraProgreso; } }
|
|
|
|
// Exferia_Button
|
|
internal Exferia_Button Exferia_Button_Grabar { get { return ex_btn_Grabar; } }
|
|
internal Exferia_Button Exferia_Button_Borrar { get { return ex_btn_Borrar; } }
|
|
internal Exferia_Button Exferia_Button_IncluirRegistros_OrdenListado { get { return ex_btn_IncluirRegistros_OrdenListado; } }
|
|
internal Exferia_Button Exferia_Button_RegistrosSeleccionados_OrdenListado { get { return ex_btn_RegistrosSeleccionados_OrdenListado; } }
|
|
internal Exferia_Button Exferia_Button_Impresoras_IncluirRegistros_OrdenListado { get { return ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado; } }
|
|
internal Exferia_Button Exferia_Button_Impresoras_RegistrosSeleccionados_OrdenListado { get { return ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenListado; } }
|
|
|
|
// Exferia_CheckBox
|
|
internal Exferia_CheckBox Exferia_CheckBox_IncluirRegistros_MayusculasMinusculas { get { return ex_chk_IncluirRegistros_MayusculasMinusculas; } }
|
|
internal Exferia_CheckBox Exferia_CheckBox_IncluirRegistros_PalabraCompleta { get { return ex_chk_IncluirRegistros_PalabraCompleta; } }
|
|
internal Exferia_CheckBox Exferia_CheckBox_RegistrosSeleccionados_MayusculasMinusculas { get { return ex_chk_RegistrosSeleccionados_MayusculasMinusculas; } }
|
|
internal Exferia_CheckBox Exferia_CheckBox_RegistrosSeleccionados_PalabraCompleta { get { return ex_chk_RegistrosSeleccionados_PalabraCompleta; } }
|
|
internal Exferia_CheckBox Exferia_CheckBox_Impresoras_IncluirRegistros_MayusculasMinusculas { get { return ex_chk_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_MayusculasMinusculas; } }
|
|
internal Exferia_CheckBox Exferia_CheckBox_Impresoras_IncluirRegistros_PalabraCompleta { get { return ex_chk_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_PalabraCompleta; } }
|
|
internal Exferia_CheckBox Exferia_CheckBox_Impresoras_RegistrosSeleccionados_MayusculasMinusculas { get { return ex_chk_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_MayusculasMinusculas; } }
|
|
internal Exferia_CheckBox Exferia_CheckBox_Impresoras_RegistrosSeleccionados_PalabraCompleta { get { return ex_chk_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_PalabraCompleta; } }
|
|
|
|
// Exferia_ComboBox
|
|
internal Exferia_ComboBox Exferia_ComboBox_IncluirRegistros_OrdenListado { get { return ex_cbo_IncluirRegistros_OrdenListado; } }
|
|
internal Exferia_ComboBox Exferia_ComboBox_IncluirRegistros_Filtros { get { return ex_cbo_IncluirRegistros_Filtros; } }
|
|
internal Exferia_ComboBox Exferia_ComboBox_RegistrosSeleccionados_OrdenListado { get { return ex_cbo_RegistrosSeleccionados_OrdenListado; } }
|
|
internal Exferia_ComboBox Exferia_ComboBox_RegistrosSeleccionados_Filtros { get { return ex_cbo_RegistrosSeleccionados_Filtros; } }
|
|
internal Exferia_ComboBox Exferia_ComboBox_Impresoras_IncluirRegistros_Filtros { get { return ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Filtros; } }
|
|
internal Exferia_ComboBox Exferia_ComboBox_Impresoras_IncluirRegistros_OrdenListado { get { return ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado; } }
|
|
internal Exferia_ComboBox Exferia_ComboBox_Impresoras_RegistrosSeleccionados_Filtros { get { return ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Filtros; } }
|
|
internal Exferia_ComboBox Exferia_ComboBox_Impresoras_RegistrosSeleccionados_OrdenListado { get { return ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenListado; } }
|
|
|
|
// Exferia_DataGridView
|
|
internal Exferia_DataGridView Exferia_DataGridView_IncluirRegistros_Listado { get { return ex_dgv_IncluirRegistros_Listado; } }
|
|
internal Exferia_DataGridView Exferia_DataGridView_RegistrosSeleccionados_Listado { get { return ex_dgv_RegistrosSeleccionados_Listado; } }
|
|
internal Exferia_DataGridView Exferia_DataGridView_Impresoras_IncluirRegistros_Listado { get { return ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Listado; } }
|
|
internal Exferia_DataGridView Exferia_DataGridView_Impresoras_RegistrosSeleccionados_Listado { get { return ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Listado; } }
|
|
|
|
// 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_Orden { get { return ex_lbl_Orden; } }
|
|
|
|
// Exferia_Label_SinColor
|
|
internal Exferia_Label_SinColor Exferia_Label_SinColor_DatosCabecera_Codigo { get { return ex_lbl_DatosCabecera_Codigo; } }
|
|
internal Exferia_Label_SinColor Exferia_Label_SinColor_DatosCabecera_Descripcion { get { return ex_lbl_DatosCabecera_Descripcion; } }
|
|
|
|
// Exferia_Paginador
|
|
internal Exferia_Paginador Exferia_Paginador_MantenimientoAgrupacionesLineas { get { return ex_Paginador; } }
|
|
|
|
// 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_IncluirRegistros_Busqueda { get { return ex_txt_IncluirRegistros_Busqueda; } }
|
|
internal Exferia_TextBox Exferia_TextBox_RegistrosSeleccionados_Busqueda { get { return ex_txt_RegistrosSeleccionados_Busqueda; } }
|
|
internal Exferia_TextBox Exferia_TextBox_Impresoras_IncluirRegistros_Busqueda { get { return ex_txt_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Busqueda; } }
|
|
internal Exferia_TextBox Exferia_TextBox_Impresoras_RegistrosSeleccionados_Busqueda { get { return ex_txt_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Busqueda; } }
|
|
internal Exferia_TextBox Exferia_TextBox_Orden { get { return ex_txt_Orden; } }
|
|
|
|
//Button
|
|
internal Button Button_ColorFondo { get { return btn_P_MantenimientoAgrupacionesLineas_ColorFondo; } }
|
|
internal Button Button_ColorLetra { get { return btn_P_MantenimientoAgrupacionesLineas_ColorLetra; } }
|
|
|
|
//Label
|
|
internal Label Label_Ejemplo { get { return lbl_P_MantenimientoAgrupacionesLineas_Ejemplo; } }
|
|
|
|
//PictureBox
|
|
internal PictureBox PictureBox_Imagen { get { return pcb_P_MantenimientoAgrupacionesLineas_Imagen; } }
|
|
#endregion
|
|
|
|
#region Constructor
|
|
public P_MantenimientoAgrupacionesLineas(INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo,
|
|
DateTime _dtt_FechaTrabajo,
|
|
PRV_OpcionesDetalle _mdl_PRV_OpcionesDetalle,
|
|
INTERNO_MantenimientoAgrupacionesCabecera_Modelo _mdl_INTERNO_MantenimientoAgrupacionesCabecera_Modelo,
|
|
ABS_MantenimientoAgrupacionesCabecera _obj_ABS_MantenimientoAgrupacionesCabecera)
|
|
{
|
|
InitializeComponent();
|
|
|
|
try
|
|
{
|
|
Repintar.Empezar(this);
|
|
|
|
g_bol_BloquearPorCargaInicial_Impresoras_IncluirRegistros = true;
|
|
g_bol_BloquearPorCargaInicial_Impresoras_RegistrosSeleccionados = true;
|
|
g_bol_BloquearPorCargaInicial_IncluirRegistros = true;
|
|
g_bol_BloquearPorCargaInicial_RegistrosSeleccionados = true;
|
|
|
|
|
|
CheckForIllegalCrossThreadCalls = false;
|
|
|
|
//Empresa seleccionada y fecha de trabajo ....................................................
|
|
P_Base_ValoresGenerales = _mdl_INTERNO_ValoresGenerales_Modelo;
|
|
P_Base_FechaTrabajo = _dtt_FechaTrabajo;
|
|
|
|
//Instanciar Controladora
|
|
g_obj_ABS_MantenimientoAgrupacionesCabecera = _obj_ABS_MantenimientoAgrupacionesCabecera;
|
|
|
|
g_obj_Controladora = new P_MantenimientoAgrupacionesLineas_Controladora(this, _mdl_INTERNO_MantenimientoAgrupacionesCabecera_Modelo);
|
|
|
|
|
|
//Datos de Opciones detalle
|
|
g_mdl_PRV_OpcionesDetalle = _mdl_PRV_OpcionesDetalle;
|
|
|
|
//Poner los Botones que no se pueden poner bloqueados o de solo lectura ..........................
|
|
ex_btn_Borrar.Exferia_Button_Bloqueable = false;
|
|
ex_btn_Grabar.Exferia_Button_Bloqueable = false;
|
|
//.................................................................................................
|
|
|
|
//Buscar los Permisos
|
|
g_lst_INTERNO_Permisos_Modelo = Datos_Generales.Permisos_Buscar(g_mdl_PRV_OpcionesDetalle.opcion);
|
|
|
|
//Cargar los datos de configuracion de la pantalla
|
|
if (Variables.G_DCT_CONFIGURACIONPANTALLA != null && Variables.G_DCT_CONFIGURACIONPANTALLA.Count > 0)
|
|
{
|
|
//Agrupaciones Incluir Registros
|
|
if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_INCLUIRREGISTROS().NOMBRELISTADO_ALMACENARCONFIGURACION()))
|
|
{
|
|
g_mdl_INTERNO_ConfiguracionPantalla_Modelo_INCLUIRREGISTROS = Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_INCLUIRREGISTROS().NOMBRELISTADO_ALMACENARCONFIGURACION()];
|
|
}
|
|
|
|
//Agrupaciones Registros Seleccionados
|
|
if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_REGISTROSSELECCIONADOS().NOMBRELISTADO_ALMACENARCONFIGURACION()))
|
|
{
|
|
g_mdl_INTERNO_ConfiguracionPantalla_Modelo_REGISTROSSELECCIONADOS = Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_REGISTROSSELECCIONADOS().NOMBRELISTADO_ALMACENARCONFIGURACION()];
|
|
}
|
|
|
|
if (g_obj_ABS_MantenimientoAgrupacionesCabecera.MOSTRAR_LINEA_IMPRESORA())
|
|
{
|
|
//Impresoras Registros Seleccionados
|
|
if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_REGISTROSSELECCIONADOS_IMPRESORA().NOMBRELISTADO_ALMACENARCONFIGURACION()))
|
|
{
|
|
g_mdl_INTERNO_ConfiguracionPantalla_Modelo_IMPRESORAS_REGISTROSSELECCIONADOS = Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_REGISTROSSELECCIONADOS_IMPRESORA().NOMBRELISTADO_ALMACENARCONFIGURACION()];
|
|
}
|
|
|
|
//Impresoras Incluir Registros
|
|
if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_INCLUIRREGISTROS_IMPRESORA().NOMBRELISTADO_ALMACENARCONFIGURACION()))
|
|
{
|
|
g_mdl_INTERNO_ConfiguracionPantalla_Modelo_IMPRESORAS_INCLUIRREGISTROS = Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_INCLUIRREGISTROS_IMPRESORA().NOMBRELISTADO_ALMACENARCONFIGURACION()];
|
|
}
|
|
}
|
|
}
|
|
|
|
//Mirar si hay que bloquear los controles, si solo puede ver los datos
|
|
if ((P_Base_TipoAperturaPantalla != 0 && Datos_Generales.Permisos_Comprobar(g_mdl_PRV_OpcionesDetalle.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Modificar, false)) == false)
|
|
{
|
|
//Bloqueo los Controles
|
|
SoloLectura.Empezar(this, true);
|
|
}
|
|
|
|
//Titulo de la Pantalla .............................................................................
|
|
P_Base_TituloPantalla = _mdl_PRV_OpcionesDetalle.descripcion_TituloMantenimiento;
|
|
|
|
|
|
// 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, nameof(P_MantenimientoAgrupacionesLineas) + "/" + nameof(P_MantenimientoAgrupacionesLineas));
|
|
}
|
|
}
|
|
//....................................................................................................
|
|
|
|
g_obj_Funciones_Paginador = new Funciones_Paginador();
|
|
|
|
//Quitar el tab si no muestro ni los colores ni la imagen
|
|
if (g_obj_ABS_MantenimientoAgrupacionesCabecera.MOSTRAR_SELECCION_COLORES()==false &&
|
|
g_obj_ABS_MantenimientoAgrupacionesCabecera.MOSTRAR_SELECCION_IMAGEN()==false)
|
|
{
|
|
ex_tbc_Principal.TabPages.RemoveByKey(nameof(tbp_Imagen));
|
|
}
|
|
//Solo Muestro panel de seleccion de color
|
|
else if (g_obj_ABS_MantenimientoAgrupacionesCabecera.MOSTRAR_SELECCION_COLORES() &&
|
|
g_obj_ABS_MantenimientoAgrupacionesCabecera.MOSTRAR_SELECCION_IMAGEN() == false)
|
|
{
|
|
ex_pnl_P_MantenimientoAgrupacionesLineas_Colores.Visible = true;
|
|
ex_pnl_P_MantenimientoAgrupacionesLineas_Imagen.Visible = false;
|
|
}
|
|
//Solo Muestro panel de seleccion de imagen
|
|
else if (g_obj_ABS_MantenimientoAgrupacionesCabecera.MOSTRAR_SELECCION_COLORES() == false &&
|
|
g_obj_ABS_MantenimientoAgrupacionesCabecera.MOSTRAR_SELECCION_IMAGEN())
|
|
{
|
|
ex_pnl_P_MantenimientoAgrupacionesLineas_Colores.Visible = false;
|
|
ex_pnl_P_MantenimientoAgrupacionesLineas_Imagen.Visible = true;
|
|
|
|
//Cambiar posicion
|
|
ex_pnl_P_MantenimientoAgrupacionesLineas_Imagen.Location = new Point(ex_pnl_P_MantenimientoAgrupacionesLineas_Colores.Location.X, ex_pnl_P_MantenimientoAgrupacionesLineas_Colores.Location.Y);
|
|
|
|
}
|
|
//Muestro todo
|
|
else
|
|
{
|
|
ex_pnl_P_MantenimientoAgrupacionesLineas_Colores.Visible = true;
|
|
ex_pnl_P_MantenimientoAgrupacionesLineas_Imagen.Visible = true;
|
|
}
|
|
|
|
|
|
//Quitar el tab de Impresoras
|
|
if (g_obj_ABS_MantenimientoAgrupacionesCabecera.MOSTRAR_LINEA_IMPRESORA() == false)
|
|
{
|
|
ex_tbc_Principal.TabPages.RemoveByKey(nameof(tbp_Impresoras));
|
|
}
|
|
|
|
//Ocultar el Campo Orden
|
|
if(g_obj_ABS_MantenimientoAgrupacionesCabecera.MOSTRAR_CAMPO_ORDEN() == false)
|
|
{
|
|
ex_lbl_Orden.Visible = false;
|
|
ex_txt_Orden.Visible = false;
|
|
}
|
|
|
|
//Bloquear pantalla hasta que termine la carga por defecto .....
|
|
Enabled = false;
|
|
//.............................................................
|
|
}
|
|
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, nameof(P_MantenimientoAgrupacionesLineas) + "/" + nameof(P_MantenimientoAgrupacionesLineas));
|
|
}
|
|
finally
|
|
{
|
|
//Bloquear pantalla hasta que termine la carga por defecto ....
|
|
Enabled = true;
|
|
//.............................................................
|
|
}
|
|
}
|
|
#endregion
|
|
|
|
#region Inicio de pantalla
|
|
private void P_MantenimientoAgrupacionesLineas_Load(object sender, EventArgs e)
|
|
{
|
|
try
|
|
{
|
|
#region TIMER 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();
|
|
}
|
|
};
|
|
#endregion
|
|
|
|
#region AGRUPACIONES INCLUIR REGISTROS
|
|
//Crear Columnas Listado
|
|
CrearColumnas_Listado_IncluirRegistros();
|
|
|
|
//Cargar Datos del Combo
|
|
Cargar_Filtros_Textos_IncluirRegistros();
|
|
|
|
//Cargar Datos del Combo
|
|
Cargar_Combo_Orden_IncluirRegistros();
|
|
|
|
//Seleccionar Filtro por Defecto en Combo ###############################################################
|
|
ex_cbo_IncluirRegistros_Filtros.SelectedIndex = 0;
|
|
|
|
//Poner el tipo de orden si lo hubiera por defecto ######################################
|
|
if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_INCLUIRREGISTROS != null &&
|
|
g_mdl_INTERNO_ConfiguracionPantalla_Modelo_INCLUIRREGISTROS.LISTADO_ORDEN_DIRECCION_PORDEFECTO != null &&
|
|
g_mdl_INTERNO_ConfiguracionPantalla_Modelo_INCLUIRREGISTROS.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Trim().Length > 0)
|
|
{
|
|
//Descendente
|
|
if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_INCLUIRREGISTROS.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Equals("1"))
|
|
{
|
|
Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_IncluirRegistros_OrdenListado);
|
|
ex_btn_IncluirRegistros_OrdenListado.Tag = "1";
|
|
|
|
}
|
|
//Ascendente
|
|
else
|
|
{
|
|
Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_IncluirRegistros_OrdenListado);
|
|
ex_btn_IncluirRegistros_OrdenListado.Tag = "0";
|
|
}
|
|
}
|
|
else
|
|
{
|
|
if (g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_INCLUIRREGISTROS().ORDENACION_TIPO_PORDEFECTO().Trim().Length > 0)
|
|
{
|
|
//Descendente
|
|
if (g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_INCLUIRREGISTROS().ORDENACION_TIPO_PORDEFECTO().Equals("1"))
|
|
{
|
|
Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_IncluirRegistros_OrdenListado);
|
|
ex_btn_IncluirRegistros_OrdenListado.Tag = "1";
|
|
}
|
|
//Ascendente
|
|
else
|
|
{
|
|
Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_IncluirRegistros_OrdenListado);
|
|
ex_btn_IncluirRegistros_OrdenListado.Tag = "0";
|
|
|
|
}
|
|
}
|
|
}
|
|
|
|
//Seleccionar Orden por Defecto en Combo #################################################
|
|
if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_INCLUIRREGISTROS != null &&
|
|
g_mdl_INTERNO_ConfiguracionPantalla_Modelo_INCLUIRREGISTROS.LISTADO_ORDEN_COLUMNA_PORDEFECTO != null &&
|
|
g_mdl_INTERNO_ConfiguracionPantalla_Modelo_INCLUIRREGISTROS.LISTADO_ORDEN_COLUMNA_PORDEFECTO.Trim().Length > 0)
|
|
{
|
|
ex_cbo_IncluirRegistros_OrdenListado.SelectedItem = ex_cbo_IncluirRegistros_OrdenListado.Items.Cast<INTERNO_ComboBox_Modelo>().Where(m => m.Descripcion.Equals(g_mdl_INTERNO_ConfiguracionPantalla_Modelo_INCLUIRREGISTROS.LISTADO_ORDEN_COLUMNA_PORDEFECTO)).FirstOrDefault();
|
|
}
|
|
else
|
|
{
|
|
if (g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_INCLUIRREGISTROS().ORDENACION_NOMBRECOLUMNA_PORDEFECTO().Trim().Length > 0)
|
|
{
|
|
ex_cbo_IncluirRegistros_OrdenListado.SelectedItem = ex_cbo_IncluirRegistros_OrdenListado.Items.Cast<INTERNO_ComboBox_Modelo>().Where(m => m.Identificador.Equals(g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_INCLUIRREGISTROS().ORDENACION_NOMBRECOLUMNA_PORDEFECTO())).FirstOrDefault();
|
|
}
|
|
else
|
|
{
|
|
ex_cbo_IncluirRegistros_OrdenListado.SelectedItem = ex_cbo_IncluirRegistros_OrdenListado.Items.Cast<INTERNO_ComboBox_Modelo>().FirstOrDefault();
|
|
}
|
|
}
|
|
|
|
//Configurar el Timer para Busqueda en el Listado #####################################################
|
|
g_timer_IncluirRegistros_Filtrar.Interval = 1000;
|
|
g_timer_IncluirRegistros_Filtrar.Tick += delegate (object s, EventArgs ee)
|
|
{
|
|
g_timer_IncluirRegistros_Filtrar.Stop();
|
|
g_obj_Controladora.Rellenar_DataGridView_IncluirRegistros(ex_txt_IncluirRegistros_Busqueda.Text);
|
|
};
|
|
|
|
g_bol_BloquearPorCargaInicial_IncluirRegistros = false;
|
|
#endregion
|
|
|
|
#region AGRUPACIONES REGISTROS SELECCIONADOS
|
|
//Crear Columnas Listado
|
|
CrearColumnas_Listado_RegistrosSeleccionados();
|
|
|
|
//Cargar Datos del Combo
|
|
Cargar_Filtros_Textos_RegistrosSeleccionados();
|
|
|
|
//Cargar Datos del Combo
|
|
Cargar_Combo_Orden_RegistrosSeleccionados();
|
|
|
|
//Seleccionar Filtro por Defecto en Combo ###############################################################
|
|
ex_cbo_RegistrosSeleccionados_Filtros.SelectedIndex = 0;
|
|
|
|
//Poner el tipo de orden si lo hubiera por defecto ######################################
|
|
if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_REGISTROSSELECCIONADOS != null &&
|
|
g_mdl_INTERNO_ConfiguracionPantalla_Modelo_REGISTROSSELECCIONADOS.LISTADO_ORDEN_DIRECCION_PORDEFECTO != null &&
|
|
g_mdl_INTERNO_ConfiguracionPantalla_Modelo_REGISTROSSELECCIONADOS.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Trim().Length > 0)
|
|
{
|
|
//Descendente
|
|
if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_REGISTROSSELECCIONADOS.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Equals("1"))
|
|
{
|
|
Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_RegistrosSeleccionados_OrdenListado);
|
|
ex_btn_RegistrosSeleccionados_OrdenListado.Tag = "1";
|
|
|
|
}
|
|
//Ascendente
|
|
else
|
|
{
|
|
Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_RegistrosSeleccionados_OrdenListado);
|
|
ex_btn_RegistrosSeleccionados_OrdenListado.Tag = "0";
|
|
}
|
|
}
|
|
else
|
|
{
|
|
if (g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_REGISTROSSELECCIONADOS().ORDENACION_TIPO_PORDEFECTO().Trim().Length > 0)
|
|
{
|
|
//Descendente
|
|
if (g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_REGISTROSSELECCIONADOS().ORDENACION_TIPO_PORDEFECTO().Equals("1"))
|
|
{
|
|
Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_RegistrosSeleccionados_OrdenListado);
|
|
ex_btn_RegistrosSeleccionados_OrdenListado.Tag = "1";
|
|
}
|
|
//Ascendente
|
|
else
|
|
{
|
|
Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_RegistrosSeleccionados_OrdenListado);
|
|
ex_btn_RegistrosSeleccionados_OrdenListado.Tag = "0";
|
|
|
|
}
|
|
}
|
|
}
|
|
|
|
//Seleccionar Orden por Defecto en Combo #################################################
|
|
if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_REGISTROSSELECCIONADOS != null &&
|
|
g_mdl_INTERNO_ConfiguracionPantalla_Modelo_REGISTROSSELECCIONADOS.LISTADO_ORDEN_COLUMNA_PORDEFECTO != null &&
|
|
g_mdl_INTERNO_ConfiguracionPantalla_Modelo_REGISTROSSELECCIONADOS.LISTADO_ORDEN_COLUMNA_PORDEFECTO.Trim().Length > 0)
|
|
{
|
|
ex_cbo_RegistrosSeleccionados_OrdenListado.SelectedItem = ex_cbo_RegistrosSeleccionados_OrdenListado.Items.Cast<INTERNO_ComboBox_Modelo>().Where(m => m.Descripcion.Equals(g_mdl_INTERNO_ConfiguracionPantalla_Modelo_REGISTROSSELECCIONADOS.LISTADO_ORDEN_COLUMNA_PORDEFECTO)).FirstOrDefault();
|
|
}
|
|
else
|
|
{
|
|
if (g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_REGISTROSSELECCIONADOS().ORDENACION_NOMBRECOLUMNA_PORDEFECTO().Trim().Length > 0)
|
|
{
|
|
ex_cbo_RegistrosSeleccionados_OrdenListado.SelectedItem = ex_cbo_RegistrosSeleccionados_OrdenListado.Items.Cast<INTERNO_ComboBox_Modelo>().Where(m => m.Identificador.Equals(g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_REGISTROSSELECCIONADOS().ORDENACION_NOMBRECOLUMNA_PORDEFECTO())).FirstOrDefault();
|
|
}
|
|
else
|
|
{
|
|
ex_cbo_RegistrosSeleccionados_OrdenListado.SelectedItem = ex_cbo_RegistrosSeleccionados_OrdenListado.Items.Cast<INTERNO_ComboBox_Modelo>().FirstOrDefault();
|
|
}
|
|
}
|
|
|
|
//Configurar el Timer para Busqueda en el Listado #####################################################
|
|
g_timer_RegistrosSeleccionados_Filtrar.Interval = 1000;
|
|
g_timer_RegistrosSeleccionados_Filtrar.Tick += delegate (object s, EventArgs ee)
|
|
{
|
|
g_timer_RegistrosSeleccionados_Filtrar.Stop();
|
|
g_obj_Controladora.Rellenar_DataGridView_RegistrosSeleccionados(ex_txt_RegistrosSeleccionados_Busqueda.Text);
|
|
};
|
|
|
|
g_bol_BloquearPorCargaInicial_RegistrosSeleccionados = false;
|
|
#endregion
|
|
|
|
if (g_obj_ABS_MantenimientoAgrupacionesCabecera.MOSTRAR_LINEA_IMPRESORA())
|
|
{
|
|
#region IMPRESORAS REGISTROS SELECCIONADOS
|
|
|
|
//Crear Columnas Listado
|
|
CrearColumnas_Impresoras_RegistrosSeleccionados();
|
|
|
|
//Cargar Datos del Combo
|
|
Cargar_Filtros_Textos_Impresoras_RegistrosSeleccionados();
|
|
|
|
//Cargar combo de orden
|
|
Cargar_Combo_Orden_Impresoras_RegistrosSeleccionados();
|
|
|
|
//Seleccionar Filtro por Defecto en Combo ###############################################################
|
|
ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Filtros.SelectedIndex = 0;
|
|
|
|
//Poner el tipo de orden si lo hubiera por defecto ######################################
|
|
if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_IMPRESORAS_REGISTROSSELECCIONADOS != null &&
|
|
g_mdl_INTERNO_ConfiguracionPantalla_Modelo_IMPRESORAS_REGISTROSSELECCIONADOS.LISTADO_ORDEN_DIRECCION_PORDEFECTO != null &&
|
|
g_mdl_INTERNO_ConfiguracionPantalla_Modelo_IMPRESORAS_REGISTROSSELECCIONADOS.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Trim().Length > 0)
|
|
{
|
|
//Descendente
|
|
if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_IMPRESORAS_REGISTROSSELECCIONADOS.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Equals("1"))
|
|
{
|
|
Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenListado);
|
|
ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenListado.Tag = "1";
|
|
|
|
}
|
|
//Ascendente
|
|
else
|
|
{
|
|
Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenListado);
|
|
ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenListado.Tag = "0";
|
|
}
|
|
}
|
|
else
|
|
{
|
|
if (g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_REGISTROSSELECCIONADOS_IMPRESORA().ORDENACION_TIPO_PORDEFECTO().Trim().Length > 0)
|
|
{
|
|
//Descendente
|
|
if (g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_REGISTROSSELECCIONADOS_IMPRESORA().ORDENACION_TIPO_PORDEFECTO().Equals("1"))
|
|
{
|
|
Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenListado);
|
|
ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenListado.Tag = "1";
|
|
}
|
|
//Ascendente
|
|
else
|
|
{
|
|
Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenListado);
|
|
ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenListado.Tag = "0";
|
|
|
|
}
|
|
}
|
|
}
|
|
|
|
//Seleccionar Orden por Defecto en Combo #################################################
|
|
if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_IMPRESORAS_REGISTROSSELECCIONADOS != null &&
|
|
g_mdl_INTERNO_ConfiguracionPantalla_Modelo_IMPRESORAS_REGISTROSSELECCIONADOS.LISTADO_ORDEN_COLUMNA_PORDEFECTO != null &&
|
|
g_mdl_INTERNO_ConfiguracionPantalla_Modelo_IMPRESORAS_REGISTROSSELECCIONADOS.LISTADO_ORDEN_COLUMNA_PORDEFECTO.Trim().Length > 0)
|
|
{
|
|
ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenListado.SelectedItem = ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenListado.Items.Cast<INTERNO_ComboBox_Modelo>().Where(m => m.Descripcion.Equals(g_mdl_INTERNO_ConfiguracionPantalla_Modelo_IMPRESORAS_REGISTROSSELECCIONADOS.LISTADO_ORDEN_COLUMNA_PORDEFECTO)).FirstOrDefault();
|
|
}
|
|
else
|
|
{
|
|
if (g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_REGISTROSSELECCIONADOS_IMPRESORA().ORDENACION_NOMBRECOLUMNA_PORDEFECTO().Trim().Length > 0)
|
|
{
|
|
ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenListado.SelectedItem = ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenListado.Items.Cast<INTERNO_ComboBox_Modelo>().Where(m => m.Identificador.Equals(g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_REGISTROSSELECCIONADOS_IMPRESORA().ORDENACION_NOMBRECOLUMNA_PORDEFECTO())).FirstOrDefault();
|
|
}
|
|
else
|
|
{
|
|
ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenListado.SelectedItem = ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenListado.Items.Cast<INTERNO_ComboBox_Modelo>().FirstOrDefault();
|
|
}
|
|
}
|
|
|
|
//Configurar el Timer para Busqueda en el Listado #####################################################
|
|
g_timer_Impresoras_RegistrosSeleccionados_Filtrar.Interval = 1000;
|
|
g_timer_Impresoras_RegistrosSeleccionados_Filtrar.Tick += delegate (object s, EventArgs ee)
|
|
{
|
|
g_timer_Impresoras_RegistrosSeleccionados_Filtrar.Stop();
|
|
g_obj_Controladora.Rellenar_DataGridView_Impresoras_RegistrosSeleccionados(ex_txt_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Busqueda.Text);
|
|
};
|
|
|
|
g_bol_BloquearPorCargaInicial_Impresoras_RegistrosSeleccionados = false;
|
|
#endregion
|
|
|
|
#region IMPRESORAS INCLUIR REGISTROS
|
|
//Crear Columnas Listado
|
|
CrearColumnas_Impresoras_IncluirRegistros();
|
|
|
|
//Cargar Datos del Combo
|
|
Cargar_Filtros_Textos_Impresoras_IncluirRegistros();
|
|
|
|
//Cargar combo de orden
|
|
Cargar_Combo_Orden_Impresoras_IncluirRegistros();
|
|
|
|
//Seleccionar Filtro por Defecto en Combo ###############################################################
|
|
ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Filtros.SelectedIndex = 0;
|
|
|
|
//Poner el tipo de orden si lo hubiera por defecto ######################################
|
|
if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_IMPRESORAS_INCLUIRREGISTROS != null &&
|
|
g_mdl_INTERNO_ConfiguracionPantalla_Modelo_IMPRESORAS_INCLUIRREGISTROS.LISTADO_ORDEN_DIRECCION_PORDEFECTO != null &&
|
|
g_mdl_INTERNO_ConfiguracionPantalla_Modelo_IMPRESORAS_INCLUIRREGISTROS.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Trim().Length > 0)
|
|
{
|
|
//Descendente
|
|
if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_IMPRESORAS_INCLUIRREGISTROS.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Equals("1"))
|
|
{
|
|
Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado);
|
|
ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado.Tag = "1";
|
|
|
|
}
|
|
//Ascendente
|
|
else
|
|
{
|
|
Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado);
|
|
ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado.Tag = "0";
|
|
}
|
|
}
|
|
else
|
|
{
|
|
if (g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_INCLUIRREGISTROS_IMPRESORA().ORDENACION_TIPO_PORDEFECTO().Trim().Length > 0)
|
|
{
|
|
//Descendente
|
|
if (g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_INCLUIRREGISTROS_IMPRESORA().ORDENACION_TIPO_PORDEFECTO().Equals("1"))
|
|
{
|
|
Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado);
|
|
ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado.Tag = "1";
|
|
}
|
|
//Ascendente
|
|
else
|
|
{
|
|
Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado);
|
|
ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado.Tag = "0";
|
|
}
|
|
}
|
|
}
|
|
|
|
//Seleccionar Orden por Defecto en Combo #################################################
|
|
if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_IMPRESORAS_INCLUIRREGISTROS != null &&
|
|
g_mdl_INTERNO_ConfiguracionPantalla_Modelo_IMPRESORAS_INCLUIRREGISTROS.LISTADO_ORDEN_COLUMNA_PORDEFECTO != null &&
|
|
g_mdl_INTERNO_ConfiguracionPantalla_Modelo_IMPRESORAS_INCLUIRREGISTROS.LISTADO_ORDEN_COLUMNA_PORDEFECTO.Trim().Length > 0)
|
|
{
|
|
ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado.SelectedItem = ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado.Items.Cast<INTERNO_ComboBox_Modelo>().Where(m => m.Descripcion.Equals(g_mdl_INTERNO_ConfiguracionPantalla_Modelo_IMPRESORAS_INCLUIRREGISTROS.LISTADO_ORDEN_COLUMNA_PORDEFECTO)).FirstOrDefault();
|
|
}
|
|
else
|
|
{
|
|
if (g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_INCLUIRREGISTROS_IMPRESORA().ORDENACION_NOMBRECOLUMNA_PORDEFECTO().Trim().Length > 0)
|
|
{
|
|
ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado.SelectedItem = ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado.Items.Cast<INTERNO_ComboBox_Modelo>().Where(m => m.Identificador.Equals(g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_INCLUIRREGISTROS_IMPRESORA().ORDENACION_NOMBRECOLUMNA_PORDEFECTO())).FirstOrDefault();
|
|
}
|
|
else
|
|
{
|
|
ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado.SelectedItem = ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado.Items.Cast<INTERNO_ComboBox_Modelo>().FirstOrDefault();
|
|
}
|
|
}
|
|
|
|
//Configurar el Timer para Busqueda en el Listado #####################################################
|
|
g_timer_Impresoras_IncluirRegistros_Filtrar.Interval = 1000;
|
|
g_timer_Impresoras_IncluirRegistros_Filtrar.Tick += delegate (object s, EventArgs ee)
|
|
{
|
|
g_timer_Impresoras_IncluirRegistros_Filtrar.Stop();
|
|
g_obj_Controladora.Rellenar_DataGridView_Impresoras_IncluirRegistros(ex_txt_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Busqueda.Text);
|
|
};
|
|
|
|
g_bol_BloquearPorCargaInicial_Impresoras_IncluirRegistros = false;
|
|
#endregion
|
|
}
|
|
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
//No se muestra mensaje pero se guarda en el log
|
|
Control_Errores.Errores_Log(ex.Message, ex, nameof(P_MantenimientoAgrupacionesLineas) + "/" + nameof(P_MantenimientoAgrupacionesLineas_Load));
|
|
|
|
g_bol_ConstructorPantalla_Terminado_Correctamente = false;
|
|
}
|
|
}
|
|
|
|
private void P_MantenimientoAgrupacionesLineas_Shown(object sender, EventArgs e)
|
|
{
|
|
try
|
|
{
|
|
if (g_bol_ConstructorPantalla_Terminado_Correctamente)
|
|
{
|
|
//Obtener los datos del listado de base de datos .............................................
|
|
g_obj_Controladora.Obtener_ListadoCompleto_BaseDatos(false);
|
|
|
|
//Se queda Esperando a que termine la obtencio de datos de la base de datos para el listado
|
|
while (g_obj_Controladora.g_bol_Obtencion_ListadoCompleto_BaseDatos_Termino == false)
|
|
Application.DoEvents();
|
|
//............................................................................................
|
|
|
|
// 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);
|
|
|
|
//Rellenar el DataGridView Incluir Registros
|
|
g_obj_Controladora.Rellenar_DataGridView_IncluirRegistros(ex_txt_IncluirRegistros_Busqueda.Text);
|
|
|
|
if (g_obj_ABS_MantenimientoAgrupacionesCabecera.MOSTRAR_LINEA_IMPRESORA())
|
|
{
|
|
//Rellenar el DataGridView Impresoras Incluir Registros
|
|
g_obj_Controladora.Rellenar_DataGridView_Impresoras_IncluirRegistros(ex_txt_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Busqueda.Text);
|
|
}
|
|
}
|
|
// 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_MantenimientoAgrupacionesLineas.PaginasTotales = g_obj_Funciones_Paginador.Numero_Paginas_Totales;
|
|
}
|
|
else
|
|
{
|
|
Exferia_Paginador_MantenimientoAgrupacionesLineas.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_MantenimientoAgrupacionesLineas) + "/" + nameof(P_MantenimientoAgrupacionesLineas_Shown));
|
|
|
|
Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA());
|
|
Salir_P_Base();
|
|
}
|
|
}
|
|
|
|
private void ActivarBotones(bool _bol_Activar)
|
|
{
|
|
if (Exferia_Paginador_MantenimientoAgrupacionesLineas.Visible)
|
|
{
|
|
Exferia_Paginador_MantenimientoAgrupacionesLineas.Visible = _bol_Activar;
|
|
}
|
|
|
|
if (ex_btn_Borrar.Enabled)
|
|
{
|
|
ex_btn_Borrar.Enabled = _bol_Activar;
|
|
}
|
|
}
|
|
#endregion
|
|
|
|
#region Botones
|
|
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_PRV_OpcionesDetalle.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Anadir, true)) ||
|
|
//Modificar
|
|
(P_Base_TipoAperturaPantalla != 0 && Datos_Generales.Permisos_Comprobar(g_mdl_PRV_OpcionesDetalle.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Modificar, true)))
|
|
{
|
|
//Añadiendo
|
|
if (this.P_Base_TipoAperturaPantalla == 0)
|
|
{
|
|
g_obj_Controladora.GrabarDatos(true);
|
|
}
|
|
//Modificando
|
|
else
|
|
{
|
|
g_obj_Controladora.GrabarDatos(false);
|
|
}
|
|
}
|
|
}
|
|
|
|
private void ex_btn_Borrar_Click(object sender, EventArgs e)
|
|
{
|
|
Borrar();
|
|
}
|
|
private void Borrar()
|
|
{
|
|
if (Datos_Generales.Permisos_Comprobar(g_mdl_PRV_OpcionesDetalle.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;
|
|
}
|
|
}
|
|
#endregion
|
|
|
|
#region Agrupaciones
|
|
#region Listado Incluir Registros
|
|
private void Cargar_Filtros_Textos_IncluirRegistros()
|
|
{
|
|
ex_cbo_IncluirRegistros_Filtros.Items.Clear();
|
|
g_obj_Controladora.g_lst_INTERNO_ComboBox_Modelo_Filtros_ListadoIncluirRegistros.Clear();
|
|
|
|
//Todos
|
|
ex_cbo_IncluirRegistros_Filtros.Items.Add(new INTERNO_ComboBox_Modelo("-1", "Todos", null));
|
|
|
|
foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_INCLUIRREGISTROS().LISTADO_COLUMNAS().Values.Where(m => (!m.TipoDato.Equals(G_ENUM_TIPOSDATOS.SELECCIONAR)) && g_obj_Controladora.g_lst_ColumnasAMostrar_ListadoIncluirRegistros.Contains(m.Descripcion_Interna)).ToList())
|
|
{
|
|
INTERNO_ComboBox_Modelo mdl_INTERNO_ComboBox_Modelo = new INTERNO_ComboBox_Modelo(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna, mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar, null);
|
|
g_obj_Controladora.g_lst_INTERNO_ComboBox_Modelo_Filtros_ListadoIncluirRegistros.Add(mdl_INTERNO_ComboBox_Modelo);
|
|
ex_cbo_IncluirRegistros_Filtros.Items.Add(mdl_INTERNO_ComboBox_Modelo);
|
|
}
|
|
}
|
|
private void Cargar_Combo_Orden_IncluirRegistros()
|
|
{
|
|
ex_cbo_IncluirRegistros_OrdenListado.Items.Clear();
|
|
|
|
foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_INCLUIRREGISTROS().LISTADO_COLUMNAS().Values.Where(m => (!m.TipoDato.Equals(G_ENUM_TIPOSDATOS.SELECCIONAR)) && g_obj_Controladora.g_lst_ColumnasAMostrar_ListadoIncluirRegistros.Contains(m.Descripcion_Interna)).ToList())
|
|
{
|
|
INTERNO_ComboBox_Modelo mdl_INTERNO_ComboBox_Modelo = new INTERNO_ComboBox_Modelo(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna, mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar, null);
|
|
ex_cbo_IncluirRegistros_OrdenListado.Items.Add(mdl_INTERNO_ComboBox_Modelo);
|
|
}
|
|
}
|
|
|
|
private void CrearColumnas_Listado_IncluirRegistros()
|
|
{
|
|
ex_dgv_IncluirRegistros_Listado.AutoGenerateColumns = false;
|
|
|
|
g_obj_Controladora.g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_ListadoIncluirRegistros_Columnas = g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_INCLUIRREGISTROS().LISTADO_COLUMNAS().Values.ToList();
|
|
|
|
foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_obj_Controladora.g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_ListadoIncluirRegistros_Columnas)
|
|
{
|
|
dynamic dgv_Columna;
|
|
|
|
//Si fuera de tipo Seleccionar se pone la celda con un check
|
|
if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.SELECCIONAR))
|
|
{
|
|
dgv_Columna = new DataGridViewCheckBoxColumn();
|
|
dgv_Columna.ReadOnly = false;
|
|
}
|
|
else
|
|
{
|
|
dgv_Columna = new DataGridViewTextBoxColumn();
|
|
dgv_Columna.ReadOnly = true;
|
|
}
|
|
|
|
dgv_Columna.DataPropertyName = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna;
|
|
dgv_Columna.Name = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna;
|
|
dgv_Columna.HeaderText = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar;
|
|
|
|
//Poner visible o no .........................................................................
|
|
bool bol_Visible = true;
|
|
if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Oculto)
|
|
{
|
|
bol_Visible = false;
|
|
}
|
|
else if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_INCLUIRREGISTROS != null &&
|
|
g_mdl_INTERNO_ConfiguracionPantalla_Modelo_INCLUIRREGISTROS.LISTADO_COLUMNASAMOSTRAR != null &&
|
|
g_mdl_INTERNO_ConfiguracionPantalla_Modelo_INCLUIRREGISTROS.LISTADO_COLUMNASAMOSTRAR.Count > 0)
|
|
{
|
|
if (!g_mdl_INTERNO_ConfiguracionPantalla_Modelo_INCLUIRREGISTROS.LISTADO_COLUMNASAMOSTRAR.Contains(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna))
|
|
{
|
|
bol_Visible = false;
|
|
}
|
|
}
|
|
else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Mostrado_PorDefecto == false)
|
|
{
|
|
bol_Visible = false;
|
|
}
|
|
dgv_Columna.Visible = bol_Visible;
|
|
|
|
|
|
if (bol_Visible)
|
|
{
|
|
g_obj_Controladora.g_lst_ColumnasAMostrar_ListadoIncluirRegistros.Add(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna);
|
|
}
|
|
//.....................................................................................................
|
|
|
|
//Tipo de Formateo si fuera Fecha
|
|
if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME))
|
|
{
|
|
dgv_Columna.DefaultCellStyle.Format = "d";
|
|
}
|
|
|
|
|
|
//Poner Ancho Columna ................................................................................
|
|
if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_INCLUIRREGISTROS != null &&
|
|
g_mdl_INTERNO_ConfiguracionPantalla_Modelo_INCLUIRREGISTROS.LISTADO_COLUMNAS_ANCHO != null &&
|
|
g_mdl_INTERNO_ConfiguracionPantalla_Modelo_INCLUIRREGISTROS.LISTADO_COLUMNAS_ANCHO.Count > 0 &&
|
|
g_mdl_INTERNO_ConfiguracionPantalla_Modelo_INCLUIRREGISTROS.LISTADO_COLUMNAS_ANCHO.ContainsKey(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna))
|
|
{
|
|
dgv_Columna.Width = g_mdl_INTERNO_ConfiguracionPantalla_Modelo_INCLUIRREGISTROS.LISTADO_COLUMNAS_ANCHO[mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna];
|
|
}
|
|
else
|
|
{
|
|
if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Ancho > 0)
|
|
{
|
|
dgv_Columna.Width = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Ancho;
|
|
}
|
|
}
|
|
//................................................................................................................
|
|
|
|
|
|
|
|
//Poner alineado segun tipo de datos ......................................................................................
|
|
if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL) ||
|
|
mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG) ||
|
|
mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT) ||
|
|
mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT))
|
|
{
|
|
dgv_Columna.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight;
|
|
}
|
|
else
|
|
{
|
|
dgv_Columna.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft;
|
|
}
|
|
//..............................................................................................................................
|
|
|
|
ex_dgv_IncluirRegistros_Listado.Columns.Add(dgv_Columna);
|
|
}
|
|
|
|
//Cambiar el orden de las columnas ........
|
|
if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_INCLUIRREGISTROS != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_INCLUIRREGISTROS.LISTADO_COLUMNAS_ORDEN != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_INCLUIRREGISTROS.LISTADO_COLUMNAS_ORDEN.Count > 0)
|
|
{
|
|
foreach (KeyValuePair<string, int> kvp_Valores in g_mdl_INTERNO_ConfiguracionPantalla_Modelo_INCLUIRREGISTROS.LISTADO_COLUMNAS_ORDEN)
|
|
{
|
|
ex_dgv_IncluirRegistros_Listado.Columns[kvp_Valores.Key].DisplayIndex = kvp_Valores.Value;
|
|
}
|
|
}
|
|
//.........................................
|
|
}
|
|
|
|
#region Ordenar
|
|
private void ex_btn_IncluirRegistros_OrdenListado_Click(object sender, EventArgs e)
|
|
{
|
|
//Esta Descedente
|
|
if (ex_btn_IncluirRegistros_OrdenListado.Tag.ToString().Equals("1"))
|
|
{
|
|
Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_IncluirRegistros_OrdenListado);
|
|
}
|
|
//Esta Ascendente
|
|
else
|
|
{
|
|
Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_IncluirRegistros_OrdenListado);
|
|
}
|
|
|
|
Listado_IncluirRegistros_Ordenar_DataGridView();
|
|
}
|
|
private void ex_dgv_IncluirRegistros_Listado_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e)
|
|
{
|
|
try
|
|
{
|
|
//Mostrar u Ocultar las columnas
|
|
if (e.Button == MouseButtons.Left)
|
|
{
|
|
string str_CambioOrdenAnterior = "";
|
|
if (ex_cbo_IncluirRegistros_OrdenListado.SelectedItem != null)
|
|
{
|
|
str_CambioOrdenAnterior = ((INTERNO_ComboBox_Modelo)ex_cbo_IncluirRegistros_OrdenListado.SelectedItem).Identificador;
|
|
}
|
|
|
|
//Seleccionar la columna en el Combo de orden
|
|
ex_cbo_IncluirRegistros_OrdenListado.SelectedItem = ex_cbo_IncluirRegistros_OrdenListado.Items.Cast<INTERNO_ComboBox_Modelo>().Where(m => m.Identificador.Equals(ex_dgv_IncluirRegistros_Listado.Columns[e.ColumnIndex].Name)).FirstOrDefault();
|
|
|
|
if (str_CambioOrdenAnterior.Equals(((INTERNO_ComboBox_Modelo)ex_cbo_IncluirRegistros_OrdenListado.SelectedItem).Identificador))
|
|
{
|
|
//Si estaba Ascendente lo pongo descendente
|
|
if (ex_dgv_IncluirRegistros_Listado.SortOrder == SortOrder.Ascending)
|
|
{
|
|
Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_IncluirRegistros_OrdenListado);
|
|
}
|
|
//Si estaba descendente lo pongo Ascendente
|
|
else
|
|
{
|
|
Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_IncluirRegistros_OrdenListado);
|
|
}
|
|
}
|
|
|
|
Listado_IncluirRegistros_Ordenar_DataGridView();
|
|
}
|
|
}
|
|
catch
|
|
{ }
|
|
}
|
|
private void ex_cbo_IncluirRegistros_OrdenListado_SelectedIndexChanged(object sender, EventArgs e)
|
|
{
|
|
if (g_bol_BloquearPorCargaInicial_IncluirRegistros)
|
|
{
|
|
//Saber el Tipo de Ordenacion .................................
|
|
ListSortDirection obj_ListSortDirection = ListSortDirection.Ascending;
|
|
if (ex_btn_IncluirRegistros_OrdenListado.Tag.ToString().Equals("1"))
|
|
{
|
|
obj_ListSortDirection = ListSortDirection.Descending;
|
|
}
|
|
//..............................................................
|
|
|
|
//Cambiar el tipo Orden en Listado
|
|
ex_dgv_IncluirRegistros_Listado.Sort(ex_dgv_IncluirRegistros_Listado.Columns[((INTERNO_ComboBox_Modelo)ex_cbo_IncluirRegistros_OrdenListado.SelectedItem).Identificador], obj_ListSortDirection);
|
|
|
|
Listado_IncluirRegistros_Ordenar_DataGridView();
|
|
}
|
|
}
|
|
|
|
public void Listado_IncluirRegistros_Ordenar_DataGridView()
|
|
{
|
|
try
|
|
{
|
|
if (ex_dgv_IncluirRegistros_Listado.Rows.Count > 0)
|
|
{
|
|
//Saber el Tipo de Ordenacion .................................
|
|
ListSortDirection obj_ListSortDirection = ListSortDirection.Ascending;
|
|
if (ex_btn_IncluirRegistros_OrdenListado.Tag.ToString().Equals("1"))
|
|
{
|
|
obj_ListSortDirection = ListSortDirection.Descending;
|
|
}
|
|
//..............................................................
|
|
|
|
if (ex_cbo_IncluirRegistros_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)ex_cbo_IncluirRegistros_OrdenListado.SelectedItem).Identificador.Trim().Length > 0)
|
|
{
|
|
ex_dgv_IncluirRegistros_Listado.Sort(ex_dgv_IncluirRegistros_Listado.Columns[((INTERNO_ComboBox_Modelo)ex_cbo_IncluirRegistros_OrdenListado.SelectedItem).Identificador], obj_ListSortDirection);
|
|
}
|
|
else
|
|
{
|
|
ex_dgv_IncluirRegistros_Listado.Sort(ex_dgv_IncluirRegistros_Listado.Columns[g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_INCLUIRREGISTROS().ORDENACION_NOMBRECOLUMNA_PORDEFECTO()], obj_ListSortDirection);
|
|
}
|
|
}
|
|
}
|
|
catch (Exception)
|
|
{ }
|
|
}
|
|
#endregion
|
|
|
|
#region Filtros
|
|
|
|
private void ex_cbo_IncluirRegistros_Filtros_SelectedIndexChanged(object sender, EventArgs e)
|
|
{
|
|
if (g_bol_BloquearPorCargaInicial_IncluirRegistros == false)
|
|
{
|
|
//Si hay algo escrito en el textbox de busqueda se recarga el listado con filtros
|
|
if (ex_txt_IncluirRegistros_Busqueda.Text.Trim().Length > 0)
|
|
{
|
|
g_timer_IncluirRegistros_Filtrar.Stop();
|
|
g_timer_IncluirRegistros_Filtrar.Start();
|
|
}
|
|
}
|
|
}
|
|
|
|
private void ex_txt_IncluirRegistros_Busqueda_Exferia_TextBox_Evento_TextChanged(object sender, EventArgs e)
|
|
{
|
|
if (g_bol_BloquearPorCargaInicial_IncluirRegistros == false)
|
|
{
|
|
if (ex_cbo_IncluirRegistros_Filtros.SelectedItem != null)
|
|
{
|
|
g_timer_IncluirRegistros_Filtrar.Stop();
|
|
g_timer_IncluirRegistros_Filtrar.Start();
|
|
}
|
|
}
|
|
}
|
|
|
|
private void ex_chk_IncluirRegistros_PalabraCompleta_CheckedChanged(object sender, EventArgs e)
|
|
{
|
|
if (g_bol_BloquearPorCargaInicial_IncluirRegistros == false)
|
|
{
|
|
g_timer_IncluirRegistros_Filtrar.Stop();
|
|
g_timer_IncluirRegistros_Filtrar.Start();
|
|
}
|
|
}
|
|
|
|
private void ex_chk_IncluirRegistros_MayusculasMinusculas_CheckedChanged(object sender, EventArgs e)
|
|
{
|
|
if (g_bol_BloquearPorCargaInicial_IncluirRegistros == false)
|
|
{
|
|
g_timer_IncluirRegistros_Filtrar.Stop();
|
|
g_timer_IncluirRegistros_Filtrar.Start();
|
|
}
|
|
}
|
|
|
|
|
|
private void ex_btn_IncluirRegistros_VerFiltrosCampos_Click(object sender, EventArgs e)
|
|
{
|
|
MostrarOcultar_Columnas_Y_Fitros_ListadoIncluirRegistros(ex_btn_IncluirRegistros_VerFiltrosCampos.Location.X, 0);
|
|
}
|
|
private void MostrarOcultar_Columnas_Y_Fitros_ListadoIncluirRegistros(int _int_PosicionX, int _int_PosicionY)
|
|
{
|
|
PE_Listados_Filtros frm_PE_Listados_Filtros = new PE_Listados_Filtros(g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_INCLUIRREGISTROS(), ex_dgv_IncluirRegistros_Listado.Columns, g_obj_Controladora.g_dct_ListadoFiltros_ListadoIncluirRegistros);
|
|
|
|
frm_PE_Listados_Filtros.ShowDialog();
|
|
|
|
if (frm_PE_Listados_Filtros.g_bol_BotonAceptar)
|
|
{
|
|
//Mostrar/Ocultar las Columnas que no esten en el Listado
|
|
g_obj_Controladora.g_lst_ColumnasAMostrar_ListadoIncluirRegistros = frm_PE_Listados_Filtros.g_lst_ColumnasAMostrar;
|
|
|
|
//Cargar Datos del Combo de Filtros ##################################################################################
|
|
g_bol_BloquearPorCargaInicial_IncluirRegistros = true;
|
|
|
|
//Guardar seleccion del Combo de filtros
|
|
bool bol_Recargar_Listado_CambioBusqueda = false;
|
|
INTERNO_ComboBox_Modelo mdl_INTERNO_ComboBox_Modelo_FILTROSELECCIONADO = null;
|
|
if (ex_cbo_IncluirRegistros_Filtros.SelectedItem != null)
|
|
{
|
|
mdl_INTERNO_ComboBox_Modelo_FILTROSELECCIONADO = (INTERNO_ComboBox_Modelo)ex_cbo_IncluirRegistros_Filtros.SelectedItem;
|
|
}
|
|
Cargar_Filtros_Textos_IncluirRegistros();
|
|
|
|
//Existe el registro que habia seelccionado en el listado de campos mostrados
|
|
if (mdl_INTERNO_ComboBox_Modelo_FILTROSELECCIONADO != null &&
|
|
g_obj_Controladora.g_lst_ColumnasAMostrar_ListadoIncluirRegistros.Where(m => m.Equals(mdl_INTERNO_ComboBox_Modelo_FILTROSELECCIONADO.Identificador)).FirstOrDefault() != null)
|
|
{
|
|
ex_cbo_IncluirRegistros_Filtros.SelectedItem = ex_cbo_IncluirRegistros_Filtros.Items.Cast<INTERNO_ComboBox_Modelo>().ToList().Where(m => m.Identificador.Equals(mdl_INTERNO_ComboBox_Modelo_FILTROSELECCIONADO.Identificador)).FirstOrDefault();
|
|
}
|
|
else
|
|
{
|
|
ex_cbo_IncluirRegistros_Filtros.SelectedItem = ex_cbo_IncluirRegistros_Filtros.Items.Cast<INTERNO_ComboBox_Modelo>().ToList().FirstOrDefault();
|
|
ex_txt_IncluirRegistros_Busqueda.Text = "";
|
|
|
|
bol_Recargar_Listado_CambioBusqueda = true;
|
|
}
|
|
|
|
g_bol_BloquearPorCargaInicial_IncluirRegistros = false;
|
|
//####################################################################################################
|
|
|
|
//Cargar Datos del Combo de orden ##################################################################################
|
|
g_bol_BloquearPorCargaInicial_IncluirRegistros = true;
|
|
bool bol_Reordenar_Listado = false;
|
|
//Guardar seleccion del Combo de orden
|
|
INTERNO_ComboBox_Modelo mdl_INTERNO_ComboBox_Modelo_ORDENELECCIONADO = null;
|
|
if (ex_cbo_IncluirRegistros_OrdenListado.SelectedItem != null)
|
|
{
|
|
mdl_INTERNO_ComboBox_Modelo_ORDENELECCIONADO = (INTERNO_ComboBox_Modelo)ex_cbo_IncluirRegistros_OrdenListado.SelectedItem;
|
|
}
|
|
Cargar_Combo_Orden_IncluirRegistros();
|
|
|
|
//Existe el registro que habia seelccionado en el listado de campos mostrados
|
|
if (mdl_INTERNO_ComboBox_Modelo_ORDENELECCIONADO != null &&
|
|
g_obj_Controladora.g_lst_ColumnasAMostrar_ListadoIncluirRegistros.Where(m => m.Equals(mdl_INTERNO_ComboBox_Modelo_ORDENELECCIONADO.Identificador)).FirstOrDefault() != null)
|
|
{
|
|
ex_cbo_IncluirRegistros_OrdenListado.SelectedItem = ex_cbo_IncluirRegistros_OrdenListado.Items.Cast<INTERNO_ComboBox_Modelo>().ToList().Where(m => m.Identificador.Equals(mdl_INTERNO_ComboBox_Modelo_ORDENELECCIONADO.Identificador)).FirstOrDefault();
|
|
}
|
|
else
|
|
{
|
|
ex_cbo_IncluirRegistros_OrdenListado.SelectedItem = ex_cbo_IncluirRegistros_OrdenListado.Items.Cast<INTERNO_ComboBox_Modelo>().ToList().FirstOrDefault();
|
|
bol_Reordenar_Listado = true;
|
|
}
|
|
g_bol_BloquearPorCargaInicial_IncluirRegistros = false;
|
|
//####################################################################################################
|
|
|
|
foreach (DataGridViewColumn dgvc_ColumnasActuales in ex_dgv_IncluirRegistros_Listado.Columns)
|
|
{
|
|
//Mostrar
|
|
if (g_obj_Controladora.g_lst_ColumnasAMostrar_ListadoIncluirRegistros.Contains(dgvc_ColumnasActuales.Name))
|
|
{
|
|
dgvc_ColumnasActuales.Visible = true;
|
|
}
|
|
//Ocultar
|
|
else
|
|
{
|
|
dgvc_ColumnasActuales.Visible = false;
|
|
}
|
|
}
|
|
|
|
|
|
//Ver si hay que recargar el listado desde base de datos(Por agregar o quitar algun campo con relacion)
|
|
if (frm_PE_Listados_Filtros.g_bol_RecargarListado)
|
|
{
|
|
//Rellenar los nuevos filtros
|
|
g_obj_Controladora.g_dct_ListadoFiltros_ListadoIncluirRegistros = frm_PE_Listados_Filtros.g_dct_ListadoFiltros.ToDictionary(entry => entry.Key, entry => entry.Value);
|
|
|
|
g_obj_Controladora.Obtener_ListadoCompleto_BaseDatos(true);
|
|
}
|
|
else
|
|
{
|
|
bool bol_Recargar = true;
|
|
|
|
if (bol_Recargar_Listado_CambioBusqueda == false)
|
|
{
|
|
//Si antes no tenia filtros y ahora tampoco no recargo el listado
|
|
if ((g_obj_Controladora.g_dct_ListadoFiltros_ListadoIncluirRegistros == null || g_obj_Controladora.g_dct_ListadoFiltros_ListadoIncluirRegistros.Count == 0) &&
|
|
(frm_PE_Listados_Filtros.g_dct_ListadoFiltros == null || frm_PE_Listados_Filtros.g_dct_ListadoFiltros.Count == 0))
|
|
{
|
|
bol_Recargar = false;
|
|
}
|
|
}
|
|
|
|
//Rellenar los nuevos filtros
|
|
g_obj_Controladora.g_dct_ListadoFiltros_ListadoIncluirRegistros = frm_PE_Listados_Filtros.g_dct_ListadoFiltros.ToDictionary(entry => entry.Key, entry => entry.Value);
|
|
|
|
if (bol_Recargar)
|
|
{
|
|
g_obj_Controladora.Rellenar_DataGridView_IncluirRegistros(ex_txt_IncluirRegistros_Busqueda.Text);
|
|
}
|
|
else
|
|
{
|
|
if (bol_Reordenar_Listado)
|
|
{
|
|
Listado_IncluirRegistros_Ordenar_DataGridView();
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
#endregion
|
|
|
|
#region Checkear registros
|
|
private void ex_dgv_IncluirRegistros_Listado_CellContentClick(object sender, DataGridViewCellEventArgs e)
|
|
{
|
|
ex_dgv_IncluirRegistros_Listado.CommitEdit(DataGridViewDataErrorContexts.Commit);
|
|
}
|
|
private void ex_dgv_IncluirRegistros_Listado_CellValueChanged(object sender, DataGridViewCellEventArgs e)
|
|
{
|
|
try
|
|
{
|
|
if (g_bol_Modificando_Agrupaciones== false)
|
|
{
|
|
g_bol_Modificando_Agrupaciones = true;
|
|
KeyValuePair<string, INTERNO_ABS_Listado_ColumnasDatos_Modelo> kvp_Filtrado = g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_INCLUIRREGISTROS().LISTADO_COLUMNAS().Where(m => m.Key.Equals(g_obj_ABS_MantenimientoAgrupacionesCabecera.NOMBRE_CAMPO_SELECCIONAR_LINEA())).FirstOrDefault();
|
|
|
|
if (kvp_Filtrado.Value != null && kvp_Filtrado.Value.TipoDato.Equals(G_ENUM_TIPOSDATOS.SELECCIONAR))
|
|
{
|
|
//Buscar el Campo Clave
|
|
string str_NombreCampoClave = "id";
|
|
INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_INCLUIRREGISTROS().LISTADO_COLUMNAS().Values.Where(m => m.ColumnaClave).FirstOrDefault();
|
|
if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null)
|
|
{
|
|
str_NombreCampoClave = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna;
|
|
}
|
|
|
|
g_obj_Controladora.Actualizar_ListadoBaseDatos_Seleccionados_Individual(long.Parse(ex_dgv_IncluirRegistros_Listado.SelectedRows[0].Cells[str_NombreCampoClave].Value.ToString()), bool.Parse(ex_dgv_IncluirRegistros_Listado[e.ColumnIndex, e.RowIndex].Value.ToString()));
|
|
}
|
|
|
|
g_bol_Modificando_Agrupaciones = false;
|
|
}
|
|
}
|
|
catch (Exception)
|
|
{
|
|
g_bol_Modificando_Agrupaciones = false;
|
|
}
|
|
}
|
|
|
|
private void ex_btn_RegistrosSeleccionados_MarcarTodo_Click(object sender, EventArgs e)
|
|
{
|
|
if (ex_dgv_IncluirRegistros_Listado.Rows.Count > 0)
|
|
{
|
|
g_obj_Controladora.MarcarDesmarcar(true,null);
|
|
}
|
|
}
|
|
|
|
private void ex_btn_RegistrosSeleccionados_DesmarcarTodos_Click(object sender, EventArgs e)
|
|
{
|
|
if (ex_dgv_IncluirRegistros_Listado.Rows.Count > 0)
|
|
{
|
|
g_obj_Controladora.MarcarDesmarcar(false,null);
|
|
}
|
|
}
|
|
|
|
private void ex_btn_RegistrosSeleccionados_MarcarSeleccionados_Click(object sender, EventArgs e)
|
|
{
|
|
if (ex_dgv_IncluirRegistros_Listado.Rows.Count > 0 && ex_dgv_IncluirRegistros_Listado.SelectedRows.Count>0)
|
|
{
|
|
string str_NombreCampoClave = "id";
|
|
INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_INCLUIRREGISTROS().LISTADO_COLUMNAS().Values.Where(m => m.ColumnaClave).FirstOrDefault();
|
|
if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null)
|
|
{
|
|
str_NombreCampoClave = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna;
|
|
}
|
|
|
|
List<long> lst_ids_AMarcar = new List<long>();
|
|
foreach (DataGridViewRow dgvr in ex_dgv_IncluirRegistros_Listado.SelectedRows)
|
|
{
|
|
lst_ids_AMarcar.Add(long.Parse(dgvr.Cells[str_NombreCampoClave].Value.ToString()));
|
|
}
|
|
|
|
g_obj_Controladora.MarcarDesmarcar(true, lst_ids_AMarcar);
|
|
}
|
|
}
|
|
|
|
private void ex_btn_RegistrosSeleccionados_DesmarcarSeleccionados_Click(object sender, EventArgs e)
|
|
{
|
|
if (ex_dgv_IncluirRegistros_Listado.Rows.Count > 0 && ex_dgv_IncluirRegistros_Listado.SelectedRows.Count > 0)
|
|
{
|
|
string str_NombreCampoClave = "id";
|
|
INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_INCLUIRREGISTROS().LISTADO_COLUMNAS().Values.Where(m => m.ColumnaClave).FirstOrDefault();
|
|
if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null)
|
|
{
|
|
str_NombreCampoClave = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna;
|
|
|
|
}
|
|
List<long> lst_ids_ADesmarcar = new List<long>();
|
|
foreach (DataGridViewRow dgvr in ex_dgv_IncluirRegistros_Listado.SelectedRows)
|
|
{
|
|
lst_ids_ADesmarcar.Add(long.Parse(dgvr.Cells[str_NombreCampoClave].Value.ToString()));
|
|
}
|
|
|
|
g_obj_Controladora.MarcarDesmarcar(false, lst_ids_ADesmarcar);
|
|
}
|
|
}
|
|
|
|
#endregion
|
|
|
|
#endregion
|
|
|
|
#region Listado Registros Seleccionados
|
|
private void Cargar_Filtros_Textos_RegistrosSeleccionados()
|
|
{
|
|
ex_cbo_RegistrosSeleccionados_Filtros.Items.Clear();
|
|
g_obj_Controladora.g_lst_INTERNO_ComboBox_Modelo_Filtros_ListadoRegistrosSeleccionados.Clear();
|
|
|
|
//Todos
|
|
ex_cbo_RegistrosSeleccionados_Filtros.Items.Add(new INTERNO_ComboBox_Modelo("-1", "Todos", null));
|
|
|
|
foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_REGISTROSSELECCIONADOS().LISTADO_COLUMNAS().Values.Where(m => (!m.TipoDato.Equals(G_ENUM_TIPOSDATOS.SELECCIONAR)) && g_obj_Controladora.g_lst_ColumnasAMostrar_ListadoRegistrosSeleccionados.Contains(m.Descripcion_Interna)).ToList())
|
|
{
|
|
INTERNO_ComboBox_Modelo mdl_INTERNO_ComboBox_Modelo = new INTERNO_ComboBox_Modelo(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna, mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar, null);
|
|
g_obj_Controladora.g_lst_INTERNO_ComboBox_Modelo_Filtros_ListadoRegistrosSeleccionados.Add(mdl_INTERNO_ComboBox_Modelo);
|
|
ex_cbo_RegistrosSeleccionados_Filtros.Items.Add(mdl_INTERNO_ComboBox_Modelo);
|
|
}
|
|
}
|
|
private void Cargar_Combo_Orden_RegistrosSeleccionados()
|
|
{
|
|
ex_cbo_RegistrosSeleccionados_OrdenListado.Items.Clear();
|
|
|
|
foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_REGISTROSSELECCIONADOS().LISTADO_COLUMNAS().Values.Where(m => (!m.TipoDato.Equals(G_ENUM_TIPOSDATOS.SELECCIONAR)) && g_obj_Controladora.g_lst_ColumnasAMostrar_ListadoRegistrosSeleccionados.Contains(m.Descripcion_Interna)).ToList())
|
|
{
|
|
INTERNO_ComboBox_Modelo mdl_INTERNO_ComboBox_Modelo = new INTERNO_ComboBox_Modelo(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna, mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar, null);
|
|
ex_cbo_RegistrosSeleccionados_OrdenListado.Items.Add(mdl_INTERNO_ComboBox_Modelo);
|
|
}
|
|
}
|
|
|
|
private void CrearColumnas_Listado_RegistrosSeleccionados()
|
|
{
|
|
ex_dgv_RegistrosSeleccionados_Listado.AutoGenerateColumns = false;
|
|
|
|
g_obj_Controladora.g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_ListadoRegistrosSeleccionados_Columnas = g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_REGISTROSSELECCIONADOS().LISTADO_COLUMNAS().Values.ToList();
|
|
|
|
foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_obj_Controladora.g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_ListadoRegistrosSeleccionados_Columnas)
|
|
{
|
|
dynamic dgv_Columna = new DataGridViewTextBoxColumn();
|
|
dgv_Columna.ReadOnly = true;
|
|
|
|
dgv_Columna.DataPropertyName = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna;
|
|
dgv_Columna.Name = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna;
|
|
dgv_Columna.HeaderText = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar;
|
|
|
|
//Poner visible o no .........................................................................
|
|
bool bol_Visible = true;
|
|
if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Oculto)
|
|
{
|
|
bol_Visible = false;
|
|
}
|
|
else if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_REGISTROSSELECCIONADOS != null &&
|
|
g_mdl_INTERNO_ConfiguracionPantalla_Modelo_REGISTROSSELECCIONADOS.LISTADO_COLUMNASAMOSTRAR != null &&
|
|
g_mdl_INTERNO_ConfiguracionPantalla_Modelo_REGISTROSSELECCIONADOS.LISTADO_COLUMNASAMOSTRAR.Count > 0)
|
|
{
|
|
if (!g_mdl_INTERNO_ConfiguracionPantalla_Modelo_REGISTROSSELECCIONADOS.LISTADO_COLUMNASAMOSTRAR.Contains(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna))
|
|
{
|
|
bol_Visible = false;
|
|
}
|
|
}
|
|
else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Mostrado_PorDefecto == false)
|
|
{
|
|
bol_Visible = false;
|
|
}
|
|
dgv_Columna.Visible = bol_Visible;
|
|
|
|
|
|
if (bol_Visible)
|
|
{
|
|
g_obj_Controladora.g_lst_ColumnasAMostrar_ListadoRegistrosSeleccionados.Add(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna);
|
|
}
|
|
//.....................................................................................................
|
|
|
|
//Tipo de Formateo si fuera Fecha
|
|
if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME))
|
|
{
|
|
dgv_Columna.DefaultCellStyle.Format = "d";
|
|
}
|
|
|
|
|
|
//Poner Ancho Columna ................................................................................
|
|
if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_REGISTROSSELECCIONADOS != null &&
|
|
g_mdl_INTERNO_ConfiguracionPantalla_Modelo_REGISTROSSELECCIONADOS.LISTADO_COLUMNAS_ANCHO != null &&
|
|
g_mdl_INTERNO_ConfiguracionPantalla_Modelo_REGISTROSSELECCIONADOS.LISTADO_COLUMNAS_ANCHO.Count > 0 &&
|
|
g_mdl_INTERNO_ConfiguracionPantalla_Modelo_REGISTROSSELECCIONADOS.LISTADO_COLUMNAS_ANCHO.ContainsKey(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna))
|
|
{
|
|
dgv_Columna.Width = g_mdl_INTERNO_ConfiguracionPantalla_Modelo_REGISTROSSELECCIONADOS.LISTADO_COLUMNAS_ANCHO[mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna];
|
|
}
|
|
else
|
|
{
|
|
if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Ancho > 0)
|
|
{
|
|
dgv_Columna.Width = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Ancho;
|
|
}
|
|
}
|
|
//................................................................................................................
|
|
|
|
|
|
|
|
//Poner alineado segun tipo de datos ......................................................................................
|
|
if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL) ||
|
|
mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG) ||
|
|
mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT) ||
|
|
mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT))
|
|
{
|
|
dgv_Columna.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight;
|
|
}
|
|
else
|
|
{
|
|
dgv_Columna.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft;
|
|
}
|
|
//..............................................................................................................................
|
|
|
|
ex_dgv_RegistrosSeleccionados_Listado.Columns.Add(dgv_Columna);
|
|
}
|
|
|
|
//Cambiar el orden de las columnas ........
|
|
if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_REGISTROSSELECCIONADOS != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_REGISTROSSELECCIONADOS.LISTADO_COLUMNAS_ORDEN != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_REGISTROSSELECCIONADOS.LISTADO_COLUMNAS_ORDEN.Count > 0)
|
|
{
|
|
foreach (KeyValuePair<string, int> kvp_Valores in g_mdl_INTERNO_ConfiguracionPantalla_Modelo_REGISTROSSELECCIONADOS.LISTADO_COLUMNAS_ORDEN)
|
|
{
|
|
ex_dgv_RegistrosSeleccionados_Listado.Columns[kvp_Valores.Key].DisplayIndex = kvp_Valores.Value;
|
|
}
|
|
}
|
|
//.........................................
|
|
}
|
|
|
|
#region Ordenar
|
|
private void ex_btn_RegistrosSeleccionados_OrdenListado_Click(object sender, EventArgs e)
|
|
{
|
|
//Esta Descedente
|
|
if (ex_btn_RegistrosSeleccionados_OrdenListado.Tag.ToString().Equals("1"))
|
|
{
|
|
Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_RegistrosSeleccionados_OrdenListado);
|
|
}
|
|
//Esta Ascendente
|
|
else
|
|
{
|
|
Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_RegistrosSeleccionados_OrdenListado);
|
|
}
|
|
|
|
Listado_RegistrosSeleccionados_Ordenar_DataGridView();
|
|
|
|
}
|
|
private void ex_dgv_RegistrosSeleccionados_Listado_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e)
|
|
{
|
|
try
|
|
{
|
|
//Mostrar u Ocultar las columnas
|
|
if (e.Button == MouseButtons.Left)
|
|
{
|
|
string str_CambioOrdenAnterior = "";
|
|
if (ex_cbo_RegistrosSeleccionados_OrdenListado.SelectedItem != null)
|
|
{
|
|
str_CambioOrdenAnterior = ((INTERNO_ComboBox_Modelo)ex_cbo_RegistrosSeleccionados_OrdenListado.SelectedItem).Identificador;
|
|
}
|
|
|
|
//Seleccionar la columna en el Combo de orden
|
|
ex_cbo_RegistrosSeleccionados_OrdenListado.SelectedItem = ex_cbo_RegistrosSeleccionados_OrdenListado.Items.Cast<INTERNO_ComboBox_Modelo>().Where(m => m.Identificador.Equals(ex_dgv_RegistrosSeleccionados_Listado.Columns[e.ColumnIndex].Name)).FirstOrDefault();
|
|
|
|
if (str_CambioOrdenAnterior.Equals(((INTERNO_ComboBox_Modelo)ex_cbo_RegistrosSeleccionados_OrdenListado.SelectedItem).Identificador))
|
|
{
|
|
//Si estaba Ascendente lo pongo descendente
|
|
if (ex_dgv_RegistrosSeleccionados_Listado.SortOrder == SortOrder.Ascending)
|
|
{
|
|
Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_RegistrosSeleccionados_OrdenListado);
|
|
}
|
|
//Si estaba descendente lo pongo Ascendente
|
|
else
|
|
{
|
|
Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_RegistrosSeleccionados_OrdenListado);
|
|
}
|
|
}
|
|
|
|
Listado_RegistrosSeleccionados_Ordenar_DataGridView();
|
|
}
|
|
}
|
|
catch
|
|
{ }
|
|
}
|
|
private void ex_cbo_RegistrosSeleccionados_OrdenListado_SelectedIndexChanged(object sender, EventArgs e)
|
|
{
|
|
if (g_bol_BloquearPorCargaInicial_RegistrosSeleccionados == false)
|
|
{
|
|
//Saber el Tipo de Ordenacion .................................
|
|
ListSortDirection obj_ListSortDirection = ListSortDirection.Ascending;
|
|
if (ex_btn_RegistrosSeleccionados_OrdenListado.Tag.ToString().Equals("1"))
|
|
{
|
|
obj_ListSortDirection = ListSortDirection.Descending;
|
|
}
|
|
//..............................................................
|
|
|
|
//Cambiar el tipo Orden en Listado
|
|
ex_dgv_RegistrosSeleccionados_Listado.Sort(ex_dgv_RegistrosSeleccionados_Listado.Columns[((INTERNO_ComboBox_Modelo)ex_cbo_RegistrosSeleccionados_OrdenListado.SelectedItem).Identificador], obj_ListSortDirection);
|
|
|
|
Listado_RegistrosSeleccionados_Ordenar_DataGridView();
|
|
}
|
|
}
|
|
|
|
public void Listado_RegistrosSeleccionados_Ordenar_DataGridView()
|
|
{
|
|
try
|
|
{
|
|
if (ex_dgv_RegistrosSeleccionados_Listado.Rows.Count > 0)
|
|
{
|
|
//Saber el Tipo de Ordenacion .................................
|
|
ListSortDirection obj_ListSortDirection = ListSortDirection.Ascending;
|
|
if (ex_btn_RegistrosSeleccionados_OrdenListado.Tag.ToString().Equals("1"))
|
|
{
|
|
obj_ListSortDirection = ListSortDirection.Descending;
|
|
}
|
|
//..............................................................
|
|
|
|
if (ex_cbo_RegistrosSeleccionados_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)ex_cbo_RegistrosSeleccionados_OrdenListado.SelectedItem).Identificador.Trim().Length > 0)
|
|
{
|
|
ex_dgv_RegistrosSeleccionados_Listado.Sort(ex_dgv_RegistrosSeleccionados_Listado.Columns[((INTERNO_ComboBox_Modelo)ex_cbo_RegistrosSeleccionados_OrdenListado.SelectedItem).Identificador], obj_ListSortDirection);
|
|
}
|
|
else
|
|
{
|
|
ex_dgv_RegistrosSeleccionados_Listado.Sort(ex_dgv_RegistrosSeleccionados_Listado.Columns[g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_REGISTROSSELECCIONADOS().ORDENACION_NOMBRECOLUMNA_PORDEFECTO()], obj_ListSortDirection);
|
|
}
|
|
}
|
|
}
|
|
catch (Exception)
|
|
{ }
|
|
}
|
|
#endregion
|
|
|
|
#region Filtros
|
|
private void ex_cbo_RegistrosSeleccionados_Filtros_SelectedIndexChanged(object sender, EventArgs e)
|
|
{
|
|
if (g_bol_BloquearPorCargaInicial_RegistrosSeleccionados == false)
|
|
{
|
|
//Si hay algo escrito en el textbox de busqueda se recarga el listado con filtros
|
|
if (ex_txt_RegistrosSeleccionados_Busqueda.Text.Trim().Length > 0)
|
|
{
|
|
g_timer_RegistrosSeleccionados_Filtrar.Stop();
|
|
g_timer_RegistrosSeleccionados_Filtrar.Start();
|
|
}
|
|
}
|
|
}
|
|
|
|
private void ex_txt_RegistrosSeleccionados_Busqueda_Exferia_TextBox_Evento_TextChanged(object sender, EventArgs e)
|
|
{
|
|
if (g_bol_BloquearPorCargaInicial_RegistrosSeleccionados == false)
|
|
{
|
|
if (ex_cbo_RegistrosSeleccionados_Filtros.SelectedItem != null)
|
|
{
|
|
g_timer_RegistrosSeleccionados_Filtrar.Stop();
|
|
g_timer_RegistrosSeleccionados_Filtrar.Start();
|
|
}
|
|
}
|
|
}
|
|
|
|
private void ex_chk_RegistrosSeleccionados_PalabraCompleta_CheckedChanged(object sender, EventArgs e)
|
|
{
|
|
if (g_bol_BloquearPorCargaInicial_RegistrosSeleccionados == false)
|
|
{
|
|
g_timer_RegistrosSeleccionados_Filtrar.Stop();
|
|
g_timer_RegistrosSeleccionados_Filtrar.Start();
|
|
}
|
|
}
|
|
|
|
private void ex_chk_RegistrosSeleccionados_MayusculasMinusculas_CheckedChanged(object sender, EventArgs e)
|
|
{
|
|
if (g_bol_BloquearPorCargaInicial_RegistrosSeleccionados == false)
|
|
{
|
|
g_timer_RegistrosSeleccionados_Filtrar.Stop();
|
|
g_timer_RegistrosSeleccionados_Filtrar.Start();
|
|
}
|
|
}
|
|
|
|
private void ex_btn_RegistrosSeleccionados_VerFiltrosCampos_Click(object sender, EventArgs e)
|
|
{
|
|
MostrarOcultar_Columnas_Y_Fitros_ListadoRegistrosSeleccionados(ex_btn_RegistrosSeleccionados_VerFiltrosCampos.Location.X, 0);
|
|
}
|
|
private void MostrarOcultar_Columnas_Y_Fitros_ListadoRegistrosSeleccionados(int _int_PosicionX, int _int_PosicionY)
|
|
{
|
|
PE_Listados_Filtros frm_PE_Listados_Filtros = new PE_Listados_Filtros(g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_REGISTROSSELECCIONADOS(), ex_dgv_RegistrosSeleccionados_Listado.Columns, g_obj_Controladora.g_dct_ListadoFiltros_ListadoRegistrosSeleccionados);
|
|
|
|
frm_PE_Listados_Filtros.ShowDialog();
|
|
|
|
if (frm_PE_Listados_Filtros.g_bol_BotonAceptar)
|
|
{
|
|
//Mostrar/Ocultar las Columnas que no esten en el Listado
|
|
g_obj_Controladora.g_lst_ColumnasAMostrar_ListadoRegistrosSeleccionados = frm_PE_Listados_Filtros.g_lst_ColumnasAMostrar;
|
|
|
|
//Cargar Datos del Combo de Filtros ##################################################################################
|
|
g_bol_BloquearPorCargaInicial_RegistrosSeleccionados = true;
|
|
|
|
//Guardar seleccion del Combo de filtros
|
|
bool bol_Recargar_Listado_CambioBusqueda = false;
|
|
INTERNO_ComboBox_Modelo mdl_INTERNO_ComboBox_Modelo_FILTROSELECCIONADO = null;
|
|
if (ex_cbo_RegistrosSeleccionados_Filtros.SelectedItem != null)
|
|
{
|
|
mdl_INTERNO_ComboBox_Modelo_FILTROSELECCIONADO = (INTERNO_ComboBox_Modelo)ex_cbo_RegistrosSeleccionados_Filtros.SelectedItem;
|
|
}
|
|
Cargar_Filtros_Textos_RegistrosSeleccionados();
|
|
|
|
//Existe el registro que habia seelccionado en el listado de campos mostrados
|
|
if (mdl_INTERNO_ComboBox_Modelo_FILTROSELECCIONADO != null &&
|
|
g_obj_Controladora.g_lst_ColumnasAMostrar_ListadoRegistrosSeleccionados.Where(m => m.Equals(mdl_INTERNO_ComboBox_Modelo_FILTROSELECCIONADO.Identificador)).FirstOrDefault() != null)
|
|
{
|
|
ex_cbo_RegistrosSeleccionados_Filtros.SelectedItem = ex_cbo_RegistrosSeleccionados_Filtros.Items.Cast<INTERNO_ComboBox_Modelo>().ToList().Where(m => m.Identificador.Equals(mdl_INTERNO_ComboBox_Modelo_FILTROSELECCIONADO.Identificador)).FirstOrDefault();
|
|
}
|
|
else
|
|
{
|
|
ex_cbo_RegistrosSeleccionados_Filtros.SelectedItem = ex_cbo_RegistrosSeleccionados_Filtros.Items.Cast<INTERNO_ComboBox_Modelo>().ToList().FirstOrDefault();
|
|
ex_txt_RegistrosSeleccionados_Busqueda.Text = "";
|
|
|
|
bol_Recargar_Listado_CambioBusqueda = true;
|
|
}
|
|
|
|
g_bol_BloquearPorCargaInicial_RegistrosSeleccionados = false;
|
|
//####################################################################################################
|
|
|
|
//Cargar Datos del Combo de orden ##################################################################################
|
|
g_bol_BloquearPorCargaInicial_RegistrosSeleccionados = true;
|
|
bool bol_Reordenar_Listado = false;
|
|
//Guardar seleccion del Combo de orden
|
|
INTERNO_ComboBox_Modelo mdl_INTERNO_ComboBox_Modelo_ORDENELECCIONADO = null;
|
|
if (ex_cbo_RegistrosSeleccionados_OrdenListado.SelectedItem != null)
|
|
{
|
|
mdl_INTERNO_ComboBox_Modelo_ORDENELECCIONADO = (INTERNO_ComboBox_Modelo)ex_cbo_RegistrosSeleccionados_OrdenListado.SelectedItem;
|
|
}
|
|
Cargar_Combo_Orden_RegistrosSeleccionados();
|
|
|
|
//Existe el registro que habia seelccionado en el listado de campos mostrados
|
|
if (mdl_INTERNO_ComboBox_Modelo_ORDENELECCIONADO != null &&
|
|
g_obj_Controladora.g_lst_ColumnasAMostrar_ListadoRegistrosSeleccionados.Where(m => m.Equals(mdl_INTERNO_ComboBox_Modelo_ORDENELECCIONADO.Identificador)).FirstOrDefault() != null)
|
|
{
|
|
ex_cbo_RegistrosSeleccionados_OrdenListado.SelectedItem = ex_cbo_RegistrosSeleccionados_OrdenListado.Items.Cast<INTERNO_ComboBox_Modelo>().ToList().Where(m => m.Identificador.Equals(mdl_INTERNO_ComboBox_Modelo_ORDENELECCIONADO.Identificador)).FirstOrDefault();
|
|
}
|
|
else
|
|
{
|
|
ex_cbo_RegistrosSeleccionados_OrdenListado.SelectedItem = ex_cbo_RegistrosSeleccionados_OrdenListado.Items.Cast<INTERNO_ComboBox_Modelo>().ToList().FirstOrDefault();
|
|
bol_Reordenar_Listado = true;
|
|
}
|
|
g_bol_BloquearPorCargaInicial_RegistrosSeleccionados = false;
|
|
//####################################################################################################
|
|
|
|
foreach (DataGridViewColumn dgvc_ColumnasActuales in ex_dgv_RegistrosSeleccionados_Listado.Columns)
|
|
{
|
|
//Mostrar
|
|
if (g_obj_Controladora.g_lst_ColumnasAMostrar_ListadoRegistrosSeleccionados.Contains(dgvc_ColumnasActuales.Name))
|
|
{
|
|
dgvc_ColumnasActuales.Visible = true;
|
|
}
|
|
//Ocultar
|
|
else
|
|
{
|
|
dgvc_ColumnasActuales.Visible = false;
|
|
}
|
|
}
|
|
|
|
|
|
//Ver si hay que recargar el listado desde base de datos(Por agregar o quitar algun campo con relacion)
|
|
if (frm_PE_Listados_Filtros.g_bol_RecargarListado)
|
|
{
|
|
//Rellenar los nuevos filtros
|
|
g_obj_Controladora.g_dct_ListadoFiltros_ListadoRegistrosSeleccionados = frm_PE_Listados_Filtros.g_dct_ListadoFiltros.ToDictionary(entry => entry.Key, entry => entry.Value);
|
|
|
|
g_obj_Controladora.Obtener_ListadoCompleto_BaseDatos(true);
|
|
}
|
|
else
|
|
{
|
|
bool bol_Recargar = true;
|
|
|
|
if (bol_Recargar_Listado_CambioBusqueda == false)
|
|
{
|
|
//Si antes no tenia filtros y ahora tampoco no recargo el listado
|
|
if ((g_obj_Controladora.g_dct_ListadoFiltros_ListadoRegistrosSeleccionados == null || g_obj_Controladora.g_dct_ListadoFiltros_ListadoRegistrosSeleccionados.Count == 0) &&
|
|
(frm_PE_Listados_Filtros.g_dct_ListadoFiltros == null || frm_PE_Listados_Filtros.g_dct_ListadoFiltros.Count == 0))
|
|
{
|
|
bol_Recargar = false;
|
|
}
|
|
}
|
|
|
|
//Rellenar los nuevos filtros
|
|
g_obj_Controladora.g_dct_ListadoFiltros_ListadoRegistrosSeleccionados = frm_PE_Listados_Filtros.g_dct_ListadoFiltros.ToDictionary(entry => entry.Key, entry => entry.Value);
|
|
|
|
if (bol_Recargar)
|
|
{
|
|
g_obj_Controladora.Rellenar_DataGridView_RegistrosSeleccionados(ex_txt_RegistrosSeleccionados_Busqueda.Text);
|
|
}
|
|
else
|
|
{
|
|
if (bol_Reordenar_Listado)
|
|
{
|
|
Listado_RegistrosSeleccionados_Ordenar_DataGridView();
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
#endregion
|
|
|
|
private void ex_btn_RegistrosSeleccionados_Vaciar_Click(object sender, EventArgs e)
|
|
{
|
|
try
|
|
{
|
|
if (ex_dgv_RegistrosSeleccionados_Listado.SelectedRows!=null && ex_dgv_RegistrosSeleccionados_Listado.SelectedRows.Count > 0)
|
|
{
|
|
//Buscar el Campo Clave
|
|
string str_NombreCampoClave = "id";
|
|
INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_REGISTROSSELECCIONADOS().LISTADO_COLUMNAS().Values.Where(m => m.ColumnaClave).FirstOrDefault();
|
|
if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null)
|
|
{
|
|
str_NombreCampoClave = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna;
|
|
}
|
|
|
|
List<long> lst_ids_ABorrar = new List<long>();
|
|
foreach (DataGridViewRow dgvr in ex_dgv_RegistrosSeleccionados_Listado.SelectedRows)
|
|
{
|
|
lst_ids_ABorrar.Add(long.Parse(dgvr.Cells[str_NombreCampoClave].Value.ToString()));
|
|
}
|
|
|
|
g_obj_Controladora.Vaciar_RegistrosSeleccionados(lst_ids_ABorrar);
|
|
}
|
|
}
|
|
catch (Exception)
|
|
{ }
|
|
}
|
|
#endregion
|
|
#endregion
|
|
|
|
#region Impresoras
|
|
#region Impresoras Registros Seleccionados
|
|
private void Cargar_Filtros_Textos_Impresoras_RegistrosSeleccionados()
|
|
{
|
|
ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Filtros.Items.Clear();
|
|
g_obj_Controladora.g_lst_INTERNO_ComboBox_Modelo_Filtros_Impresoras_RegistrosSeleccionados.Clear();
|
|
//Todos
|
|
ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Filtros.Items.Add(new INTERNO_ComboBox_Modelo("-1", "Todos", null));
|
|
|
|
foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_REGISTROSSELECCIONADOS_IMPRESORA().LISTADO_COLUMNAS().Values.Where(m => (!m.TipoDato.Equals(G_ENUM_TIPOSDATOS.SELECCIONAR)) && g_obj_Controladora.g_lst_ColumnasAMostrar_Impresoras_RegistrosSeleccionados.Contains(m.Descripcion_Interna)).ToList())
|
|
{
|
|
INTERNO_ComboBox_Modelo mdl_INTERNO_ComboBox_Modelo = new INTERNO_ComboBox_Modelo(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna, mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar, null);
|
|
g_obj_Controladora.g_lst_INTERNO_ComboBox_Modelo_Filtros_Impresoras_RegistrosSeleccionados.Add(mdl_INTERNO_ComboBox_Modelo);
|
|
ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Filtros.Items.Add(mdl_INTERNO_ComboBox_Modelo);
|
|
}
|
|
}
|
|
private void Cargar_Combo_Orden_Impresoras_RegistrosSeleccionados()
|
|
{
|
|
ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenListado.Items.Clear();
|
|
|
|
foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_REGISTROSSELECCIONADOS_IMPRESORA().LISTADO_COLUMNAS().Values.Where(m => (!m.TipoDato.Equals(G_ENUM_TIPOSDATOS.SELECCIONAR)) && g_obj_Controladora.g_lst_ColumnasAMostrar_Impresoras_RegistrosSeleccionados.Contains(m.Descripcion_Interna)).ToList())
|
|
{
|
|
INTERNO_ComboBox_Modelo mdl_INTERNO_ComboBox_Modelo = new INTERNO_ComboBox_Modelo(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna, mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar, null);
|
|
ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenListado.Items.Add(mdl_INTERNO_ComboBox_Modelo);
|
|
}
|
|
}
|
|
|
|
private void CrearColumnas_Impresoras_RegistrosSeleccionados()
|
|
{
|
|
ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Listado.AutoGenerateColumns = false;
|
|
|
|
g_obj_Controladora.g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_Impresoras_RegistrosSeleccionados_Columnas = g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_REGISTROSSELECCIONADOS_IMPRESORA().LISTADO_COLUMNAS().Values.ToList();
|
|
|
|
foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_obj_Controladora.g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_Impresoras_RegistrosSeleccionados_Columnas)
|
|
{
|
|
dynamic dgv_Columna = new DataGridViewTextBoxColumn();
|
|
dgv_Columna.ReadOnly = true;
|
|
|
|
dgv_Columna.DataPropertyName = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna;
|
|
dgv_Columna.Name = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna;
|
|
dgv_Columna.HeaderText = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar;
|
|
|
|
//Poner visible o no .........................................................................
|
|
bool bol_Visible = true;
|
|
if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Oculto)
|
|
{
|
|
bol_Visible = false;
|
|
}
|
|
else if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_IMPRESORAS_REGISTROSSELECCIONADOS != null &&
|
|
g_mdl_INTERNO_ConfiguracionPantalla_Modelo_IMPRESORAS_REGISTROSSELECCIONADOS.LISTADO_COLUMNASAMOSTRAR != null &&
|
|
g_mdl_INTERNO_ConfiguracionPantalla_Modelo_IMPRESORAS_REGISTROSSELECCIONADOS.LISTADO_COLUMNASAMOSTRAR.Count > 0)
|
|
{
|
|
if (!g_mdl_INTERNO_ConfiguracionPantalla_Modelo_IMPRESORAS_REGISTROSSELECCIONADOS.LISTADO_COLUMNASAMOSTRAR.Contains(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna))
|
|
{
|
|
bol_Visible = false;
|
|
}
|
|
}
|
|
else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Mostrado_PorDefecto == false)
|
|
{
|
|
bol_Visible = false;
|
|
}
|
|
dgv_Columna.Visible = bol_Visible;
|
|
|
|
|
|
if (bol_Visible)
|
|
{
|
|
g_obj_Controladora.g_lst_ColumnasAMostrar_Impresoras_RegistrosSeleccionados.Add(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna);
|
|
}
|
|
//.....................................................................................................
|
|
|
|
//Tipo de Formateo si fuera Fecha
|
|
if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME))
|
|
{
|
|
dgv_Columna.DefaultCellStyle.Format = "d";
|
|
}
|
|
|
|
|
|
//Poner Ancho Columna ................................................................................
|
|
if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_IMPRESORAS_REGISTROSSELECCIONADOS != null &&
|
|
g_mdl_INTERNO_ConfiguracionPantalla_Modelo_IMPRESORAS_REGISTROSSELECCIONADOS.LISTADO_COLUMNAS_ANCHO != null &&
|
|
g_mdl_INTERNO_ConfiguracionPantalla_Modelo_IMPRESORAS_REGISTROSSELECCIONADOS.LISTADO_COLUMNAS_ANCHO.Count > 0 &&
|
|
g_mdl_INTERNO_ConfiguracionPantalla_Modelo_IMPRESORAS_REGISTROSSELECCIONADOS.LISTADO_COLUMNAS_ANCHO.ContainsKey(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna))
|
|
{
|
|
dgv_Columna.Width = g_mdl_INTERNO_ConfiguracionPantalla_Modelo_IMPRESORAS_REGISTROSSELECCIONADOS.LISTADO_COLUMNAS_ANCHO[mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna];
|
|
}
|
|
else
|
|
{
|
|
if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Ancho > 0)
|
|
{
|
|
dgv_Columna.Width = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Ancho;
|
|
}
|
|
}
|
|
//................................................................................................................
|
|
|
|
|
|
|
|
//Poner alineado segun tipo de datos ......................................................................................
|
|
if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL) ||
|
|
mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG) ||
|
|
mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT) ||
|
|
mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT))
|
|
{
|
|
dgv_Columna.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight;
|
|
}
|
|
else
|
|
{
|
|
dgv_Columna.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft;
|
|
}
|
|
//..............................................................................................................................
|
|
|
|
ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Listado.Columns.Add(dgv_Columna);
|
|
}
|
|
|
|
//Cambiar el orden de las columnas ........
|
|
if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_IMPRESORAS_REGISTROSSELECCIONADOS != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_IMPRESORAS_REGISTROSSELECCIONADOS.LISTADO_COLUMNAS_ORDEN != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_IMPRESORAS_REGISTROSSELECCIONADOS.LISTADO_COLUMNAS_ORDEN.Count > 0)
|
|
{
|
|
foreach (KeyValuePair<string, int> kvp_Valores in g_mdl_INTERNO_ConfiguracionPantalla_Modelo_IMPRESORAS_REGISTROSSELECCIONADOS.LISTADO_COLUMNAS_ORDEN)
|
|
{
|
|
ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Listado.Columns[kvp_Valores.Key].DisplayIndex = kvp_Valores.Value;
|
|
}
|
|
}
|
|
//.........................................
|
|
}
|
|
|
|
#region Ordenar
|
|
private void ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenListado_Click(object sender, EventArgs e)
|
|
{
|
|
//Esta Descedente
|
|
if (ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenListado.Tag.ToString().Equals("1"))
|
|
{
|
|
Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenListado);
|
|
}
|
|
//Esta Ascendente
|
|
else
|
|
{
|
|
Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenListado);
|
|
}
|
|
|
|
Listado_Impresoras_RegistrosSeleccionados_Ordenar_DataGridView();
|
|
}
|
|
private void ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Listado_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e)
|
|
{
|
|
try
|
|
{
|
|
//Mostrar u Ocultar las columnas
|
|
if (e.Button == MouseButtons.Left)
|
|
{
|
|
string str_CambioOrdenAnterior = "";
|
|
if (ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenListado.SelectedItem != null)
|
|
{
|
|
str_CambioOrdenAnterior = ((INTERNO_ComboBox_Modelo)ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenListado.SelectedItem).Identificador;
|
|
}
|
|
|
|
//Seleccionar la columna en el Combo de orden
|
|
ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenListado.SelectedItem = ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenListado.Items.Cast<INTERNO_ComboBox_Modelo>().Where(m => m.Identificador.Equals(ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Listado.Columns[e.ColumnIndex].Name)).FirstOrDefault();
|
|
|
|
if (str_CambioOrdenAnterior.Equals(((INTERNO_ComboBox_Modelo)ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenListado.SelectedItem).Identificador))
|
|
{
|
|
//Si estaba Ascendente lo pongo descendente
|
|
if (ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Listado.SortOrder == SortOrder.Ascending)
|
|
{
|
|
Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenListado);
|
|
}
|
|
//Si estaba descendente lo pongo Ascendente
|
|
else
|
|
{
|
|
Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenListado);
|
|
}
|
|
}
|
|
|
|
Listado_Impresoras_RegistrosSeleccionados_Ordenar_DataGridView();
|
|
}
|
|
}
|
|
catch
|
|
{ }
|
|
}
|
|
private void ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenListado_SelectedIndexChanged(object sender, EventArgs e)
|
|
{
|
|
if (g_bol_BloquearPorCargaInicial_Impresoras_RegistrosSeleccionados == false)
|
|
{
|
|
//Saber el Tipo de Ordenacion .................................
|
|
ListSortDirection obj_ListSortDirection = ListSortDirection.Ascending;
|
|
if (ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenListado.Tag.ToString().Equals("1"))
|
|
{
|
|
obj_ListSortDirection = ListSortDirection.Descending;
|
|
}
|
|
//..............................................................
|
|
|
|
//Cambiar el tipo Orden en Listado
|
|
ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Listado.Sort(ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Listado.Columns[((INTERNO_ComboBox_Modelo)ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenListado.SelectedItem).Identificador], obj_ListSortDirection);
|
|
|
|
Listado_Impresoras_RegistrosSeleccionados_Ordenar_DataGridView();
|
|
}
|
|
}
|
|
|
|
public void Listado_Impresoras_RegistrosSeleccionados_Ordenar_DataGridView()
|
|
{
|
|
try
|
|
{
|
|
if (ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Listado.Rows.Count > 0)
|
|
{
|
|
//Saber el Tipo de Ordenacion .................................
|
|
ListSortDirection obj_ListSortDirection = ListSortDirection.Ascending;
|
|
if (ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenListado.Tag.ToString().Equals("1"))
|
|
{
|
|
obj_ListSortDirection = ListSortDirection.Descending;
|
|
}
|
|
//..............................................................
|
|
|
|
if (ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenListado.SelectedItem).Identificador.Trim().Length > 0)
|
|
{
|
|
ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Listado.Sort(ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Listado.Columns[((INTERNO_ComboBox_Modelo)ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenListado.SelectedItem).Identificador], obj_ListSortDirection);
|
|
}
|
|
else
|
|
{
|
|
ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Listado.Sort(ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Listado.Columns[g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_REGISTROSSELECCIONADOS_IMPRESORA().ORDENACION_NOMBRECOLUMNA_PORDEFECTO()], obj_ListSortDirection);
|
|
}
|
|
}
|
|
}
|
|
catch (Exception)
|
|
{ }
|
|
}
|
|
#endregion
|
|
|
|
#region Filtros
|
|
private void ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Filtros_SelectedIndexChanged(object sender, EventArgs e)
|
|
{
|
|
if (g_bol_BloquearPorCargaInicial_Impresoras_RegistrosSeleccionados == false)
|
|
{
|
|
//Si hay algo escrito en el textbox de busqueda se recarga el listado con filtros
|
|
if (ex_txt_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Busqueda.Text.Trim().Length > 0)
|
|
{
|
|
g_timer_Impresoras_RegistrosSeleccionados_Filtrar.Stop();
|
|
g_timer_Impresoras_RegistrosSeleccionados_Filtrar.Start();
|
|
}
|
|
}
|
|
}
|
|
|
|
private void ex_txt_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Busqueda_Exferia_TextBox_Evento_TextChanged(object sender, EventArgs e)
|
|
{
|
|
if (g_bol_BloquearPorCargaInicial_Impresoras_RegistrosSeleccionados == false)
|
|
{
|
|
if (ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Filtros.SelectedItem != null)
|
|
{
|
|
g_timer_Impresoras_RegistrosSeleccionados_Filtrar.Stop();
|
|
g_timer_Impresoras_RegistrosSeleccionados_Filtrar.Start();
|
|
}
|
|
}
|
|
}
|
|
|
|
private void ex_chk_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_PalabraCompleta_CheckedChanged(object sender, EventArgs e)
|
|
{
|
|
if (g_bol_BloquearPorCargaInicial_Impresoras_RegistrosSeleccionados == false)
|
|
{
|
|
g_timer_Impresoras_RegistrosSeleccionados_Filtrar.Stop();
|
|
g_timer_Impresoras_RegistrosSeleccionados_Filtrar.Start();
|
|
}
|
|
}
|
|
|
|
private void ex_chk_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_MayusculasMinusculas_CheckedChanged(object sender, EventArgs e)
|
|
{
|
|
if (g_bol_BloquearPorCargaInicial_Impresoras_RegistrosSeleccionados == false)
|
|
{
|
|
g_timer_Impresoras_RegistrosSeleccionados_Filtrar.Stop();
|
|
g_timer_Impresoras_RegistrosSeleccionados_Filtrar.Start();
|
|
}
|
|
}
|
|
|
|
private void ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_VerFiltrosCampos_Click(object sender, EventArgs e)
|
|
{
|
|
MostrarOcultar_Columnas_Y_Fitros_Impresoras_RegistrosSeleccionados(ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_VerFiltrosCampos.Location.X, 0);
|
|
}
|
|
private void MostrarOcultar_Columnas_Y_Fitros_Impresoras_RegistrosSeleccionados(int _int_PosicionX, int _int_PosicionY)
|
|
{
|
|
PE_Listados_Filtros frm_PE_Listados_Filtros = new PE_Listados_Filtros(g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_REGISTROSSELECCIONADOS_IMPRESORA(), ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Listado.Columns, g_obj_Controladora.g_dct_ListadoFiltros_Impresoras_RegistrosSeleccionados);
|
|
|
|
frm_PE_Listados_Filtros.ShowDialog();
|
|
|
|
if (frm_PE_Listados_Filtros.g_bol_BotonAceptar)
|
|
{
|
|
//Mostrar/Ocultar las Columnas que no esten en el Listado
|
|
g_obj_Controladora.g_lst_ColumnasAMostrar_Impresoras_RegistrosSeleccionados = frm_PE_Listados_Filtros.g_lst_ColumnasAMostrar;
|
|
|
|
|
|
//Cargar Datos del Combo de Filtros ##################################################################################
|
|
g_bol_BloquearPorCargaInicial_Impresoras_RegistrosSeleccionados = true;
|
|
|
|
//Guardar seleccion del Combo de filtros
|
|
bool bol_Recargar_Listado_CambioBusqueda = false;
|
|
INTERNO_ComboBox_Modelo mdl_INTERNO_ComboBox_Modelo_FILTROSELECCIONADO = null;
|
|
if (ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Filtros.SelectedItem != null)
|
|
{
|
|
mdl_INTERNO_ComboBox_Modelo_FILTROSELECCIONADO = (INTERNO_ComboBox_Modelo)ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Filtros.SelectedItem;
|
|
}
|
|
Cargar_Filtros_Textos_Impresoras_RegistrosSeleccionados();
|
|
|
|
//Existe el registro que habia seelccionado en el listado de campos mostrados
|
|
if (mdl_INTERNO_ComboBox_Modelo_FILTROSELECCIONADO != null &&
|
|
g_obj_Controladora.g_lst_ColumnasAMostrar_Impresoras_RegistrosSeleccionados.Where(m => m.Equals(mdl_INTERNO_ComboBox_Modelo_FILTROSELECCIONADO.Identificador)).FirstOrDefault() != null)
|
|
{
|
|
ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Filtros.SelectedItem = ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Filtros.Items.Cast<INTERNO_ComboBox_Modelo>().ToList().Where(m => m.Identificador.Equals(mdl_INTERNO_ComboBox_Modelo_FILTROSELECCIONADO.Identificador)).FirstOrDefault();
|
|
}
|
|
else
|
|
{
|
|
ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Filtros.SelectedItem = ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Filtros.Items.Cast<INTERNO_ComboBox_Modelo>().ToList().FirstOrDefault();
|
|
ex_txt_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Busqueda.Text = "";
|
|
|
|
bol_Recargar_Listado_CambioBusqueda = true;
|
|
}
|
|
|
|
g_bol_BloquearPorCargaInicial_Impresoras_RegistrosSeleccionados = false;
|
|
//####################################################################################################
|
|
|
|
//Cargar Datos del Combo de orden ##################################################################################
|
|
g_bol_BloquearPorCargaInicial_Impresoras_RegistrosSeleccionados = true;
|
|
bool bol_Reordenar_Listado = false;
|
|
//Guardar seleccion del Combo de orden
|
|
INTERNO_ComboBox_Modelo mdl_INTERNO_ComboBox_Modelo_ORDENELECCIONADO = null;
|
|
if (ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenListado.SelectedItem != null)
|
|
{
|
|
mdl_INTERNO_ComboBox_Modelo_ORDENELECCIONADO = (INTERNO_ComboBox_Modelo)ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenListado.SelectedItem;
|
|
}
|
|
Cargar_Combo_Orden_Impresoras_RegistrosSeleccionados();
|
|
|
|
//Existe el registro que habia seelccionado en el listado de campos mostrados
|
|
if (mdl_INTERNO_ComboBox_Modelo_ORDENELECCIONADO != null &&
|
|
g_obj_Controladora.g_lst_ColumnasAMostrar_Impresoras_RegistrosSeleccionados.Where(m => m.Equals(mdl_INTERNO_ComboBox_Modelo_ORDENELECCIONADO.Identificador)).FirstOrDefault() != null)
|
|
{
|
|
ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenListado.SelectedItem = ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenListado.Items.Cast<INTERNO_ComboBox_Modelo>().ToList().Where(m => m.Identificador.Equals(mdl_INTERNO_ComboBox_Modelo_ORDENELECCIONADO.Identificador)).FirstOrDefault();
|
|
}
|
|
else
|
|
{
|
|
ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenListado.SelectedItem = ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenListado.Items.Cast<INTERNO_ComboBox_Modelo>().ToList().FirstOrDefault();
|
|
bol_Reordenar_Listado = true;
|
|
}
|
|
g_bol_BloquearPorCargaInicial_Impresoras_RegistrosSeleccionados = false;
|
|
//####################################################################################################
|
|
|
|
foreach (DataGridViewColumn dgvc_ColumnasActuales in ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Listado.Columns)
|
|
{
|
|
//Mostrar
|
|
if (g_obj_Controladora.g_lst_ColumnasAMostrar_Impresoras_RegistrosSeleccionados.Contains(dgvc_ColumnasActuales.Name))
|
|
{
|
|
dgvc_ColumnasActuales.Visible = true;
|
|
}
|
|
//Ocultar
|
|
else
|
|
{
|
|
dgvc_ColumnasActuales.Visible = false;
|
|
}
|
|
}
|
|
|
|
//Ver si hay que recargar el listado desde base de datos(Por agregar o quitar algun campo con relacion)
|
|
if (frm_PE_Listados_Filtros.g_bol_RecargarListado)
|
|
{
|
|
//Rellenar los nuevos filtros
|
|
g_obj_Controladora.g_dct_ListadoFiltros_Impresoras_RegistrosSeleccionados = frm_PE_Listados_Filtros.g_dct_ListadoFiltros.ToDictionary(entry => entry.Key, entry => entry.Value);
|
|
|
|
g_obj_Controladora.Rellenar_DataGridView_Impresoras_IncluirRegistros(Exferia_TextBox_Impresoras_IncluirRegistros_Busqueda.Text);
|
|
g_obj_Controladora.Rellenar_DataGridView_Impresoras_RegistrosSeleccionados(Exferia_TextBox_Impresoras_RegistrosSeleccionados_Busqueda.Text);
|
|
}
|
|
else
|
|
{
|
|
bool bol_Recargar = true;
|
|
|
|
if (bol_Recargar_Listado_CambioBusqueda == false)
|
|
{
|
|
//Si antes no tenia filtros y ahora tampoco no recargo el listado
|
|
if ((g_obj_Controladora.g_dct_ListadoFiltros_Impresoras_RegistrosSeleccionados == null || g_obj_Controladora.g_dct_ListadoFiltros_Impresoras_RegistrosSeleccionados.Count == 0) &&
|
|
(frm_PE_Listados_Filtros.g_dct_ListadoFiltros == null || frm_PE_Listados_Filtros.g_dct_ListadoFiltros.Count == 0))
|
|
{
|
|
bol_Recargar = false;
|
|
}
|
|
}
|
|
|
|
//Rellenar los nuevos filtros
|
|
g_obj_Controladora.g_dct_ListadoFiltros_Impresoras_RegistrosSeleccionados = frm_PE_Listados_Filtros.g_dct_ListadoFiltros.ToDictionary(entry => entry.Key, entry => entry.Value);
|
|
|
|
if (bol_Recargar)
|
|
{
|
|
g_obj_Controladora.Rellenar_DataGridView_Impresoras_RegistrosSeleccionados(ex_txt_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Busqueda.Text);
|
|
}
|
|
else
|
|
{
|
|
if (bol_Reordenar_Listado)
|
|
{
|
|
Listado_Impresoras_RegistrosSeleccionados_Ordenar_DataGridView();
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
#endregion
|
|
|
|
private void ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Vaciar_Click(object sender, EventArgs e)
|
|
{
|
|
try
|
|
{
|
|
if (ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Listado.SelectedRows != null && ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Listado.SelectedRows.Count > 0)
|
|
{
|
|
//Buscar el Campo Clave
|
|
string str_NombreCampoClave = "id";
|
|
INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_REGISTROSSELECCIONADOS_IMPRESORA().LISTADO_COLUMNAS().Values.Where(m => m.ColumnaClave).FirstOrDefault();
|
|
if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null)
|
|
{
|
|
str_NombreCampoClave = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna;
|
|
}
|
|
|
|
List<long> lst_ids_ABorrar = new List<long>();
|
|
foreach (DataGridViewRow dgvr in ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Listado.SelectedRows)
|
|
{
|
|
lst_ids_ABorrar.Add(long.Parse(dgvr.Cells[str_NombreCampoClave].Value.ToString()));
|
|
}
|
|
|
|
g_obj_Controladora.Vaciar_Impresoras_RegistrosSeleccionados(lst_ids_ABorrar);
|
|
}
|
|
}
|
|
catch (Exception)
|
|
{ }
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region Impresoras Incluir Registros Lineas
|
|
private void Cargar_Filtros_Textos_Impresoras_IncluirRegistros()
|
|
{
|
|
ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Filtros.Items.Clear();
|
|
g_obj_Controladora.g_lst_INTERNO_ComboBox_Modelo_Filtros_Impresoras_IncluirRegistros.Clear();
|
|
|
|
//Todos
|
|
ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Filtros.Items.Add(new INTERNO_ComboBox_Modelo("-1", "Todos", null));
|
|
|
|
foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_INCLUIRREGISTROS_IMPRESORA().LISTADO_COLUMNAS().Values.Where(m => (!m.TipoDato.Equals(G_ENUM_TIPOSDATOS.SELECCIONAR)) && g_obj_Controladora.g_lst_ColumnasAMostrar_Impresoras_IncluirRegistros.Contains(m.Descripcion_Interna)).ToList())
|
|
{
|
|
INTERNO_ComboBox_Modelo mdl_INTERNO_ComboBox_Modelo = new INTERNO_ComboBox_Modelo(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna, mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar, null);
|
|
g_obj_Controladora.g_lst_INTERNO_ComboBox_Modelo_Filtros_Impresoras_IncluirRegistros.Add(mdl_INTERNO_ComboBox_Modelo);
|
|
ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Filtros.Items.Add(mdl_INTERNO_ComboBox_Modelo);
|
|
}
|
|
}
|
|
private void Cargar_Combo_Orden_Impresoras_IncluirRegistros()
|
|
{
|
|
ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado.Items.Clear();
|
|
|
|
foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_INCLUIRREGISTROS_IMPRESORA().LISTADO_COLUMNAS().Values.Where(m => (!m.TipoDato.Equals(G_ENUM_TIPOSDATOS.SELECCIONAR)) && g_obj_Controladora.g_lst_ColumnasAMostrar_Impresoras_IncluirRegistros.Contains(m.Descripcion_Interna)).ToList())
|
|
{
|
|
INTERNO_ComboBox_Modelo mdl_INTERNO_ComboBox_Modelo = new INTERNO_ComboBox_Modelo(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna, mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar, null);
|
|
ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado.Items.Add(mdl_INTERNO_ComboBox_Modelo);
|
|
}
|
|
}
|
|
|
|
private void CrearColumnas_Impresoras_IncluirRegistros()
|
|
{
|
|
ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Listado.AutoGenerateColumns = false;
|
|
|
|
g_obj_Controladora.g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_Impresoras_IncluirRegistros_Columnas = g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_INCLUIRREGISTROS_IMPRESORA().LISTADO_COLUMNAS().Values.ToList();
|
|
|
|
foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_obj_Controladora.g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_Impresoras_IncluirRegistros_Columnas)
|
|
{
|
|
dynamic dgv_Columna;
|
|
|
|
//Si fuera de tipo Seleccionar se pone la celda con un check
|
|
if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.SELECCIONAR))
|
|
{
|
|
dgv_Columna = new DataGridViewCheckBoxColumn();
|
|
dgv_Columna.ReadOnly = false;
|
|
}
|
|
else
|
|
{
|
|
dgv_Columna = new DataGridViewTextBoxColumn();
|
|
dgv_Columna.ReadOnly = true;
|
|
}
|
|
|
|
dgv_Columna.DataPropertyName = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna;
|
|
dgv_Columna.Name = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna;
|
|
dgv_Columna.HeaderText = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar;
|
|
|
|
//Poner visible o no .........................................................................
|
|
bool bol_Visible = true;
|
|
if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Oculto)
|
|
{
|
|
bol_Visible = false;
|
|
}
|
|
else if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_IMPRESORAS_INCLUIRREGISTROS != null &&
|
|
g_mdl_INTERNO_ConfiguracionPantalla_Modelo_IMPRESORAS_INCLUIRREGISTROS.LISTADO_COLUMNASAMOSTRAR != null &&
|
|
g_mdl_INTERNO_ConfiguracionPantalla_Modelo_IMPRESORAS_INCLUIRREGISTROS.LISTADO_COLUMNASAMOSTRAR.Count > 0)
|
|
{
|
|
if (!g_mdl_INTERNO_ConfiguracionPantalla_Modelo_IMPRESORAS_INCLUIRREGISTROS.LISTADO_COLUMNASAMOSTRAR.Contains(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna))
|
|
{
|
|
bol_Visible = false;
|
|
}
|
|
}
|
|
else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Mostrado_PorDefecto == false)
|
|
{
|
|
bol_Visible = false;
|
|
}
|
|
dgv_Columna.Visible = bol_Visible;
|
|
|
|
|
|
if (bol_Visible)
|
|
{
|
|
g_obj_Controladora.g_lst_ColumnasAMostrar_Impresoras_IncluirRegistros.Add(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna);
|
|
}
|
|
//.....................................................................................................
|
|
|
|
//Tipo de Formateo si fuera Fecha
|
|
if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME))
|
|
{
|
|
dgv_Columna.DefaultCellStyle.Format = "d";
|
|
}
|
|
|
|
|
|
//Poner Ancho Columna ................................................................................
|
|
if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_IMPRESORAS_INCLUIRREGISTROS != null &&
|
|
g_mdl_INTERNO_ConfiguracionPantalla_Modelo_IMPRESORAS_INCLUIRREGISTROS.LISTADO_COLUMNAS_ANCHO != null &&
|
|
g_mdl_INTERNO_ConfiguracionPantalla_Modelo_IMPRESORAS_INCLUIRREGISTROS.LISTADO_COLUMNAS_ANCHO.Count > 0 &&
|
|
g_mdl_INTERNO_ConfiguracionPantalla_Modelo_IMPRESORAS_INCLUIRREGISTROS.LISTADO_COLUMNAS_ANCHO.ContainsKey(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna))
|
|
{
|
|
dgv_Columna.Width = g_mdl_INTERNO_ConfiguracionPantalla_Modelo_IMPRESORAS_INCLUIRREGISTROS.LISTADO_COLUMNAS_ANCHO[mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna];
|
|
}
|
|
else
|
|
{
|
|
if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Ancho > 0)
|
|
{
|
|
dgv_Columna.Width = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Ancho;
|
|
}
|
|
}
|
|
//................................................................................................................
|
|
|
|
|
|
|
|
//Poner alineado segun tipo de datos ......................................................................................
|
|
if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL) ||
|
|
mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG) ||
|
|
mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT) ||
|
|
mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT))
|
|
{
|
|
dgv_Columna.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight;
|
|
}
|
|
else
|
|
{
|
|
dgv_Columna.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft;
|
|
}
|
|
//..............................................................................................................................
|
|
|
|
ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Listado.Columns.Add(dgv_Columna);
|
|
|
|
}
|
|
|
|
//Cambiar el orden de las columnas ........
|
|
if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_IMPRESORAS_INCLUIRREGISTROS != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_IMPRESORAS_INCLUIRREGISTROS.LISTADO_COLUMNAS_ORDEN != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_IMPRESORAS_INCLUIRREGISTROS.LISTADO_COLUMNAS_ORDEN.Count > 0)
|
|
{
|
|
foreach (KeyValuePair<string, int> kvp_Valores in g_mdl_INTERNO_ConfiguracionPantalla_Modelo_IMPRESORAS_INCLUIRREGISTROS.LISTADO_COLUMNAS_ORDEN)
|
|
{
|
|
ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Listado.Columns[kvp_Valores.Key].DisplayIndex = kvp_Valores.Value;
|
|
}
|
|
}
|
|
//.........................................
|
|
}
|
|
|
|
#region Ordenar
|
|
private void ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado_Click(object sender, EventArgs e)
|
|
{
|
|
//Esta Descedente
|
|
if (ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado.Tag.ToString().Equals("1"))
|
|
{
|
|
Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado);
|
|
}
|
|
//Esta Ascendente
|
|
else
|
|
{
|
|
Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado);
|
|
}
|
|
|
|
Listado_Impresoras_IncluirRegistros_Ordenar_DataGridView();
|
|
}
|
|
private void ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Listado_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e)
|
|
{
|
|
try
|
|
{
|
|
//Mostrar u Ocultar las columnas
|
|
if (e.Button == MouseButtons.Left)
|
|
{
|
|
string str_CambioOrdenAnterior = "";
|
|
if (ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado.SelectedItem != null)
|
|
{
|
|
str_CambioOrdenAnterior = ((INTERNO_ComboBox_Modelo)ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado.SelectedItem).Identificador;
|
|
}
|
|
|
|
//Seleccionar la columna en el Combo de orden
|
|
ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado.SelectedItem = ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado.Items.Cast<INTERNO_ComboBox_Modelo>().Where(m => m.Identificador.Equals(ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Listado.Columns[e.ColumnIndex].Name)).FirstOrDefault();
|
|
|
|
if (str_CambioOrdenAnterior.Equals(((INTERNO_ComboBox_Modelo)ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado.SelectedItem).Identificador))
|
|
{
|
|
//Si estaba Ascendente lo pongo descendente
|
|
if (ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Listado.SortOrder == SortOrder.Ascending)
|
|
{
|
|
Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado);
|
|
}
|
|
//Si estaba descendente lo pongo Ascendente
|
|
else
|
|
{
|
|
Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado);
|
|
}
|
|
}
|
|
|
|
Listado_Impresoras_IncluirRegistros_Ordenar_DataGridView();
|
|
}
|
|
}
|
|
catch
|
|
{ }
|
|
}
|
|
private void ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado_SelectedIndexChanged(object sender, EventArgs e)
|
|
{
|
|
if (g_bol_BloquearPorCargaInicial_Impresoras_IncluirRegistros == false)
|
|
{
|
|
//Saber el Tipo de Ordenacion .................................
|
|
ListSortDirection obj_ListSortDirection = ListSortDirection.Ascending;
|
|
if (ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado.Tag.ToString().Equals("1"))
|
|
{
|
|
obj_ListSortDirection = ListSortDirection.Descending;
|
|
}
|
|
//..............................................................
|
|
|
|
//Cambiar el tipo Orden en Listado
|
|
ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Listado.Sort(ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Listado.Columns[((INTERNO_ComboBox_Modelo)ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado.SelectedItem).Identificador], obj_ListSortDirection);
|
|
|
|
Listado_Impresoras_IncluirRegistros_Ordenar_DataGridView();
|
|
}
|
|
}
|
|
|
|
public void Listado_Impresoras_IncluirRegistros_Ordenar_DataGridView()
|
|
{
|
|
try
|
|
{
|
|
if (ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Listado.Rows.Count > 0)
|
|
{
|
|
//Saber el Tipo de Ordenacion .................................
|
|
ListSortDirection obj_ListSortDirection = ListSortDirection.Ascending;
|
|
if (ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado.Tag.ToString().Equals("1"))
|
|
{
|
|
obj_ListSortDirection = ListSortDirection.Descending;
|
|
}
|
|
//..............................................................
|
|
|
|
if (ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado.SelectedItem).Identificador.Trim().Length > 0)
|
|
{
|
|
ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Listado.Sort(ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Listado.Columns[((INTERNO_ComboBox_Modelo)ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado.SelectedItem).Identificador], obj_ListSortDirection);
|
|
}
|
|
else
|
|
{
|
|
ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Listado.Sort(ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Listado.Columns[g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_INCLUIRREGISTROS_IMPRESORA().ORDENACION_NOMBRECOLUMNA_PORDEFECTO()], obj_ListSortDirection);
|
|
}
|
|
}
|
|
}
|
|
catch (Exception)
|
|
{ }
|
|
}
|
|
#endregion
|
|
|
|
#region Filtros
|
|
private void ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Filtros_SelectedIndexChanged(object sender, EventArgs e)
|
|
{
|
|
if (g_bol_BloquearPorCargaInicial_Impresoras_IncluirRegistros == false)
|
|
{
|
|
//Si hay algo escrito en el textbox de busqueda se recarga el listado con filtros
|
|
if (ex_txt_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Busqueda.Text.Trim().Length > 0)
|
|
{
|
|
g_timer_Impresoras_IncluirRegistros_Filtrar.Stop();
|
|
g_timer_Impresoras_IncluirRegistros_Filtrar.Start();
|
|
}
|
|
}
|
|
}
|
|
private void ex_txt_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Busqueda_Exferia_TextBox_Evento_TextChanged(object sender, EventArgs e)
|
|
{
|
|
if (g_bol_BloquearPorCargaInicial_Impresoras_IncluirRegistros == false)
|
|
{
|
|
if (ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Filtros.SelectedItem != null)
|
|
{
|
|
g_timer_Impresoras_IncluirRegistros_Filtrar.Stop();
|
|
g_timer_Impresoras_IncluirRegistros_Filtrar.Start();
|
|
}
|
|
}
|
|
}
|
|
private void ex_chk_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_PalabraCompleta_CheckedChanged(object sender, EventArgs e)
|
|
{
|
|
if (g_bol_BloquearPorCargaInicial_Impresoras_IncluirRegistros == false)
|
|
{
|
|
g_timer_Impresoras_IncluirRegistros_Filtrar.Stop();
|
|
g_timer_Impresoras_IncluirRegistros_Filtrar.Start();
|
|
}
|
|
}
|
|
private void ex_chk_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_MayusculasMinusculas_CheckedChanged(object sender, EventArgs e)
|
|
{
|
|
if (g_bol_BloquearPorCargaInicial_Impresoras_IncluirRegistros == false)
|
|
{
|
|
g_timer_Impresoras_IncluirRegistros_Filtrar.Stop();
|
|
g_timer_Impresoras_IncluirRegistros_Filtrar.Start();
|
|
}
|
|
}
|
|
|
|
private void ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_VerFiltrosCampos_Click(object sender, EventArgs e)
|
|
{
|
|
MostrarOcultar_Columnas_Y_Fitros_Impresoras_IncluirRegistros(ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_VerFiltrosCampos.Location.X, 0);
|
|
}
|
|
private void MostrarOcultar_Columnas_Y_Fitros_Impresoras_IncluirRegistros(int _int_PosicionX, int _int_PosicionY)
|
|
{
|
|
PE_Listados_Filtros frm_PE_Listados_Filtros = new PE_Listados_Filtros(g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_INCLUIRREGISTROS_IMPRESORA(), ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Listado.Columns, g_obj_Controladora.g_dct_ListadoFiltros_Impresoras_IncluirRegistros);
|
|
|
|
frm_PE_Listados_Filtros.ShowDialog();
|
|
|
|
if (frm_PE_Listados_Filtros.g_bol_BotonAceptar)
|
|
{
|
|
//Mostrar/Ocultar las Columnas que no esten en el Listado
|
|
g_obj_Controladora.g_lst_ColumnasAMostrar_Impresoras_IncluirRegistros = frm_PE_Listados_Filtros.g_lst_ColumnasAMostrar;
|
|
|
|
//Cargar Datos del Combo de Filtros ##################################################################################
|
|
g_bol_BloquearPorCargaInicial_Impresoras_IncluirRegistros = true;
|
|
|
|
//Guardar seleccion del Combo de filtros
|
|
bool bol_Recargar_Listado_CambioBusqueda = false;
|
|
INTERNO_ComboBox_Modelo mdl_INTERNO_ComboBox_Modelo_FILTROSELECCIONADO = null;
|
|
if (ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Filtros.SelectedItem != null)
|
|
{
|
|
mdl_INTERNO_ComboBox_Modelo_FILTROSELECCIONADO = (INTERNO_ComboBox_Modelo)ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Filtros.SelectedItem;
|
|
}
|
|
Cargar_Filtros_Textos_Impresoras_IncluirRegistros();
|
|
|
|
//Existe el registro que habia seelccionado en el listado de campos mostrados
|
|
if (mdl_INTERNO_ComboBox_Modelo_FILTROSELECCIONADO != null &&
|
|
g_obj_Controladora.g_lst_ColumnasAMostrar_Impresoras_IncluirRegistros.Where(m => m.Equals(mdl_INTERNO_ComboBox_Modelo_FILTROSELECCIONADO.Identificador)).FirstOrDefault() != null)
|
|
{
|
|
ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Filtros.SelectedItem = ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Filtros.Items.Cast<INTERNO_ComboBox_Modelo>().ToList().Where(m => m.Identificador.Equals(mdl_INTERNO_ComboBox_Modelo_FILTROSELECCIONADO.Identificador)).FirstOrDefault();
|
|
}
|
|
else
|
|
{
|
|
ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Filtros.SelectedItem = ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Filtros.Items.Cast<INTERNO_ComboBox_Modelo>().ToList().FirstOrDefault();
|
|
ex_txt_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Busqueda.Text = "";
|
|
|
|
bol_Recargar_Listado_CambioBusqueda = true;
|
|
}
|
|
|
|
g_bol_BloquearPorCargaInicial_Impresoras_IncluirRegistros = false;
|
|
//####################################################################################################
|
|
|
|
//Cargar Datos del Combo de orden ##################################################################################
|
|
g_bol_BloquearPorCargaInicial_Impresoras_IncluirRegistros = true;
|
|
bool bol_Reordenar_Listado = false;
|
|
//Guardar seleccion del Combo de orden
|
|
INTERNO_ComboBox_Modelo mdl_INTERNO_ComboBox_Modelo_ORDENELECCIONADO = null;
|
|
if (ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado.SelectedItem != null)
|
|
{
|
|
mdl_INTERNO_ComboBox_Modelo_ORDENELECCIONADO = (INTERNO_ComboBox_Modelo)ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado.SelectedItem;
|
|
}
|
|
Cargar_Combo_Orden_Impresoras_IncluirRegistros();
|
|
|
|
//Existe el registro que habia seelccionado en el listado de campos mostrados
|
|
if (mdl_INTERNO_ComboBox_Modelo_ORDENELECCIONADO != null &&
|
|
g_obj_Controladora.g_lst_ColumnasAMostrar_Impresoras_IncluirRegistros.Where(m => m.Equals(mdl_INTERNO_ComboBox_Modelo_ORDENELECCIONADO.Identificador)).FirstOrDefault() != null)
|
|
{
|
|
ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado.SelectedItem = ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado.Items.Cast<INTERNO_ComboBox_Modelo>().ToList().Where(m => m.Identificador.Equals(mdl_INTERNO_ComboBox_Modelo_ORDENELECCIONADO.Identificador)).FirstOrDefault();
|
|
}
|
|
else
|
|
{
|
|
ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado.SelectedItem = ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado.Items.Cast<INTERNO_ComboBox_Modelo>().ToList().FirstOrDefault();
|
|
bol_Reordenar_Listado = true;
|
|
}
|
|
g_bol_BloquearPorCargaInicial_Impresoras_IncluirRegistros = false;
|
|
//####################################################################################################
|
|
|
|
foreach (DataGridViewColumn dgvc_ColumnasActuales in ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Listado.Columns)
|
|
{
|
|
//Mostrar
|
|
if (g_obj_Controladora.g_lst_ColumnasAMostrar_Impresoras_IncluirRegistros.Contains(dgvc_ColumnasActuales.Name))
|
|
{
|
|
dgvc_ColumnasActuales.Visible = true;
|
|
}
|
|
//Ocultar
|
|
else
|
|
{
|
|
dgvc_ColumnasActuales.Visible = false;
|
|
}
|
|
}
|
|
|
|
//Ver si hay que recargar el listado desde base de datos(Por agregar o quitar algun campo con relacion)
|
|
if (frm_PE_Listados_Filtros.g_bol_RecargarListado)
|
|
{
|
|
//Rellenar los nuevos filtros
|
|
g_obj_Controladora.g_dct_ListadoFiltros_Impresoras_IncluirRegistros = frm_PE_Listados_Filtros.g_dct_ListadoFiltros.ToDictionary(entry => entry.Key, entry => entry.Value);
|
|
|
|
g_obj_Controladora.Rellenar_DataGridView_Impresoras_IncluirRegistros(Exferia_TextBox_Impresoras_IncluirRegistros_Busqueda.Text);
|
|
g_obj_Controladora.Rellenar_DataGridView_Impresoras_RegistrosSeleccionados(Exferia_TextBox_Impresoras_RegistrosSeleccionados_Busqueda.Text);
|
|
}
|
|
else
|
|
{
|
|
bool bol_Recargar = true;
|
|
|
|
if (bol_Recargar_Listado_CambioBusqueda == false)
|
|
{
|
|
//Si antes no tenia filtros y ahora tampoco no recargo el listado
|
|
if ((g_obj_Controladora.g_dct_ListadoFiltros_Impresoras_IncluirRegistros == null || g_obj_Controladora.g_dct_ListadoFiltros_Impresoras_IncluirRegistros.Count == 0) &&
|
|
(frm_PE_Listados_Filtros.g_dct_ListadoFiltros == null || frm_PE_Listados_Filtros.g_dct_ListadoFiltros.Count == 0))
|
|
{
|
|
bol_Recargar = false;
|
|
}
|
|
}
|
|
|
|
//Rellenar los nuevos filtros
|
|
g_obj_Controladora.g_dct_ListadoFiltros_Impresoras_IncluirRegistros = frm_PE_Listados_Filtros.g_dct_ListadoFiltros.ToDictionary(entry => entry.Key, entry => entry.Value);
|
|
|
|
if (bol_Recargar)
|
|
{
|
|
g_obj_Controladora.Rellenar_DataGridView_Impresoras_IncluirRegistros(ex_txt_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Busqueda.Text);
|
|
}
|
|
else
|
|
{
|
|
if (bol_Reordenar_Listado)
|
|
{
|
|
Listado_Impresoras_IncluirRegistros_Ordenar_DataGridView();
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
#endregion
|
|
|
|
#region Checkear registros
|
|
private void ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Listado_CellMouseUp(object sender, DataGridViewCellMouseEventArgs e)
|
|
{
|
|
ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Listado.CommitEdit(DataGridViewDataErrorContexts.Commit);
|
|
}
|
|
private void ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Listado_CellValueChanged(object sender, DataGridViewCellEventArgs e)
|
|
{
|
|
try
|
|
{
|
|
if (g_bol_Modificando_Impresoras == false)
|
|
{
|
|
g_bol_Modificando_Impresoras = true;
|
|
|
|
//Campo Clave
|
|
string str_NombreCampoClave = "id";
|
|
INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_INCLUIRREGISTROS_IMPRESORA().LISTADO_COLUMNAS().Values.Where(m => m.ColumnaClave).FirstOrDefault();
|
|
if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null)
|
|
{
|
|
str_NombreCampoClave = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna;
|
|
}
|
|
|
|
|
|
//Campo Seleccionar
|
|
string str_NombreCampoSeleccionar = "Seleccionar";
|
|
INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo_Seleccionar = g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_INCLUIRREGISTROS_IMPRESORA().LISTADO_COLUMNAS().Values.Where(m => m.TipoDato.Equals(G_ENUM_TIPOSDATOS.SELECCIONAR)).FirstOrDefault();
|
|
if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo_Seleccionar != null)
|
|
{
|
|
str_NombreCampoSeleccionar = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo_Seleccionar.Descripcion_Interna;
|
|
}
|
|
|
|
KeyValuePair<string, INTERNO_ABS_Listado_ColumnasDatos_Modelo> kvp_Filtrado = g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_INCLUIRREGISTROS_IMPRESORA().LISTADO_COLUMNAS().Where(m => m.Key.Equals(str_NombreCampoSeleccionar)).FirstOrDefault();
|
|
|
|
if (kvp_Filtrado.Value != null && kvp_Filtrado.Value.TipoDato.Equals(G_ENUM_TIPOSDATOS.SELECCIONAR))
|
|
{
|
|
//idPLV
|
|
long lng_idPLV = long.Parse(ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Listado.Rows[e.RowIndex].Cells[str_NombreCampoClave].Value.ToString());
|
|
bool bol_Seleccionado_TRUE = bool.Parse(ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Listado[e.ColumnIndex, e.RowIndex].Value.ToString());
|
|
|
|
g_obj_Controladora.Actualizar_Impresoras_BaseDatos_Seleccionados_Individual(lng_idPLV, bol_Seleccionado_TRUE);
|
|
|
|
}
|
|
|
|
g_bol_Modificando_Impresoras = false;
|
|
}
|
|
}
|
|
catch (Exception)
|
|
{
|
|
g_bol_Modificando_Impresoras = false;
|
|
}
|
|
}
|
|
|
|
private void ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_MarcarSeleccionados_Click(object sender, EventArgs e)
|
|
{
|
|
if (ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Listado.Rows.Count > 0 && ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Listado.SelectedRows.Count > 0)
|
|
{
|
|
string str_NombreCampoClave = "id";
|
|
INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_INCLUIRREGISTROS_IMPRESORA().LISTADO_COLUMNAS().Values.Where(m => m.ColumnaClave).FirstOrDefault();
|
|
if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null)
|
|
{
|
|
str_NombreCampoClave = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna;
|
|
}
|
|
|
|
List<long> lst_ids_AMarcar = new List<long>();
|
|
foreach (DataGridViewRow dgvr in ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Listado.SelectedRows)
|
|
{
|
|
lst_ids_AMarcar.Add(long.Parse(dgvr.Cells[str_NombreCampoClave].Value.ToString()));
|
|
}
|
|
|
|
g_obj_Controladora.Impresoras_MarcarDesmarcar_IncluirRegistros(true, lst_ids_AMarcar);
|
|
}
|
|
}
|
|
private void ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_DesmarcarSeleccionados_Click(object sender, EventArgs e)
|
|
{
|
|
if (ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Listado.Rows.Count > 0 && ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Listado.SelectedRows.Count > 0)
|
|
{
|
|
string str_NombreCampoClave = "id";
|
|
INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_INCLUIRREGISTROS_IMPRESORA().LISTADO_COLUMNAS().Values.Where(m => m.ColumnaClave).FirstOrDefault();
|
|
if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null)
|
|
{
|
|
str_NombreCampoClave = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna;
|
|
|
|
}
|
|
List<long> lst_ids_ADesmarcar = new List<long>();
|
|
foreach (DataGridViewRow dgvr in ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Listado.SelectedRows)
|
|
{
|
|
lst_ids_ADesmarcar.Add(long.Parse(dgvr.Cells[str_NombreCampoClave].Value.ToString()));
|
|
}
|
|
|
|
g_obj_Controladora.Impresoras_MarcarDesmarcar_IncluirRegistros(false, lst_ids_ADesmarcar);
|
|
}
|
|
}
|
|
#endregion
|
|
|
|
#endregion
|
|
|
|
#endregion
|
|
|
|
#region Colores
|
|
private void btn_P_MantenimientoAgrupacionesLineas_ColorFondo_Click(object sender, EventArgs e)
|
|
{
|
|
ColorFondo();
|
|
}
|
|
private void ColorFondo()
|
|
{
|
|
if (colorDialog1.ShowDialog() == DialogResult.OK)
|
|
{
|
|
g_obj_Controladora.CambiarColores(colorDialog1.Color, btn_P_MantenimientoAgrupacionesLineas_ColorLetra.BackColor);
|
|
}
|
|
}
|
|
|
|
private void btn_P_MantenimientoAgrupacionesLineas_ColorLetra_Click(object sender, EventArgs e)
|
|
{
|
|
ColorLetra();
|
|
}
|
|
private void ColorLetra()
|
|
{
|
|
if (colorDialog1.ShowDialog() == DialogResult.OK)
|
|
{
|
|
g_obj_Controladora.CambiarColores(btn_P_MantenimientoAgrupacionesLineas_ColorFondo.BackColor, colorDialog1.Color);
|
|
}
|
|
}
|
|
#endregion
|
|
|
|
#region Imagen
|
|
private void ex_btn_P_MantenimientoAgrupacionesLineas_BuscarImagen_Click(object sender, EventArgs e)
|
|
{
|
|
try
|
|
{
|
|
OpenFileDialog obj_OpenFileDialog = new OpenFileDialog();
|
|
obj_OpenFileDialog.Filter = "Todos los tipos|*.*|Archivos de Imagen JPG|*.jpg|Archivos de Imagen PNG|*.png";
|
|
obj_OpenFileDialog.FileName = "";
|
|
obj_OpenFileDialog.Title = "Buscar imagen para PLV";
|
|
obj_OpenFileDialog.InitialDirectory = "C:\\";
|
|
|
|
if (obj_OpenFileDialog.ShowDialog() == DialogResult.OK)
|
|
{
|
|
if (pcb_P_MantenimientoAgrupacionesLineas_Imagen.Image != null)
|
|
{ pcb_P_MantenimientoAgrupacionesLineas_Imagen.Image.Dispose(); }
|
|
|
|
g_obj_Controladora.g_img_Imagen = Image.FromFile(obj_OpenFileDialog.FileName);
|
|
|
|
pcb_P_MantenimientoAgrupacionesLineas_Imagen.Image = g_obj_Controladora.g_img_Imagen;
|
|
pcb_P_MantenimientoAgrupacionesLineas_Imagen.Tag = obj_OpenFileDialog.FileName;
|
|
|
|
Funciones.PictureBox_RedimencionarImagen(pcb_P_MantenimientoAgrupacionesLineas_Imagen, pcb_P_MantenimientoAgrupacionesLineas_Imagen.Image);
|
|
}
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
Mensajes.MostrarMensaje(ex.Message);
|
|
}
|
|
}
|
|
|
|
private void ex_btn_P_MantenimientoAgrupacionesLineas_BorrarImagen_Click(object sender, EventArgs e)
|
|
{
|
|
pcb_P_MantenimientoAgrupacionesLineas_Imagen.Image = null;
|
|
pcb_P_MantenimientoAgrupacionesLineas_Imagen.Tag = "";
|
|
g_obj_Controladora.g_img_Imagen = null;
|
|
}
|
|
#endregion
|
|
|
|
#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_MantenimientoAgrupacionesLineas.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_MantenimientoAgrupacionesLineas.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_MantenimientoAgrupacionesLineas.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_MantenimientoAgrupacionesLineas.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_MantenimientoAgrupacionesLineas.txt_ValorPaginaActual - 1);
|
|
|
|
// Asignando al control la pagina actual.
|
|
Exferia_Paginador_MantenimientoAgrupacionesLineas.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_MantenimientoAgrupacionesLineas_FormClosed(object sender, FormClosedEventArgs e)
|
|
{
|
|
try
|
|
{
|
|
g_obj_Controladora.g_bol_CancelarTareaAsincrona_RegistrosSeleccionados = true;
|
|
g_obj_Controladora.g_bol_CancelarTareaAsincrona_MarcarDesmarcar = true;
|
|
g_obj_Controladora.g_bol_CancelarTareaAsincrona_VaciarRegistrosSeleccionados = true;
|
|
g_obj_Controladora.g_bol_CancelarTareaAsincrona_IncluirRegistros = true;
|
|
|
|
#region Agrupaciones Registros Seleccionados
|
|
INTERNO_ConfiguracionPantalla_Modelo mdl_INTERNO_ConfiguracionPantalla_Modelo_REGISTROSSELECCIONADOS = new INTERNO_ConfiguracionPantalla_Modelo();
|
|
|
|
Dictionary<string, int> dct_ColumnasOrden_REGISTROSSELECCIONADOS = new Dictionary<string, int>();
|
|
Dictionary<string, int> dct_ColumnasAncho_REGISTROSSELECCIONADOS = new Dictionary<string, int>();
|
|
foreach (DataGridViewColumn dgv_Columnas in ex_dgv_RegistrosSeleccionados_Listado.Columns)
|
|
{
|
|
//Campos a Mostrar
|
|
if (dgv_Columnas.Visible)
|
|
{
|
|
//Columnas Orden
|
|
dct_ColumnasOrden_REGISTROSSELECCIONADOS.Add(dgv_Columnas.Name, dgv_Columnas.DisplayIndex);
|
|
|
|
//Columnas Ancho
|
|
dct_ColumnasAncho_REGISTROSSELECCIONADOS.Add(dgv_Columnas.Name, dgv_Columnas.Width);
|
|
}
|
|
}
|
|
mdl_INTERNO_ConfiguracionPantalla_Modelo_REGISTROSSELECCIONADOS.LISTADO_COLUMNASAMOSTRAR = g_obj_Controladora.g_lst_ColumnasAMostrar_ListadoRegistrosSeleccionados;
|
|
mdl_INTERNO_ConfiguracionPantalla_Modelo_REGISTROSSELECCIONADOS.LISTADO_COLUMNAS_ORDEN = dct_ColumnasOrden_REGISTROSSELECCIONADOS;
|
|
mdl_INTERNO_ConfiguracionPantalla_Modelo_REGISTROSSELECCIONADOS.LISTADO_COLUMNAS_ANCHO = dct_ColumnasAncho_REGISTROSSELECCIONADOS;
|
|
|
|
//Orden
|
|
if (ex_cbo_RegistrosSeleccionados_OrdenListado.SelectedItem != null)
|
|
{
|
|
mdl_INTERNO_ConfiguracionPantalla_Modelo_REGISTROSSELECCIONADOS.LISTADO_ORDEN_COLUMNA_PORDEFECTO = ((INTERNO_ComboBox_Modelo)ex_cbo_RegistrosSeleccionados_OrdenListado.SelectedItem).Descripcion;
|
|
}
|
|
|
|
mdl_INTERNO_ConfiguracionPantalla_Modelo_REGISTROSSELECCIONADOS.LISTADO_ORDEN_DIRECCION_PORDEFECTO = ex_btn_RegistrosSeleccionados_OrdenListado.Tag.ToString();
|
|
|
|
//Actualizar la Variables General
|
|
if (Variables.G_DCT_CONFIGURACIONPANTALLA != null && Variables.G_DCT_CONFIGURACIONPANTALLA.Count > 0)
|
|
{
|
|
//Ver si ya existia
|
|
if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_REGISTROSSELECCIONADOS().NOMBRELISTADO_ALMACENARCONFIGURACION()))
|
|
{
|
|
Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_REGISTROSSELECCIONADOS().NOMBRELISTADO_ALMACENARCONFIGURACION()] = mdl_INTERNO_ConfiguracionPantalla_Modelo_REGISTROSSELECCIONADOS;
|
|
}
|
|
else
|
|
{
|
|
Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_REGISTROSSELECCIONADOS().NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_REGISTROSSELECCIONADOS);
|
|
}
|
|
}
|
|
else
|
|
{
|
|
Variables.G_DCT_CONFIGURACIONPANTALLA = new Dictionary<string, INTERNO_ConfiguracionPantalla_Modelo>();
|
|
Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_REGISTROSSELECCIONADOS().NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_REGISTROSSELECCIONADOS);
|
|
}
|
|
|
|
//Actualizar el fichero XML
|
|
Funciones_FicherosXML.ModificarXML_ConfiguracionPantallas(Variables.G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_LISTADOS, g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_REGISTROSSELECCIONADOS().NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_REGISTROSSELECCIONADOS);
|
|
#endregion
|
|
|
|
#region Agrupaciones incluir Registros
|
|
INTERNO_ConfiguracionPantalla_Modelo mdl_INTERNO_ConfiguracionPantalla_Modelo_INCLUIRREGISTROS = new INTERNO_ConfiguracionPantalla_Modelo();
|
|
|
|
Dictionary<string, int> dct_ColumnasOrden_INCLUIRREGISTROS = new Dictionary<string, int>();
|
|
Dictionary<string, int> dct_ColumnasAncho_INCLUIRREGISTROS = new Dictionary<string, int>();
|
|
foreach (DataGridViewColumn dgv_Columnas in ex_dgv_IncluirRegistros_Listado.Columns)
|
|
{
|
|
//Campos a Mostrar
|
|
if (dgv_Columnas.Visible)
|
|
{
|
|
//Columnas Orden
|
|
dct_ColumnasOrden_INCLUIRREGISTROS.Add(dgv_Columnas.Name, dgv_Columnas.DisplayIndex);
|
|
|
|
//Columnas Ancho
|
|
dct_ColumnasAncho_INCLUIRREGISTROS.Add(dgv_Columnas.Name, dgv_Columnas.Width);
|
|
}
|
|
}
|
|
mdl_INTERNO_ConfiguracionPantalla_Modelo_INCLUIRREGISTROS.LISTADO_COLUMNASAMOSTRAR = g_obj_Controladora.g_lst_ColumnasAMostrar_ListadoIncluirRegistros;
|
|
mdl_INTERNO_ConfiguracionPantalla_Modelo_INCLUIRREGISTROS.LISTADO_COLUMNAS_ORDEN = dct_ColumnasOrden_INCLUIRREGISTROS;
|
|
mdl_INTERNO_ConfiguracionPantalla_Modelo_INCLUIRREGISTROS.LISTADO_COLUMNAS_ANCHO = dct_ColumnasAncho_INCLUIRREGISTROS;
|
|
|
|
//Orden
|
|
if (ex_cbo_IncluirRegistros_OrdenListado.SelectedItem != null)
|
|
{
|
|
mdl_INTERNO_ConfiguracionPantalla_Modelo_INCLUIRREGISTROS.LISTADO_ORDEN_COLUMNA_PORDEFECTO = ((INTERNO_ComboBox_Modelo)ex_cbo_IncluirRegistros_OrdenListado.SelectedItem).Descripcion;
|
|
}
|
|
|
|
mdl_INTERNO_ConfiguracionPantalla_Modelo_INCLUIRREGISTROS.LISTADO_ORDEN_DIRECCION_PORDEFECTO = ex_btn_IncluirRegistros_OrdenListado.Tag.ToString();
|
|
|
|
//Actualizar la Variables General
|
|
if (Variables.G_DCT_CONFIGURACIONPANTALLA != null && Variables.G_DCT_CONFIGURACIONPANTALLA.Count > 0)
|
|
{
|
|
//Ver si ya existia
|
|
if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_INCLUIRREGISTROS().NOMBRELISTADO_ALMACENARCONFIGURACION()))
|
|
{
|
|
Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_INCLUIRREGISTROS().NOMBRELISTADO_ALMACENARCONFIGURACION()] = mdl_INTERNO_ConfiguracionPantalla_Modelo_INCLUIRREGISTROS;
|
|
}
|
|
else
|
|
{
|
|
Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_INCLUIRREGISTROS().NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_INCLUIRREGISTROS);
|
|
}
|
|
}
|
|
else
|
|
{
|
|
Variables.G_DCT_CONFIGURACIONPANTALLA = new Dictionary<string, INTERNO_ConfiguracionPantalla_Modelo>();
|
|
Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_INCLUIRREGISTROS().NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_INCLUIRREGISTROS);
|
|
}
|
|
|
|
//Actualizar el fichero XML
|
|
Funciones_FicherosXML.ModificarXML_ConfiguracionPantallas(Variables.G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_LISTADOS, g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_INCLUIRREGISTROS().NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_INCLUIRREGISTROS);
|
|
#endregion
|
|
|
|
if (g_obj_ABS_MantenimientoAgrupacionesCabecera.MOSTRAR_LINEA_IMPRESORA())
|
|
{
|
|
#region Impresoras Registros Seleccionados
|
|
INTERNO_ConfiguracionPantalla_Modelo mdl_INTERNO_ConfiguracionPantalla_Modelo_REGISTROSSELECCIONADOS_IMPRESORAS = new INTERNO_ConfiguracionPantalla_Modelo();
|
|
|
|
Dictionary<string, int> dct_ColumnasOrden_REGISTROSSELECCIONADOS_IMPRESORAS = new Dictionary<string, int>();
|
|
Dictionary<string, int> dct_ColumnasAncho_REGISTROSSELECCIONADOS_IMPRESORAS = new Dictionary<string, int>();
|
|
foreach (DataGridViewColumn dgv_Columnas in ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_Listado.Columns)
|
|
{
|
|
//Campos a Mostrar
|
|
if (dgv_Columnas.Visible)
|
|
{
|
|
//Columnas Orden
|
|
dct_ColumnasOrden_REGISTROSSELECCIONADOS_IMPRESORAS.Add(dgv_Columnas.Name, dgv_Columnas.DisplayIndex);
|
|
|
|
//Columnas Ancho
|
|
dct_ColumnasAncho_REGISTROSSELECCIONADOS_IMPRESORAS.Add(dgv_Columnas.Name, dgv_Columnas.Width);
|
|
}
|
|
}
|
|
mdl_INTERNO_ConfiguracionPantalla_Modelo_REGISTROSSELECCIONADOS_IMPRESORAS.LISTADO_COLUMNASAMOSTRAR = g_obj_Controladora.g_lst_ColumnasAMostrar_Impresoras_RegistrosSeleccionados;
|
|
mdl_INTERNO_ConfiguracionPantalla_Modelo_REGISTROSSELECCIONADOS_IMPRESORAS.LISTADO_COLUMNAS_ORDEN = dct_ColumnasOrden_REGISTROSSELECCIONADOS_IMPRESORAS;
|
|
mdl_INTERNO_ConfiguracionPantalla_Modelo_REGISTROSSELECCIONADOS_IMPRESORAS.LISTADO_COLUMNAS_ANCHO = dct_ColumnasAncho_REGISTROSSELECCIONADOS_IMPRESORAS;
|
|
|
|
//Orden
|
|
if (ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenListado.SelectedItem != null)
|
|
{
|
|
mdl_INTERNO_ConfiguracionPantalla_Modelo_REGISTROSSELECCIONADOS_IMPRESORAS.LISTADO_ORDEN_COLUMNA_PORDEFECTO = ((INTERNO_ComboBox_Modelo)ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenListado.SelectedItem).Descripcion;
|
|
}
|
|
|
|
mdl_INTERNO_ConfiguracionPantalla_Modelo_REGISTROSSELECCIONADOS_IMPRESORAS.LISTADO_ORDEN_DIRECCION_PORDEFECTO = ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_RegistrosSeleccionados_OrdenListado.Tag.ToString();
|
|
|
|
//Actualizar la Variables General
|
|
if (Variables.G_DCT_CONFIGURACIONPANTALLA != null && Variables.G_DCT_CONFIGURACIONPANTALLA.Count > 0)
|
|
{
|
|
//Ver si ya existia
|
|
if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_REGISTROSSELECCIONADOS_IMPRESORA().NOMBRELISTADO_ALMACENARCONFIGURACION()))
|
|
{
|
|
Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_REGISTROSSELECCIONADOS_IMPRESORA().NOMBRELISTADO_ALMACENARCONFIGURACION()] = mdl_INTERNO_ConfiguracionPantalla_Modelo_REGISTROSSELECCIONADOS_IMPRESORAS;
|
|
}
|
|
else
|
|
{
|
|
Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_REGISTROSSELECCIONADOS_IMPRESORA().NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_REGISTROSSELECCIONADOS_IMPRESORAS);
|
|
}
|
|
}
|
|
else
|
|
{
|
|
Variables.G_DCT_CONFIGURACIONPANTALLA = new Dictionary<string, INTERNO_ConfiguracionPantalla_Modelo>();
|
|
Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_REGISTROSSELECCIONADOS_IMPRESORA().NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_REGISTROSSELECCIONADOS_IMPRESORAS);
|
|
}
|
|
|
|
//Actualizar el fichero XML
|
|
Funciones_FicherosXML.ModificarXML_ConfiguracionPantallas(Variables.G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_LISTADOS, g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_REGISTROSSELECCIONADOS_IMPRESORA().NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_REGISTROSSELECCIONADOS_IMPRESORAS);
|
|
#endregion
|
|
|
|
#region Impresoras Incluir Registros
|
|
INTERNO_ConfiguracionPantalla_Modelo mdl_INTERNO_ConfiguracionPantalla_Modelo_INCLUIRREGISTROS_IMPRESORAS = new INTERNO_ConfiguracionPantalla_Modelo();
|
|
|
|
Dictionary<string, int> dct_ColumnasOrden_INCLUIRREGISTROS_IMPRESORAS = new Dictionary<string, int>();
|
|
Dictionary<string, int> dct_ColumnasAncho_INCLUIRREGISTROS_IMPRESORAS = new Dictionary<string, int>();
|
|
foreach (DataGridViewColumn dgv_Columnas in ex_dgv_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_Listado.Columns)
|
|
{
|
|
//Campos a Mostrar
|
|
if (dgv_Columnas.Visible)
|
|
{
|
|
//Columnas Orden
|
|
dct_ColumnasOrden_INCLUIRREGISTROS_IMPRESORAS.Add(dgv_Columnas.Name, dgv_Columnas.DisplayIndex);
|
|
|
|
//Columnas Ancho
|
|
dct_ColumnasAncho_INCLUIRREGISTROS_IMPRESORAS.Add(dgv_Columnas.Name, dgv_Columnas.Width);
|
|
}
|
|
}
|
|
mdl_INTERNO_ConfiguracionPantalla_Modelo_INCLUIRREGISTROS_IMPRESORAS.LISTADO_COLUMNASAMOSTRAR = g_obj_Controladora.g_lst_ColumnasAMostrar_Impresoras_IncluirRegistros;
|
|
mdl_INTERNO_ConfiguracionPantalla_Modelo_INCLUIRREGISTROS_IMPRESORAS.LISTADO_COLUMNAS_ORDEN = dct_ColumnasOrden_INCLUIRREGISTROS_IMPRESORAS;
|
|
mdl_INTERNO_ConfiguracionPantalla_Modelo_INCLUIRREGISTROS_IMPRESORAS.LISTADO_COLUMNAS_ANCHO = dct_ColumnasAncho_INCLUIRREGISTROS_IMPRESORAS;
|
|
|
|
//Orden
|
|
if (ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado.SelectedItem != null)
|
|
{
|
|
mdl_INTERNO_ConfiguracionPantalla_Modelo_INCLUIRREGISTROS_IMPRESORAS.LISTADO_ORDEN_COLUMNA_PORDEFECTO = ((INTERNO_ComboBox_Modelo)ex_cbo_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado.SelectedItem).Descripcion;
|
|
}
|
|
|
|
mdl_INTERNO_ConfiguracionPantalla_Modelo_INCLUIRREGISTROS_IMPRESORAS.LISTADO_ORDEN_DIRECCION_PORDEFECTO = ex_btn_P_MantenimientoAgrupacionesLineas_Impresoras_IncluirRegistros_OrdenListado.Tag.ToString();
|
|
|
|
//Actualizar la Variables General
|
|
if (Variables.G_DCT_CONFIGURACIONPANTALLA != null && Variables.G_DCT_CONFIGURACIONPANTALLA.Count > 0)
|
|
{
|
|
//Ver si ya existia
|
|
if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_INCLUIRREGISTROS_IMPRESORA().NOMBRELISTADO_ALMACENARCONFIGURACION()))
|
|
{
|
|
Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_INCLUIRREGISTROS_IMPRESORA().NOMBRELISTADO_ALMACENARCONFIGURACION()] = mdl_INTERNO_ConfiguracionPantalla_Modelo_INCLUIRREGISTROS_IMPRESORAS;
|
|
}
|
|
else
|
|
{
|
|
Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_INCLUIRREGISTROS_IMPRESORA().NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_INCLUIRREGISTROS_IMPRESORAS);
|
|
}
|
|
}
|
|
else
|
|
{
|
|
Variables.G_DCT_CONFIGURACIONPANTALLA = new Dictionary<string, INTERNO_ConfiguracionPantalla_Modelo>();
|
|
Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_INCLUIRREGISTROS_IMPRESORA().NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_INCLUIRREGISTROS_IMPRESORAS);
|
|
}
|
|
|
|
//Actualizar el fichero XML
|
|
Funciones_FicherosXML.ModificarXML_ConfiguracionPantallas(Variables.G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_LISTADOS, g_obj_ABS_MantenimientoAgrupacionesCabecera.ABS_LISTADO_INCLUIRREGISTROS_IMPRESORA().NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_INCLUIRREGISTROS_IMPRESORAS);
|
|
#endregion
|
|
}
|
|
}
|
|
catch (Exception)
|
|
{ }
|
|
}
|
|
}
|
|
}
|