628 lines
28 KiB
C#
628 lines
28 KiB
C#
using Exferia_Aplicacion.General;
|
|
using Exferia_Aplicacion.Visualizacion;
|
|
using Exferia_Controles;
|
|
using Exferia_EntityFramework;
|
|
using Exferia_General;
|
|
using Exferia_KairosPRO._4_Vistas.Controladoras;
|
|
using Exferia_KairosPRO.General;
|
|
using Exferia_KairosPRO_EF;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Windows.Forms;
|
|
using static Exferia_Aplicacion.General.Enumerados;
|
|
|
|
namespace Exferia_KairosPRO._4_Vistas
|
|
{
|
|
public partial class P_Terminales : Exferia_Formularios.P_Base_Mantenimientos
|
|
{
|
|
#region Variables General
|
|
private P_Terminales_Controladora g_obj_Controladora;
|
|
|
|
private bool g_bol_ConstructorPantalla_Terminado_Correctamente = true;
|
|
public PRV_OpcionesDetalle g_mdl_PRV_OpcionesDetalle = null;
|
|
|
|
internal List<INTERNO_Permisos_Modelo> g_lst_INTERNO_Permisos_Modelo = null;
|
|
|
|
//Variables paginador
|
|
public Funciones_Paginador g_obj_Funciones_Paginador;
|
|
private Timer g_timer_Paginar = new Timer();
|
|
#endregion
|
|
|
|
#region Objetos en pantalla
|
|
//Exferia_Button
|
|
internal Exferia_Button Exferia_Button_Generar_ClaveTemporal { get { return ex_btn_P_Terminales_GenerarClave; } }
|
|
internal Exferia_Button Exferia_Button_Borrar_ClaveTemporal { get { return ex_btn_P_Terminal_BorrarClave; } }
|
|
|
|
//Exferia_CheckBox
|
|
internal Exferia_CheckBox Exferia_CheckBox_DispositivodeHuellaDactilar { get { return ex_chk_P_Terminales_DispositivodeHuellaDactilar; } }
|
|
internal Exferia_CheckBox Exferia_CheckBox_DispositivodeHuellaDactilar_DNS { get { return ex_chk_P_Terminales_DispositivodeHuellaDactilar_DNS; } }
|
|
|
|
//Exferia_ComboBox
|
|
internal Exferia_ComboBox Exferia_ComboBox_DispositivodeHuellaDactilar_Marca { get { return ex_cbo_P_Terminales_DispositivodeHuellaDactilar_Marca; } }
|
|
internal Exferia_ComboBox Exferia_ComboBox_DispositivodeHuellaDactilar_Modelo { get { return ex_cbo_P_Terminales_DispositivodeHuellaDactilar_Modelo; } }
|
|
internal Exferia_ComboBox Exferia_ComboBox_DispositivodeHuellaDactilar_Firmware { get { return ex_cbo_P_Terminales_DispositivodeHuellaDactilar_Firmware; } }
|
|
|
|
//Exferia_DataGridView
|
|
internal Exferia_DataGridView Exferia_DataGridView_Claves { get { return ex_dgv_P_Terminales_Claves; } }
|
|
|
|
//Exferia_F3
|
|
internal Exferia_F3 Exferia_F3_Departamento { get { return ex_usc_F3_P_Terminales_Departamento; } }
|
|
|
|
//Exferia_Label
|
|
internal Exferia_Label Exferia_Label_Codigo { get { return ex_lbl_P_Terminales_Codigo; } }
|
|
internal Exferia_Label Exferia_Label_Descripcion { get { return ex_lbl_P_Terminales_Descripcion; } }
|
|
internal Exferia_Label Exferia_Label_TipoTerminal { get { return ex_lbl_P_Terminales_TipoTerminal; } }
|
|
internal Exferia_Label Exferia_Label_DispositivodeHuellaDactilar_IP { get { return ex_lbl_P_Terminales_DispositivodeHuellaDactilar_IP; } }
|
|
internal Exferia_Label Exferia_Label_DispositivodeHuellaDactilar_NumeroDispositivo { get { return ex_lbl_P_Terminales_DispositivodeHuellaDactilar_NumeroDispositivo; } }
|
|
internal Exferia_Label Exferia_Label_DispositivodeHuellaDactilar_Marca { get { return ex_lbl_P_Terminales_DispositivodeHuellaDactilar_Marca; } }
|
|
internal Exferia_Label Exferia_Label_DispositivodeHuellaDactilar_Modelo { get { return ex_lbl_P_Terminales_DispositivodeHuellaDactilar_Modelo; } }
|
|
internal Exferia_Label Exferia_Label_DispositivodeHuellaDactilar_Firmware { get { return ex_lbl_P_Terminales_DispositivodeHuellaDactilar_Firmware; } }
|
|
internal Exferia_Label Exferia_Label_DispositivodeHuellaDactilar_Puerto { get { return ex_lbl_P_Terminales_DispositivodeHuellaDactilar_Puerto; } }
|
|
internal Exferia_Label Exferia_Label_DispositivodeHuellaDactilar_Codigos_Entrada { get { return ex_lbl_P_Terminales_DispositivodeHuellaDactilar_Codigos_Entrada; } }
|
|
internal Exferia_Label Exferia_Label_DispositivodeHuellaDactilar_Codigos_Salida { get { return ex_lbl_P_Terminales_DispositivodeHuellaDactilar_Codigos_Salida; } }
|
|
|
|
//Exferia_Paginador
|
|
internal Exferia_Paginador Exferia_Paginador_Terminales { get { return ex_Paginador; } }
|
|
|
|
//Exferia_RadioButton
|
|
internal Exferia_RadioButton Exferia_RadioButton_Oficina { get { return ex_rdb_P_Terminales_Oficina; } }
|
|
internal Exferia_RadioButton Exferia_RadioButton_Mythos { get { return ex_rdb_P_Terminales_Mythos; } }
|
|
|
|
//Exferia_TextBox
|
|
internal Exferia_TextBox Exferia_TextBox_Codigo { get { return ex_txt_P_Terminales_Codigo; } }
|
|
internal Exferia_TextBox Exferia_TextBox_Descripcion { get { return ex_txt_P_Terminales_Descripcion; } }
|
|
internal Exferia_TextBox Exferia_TextBox_DispositivodeHuellaDactilar_IP { get { return ex_txt_P_Terminales_DispositivodeHuellaDactilar_IP; } }
|
|
internal Exferia_TextBox Exferia_TextBox_DispositivodeHuellaDactilar_NumeroDispositivo { get { return ex_txt_P_Terminales_DispositivodeHuellaDactilar_NumeroDispositivo; } }
|
|
internal Exferia_TextBox Exferia_TextBox_DispositivodeHuellaDactilar_Puerto { get { return ex_txt_P_Terminales_DispositivodeHuellaDactilar_Puerto; } }
|
|
internal Exferia_TextBox Exferia_TextBox_DispositivodeHuellaDactilar_Codigos_Entrada { get { return ex_txt_P_Terminales_DispositivodeHuellaDactilar_Codigos_Entrada; } }
|
|
internal Exferia_TextBox Exferia_TextBox_DispositivodeHuellaDactilar_Codigos_Salida { get { return ex_txt_P_Terminales_DispositivodeHuellaDactilar_Codigos_Salida; } }
|
|
|
|
//Panel
|
|
internal Panel Panel_Codigos_Pausas { get { return pnl_P_Terminal_Codigos_Pausas; } }
|
|
|
|
#endregion
|
|
|
|
#region Constructor
|
|
public P_Terminales(INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, DateTime _dtt_FechaTrabajo, PRV_OpcionesDetalle _mdl_PRV_OpcionesDetalle)
|
|
{
|
|
InitializeComponent();
|
|
|
|
Repintar.Empezar(this);
|
|
|
|
CheckForIllegalCrossThreadCalls = false;
|
|
|
|
//Comprobamos que el codigo cliente exista y este bien
|
|
if (Variables.G_LNG_IDCLIENTE_LICENCIAVALIDADO.Equals(-1))
|
|
{
|
|
//Tendriamos que avisar y no dejar abrir la pantalla
|
|
Mensajes.MostrarMensaje(Mensajes.G_STR_LICENCIA_VALIDACIONES_LICENCIANOESTAACTIVA);
|
|
Salir_P_Base();
|
|
}
|
|
|
|
//Empresa seleccionada y fecha de trabajo ....................................................
|
|
P_Base_ValoresGenerales = _mdl_INTERNO_ValoresGenerales_Modelo;
|
|
P_Base_FechaTrabajo = _dtt_FechaTrabajo;
|
|
|
|
//Instanciar Controladora
|
|
g_obj_Controladora = new P_Terminales_Controladora(this);
|
|
|
|
//Datos de Opciones detalle
|
|
g_mdl_PRV_OpcionesDetalle = _mdl_PRV_OpcionesDetalle;
|
|
|
|
//Buscar los Permisos
|
|
g_lst_INTERNO_Permisos_Modelo = Datos_Generales.Permisos_Buscar(g_mdl_PRV_OpcionesDetalle.opcion);
|
|
|
|
//Poner los botones que no se puedan poner bloqueados o solo de lectura
|
|
ex_btn_P_Terminales_Borrar.Exferia_Button_Bloqueable = false;
|
|
ex_btn_P_Terminales_Grabar.Exferia_Button_Bloqueable = false;
|
|
|
|
//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;
|
|
|
|
try
|
|
{
|
|
//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_Terminales) + "/" + nameof(P_Terminales));
|
|
}
|
|
}
|
|
//..................................................................................................................................
|
|
|
|
//Bloquear pantalla hasta que termine la carga por defecto.....
|
|
Enabled = false;
|
|
//.............................................................
|
|
|
|
g_obj_Funciones_Paginador = new Funciones_Paginador();
|
|
|
|
//Rellenar el F3.................................................
|
|
|
|
//DEPARTAMENTOS
|
|
ex_usc_F3_P_Terminales_Departamento.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_CTA_DEPARTAMENTO;
|
|
ex_usc_F3_P_Terminales_Departamento.Exferia_F3_PRINCIPAL_Obligatorio = true;
|
|
ex_usc_F3_P_Terminales_Departamento.Exferia_F3_PantallaContenedora = this;
|
|
|
|
}
|
|
catch (Control_Errores)
|
|
{
|
|
g_bol_ConstructorPantalla_Terminado_Correctamente = false;
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
g_bol_ConstructorPantalla_Terminado_Correctamente = false;
|
|
|
|
Control_Errores.Errores_Log("", ex, nameof(P_Terminales) + "/" + nameof(P_Terminales));
|
|
}
|
|
finally
|
|
{
|
|
//Bloquear pantalla hasta que termine la carga por defecto .............
|
|
Enabled = true;
|
|
//......................................................................
|
|
}
|
|
}
|
|
#endregion
|
|
|
|
#region Inicio de pantalla
|
|
private void P_Terminales_Load(object sender, EventArgs e)
|
|
{
|
|
try
|
|
{
|
|
//Configurar el Timer para Paginacion ###############################################################
|
|
g_timer_Paginar.Interval = 1000;
|
|
g_timer_Paginar.Tick += delegate (object s, EventArgs ee)
|
|
{
|
|
g_timer_Paginar.Stop();
|
|
try
|
|
{
|
|
g_obj_Controladora.RecargarDatos();
|
|
}
|
|
catch (Control_Errores)
|
|
{
|
|
Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA());
|
|
Salir_P_Base();
|
|
}
|
|
|
|
};
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
//No se muestra mensaje pero se guarda en el log
|
|
Control_Errores.Errores_Log("", ex, nameof(P_Terminales) + "/" + nameof(P_Terminales_Load));
|
|
|
|
g_bol_ConstructorPantalla_Terminado_Correctamente = false;
|
|
}
|
|
}
|
|
|
|
private void P_Terminales_Shown(object sender, EventArgs e)
|
|
{
|
|
try
|
|
{
|
|
if (g_bol_ConstructorPantalla_Terminado_Correctamente)
|
|
{
|
|
// Si el Tipo de Apertura de Pantalla es Añadir(g_int_tipoAperturaPantalla = 0), se desactivan los botones correspondientes
|
|
// Añadir
|
|
if (this.P_Base_TipoAperturaPantalla == 0)
|
|
{
|
|
P_Base_TituloPantalla = P_Base_TituloPantalla + " - Añadir";
|
|
|
|
g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial = true;
|
|
|
|
ActivarBotones(false);
|
|
|
|
//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_P_Terminales_Codigo.Text = P_Base_Campo_1;
|
|
ex_txt_P_Terminales_Descripcion.Exferia_TextBox_Foco();
|
|
}
|
|
if (P_Base_Campo_2 != null && P_Base_Campo_2.Trim().Length > 0)
|
|
{
|
|
ex_txt_P_Terminales_Descripcion.Text = P_Base_Campo_2;
|
|
ex_txt_P_Terminales_Codigo.Exferia_TextBox_Foco();
|
|
}
|
|
}
|
|
else
|
|
{
|
|
ex_txt_P_Terminales_Codigo.Exferia_TextBox_Foco();
|
|
}
|
|
//Si es añadir desactivamos el boton generar clave
|
|
ex_btn_P_Terminales_GenerarClave.Enabled = false;
|
|
|
|
g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial = false;
|
|
}
|
|
//Modificar
|
|
else
|
|
{
|
|
ActivarBotones(true);
|
|
|
|
//Paginacion
|
|
if (P_Base_PantallaOrigen != null &&
|
|
P_Base_PantallaOrigen.P_Base_Objetos_Filtrados != null &&
|
|
P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Count > 0)
|
|
{
|
|
g_obj_Funciones_Paginador.Listado_ARecorrer(P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.ToList(), 1);
|
|
|
|
// Asignando las paginas totales
|
|
Exferia_Paginador_Terminales.PaginasTotales = g_obj_Funciones_Paginador.Numero_Paginas_Totales;
|
|
}
|
|
else
|
|
{
|
|
Exferia_Paginador_Terminales.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, nameof(P_Terminales) + "/" + nameof(P_Terminales_Shown));
|
|
|
|
Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA());
|
|
Salir_P_Base();
|
|
}
|
|
}
|
|
|
|
public void ActivarBotones(bool _bol_Activar)
|
|
{
|
|
if (Exferia_Paginador_Terminales.Visible)
|
|
{
|
|
Exferia_Paginador_Terminales.Visible = _bol_Activar;
|
|
}
|
|
|
|
if (ex_btn_P_Terminales_Borrar.Enabled)
|
|
{
|
|
ex_btn_P_Terminales_Borrar.Enabled = _bol_Activar;
|
|
}
|
|
}
|
|
#endregion
|
|
|
|
#region Procedimientos heredados de la clase P_Base
|
|
//Se utiliza para actualizar los listados dentro de la pantalla, sin tener que guardar
|
|
public override void P_Base_ActualizarRegistro_ConObjeto(object _obj, G_ENUM_TIPOACCION _enum_TipoAccion)
|
|
{
|
|
try
|
|
{
|
|
if (_obj != null)
|
|
{
|
|
P_Base_SeModificoDatosPantalla = true;
|
|
|
|
if (_enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_INSERTAR) ||
|
|
_enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_MODIFICAR))
|
|
{
|
|
List<object> lst_obj = (List<object>)_obj;
|
|
string obj_Opcion = (string)lst_obj[0];
|
|
|
|
//ClavesTemporales
|
|
if (obj_Opcion.Equals(Variables.G_STR_OPCION_KRS_TERMINALES))
|
|
{
|
|
g_obj_Controladora.ClavesTemporales_Actualizar_Registro((long)lst_obj[1], _enum_TipoAccion);
|
|
}
|
|
}
|
|
else if (_enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_ELIMINAR))
|
|
{
|
|
List<object> lst_obj = (List<object>)_obj;
|
|
string obj_Opcion = (string)lst_obj[0];
|
|
|
|
//ClavesTemporales
|
|
if (obj_Opcion.Equals(Variables.G_STR_OPCION_KRS_TERMINALES))
|
|
{
|
|
g_obj_Controladora.ClavesTemporales_Borrar_Registro((List<long>)lst_obj[1]);
|
|
}
|
|
}
|
|
//Poner como que se modifico algo
|
|
P_Base_SeModificoDatosPantalla = true;
|
|
}
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
Mensajes.MostrarMensaje(ex.Message);
|
|
}
|
|
}
|
|
#endregion
|
|
|
|
#region Botones Grabar, Borrar, BuscarCodigoSiguiente, Generar Clave, Borrar Clave
|
|
private void ex_btn_P_Terminales_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)))
|
|
{
|
|
g_obj_Controladora.GrabarDatos(true);
|
|
}
|
|
}
|
|
|
|
private void ex_btn_P_Terminales_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_P_Terminales_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;
|
|
}
|
|
}
|
|
|
|
private void ex_btn_P_Terminales_GenerarClave_Click(object sender, EventArgs e)
|
|
{
|
|
GenerarClave();
|
|
}
|
|
private void GenerarClave()
|
|
{
|
|
INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo();
|
|
|
|
PE_ClaveTemporal frm_PE_ClaveTemporal = new PE_ClaveTemporal();
|
|
frm_PE_ClaveTemporal.ShowDialog();
|
|
|
|
if (frm_PE_ClaveTemporal.g_int_Tiempo_ClaveTemporal != null)
|
|
{
|
|
//Obtenemos la clave aleatoria y la insertamos en base de datos
|
|
mdl_ValorDevuelto_Modelo = g_obj_Controladora.Grabar_Nueva_ClaveTemporal(frm_PE_ClaveTemporal.g_int_Tiempo_ClaveTemporal < 0 ? null : frm_PE_ClaveTemporal.g_int_Tiempo_ClaveTemporal);
|
|
|
|
//Si todo ha ido bien, actualizamos el grid con el nuevo registro
|
|
if (mdl_ValorDevuelto_Modelo.TodoCorrecto)
|
|
{
|
|
//Devolver el Listado el Row Añadido
|
|
List<object> lst_obj = new List<object>();
|
|
lst_obj.Add(this.g_mdl_PRV_OpcionesDetalle.opcion);
|
|
lst_obj.Add(mdl_ValorDevuelto_Modelo.Id);
|
|
|
|
P_Base_ActualizarRegistro_ConObjeto(lst_obj, mdl_ValorDevuelto_Modelo.TipoAccion);
|
|
|
|
P_Base_SeModificoDatosPantalla = false;
|
|
}
|
|
}
|
|
}
|
|
|
|
private void ex_btn_P_Terminal_BorrarClave_Click(object sender, EventArgs e)
|
|
{
|
|
BorrarClave();
|
|
}
|
|
private void BorrarClave()
|
|
{
|
|
//Ver si hay alguno seleccionado
|
|
if (ex_dgv_P_Terminales_Claves.Rows.Count > 0 && ex_dgv_P_Terminales_Claves.SelectedRows.Count > 0)
|
|
{
|
|
List<long> lst_id_ClavesTemporales = new List<long>();
|
|
foreach (DataGridViewRow dgvr in ex_dgv_P_Terminales_Claves.SelectedRows)
|
|
{
|
|
lst_id_ClavesTemporales.Add(long.Parse(dgvr.Cells[nameof(KRS_Terminales_ClavesTemporales.id)].Value.ToString()));
|
|
}
|
|
|
|
g_obj_Controladora.BorrarDatos_ClavesTemporales(lst_id_ClavesTemporales);
|
|
}
|
|
else
|
|
{
|
|
Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS());
|
|
}
|
|
}
|
|
#endregion
|
|
|
|
#region Codigos
|
|
private void ex_btn_P_Terminales_Codigos_Pausas_Add_Click(object sender, EventArgs e)
|
|
{
|
|
P_Base_SeModificoDatosPantalla = true;
|
|
g_obj_Controladora.Crear_Linea_CodigosPausa(null);
|
|
}
|
|
#endregion
|
|
|
|
#region Eventos de CheckBox
|
|
private void ex_chk_P_Terminales_DispositivodeHuellaDactilar_CheckedChanged(object sender, EventArgs e)
|
|
{
|
|
ex_pnl_DatosDispositivoHuellaDactilar.Visible = ((Exferia_CheckBox)sender).Checked;
|
|
}
|
|
private void ex_chk_P_Terminales_MostrarTodo_CheckedChanged(object sender, EventArgs e)
|
|
{
|
|
if (ex_chk_P_Terminales_MostrarTodo.Checked)
|
|
{
|
|
//Rellenamos el listado con todos los registros para ese Terminal en base de datos
|
|
g_obj_Controladora.Rellenar_Listado_ClavesTemporales();
|
|
}
|
|
else
|
|
{
|
|
//Vaciamos el listado hasta que queden 5 registros
|
|
g_obj_Controladora.Vaciar_Listado_ClavesTemporales();
|
|
}
|
|
}
|
|
#endregion
|
|
|
|
#region Eventos del paginador
|
|
protected void ctu_Paginacion_Primera_Click(object sender, EventArgs e)
|
|
{
|
|
if (g_obj_Controladora.ComprobarCambios()) //Si no han habido contratiempospasamos a la pagina indicada
|
|
{
|
|
if (g_obj_Funciones_Paginador.Primera())
|
|
{
|
|
//Asignando al control la pagina actual.
|
|
Exferia_Paginador_Terminales.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();
|
|
}
|
|
}
|
|
}
|
|
|
|
private 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_Terminales.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_Terminales.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_Terminales.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_Terminales.txt_ValorPaginaActual - 1);
|
|
|
|
//Asignamos al control la pagina actual
|
|
Exferia_Paginador_Terminales.PaginaActual = g_obj_Funciones_Paginador.GetPaginaActual();
|
|
|
|
//Regrescamos el listad 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();
|
|
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();
|
|
}
|
|
|
|
private void Controlar_Modificaciones_RadioButton_CheckedChanged(object sender, EventArgs e)
|
|
{
|
|
Controlar_Modificaciones();
|
|
}
|
|
|
|
private void Controlar_Modificaciones()
|
|
{
|
|
if (Enabled && g_obj_Controladora != null && g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial)
|
|
{
|
|
P_Base_SeModificoDatosPantalla = true;
|
|
}
|
|
}
|
|
|
|
#endregion
|
|
|
|
|
|
}
|
|
}
|