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 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().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().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().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().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().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().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().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().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().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().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().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().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 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().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().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().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().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().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 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 lst_ids_AMarcar = new List(); 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 lst_ids_ADesmarcar = new List(); 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 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().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().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().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().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().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 lst_ids_ABorrar = new List(); 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 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().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().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().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().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().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 lst_ids_ABorrar = new List(); 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 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().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().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().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().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().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 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 lst_ids_AMarcar = new List(); 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 lst_ids_ADesmarcar = new List(); 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 dct_ColumnasOrden_REGISTROSSELECCIONADOS = new Dictionary(); Dictionary dct_ColumnasAncho_REGISTROSSELECCIONADOS = new Dictionary(); 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(); 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 dct_ColumnasOrden_INCLUIRREGISTROS = new Dictionary(); Dictionary dct_ColumnasAncho_INCLUIRREGISTROS = new Dictionary(); 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(); 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 dct_ColumnasOrden_REGISTROSSELECCIONADOS_IMPRESORAS = new Dictionary(); Dictionary dct_ColumnasAncho_REGISTROSSELECCIONADOS_IMPRESORAS = new Dictionary(); 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(); 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 dct_ColumnasOrden_INCLUIRREGISTROS_IMPRESORAS = new Dictionary(); Dictionary dct_ColumnasAncho_INCLUIRREGISTROS_IMPRESORAS = new Dictionary(); 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(); 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) { } } } }