Exferia/Exferia_Expedientes/Exferia_Expedientes/Opciones.cs

1551 lines
81 KiB
C#

using Exferia_Aplicacion.General;
using Exferia_Aplicacion.Modelos_Listado_Filtros;
using Exferia_Controles;
using Exferia_Expedientes._0_Modelos;
using Exferia_Expedientes._1_Datos;
using Exferia_Expedientes._3_Vistas;
using Exferia_Expedientes._3_Vistas.F3;
using Exferia_Expedientes._3_Vistas.Listados;
using Exferia_Expedientes._3_Vistas.MantenimientoSimple;
using Exferia_Formularios;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using System.Windows.Forms;
using static Exferia_Aplicacion.General.Enumerados;
namespace Exferia_Expedientes
{
public class Opciones
{
public event EventHandler<INTERNO_EventArgs_Listado> ABS_Opciones_Evento_RegistroSeleccionado;
protected void Evento_RegistroSeleccionado(object sender, INTERNO_EventArgs_Listado e)
{
INTERNO_EventArgs_Listado obj_Exferia_EventArgs = new INTERNO_EventArgs_Listado(null, null, e.REGISTRO_SELECCIONADO, null, e.Objeto_Auxiliar, e.Listado_INTERNO_Filtro_OpcionPadre_Modelo, e.CamposValores_ParaMantenimiento);
EventHandler<INTERNO_EventArgs_Listado> obj_EventHandler = ABS_Opciones_Evento_RegistroSeleccionado;
if (obj_EventHandler != null)
obj_EventHandler(this, obj_Exferia_EventArgs);
}
#region Listado
private void CARGAR_LISTADO(string _str_Opcion,
bool _bol_ListadoSeleccionable,
int _int_AccionesPermitidas,
P_Base _frm_P_Base_Origen,
INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo,
DateTime _dtt_FechaPorDefecto,
string _str_SeleccionFiltro_NombreCampo,
string _str_SeleccionFiltro_Valor,
bool _bol_SeleccionFiltro_SencibleMayusculasMinusculas,
bool _bol_SeleccionFiltro_PalabraCompleta,
List<INTERNO_Filtro_OpcionPadre_Modelo> _lst_INTERNO_Filtro_OpcionPadre_Modelo,
List<INTERNO_Filtro_Modelo> _lst_INTERNO_Filtro_Modelo,
Dictionary<string, object> _dct_ListadoFiltros,
object _obj_Auxiliar,
object _obj_Filtros_Auxiliar,
ABS_Listado _obj_ABS_Listado)
{
//Nombre de la DLL Actual
string str_Nombre_DLL = System.Reflection.Assembly.GetExecutingAssembly().GetName().Name;
Funciones_Listado obj_Funciones_Listado = new Funciones_Listado();
//EVENTOS PUBLICOS
obj_Funciones_Listado.Funciones_Listado_Evento_RegistroSeleccionado += new System.EventHandler<INTERNO_EventArgs_Listado>(Evento_RegistroSeleccionado);
//Datos Variables segun Opcione ###########################################################
ABS_Listado obj_ABS_Listado_Auxiliar = null;
//ACTORES
if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_ACTORES))
{
obj_ABS_Listado_Auxiliar = new ABS_Listado_EPD_Actores();
//FechaBaja posteria a la actual .................................................................................................................................
if (_dct_ListadoFiltros == null || !_dct_ListadoFiltros.ContainsKey(nameof(INTERNO_EPD_Actores_Listado_Modelo.fechaBaja)))
{
//Instanciar la Variable
if (_dct_ListadoFiltros == null)
{
_dct_ListadoFiltros = new Dictionary<string, object>();
}
INTERNO_Listado_Filtros_Fecha_Modelo mdl_INTERNO_Listado_Filtros_Fecha_Modelo = new INTERNO_Listado_Filtros_Fecha_Modelo();
mdl_INTERNO_Listado_Filtros_Fecha_Modelo.CAMPO = nameof(INTERNO_EPD_Actores_Listado_Modelo.fechaBaja);
mdl_INTERNO_Listado_Filtros_Fecha_Modelo.CONDICIONAL = (int)G_ENUM_CONDICIONALES.Y;
mdl_INTERNO_Listado_Filtros_Fecha_Modelo.OPCION = Variables.G_MDL_INTERNO_CODIGODESCRIPCION_OPCIONES_FECHA_PERSONALIZADA.Codigo;
mdl_INTERNO_Listado_Filtros_Fecha_Modelo.PRIMERA_FECHA = _dtt_FechaPorDefecto;
mdl_INTERNO_Listado_Filtros_Fecha_Modelo.PRIMERA_TIPOBUSQUEDA = Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_FECHA_POSTERIORA.Codigo;
mdl_INTERNO_Listado_Filtros_Fecha_Modelo.SEGUNDA_FECHA = null;
mdl_INTERNO_Listado_Filtros_Fecha_Modelo.SEGUNDA_TIPOBUSQUEDA = Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_FECHA_IGUALA.Codigo;
_dct_ListadoFiltros.Add(nameof(INTERNO_EPD_Actores_Listado_Modelo.fechaBaja), mdl_INTERNO_Listado_Filtros_Fecha_Modelo);
}
//....................................................................................................................................................
}
//ASESORES
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_ASESORES))
{
obj_ABS_Listado_Auxiliar = new ABS_Listado_EPD_Asesores();
//FechaBaja posteria a la actual .................................................................................................................................
if (_dct_ListadoFiltros == null || !_dct_ListadoFiltros.ContainsKey(nameof(INTERNO_EPD_Asesores_Listado_Modelo.fechaBaja)))
{
//Instanciar la Variable
if (_dct_ListadoFiltros == null)
{
_dct_ListadoFiltros = new Dictionary<string, object>();
}
INTERNO_Listado_Filtros_Fecha_Modelo mdl_INTERNO_Listado_Filtros_Fecha_Modelo = new INTERNO_Listado_Filtros_Fecha_Modelo();
mdl_INTERNO_Listado_Filtros_Fecha_Modelo.CAMPO = nameof(INTERNO_EPD_Asesores_Listado_Modelo.fechaBaja);
mdl_INTERNO_Listado_Filtros_Fecha_Modelo.CONDICIONAL = (int)G_ENUM_CONDICIONALES.Y;
mdl_INTERNO_Listado_Filtros_Fecha_Modelo.OPCION = Variables.G_MDL_INTERNO_CODIGODESCRIPCION_OPCIONES_FECHA_PERSONALIZADA.Codigo;
mdl_INTERNO_Listado_Filtros_Fecha_Modelo.PRIMERA_FECHA = _dtt_FechaPorDefecto;
mdl_INTERNO_Listado_Filtros_Fecha_Modelo.PRIMERA_TIPOBUSQUEDA = Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_FECHA_POSTERIORA.Codigo;
mdl_INTERNO_Listado_Filtros_Fecha_Modelo.SEGUNDA_FECHA = null;
mdl_INTERNO_Listado_Filtros_Fecha_Modelo.SEGUNDA_TIPOBUSQUEDA = Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_FECHA_IGUALA.Codigo;
_dct_ListadoFiltros.Add(nameof(INTERNO_EPD_Asesores_Listado_Modelo.fechaBaja), mdl_INTERNO_Listado_Filtros_Fecha_Modelo);
}
//....................................................................................................................................................
}
//CITACIONES
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_CITACIONES))
{
obj_ABS_Listado_Auxiliar = new ABS_Listado_EPD_Citaciones();
}
//DEMANDADOS
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_DEMANDADOS))
{
obj_ABS_Listado_Auxiliar = new ABS_Listado_EPD_Demandados();
}
//EXPEDIENTES
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_EXPEDIENTES))
{
obj_ABS_Listado_Auxiliar = new ABS_Listado_EPD_Expedientes();
//FechaBaja posteria a la actual .................................................................................................................................
if (_dct_ListadoFiltros == null || !_dct_ListadoFiltros.ContainsKey(nameof(INTERNO_EPD_Expedientes_Listado_Modelo.fechaBaja)))
{
//Instanciar la Variable
if (_dct_ListadoFiltros == null)
{
_dct_ListadoFiltros = new Dictionary<string, object>();
}
INTERNO_Listado_Filtros_Fecha_Modelo mdl_INTERNO_Listado_Filtros_Fecha_Modelo = new INTERNO_Listado_Filtros_Fecha_Modelo();
mdl_INTERNO_Listado_Filtros_Fecha_Modelo.CAMPO = nameof(INTERNO_EPD_Expedientes_Listado_Modelo.fechaBaja);
mdl_INTERNO_Listado_Filtros_Fecha_Modelo.CONDICIONAL = (int)G_ENUM_CONDICIONALES.Y;
mdl_INTERNO_Listado_Filtros_Fecha_Modelo.OPCION = Variables.G_MDL_INTERNO_CODIGODESCRIPCION_OPCIONES_FECHA_PERSONALIZADA.Codigo;
mdl_INTERNO_Listado_Filtros_Fecha_Modelo.PRIMERA_FECHA = _dtt_FechaPorDefecto;
mdl_INTERNO_Listado_Filtros_Fecha_Modelo.PRIMERA_TIPOBUSQUEDA = Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_FECHA_POSTERIORA.Codigo;
mdl_INTERNO_Listado_Filtros_Fecha_Modelo.SEGUNDA_FECHA = null;
mdl_INTERNO_Listado_Filtros_Fecha_Modelo.SEGUNDA_TIPOBUSQUEDA = Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_FECHA_IGUALA.Codigo;
_dct_ListadoFiltros.Add(nameof(INTERNO_EPD_Expedientes_Listado_Modelo.fechaBaja), mdl_INTERNO_Listado_Filtros_Fecha_Modelo);
}
//....................................................................................................................................................
}
//JUZGADOS
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_JUZGADOS))
{
obj_ABS_Listado_Auxiliar = new ABS_Listado_EPD_Juzgados();
}
//MATERIAS
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_MATERIAS))
{
obj_ABS_Listado_Auxiliar = new ABS_Listado_EPD_Materias();
}
//PROCEDIMIENTOS
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_PROCEDIMIENTOS))
{
obj_ABS_Listado_Auxiliar = new ABS_Listado_EPD_Procedimientos();
}
//#########################################################################################
//Llamar a la Funcion general que cargara los datos y generar la pantalla del listado
obj_Funciones_Listado.Mostrar_Listado(_bol_ListadoSeleccionable,
_int_AccionesPermitidas,
_frm_P_Base_Origen,
_mdl_INTERNO_ValoresGenerales_Modelo,
_dtt_FechaPorDefecto,
_str_SeleccionFiltro_NombreCampo,
_str_SeleccionFiltro_Valor,
_bol_SeleccionFiltro_SencibleMayusculasMinusculas,
_bol_SeleccionFiltro_PalabraCompleta,
str_Nombre_DLL,
_str_Opcion,
obj_ABS_Listado_Auxiliar,
_lst_INTERNO_Filtro_OpcionPadre_Modelo,
_lst_INTERNO_Filtro_Modelo,
_dct_ListadoFiltros,
_obj_Auxiliar);
}
private List<dynamic> OBTENER_LISTADO(string _str_Opcion,
long _lng_idEmpresaSeleccionada,
long _lng_idEjercicioActual,
List<string> _lst_CamposConRelacionABuscar,
List<INTERNO_Filtro_OpcionPadre_Modelo> _lst_INTERNO_Filtro_OpcionPadre_Modelo,
List<INTERNO_Filtro_Modelo> _lst_INTERNO_Filtro_Modelo)
{
List<dynamic> lst_Valores = null;
try
{
//ACTORES
if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_ACTORES))
{
EPD_Actores_Datos obj_EPD_Actores_Datos = new EPD_Actores_Datos();
lst_Valores = obj_EPD_Actores_Datos.Obtener_Listado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo);
}
//ASESORES
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_ASESORES))
{
EPD_Asesores_Datos obj_EPD_Asesores_Datos = new EPD_Asesores_Datos();
lst_Valores = obj_EPD_Asesores_Datos.Obtener_Listado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo);
}
//CITACIONES
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_CITACIONES))
{
EPD_Citaciones_Datos obj_EPD_Citaciones_Datos = new EPD_Citaciones_Datos();
lst_Valores = obj_EPD_Citaciones_Datos.Obtener_Listado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo);
}
//DEMANDADOS
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_DEMANDADOS))
{
EPD_Demandados_Datos obj_EPD_Demandados_Datos = new EPD_Demandados_Datos();
lst_Valores = obj_EPD_Demandados_Datos.Obtener_Listado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo);
}
//EXPEDIENTES
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_EXPEDIENTES))
{
EPD_Expedientes_Datos obj_EPD_Expedientes_Datos = new EPD_Expedientes_Datos();
lst_Valores = obj_EPD_Expedientes_Datos.Obtener_Listado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo);
}
//JUZGADOS
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_JUZGADOS))
{
EPD_Juzgados_Datos obj_EPD_Juzgados_Datos = new EPD_Juzgados_Datos();
lst_Valores = obj_EPD_Juzgados_Datos.Obtener_Listado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo);
}
//MATERIAS
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_MATERIAS))
{
EPD_Materias_Datos obj_EPD_Materias_Datos = new EPD_Materias_Datos();
lst_Valores = obj_EPD_Materias_Datos.Obtener_Listado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo);
}
//PROCEDIMIENTOS
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_PROCEDIMIENTOS))
{
EPD_Procedimientos_Datos obj_EPD_Procedimientos_Datos = new EPD_Procedimientos_Datos();
lst_Valores = obj_EPD_Procedimientos_Datos.Obtener_Listado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo);
}
}
catch (Control_Errores)
{ }
catch (Exception)
{ }
return lst_Valores;
}
private dynamic OBTENER_REGISTROSLISTADO(string _str_Opcion,
long _lng_idEmpresaSeleccionada,
long _lng_idEjercicioActual,
List<string> _lst_CamposConRelacionABuscar,
List<INTERNO_Filtro_OpcionPadre_Modelo> _lst_INTERNO_Filtro_OpcionPadre_Modelo,
List<INTERNO_Filtro_Modelo> _lst_INTERNO_Filtro_Modelo,
long _lng_id,
List<long> _lst_ids)
{
dynamic dnm_Valor = null;
try
{
//ACTORES
if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_ACTORES))
{
EPD_Actores_Datos obj_EPD_Actores_Datos = new EPD_Actores_Datos();
dnm_Valor = obj_EPD_Actores_Datos.Obtener_RegistroListado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo, _lng_id, _lst_ids);
}
//ASESORES
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_ASESORES))
{
EPD_Asesores_Datos obj_EPD_Asesores_Datos = new EPD_Asesores_Datos();
dnm_Valor = obj_EPD_Asesores_Datos.Obtener_RegistroListado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo, _lng_id, _lst_ids);
}
//CITACIONES
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_CITACIONES))
{
EPD_Citaciones_Datos obj_EPD_Citaciones_Datos = new EPD_Citaciones_Datos();
dnm_Valor = obj_EPD_Citaciones_Datos.Obtener_RegistroListado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo, _lng_id, _lst_ids);
}
//DEMANDADOS
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_DEMANDADOS))
{
EPD_Demandados_Datos obj_EPD_Demandados_Datos = new EPD_Demandados_Datos();
dnm_Valor = obj_EPD_Demandados_Datos.Obtener_RegistroListado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo, _lng_id, _lst_ids);
}
//EXPEDIENTES
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_EXPEDIENTES))
{
EPD_Expedientes_Datos obj_EPD_Expedientes_Datos = new EPD_Expedientes_Datos();
dnm_Valor = obj_EPD_Expedientes_Datos.Obtener_RegistroListado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo, _lng_id, _lst_ids);
}
//JUZGADOS
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_JUZGADOS))
{
EPD_Juzgados_Datos obj_EPD_Juzgados_Datos = new EPD_Juzgados_Datos();
dnm_Valor = obj_EPD_Juzgados_Datos.Obtener_RegistroListado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo, _lng_id, _lst_ids);
}
//MATERIAS
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_MATERIAS))
{
EPD_Materias_Datos obj_EPD_Materias_Datos = new EPD_Materias_Datos();
dnm_Valor = obj_EPD_Materias_Datos.Obtener_RegistroListado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo, _lng_id, _lst_ids);
}
//PROCEDIMIENTOS
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_PROCEDIMIENTOS))
{
EPD_Procedimientos_Datos obj_EPD_Procedimientos_Datos = new EPD_Procedimientos_Datos();
dnm_Valor = obj_EPD_Procedimientos_Datos.Obtener_RegistroListado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo, _lng_id, _lst_ids);
}
}
catch (Control_Errores)
{ }
catch (Exception)
{ }
return dnm_Valor;
}
#endregion
#region Listado Secundario
private void MOSTRAR_LISTADO_SECUNDARIO(string _str_Opcion,
string _str_idNodoArbolSecundarioSeleccion,
P_Base _frm_P_Base_Origen,
INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo,
DateTime _dtt_FechaPorDefecto,
List<INTERNO_Filtro_OpcionPadre_Modelo> _lst_INTERNO_Filtro_OpcionPadre_Modelo,
List<INTERNO_Filtro_Modelo> _lst_INTERNO_Filtro_Modelo,
Dictionary<string, object> _dct_ListadoFiltros,
object _obj_Auxiliar)
{
//Nombre de la DLL Actual
string str_Nombre_DLL = System.Reflection.Assembly.GetExecutingAssembly().GetName().Name;
Funciones_Listado_Secundario obj_Funciones_Listado_Secundario = new Funciones_Listado_Secundario();
//Datos Variables segun Opcione ###########################################################
ABS_Listado obj_ABS_Listado_Auxiliar = null;
//EXPEDIENTES
if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_EXPEDIENTES))
{
//obj_ABS_Listado_Auxiliar = new ABS_Listado_EPD_Expedientes_CentroInformacion();
}
//Llamar a la Funcion general que cargara los datos y generar la pantalla del listado
obj_Funciones_Listado_Secundario.Mostrar_Listado(_frm_P_Base_Origen,
_str_idNodoArbolSecundarioSeleccion,
_mdl_INTERNO_ValoresGenerales_Modelo,
_dtt_FechaPorDefecto,
str_Nombre_DLL,
_str_Opcion,
obj_ABS_Listado_Auxiliar,
_lst_INTERNO_Filtro_OpcionPadre_Modelo,
_lst_INTERNO_Filtro_Modelo,
_dct_ListadoFiltros,
_obj_Auxiliar);
}
private List<dynamic> OBTENER_LISTADO_SECUNDARIO(string _str_Opcion,
long _lng_idEmpresaSeleccionada,
long _lng_idEjercicioActual,
List<string> _lst_CamposConRelacionABuscar,
List<INTERNO_Filtro_OpcionPadre_Modelo> _lst_INTERNO_Filtro_OpcionPadre_Modelo,
List<INTERNO_Filtro_Modelo> _lst_INTERNO_Filtro_Modelo)
{
List<dynamic> lst_Valores = null;
try
{
//EXPEDIENTES
if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_EXPEDIENTES))
{
EPD_Expedientes_Datos obj_EPD_Expedientes_Datos = new EPD_Expedientes_Datos();
lst_Valores = obj_EPD_Expedientes_Datos.Obtener_Listado_Secundario(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo);
}
}
catch (Control_Errores)
{ }
catch (Exception)
{ }
return lst_Valores;
}
private dynamic OBTENER_REGISTROSLISTADO_SECUNDARIO(string _str_Opcion,
long _lng_idEmpresaSeleccionada,
long _lng_idEjercicioActual,
List<string> _lst_CamposConRelacionABuscar,
List<INTERNO_Filtro_OpcionPadre_Modelo> _lst_INTERNO_Filtro_OpcionPadre_Modelo,
List<INTERNO_Filtro_Modelo> _lst_INTERNO_Filtro_Modelo,
long _lng_id,
List<long> _lst_ids)
{
dynamic dnm_Valor = null;
try
{
//EXPEDIENTES
if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_EXPEDIENTES))
{
EPD_Expedientes_Datos obj_EPD_Expedientes_Datos = new EPD_Expedientes_Datos();
dnm_Valor = obj_EPD_Expedientes_Datos.Obtener_RegistroListado_Secundario(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo, _lng_id, _lst_ids);
}
}
catch (Control_Errores)
{ }
catch (Exception)
{ }
return dnm_Valor;
}
#endregion
#region F3
private dynamic OBTENER_REGISTRO_F3(string _str_Opcion,
string _str_filtro,
string _str_CampoBusqueda,
long _lng_idEmpresaSeleccionada,
long _lng_idEjercicioActual,
List<INTERNO_Filtro_OpcionPadre_Modelo> _lst_INTERNO_Filtro_OpcionPadre_Modelo,
List<INTERNO_Filtro_Modelo> _lst_INTERNO_Filtro_Modelo,
object _obj_Filtros_Auxiliar)
{
dynamic dnm_Valores = null;
try
{
//ACTORES
if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_ACTORES))
{
EPD_Actores_Datos obj_EPD_Actores_Datos = new EPD_Actores_Datos();
dnm_Valores = obj_EPD_Actores_Datos.Obtener_F3(_str_filtro, _str_CampoBusqueda, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo);
}
//ASESORES
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_ASESORES))
{
EPD_Asesores_Datos obj_EPD_Asesores_Datos = new EPD_Asesores_Datos();
dnm_Valores = obj_EPD_Asesores_Datos.Obtener_F3(_str_filtro, _str_CampoBusqueda, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo);
}
//DEMANDADOS
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_DEMANDADOS))
{
EPD_Demandados_Datos obj_EPD_Demandados_Datos = new EPD_Demandados_Datos();
dnm_Valores = obj_EPD_Demandados_Datos.Obtener_F3(_str_filtro, _str_CampoBusqueda, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo);
}
//EXPEDIENTES
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_EXPEDIENTES))
{
EPD_Expedientes_Datos obj_EPD_Expedientes_Datos = new EPD_Expedientes_Datos();
dnm_Valores = obj_EPD_Expedientes_Datos.Obtener_F3(_str_filtro, _str_CampoBusqueda, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo);
}
//JUZGADOS
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_JUZGADOS))
{
EPD_Juzgados_Datos obj_EPD_Juzgados_Datos = new EPD_Juzgados_Datos();
dnm_Valores = obj_EPD_Juzgados_Datos.Obtener_F3(_str_filtro, _str_CampoBusqueda, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo);
}
//MATERIAS
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_MATERIAS))
{
EPD_Materias_Datos obj_EPD_Materias_Datos = new EPD_Materias_Datos();
dnm_Valores = obj_EPD_Materias_Datos.Obtener_F3(_str_filtro, _str_CampoBusqueda, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo);
}
//PROCEDIMIENTOS
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_PROCEDIMIENTOS))
{
EPD_Procedimientos_Datos obj_EPD_Procedimientos_Datos = new EPD_Procedimientos_Datos();
dnm_Valores = obj_EPD_Procedimientos_Datos.Obtener_F3(_str_filtro, _str_CampoBusqueda, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo);
}
}
catch (Control_Errores)
{ }
catch (Exception)
{ }
return dnm_Valores;
}
private dynamic OBTENER_REGISTRO_F3_PORID(string _str_Opcion,
long _lng_id,
long _lng_idEmpresaSeleccionada,
long _lng_idEjercicioActual,
List<INTERNO_Filtro_OpcionPadre_Modelo> _lst_INTERNO_Filtro_OpcionPadre_Modelo,
List<INTERNO_Filtro_Modelo> _lst_INTERNO_Filtro_Modelo)
{
dynamic dnm_Valores = null;
try
{
//ACTORES
if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_ACTORES))
{
EPD_Actores_Datos obj_EPD_Actores_Datos = new EPD_Actores_Datos();
dnm_Valores = obj_EPD_Actores_Datos.Obtener_F3_PorId(_lng_id, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo);
}
//ASESORES
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_ASESORES))
{
EPD_Asesores_Datos obj_EPD_Asesores_Datos = new EPD_Asesores_Datos();
dnm_Valores = obj_EPD_Asesores_Datos.Obtener_F3_PorId(_lng_id, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo);
}
//DEMANDADOS
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_DEMANDADOS))
{
EPD_Demandados_Datos obj_EPD_Demandados_Datos = new EPD_Demandados_Datos();
dnm_Valores = obj_EPD_Demandados_Datos.Obtener_F3_PorId(_lng_id, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo);
}
//EXPEDIENTES
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_EXPEDIENTES))
{
EPD_Expedientes_Datos obj_EPD_Expedientes_Datos = new EPD_Expedientes_Datos();
dnm_Valores = obj_EPD_Expedientes_Datos.Obtener_F3_PorId(_lng_id, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo);
}
//JUZGADOS
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_JUZGADOS))
{
EPD_Juzgados_Datos obj_EPD_Juzgados_Datos = new EPD_Juzgados_Datos();
dnm_Valores = obj_EPD_Juzgados_Datos.Obtener_F3_PorId(_lng_id, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo);
}
//MATERIAS
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_MATERIAS))
{
EPD_Materias_Datos obj_EPD_Materias_Datos = new EPD_Materias_Datos();
dnm_Valores = obj_EPD_Materias_Datos.Obtener_F3_PorId(_lng_id, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo);
}
//PROCEDIMIENTOS
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_PROCEDIMIENTOS))
{
EPD_Procedimientos_Datos obj_EPD_Procedimientos_Datos = new EPD_Procedimientos_Datos();
dnm_Valores = obj_EPD_Procedimientos_Datos.Obtener_F3_PorId(_lng_id, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo);
}
}
catch (Control_Errores)
{ }
catch (Exception)
{ }
return dnm_Valores;
}
private ABS_F3 OBTENCION_ABS_F3(string _str_Opcion)
{
ABS_F3 obj_ABS_F3 = null;
//ACTORES
if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_ACTORES))
{
obj_ABS_F3 = new ABS_F3_EPD_Actores();
}
//ASESORES
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_ASESORES))
{
obj_ABS_F3 = new ABS_F3_EPD_Asesores();
}
//DEMANDADOS
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_DEMANDADOS))
{
obj_ABS_F3 = new ABS_F3_EPD_Demandados();
}
//EXPEDIENTES
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_EXPEDIENTES))
{
obj_ABS_F3 = new ABS_F3_EPD_Expedientes();
}
//JUZGADOS
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_JUZGADOS))
{
obj_ABS_F3 = new ABS_F3_EPD_Juzgados();
}
//MATERIAS
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_MATERIAS))
{
obj_ABS_F3 = new ABS_F3_EPD_Materias();
}
//PROCEDIMIENTOS
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_PROCEDIMIENTOS))
{
obj_ABS_F3 = new ABS_F3_EPD_Procedimientos();
}
return obj_ABS_F3;
}
#endregion
#region Mantenimiento
private void MOSTRAR_EN_MANTENIMIENTO(string _str_Opcion,
P_Base _frm_P_Base_Origen,
Exferia_F3 _usc_Exferia_F3_Origen,
INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo,
DateTime _dtt_FechaPorDefecto,
INTERNO_OpcionesDetalle_Modelo _mdl_INTERNO_OpcionesDetalle_Modelo,
long _lng_RegistroSeleccionado,
string _str_Campo1_Valor,
string _str_Campo2_Valor,
object _obj_Auxiliar,
List<INTERNO_CampoValor_Modelo> _lst_ListadoArgumentos_ParaMantemiento)
{
//ACTORES
if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_ACTORES))
{
P_Actor frm_P_Actor = new P_Actor(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto, _mdl_INTERNO_OpcionesDetalle_Modelo);
frm_P_Actor.P_Base_Campo_1 = _str_Campo1_Valor;
frm_P_Actor.P_Base_Campo_2 = _str_Campo2_Valor;
//Se llamo desde una pantalla
if (_frm_P_Base_Origen != null)
{
frm_P_Actor.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString();
frm_P_Actor.P_Base_PantallaOrigen = _frm_P_Base_Origen;
}
//Se llamo desde un control F3
else
{
frm_P_Actor.P_Base_PantallaPadre_IdentificadorTAG = "";
frm_P_Actor.P_Base_F3Origen = _usc_Exferia_F3_Origen;
}
//Modificar
if (_lng_RegistroSeleccionado > 0)
{
frm_P_Actor.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper();
frm_P_Actor.P_Base_id = _lng_RegistroSeleccionado;
frm_P_Actor.P_Base_TipoAperturaPantalla = 1;
}
//Alta
else
{
frm_P_Actor.P_Base_TipoAperturaPantalla = 0;
frm_P_Actor.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta";
}
Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_Actor, _str_Opcion);
}
//ASESORES
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_ASESORES))
{
P_Asesor frm_P_Asesor = new P_Asesor(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto, _mdl_INTERNO_OpcionesDetalle_Modelo);
frm_P_Asesor.P_Base_Campo_1 = _str_Campo1_Valor;
frm_P_Asesor.P_Base_Campo_2 = _str_Campo2_Valor;
//Se llamo desde una pantalla
if (_frm_P_Base_Origen != null)
{
frm_P_Asesor.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString();
frm_P_Asesor.P_Base_PantallaOrigen = _frm_P_Base_Origen;
}
//Se llamo desde un control F3
else
{
frm_P_Asesor.P_Base_PantallaPadre_IdentificadorTAG = "";
frm_P_Asesor.P_Base_F3Origen = _usc_Exferia_F3_Origen;
}
//Modificar
if (_lng_RegistroSeleccionado > 0)
{
frm_P_Asesor.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper();
frm_P_Asesor.P_Base_id = _lng_RegistroSeleccionado;
frm_P_Asesor.P_Base_TipoAperturaPantalla = 1;
}
//Alta
else
{
frm_P_Asesor.P_Base_TipoAperturaPantalla = 0;
frm_P_Asesor.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta";
}
Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_Asesor, _str_Opcion);
}
//CITACIONES
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_CITACIONES))
{
P_Citacion frm_P_Citacion = new P_Citacion(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto, _mdl_INTERNO_OpcionesDetalle_Modelo);
frm_P_Citacion.P_Base_Campo_1 = _str_Campo1_Valor;
frm_P_Citacion.P_Base_Campo_2 = _str_Campo2_Valor;
//Se llamo desde una pantalla
if (_frm_P_Base_Origen != null)
{
frm_P_Citacion.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString();
frm_P_Citacion.P_Base_PantallaOrigen = _frm_P_Base_Origen;
}
//Se llamo desde un control F3
else
{
frm_P_Citacion.P_Base_PantallaPadre_IdentificadorTAG = "";
frm_P_Citacion.P_Base_F3Origen = _usc_Exferia_F3_Origen;
}
//Modificar
if (_lng_RegistroSeleccionado > 0)
{
frm_P_Citacion.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper();
frm_P_Citacion.P_Base_id = _lng_RegistroSeleccionado;
frm_P_Citacion.P_Base_TipoAperturaPantalla = 1;
}
//Alta
else
{
frm_P_Citacion.P_Base_TipoAperturaPantalla = 0;
frm_P_Citacion.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta";
}
Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_Citacion, _str_Opcion);
}
//CITACIONES_INFORME
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_OTROS_EPD_CITACIONES_INFORME))
{
PI_Citaciones frm_PI_Citaciones = new PI_Citaciones(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto, _mdl_INTERNO_OpcionesDetalle_Modelo);
frm_PI_Citaciones.P_Base_Campo_1 = _str_Campo1_Valor;
frm_PI_Citaciones.P_Base_Campo_2 = _str_Campo2_Valor;
//Se llamo desde una pantalla
if (_frm_P_Base_Origen != null)
{
frm_PI_Citaciones.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString();
frm_PI_Citaciones.P_Base_PantallaOrigen = _frm_P_Base_Origen;
}
frm_PI_Citaciones.P_Base_TipoAperturaPantalla = 0;
frm_PI_Citaciones.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper();
Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_PI_Citaciones, _str_Opcion);
}
//CITACIONESPOREXPEDIENTE_INFORME
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_OTROS_EPD_CITACIONESPOREXPEDIENTE_INFORME))
{
PI_CitacionesPorExpediente frm_PI_CitacionesPorExpediente = new PI_CitacionesPorExpediente(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto, _mdl_INTERNO_OpcionesDetalle_Modelo);
frm_PI_CitacionesPorExpediente.P_Base_Campo_1 = _str_Campo1_Valor;
frm_PI_CitacionesPorExpediente.P_Base_Campo_2 = _str_Campo2_Valor;
//Se llamo desde una pantalla
if (_frm_P_Base_Origen != null)
{
frm_PI_CitacionesPorExpediente.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString();
frm_PI_CitacionesPorExpediente.P_Base_PantallaOrigen = _frm_P_Base_Origen;
}
frm_PI_CitacionesPorExpediente.P_Base_TipoAperturaPantalla = 0;
frm_PI_CitacionesPorExpediente.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper();
Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_PI_CitacionesPorExpediente, _str_Opcion);
}
//DEMANDADOS
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_DEMANDADOS))
{
P_Demandado frm_P_Demandado = new P_Demandado(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto, _mdl_INTERNO_OpcionesDetalle_Modelo);
frm_P_Demandado.P_Base_Campo_1 = _str_Campo1_Valor;
frm_P_Demandado.P_Base_Campo_2 = _str_Campo2_Valor;
//Se llamo desde una pantalla
if (_frm_P_Base_Origen != null)
{
frm_P_Demandado.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString();
frm_P_Demandado.P_Base_PantallaOrigen = _frm_P_Base_Origen;
}
//Se llamo desde un control F3
else
{
frm_P_Demandado.P_Base_PantallaPadre_IdentificadorTAG = "";
frm_P_Demandado.P_Base_F3Origen = _usc_Exferia_F3_Origen;
}
//Modificar
if (_lng_RegistroSeleccionado > 0)
{
frm_P_Demandado.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper();
frm_P_Demandado.P_Base_id = _lng_RegistroSeleccionado;
frm_P_Demandado.P_Base_TipoAperturaPantalla = 1;
}
//Alta
else
{
frm_P_Demandado.P_Base_TipoAperturaPantalla = 0;
frm_P_Demandado.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta";
}
Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_Demandado, _str_Opcion);
}
//EXPEDIENTES
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_EXPEDIENTES))
{
P_Expediente frm_P_Expediente = new P_Expediente(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto, _mdl_INTERNO_OpcionesDetalle_Modelo);
frm_P_Expediente.P_Base_Campo_1 = _str_Campo1_Valor;
frm_P_Expediente.P_Base_Campo_2 = _str_Campo2_Valor;
//Se llamo desde una pantalla
if (_frm_P_Base_Origen != null)
{
frm_P_Expediente.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString();
frm_P_Expediente.P_Base_PantallaOrigen = _frm_P_Base_Origen;
}
//Se llamo desde un control F3
else
{
frm_P_Expediente.P_Base_PantallaPadre_IdentificadorTAG = "";
frm_P_Expediente.P_Base_F3Origen = _usc_Exferia_F3_Origen;
}
//Modificar
if (_lng_RegistroSeleccionado > 0)
{
frm_P_Expediente.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper();
frm_P_Expediente.P_Base_id = _lng_RegistroSeleccionado;
frm_P_Expediente.P_Base_TipoAperturaPantalla = 1;
}
//Alta
else
{
frm_P_Expediente.P_Base_TipoAperturaPantalla = 0;
frm_P_Expediente.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta";
}
Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_Expediente, _str_Opcion);
}
//JUZGADOS
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_JUZGADOS))
{
P_Juzgado frm_P_Juzgado = new P_Juzgado(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto, _mdl_INTERNO_OpcionesDetalle_Modelo);
frm_P_Juzgado.P_Base_Campo_1 = _str_Campo1_Valor;
frm_P_Juzgado.P_Base_Campo_2 = _str_Campo2_Valor;
//Se llamo desde una pantalla
if (_frm_P_Base_Origen != null)
{
frm_P_Juzgado.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString();
frm_P_Juzgado.P_Base_PantallaOrigen = _frm_P_Base_Origen;
}
//Se llamo desde un control F3
else
{
frm_P_Juzgado.P_Base_PantallaPadre_IdentificadorTAG = "";
frm_P_Juzgado.P_Base_F3Origen = _usc_Exferia_F3_Origen;
}
//Modificar
if (_lng_RegistroSeleccionado > 0)
{
frm_P_Juzgado.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper();
frm_P_Juzgado.P_Base_id = _lng_RegistroSeleccionado;
frm_P_Juzgado.P_Base_TipoAperturaPantalla = 1;
}
//Alta
else
{
frm_P_Juzgado.P_Base_TipoAperturaPantalla = 0;
frm_P_Juzgado.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta";
}
Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_Juzgado, _str_Opcion);
}
//MATERIAS
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_MATERIAS))
{
P_MantenimientoSimple frm_P_MantenimientoSimple = new P_MantenimientoSimple(new ABS_MantenimientoSimple_EPD_Materias(), _mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto);
frm_P_MantenimientoSimple.P_Base_Campo_1 = _str_Campo1_Valor;
frm_P_MantenimientoSimple.P_Base_Campo_2 = _str_Campo2_Valor;
Cargar_MantenimientoSimple(_frm_P_Base_Origen, _usc_Exferia_F3_Origen, _mdl_INTERNO_OpcionesDetalle_Modelo, _lng_RegistroSeleccionado, frm_P_MantenimientoSimple, _str_Opcion);
}
//PROCEDIMIENTOS
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_PROCEDIMIENTOS))
{
P_Procedimiento frm_P_Procedimiento = new P_Procedimiento(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto, _mdl_INTERNO_OpcionesDetalle_Modelo);
frm_P_Procedimiento.P_Base_Campo_1 = _str_Campo1_Valor;
frm_P_Procedimiento.P_Base_Campo_2 = _str_Campo2_Valor;
//Se llamo desde una pantalla
if (_frm_P_Base_Origen != null)
{
frm_P_Procedimiento.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString();
frm_P_Procedimiento.P_Base_PantallaOrigen = _frm_P_Base_Origen;
}
//Se llamo desde un control F3
else
{
frm_P_Procedimiento.P_Base_PantallaPadre_IdentificadorTAG = "";
frm_P_Procedimiento.P_Base_F3Origen = _usc_Exferia_F3_Origen;
}
//Modificar
if (_lng_RegistroSeleccionado > 0)
{
frm_P_Procedimiento.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper();
frm_P_Procedimiento.P_Base_id = _lng_RegistroSeleccionado;
frm_P_Procedimiento.P_Base_TipoAperturaPantalla = 1;
}
//Alta
else
{
frm_P_Procedimiento.P_Base_TipoAperturaPantalla = 0;
frm_P_Procedimiento.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta";
}
Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_Procedimiento, _str_Opcion);
}
}
private void Cargar_MantenimientoSimple(P_Base _frm_P_Base_Origen,
Exferia_F3 _usc_Exferia_F3_Origen,
INTERNO_OpcionesDetalle_Modelo _mdl_INTERNO_OpcionesDetalle_Modelo,
long _lng_RegistroSeleccionado,
P_MantenimientoSimple _frm_P_MantenimientoSimple,
string _str_Opcion)
{
if (_frm_P_Base_Origen != null)
{
_frm_P_MantenimientoSimple.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString();
_frm_P_MantenimientoSimple.P_Base_PantallaOrigen = _frm_P_Base_Origen;
}
//Se llamo desde un control F3
else
{
_frm_P_MantenimientoSimple.P_Base_PantallaPadre_IdentificadorTAG = "";
_frm_P_MantenimientoSimple.P_Base_F3Origen = _usc_Exferia_F3_Origen;
}
//Modificar
if (_lng_RegistroSeleccionado > 0)
{
_frm_P_MantenimientoSimple.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper();
_frm_P_MantenimientoSimple.P_Base_id = _lng_RegistroSeleccionado;
_frm_P_MantenimientoSimple.P_Base_TipoAperturaPantalla = 1;
}
//Alta
else
{
_frm_P_MantenimientoSimple.P_Base_TipoAperturaPantalla = 0;
_frm_P_MantenimientoSimple.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta";
}
Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(_frm_P_MantenimientoSimple, _str_Opcion);
}
private void Cargar_MantenimientoAgrupacionesCabecera(P_Base _frm_P_Base_Origen,
Exferia_F3 _usc_Exferia_F3_Origen,
INTERNO_OpcionesDetalle_Modelo _mdl_INTERNO_OpcionesDetalle_Modelo,
long _lng_RegistroSeleccionado,
P_MantenimientoAgrupacionesCabecera _frm_P_MantenimientoAgrupacionesCabecera,
string _str_Opcion)
{
if (_frm_P_Base_Origen != null)
{
_frm_P_MantenimientoAgrupacionesCabecera.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString();
_frm_P_MantenimientoAgrupacionesCabecera.P_Base_PantallaOrigen = _frm_P_Base_Origen;
}
//Se llamo desde un control F3
else
{
_frm_P_MantenimientoAgrupacionesCabecera.P_Base_PantallaPadre_IdentificadorTAG = "";
_frm_P_MantenimientoAgrupacionesCabecera.P_Base_F3Origen = _usc_Exferia_F3_Origen;
}
//Modificar
if (_lng_RegistroSeleccionado > 0)
{
_frm_P_MantenimientoAgrupacionesCabecera.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper();
_frm_P_MantenimientoAgrupacionesCabecera.P_Base_id = _lng_RegistroSeleccionado;
_frm_P_MantenimientoAgrupacionesCabecera.P_Base_TipoAperturaPantalla = 1;
}
//Alta
else
{
_frm_P_MantenimientoAgrupacionesCabecera.P_Base_TipoAperturaPantalla = 0;
_frm_P_MantenimientoAgrupacionesCabecera.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta";
}
Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(_frm_P_MantenimientoAgrupacionesCabecera, _str_Opcion);
}
#endregion
private dynamic OBTENER_REGISTRO(string _str_Opcion, long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual)
{
dynamic dnm_Valores = null;
try
{
//ACTORES
if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_ACTORES))
{
EPD_Actores_Datos obj_EPD_Actores_Datos = new EPD_Actores_Datos();
dnm_Valores = obj_EPD_Actores_Datos.Obtener(_lng_id);
}
//ASESORES
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_ASESORES))
{
EPD_Asesores_Datos obj_EPD_Asesores_Datos = new EPD_Asesores_Datos();
dnm_Valores = obj_EPD_Asesores_Datos.Obtener(_lng_id);
}
//CITACIONES
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_CITACIONES))
{
EPD_Citaciones_Datos obj_EPD_Citaciones_Datos = new EPD_Citaciones_Datos();
dnm_Valores = obj_EPD_Citaciones_Datos.Obtener(_lng_id);
}
//DEMANDADOS
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_DEMANDADOS))
{
EPD_Demandados_Datos obj_EPD_Demandados_Datos = new EPD_Demandados_Datos();
dnm_Valores = obj_EPD_Demandados_Datos.Obtener(_lng_id);
}
//EXPEDIENTES
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_EXPEDIENTES))
{
EPD_Expedientes_Datos obj_EPD_Expedientes_Datos = new EPD_Expedientes_Datos();
dnm_Valores = obj_EPD_Expedientes_Datos.Obtener(_lng_id);
}
//JUZGADOS
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_JUZGADOS))
{
EPD_Juzgados_Datos obj_EPD_Juzgados_Datos = new EPD_Juzgados_Datos();
dnm_Valores = obj_EPD_Juzgados_Datos.Obtener(_lng_id);
}
//MATERIAS
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_MATERIAS))
{
EPD_Materias_Datos obj_EPD_Materias_Datos = new EPD_Materias_Datos();
dnm_Valores = obj_EPD_Materias_Datos.Obtener(_lng_id);
}
//PROCEDIMIENTOS
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_PROCEDIMIENTOS))
{
EPD_Procedimientos_Datos obj_EPD_Procedimientos_Datos = new EPD_Procedimientos_Datos();
dnm_Valores = obj_EPD_Procedimientos_Datos.Obtener(_lng_id);
}
}
catch (Control_Errores)
{ }
catch (Exception)
{ }
return dnm_Valores;
}
private dynamic GRABAR_REGISTRO(string _str_Opcion, dynamic _dnm_Modelo)
{
dynamic dnm_Valores = null;
try
{
//ACTORES
if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_ACTORES))
{
EPD_Actores_Datos obj_EPD_Actores_Datos = new EPD_Actores_Datos();
dnm_Valores = obj_EPD_Actores_Datos.Grabar(_dnm_Modelo);
}
//ASESORES
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_ASESORES))
{
EPD_Asesores_Datos obj_EPD_Asesores_Datos = new EPD_Asesores_Datos();
dnm_Valores = obj_EPD_Asesores_Datos.Grabar(_dnm_Modelo);
}
//CITACIONES
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_CITACIONES))
{
EPD_Citaciones_Datos obj_EPD_Citaciones_Datos = new EPD_Citaciones_Datos();
dnm_Valores = obj_EPD_Citaciones_Datos.Grabar(_dnm_Modelo);
}
//DEMANDADOS
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_DEMANDADOS))
{
EPD_Demandados_Datos obj_EPD_Demandados_Datos = new EPD_Demandados_Datos();
dnm_Valores = obj_EPD_Demandados_Datos.Grabar(_dnm_Modelo);
}
//EXPEDIENTES
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_EXPEDIENTES))
{
EPD_Expedientes_Datos obj_EPD_Expedientes_Datos = new EPD_Expedientes_Datos();
dnm_Valores = obj_EPD_Expedientes_Datos.Grabar(_dnm_Modelo);
}
//JUZGADOS
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_JUZGADOS))
{
EPD_Juzgados_Datos obj_EPD_Juzgados_Datos = new EPD_Juzgados_Datos();
dnm_Valores = obj_EPD_Juzgados_Datos.Grabar(_dnm_Modelo);
}
//MATERIAS
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_MATERIAS))
{
EPD_Materias_Datos obj_EPD_Materias_Datos = new EPD_Materias_Datos();
dnm_Valores = obj_EPD_Materias_Datos.Grabar(_dnm_Modelo);
}
//PROCEDIMIENTOS
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_PROCEDIMIENTOS))
{
EPD_Procedimientos_Datos obj_EPD_Procedimientos_Datos = new EPD_Procedimientos_Datos();
dnm_Valores = obj_EPD_Procedimientos_Datos.Grabar(_dnm_Modelo);
}
}
catch (Control_Errores)
{ }
catch (Exception)
{ }
return dnm_Valores;
}
private dynamic BORRAR_REGISTRO(string _str_Opcion, long _lng_id)
{
dynamic dnm_Valores = null;
try
{
//ACTORES
if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_ACTORES))
{
EPD_Actores_Datos obj_EPD_Actores_Datos = new EPD_Actores_Datos();
dnm_Valores = obj_EPD_Actores_Datos.Borrar(_lng_id);
}
//ASESORES
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_ASESORES))
{
EPD_Asesores_Datos obj_EPD_Asesores_Datos = new EPD_Asesores_Datos();
dnm_Valores = obj_EPD_Asesores_Datos.Borrar(_lng_id);
}
//CITACIONES
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_CITACIONES))
{
EPD_Citaciones_Datos obj_EPD_Citaciones_Datos = new EPD_Citaciones_Datos();
dnm_Valores = obj_EPD_Citaciones_Datos.Borrar(_lng_id);
}
//DEMANDADOS
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_DEMANDADOS))
{
EPD_Demandados_Datos obj_EPD_Demandados_Datos = new EPD_Demandados_Datos();
dnm_Valores = obj_EPD_Demandados_Datos.Borrar(_lng_id);
}
//EXPEDIENTES
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_EXPEDIENTES))
{
EPD_Expedientes_Datos obj_EPD_Expedientes_Datos = new EPD_Expedientes_Datos();
dnm_Valores = obj_EPD_Expedientes_Datos.Borrar(_lng_id);
}
//JUZGADOS
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_JUZGADOS))
{
EPD_Juzgados_Datos obj_EPD_Juzgados_Datos = new EPD_Juzgados_Datos();
dnm_Valores = obj_EPD_Juzgados_Datos.Borrar(_lng_id);
}
//MATERIAS
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_MATERIAS))
{
EPD_Materias_Datos obj_EPD_Materias_Datos = new EPD_Materias_Datos();
dnm_Valores = obj_EPD_Materias_Datos.Borrar(_lng_id);
}
//PROCEDIMIENTOS
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_EPD_PROCEDIMIENTOS))
{
EPD_Procedimientos_Datos obj_EPD_Procedimientos_Datos = new EPD_Procedimientos_Datos();
dnm_Valores = obj_EPD_Procedimientos_Datos.Borrar(_lng_id);
}
}
catch (Control_Errores)
{ }
catch (Exception)
{ }
return dnm_Valores;
}
private dynamic BORRAR_REGISTRO_POROBJETO(string _str_Opcion, object _mdl_obj)
{
dynamic dnm_Valores = null;
try
{
}
catch (Control_Errores)
{ }
catch (Exception)
{ }
return dnm_Valores;
}
private dynamic OBTENER_REGISTRO_TEXTBOXBUSQUEDA(string _str_Opcion, string _str_Filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual)
{
dynamic dnm_Valor = null;
try
{
}
catch (Control_Errores)
{ }
catch (Exception)
{ }
return dnm_Valor;
}
private ABS_TextBox_Busqueda OBTENCION_ABS_TEXTBOXBUSQUEDA(string _str_Opcion)
{
ABS_TextBox_Busqueda obj_ABS_TextBox_Busqueda = null;
return obj_ABS_TextBox_Busqueda;
}
#region Bolsa
private PE_Esperando g_frm_PE_Esperando;
private string g_str_Opcion;
private P_Base g_frm_P_Base_Origen;
private INTERNO_ValoresGenerales_Modelo g_mdl_INTERNO_ValoresGenerales_Modelo;
private DateTime g_dtt_FechaPorDefecto;
private List<long> g_lst_ids;
private void MOSTRAR_BOLSA(string _str_Opcion,
P_Base _frm_P_Base_Origen,
INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo,
DateTime _dtt_FechaPorDefecto,
List<dynamic> _lst_ids)
{
Funciones_Bolsa obj_Funciones_Bolsa = new Funciones_Bolsa();
//Datos Variables segun Opcione ###########################################################
ABS_Bolsa obj_ABS_Bolsa_Auxiliar = null;
//#########################################################################################
//Llamar a la Funcion general que cargara los datos y generar la pantalla del listado
obj_Funciones_Bolsa.Mostrar_Bolsa(_frm_P_Base_Origen,
_mdl_INTERNO_ValoresGenerales_Modelo,
_dtt_FechaPorDefecto,
obj_ABS_Bolsa_Auxiliar,
_str_Opcion);
}
#region Agregar a la Bolsa
private BackgroundWorker g_obj_TareaAsincrona_AgregarBolsa;
private string g_str_AGREGARBOLSA_NombreCampo_Bolsa = "";
private void AGREGAR_BOLSA(string _str_Opcion,
P_Base _frm_P_Base_Origen,
INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo,
DateTime _dtt_FechaPorDefecto,
List<dynamic> _lst_ids)
{
try
{
g_str_Opcion = _str_Opcion;
g_frm_P_Base_Origen = _frm_P_Base_Origen;
g_mdl_INTERNO_ValoresGenerales_Modelo = _mdl_INTERNO_ValoresGenerales_Modelo;
g_dtt_FechaPorDefecto = _dtt_FechaPorDefecto;
g_lst_ids = _lst_ids != null ? _lst_ids.Cast<long>().ToList() : null;
//Mostrar la pantalla de espera
g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_AGREGANDODATOS());
//Si la tarea asincrona esta en marcha la paro
if (g_obj_TareaAsincrona_AgregarBolsa != null)
{
while (g_obj_TareaAsincrona_AgregarBolsa.IsBusy)
Application.DoEvents();
}
else
{
g_obj_TareaAsincrona_AgregarBolsa = new BackgroundWorker();
g_obj_TareaAsincrona_AgregarBolsa.DoWork += new DoWorkEventHandler(TareaAsincrona_AgregarBolsa_DoWork);
g_obj_TareaAsincrona_AgregarBolsa.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_AgregarBolsa_Completed);
g_obj_TareaAsincrona_AgregarBolsa.WorkerReportsProgress = false;
}
//(Tarea Asincrona) Cargar Datos ##################################################################
g_obj_TareaAsincrona_AgregarBolsa.RunWorkerAsync();
//#################################################################################################
g_frm_PE_Esperando.ShowDialog();
}
catch (Exception ex)
{
if (g_frm_PE_Esperando != null)
{
g_frm_PE_Esperando.Close();
g_frm_PE_Esperando = null;
}
throw new Control_Errores(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA(), ex, nameof(Opciones) + "/" + nameof(AGREGAR_BOLSA), true);
}
}
private void TareaAsincrona_AgregarBolsa_DoWork(object sender, DoWorkEventArgs e)
{
INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo();
try
{
}
catch (ThreadAbortException ex)
{
Control_Errores.Errores_Log("", ex, nameof(Opciones) + "/" + nameof(TareaAsincrona_AgregarBolsa_DoWork));
mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false;
mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA();
}
catch (Control_Errores)
{
mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false;
mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA();
}
catch (Exception ex)
{
Control_Errores.Errores_Log("", ex, nameof(Opciones) + "/" + nameof(TareaAsincrona_AgregarBolsa_DoWork));
mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false;
mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA();
}
finally
{
e.Result = mdl_INTERNO_ValorDevuelto_Modelo;
}
}
private void TareaAsincrona_AgregarBolsa_Completed(object sender, RunWorkerCompletedEventArgs e)
{
if (g_frm_PE_Esperando != null)
{
g_frm_PE_Esperando.Close();
g_frm_PE_Esperando = null;
}
try
{
INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result;
//Mostrar si tuviera algun mensaje
if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false)
{
Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje);
}
else
{
if (g_frm_P_Base_Origen != null)
{
List<INTERNO_ActualizarCampoListadoGeneral_Modelo> lst_INTERNO_ActualizarCampoListadoGeneral_Modelo = new List<INTERNO_ActualizarCampoListadoGeneral_Modelo>();
foreach (long lng_id in g_lst_ids)
{
lst_INTERNO_ActualizarCampoListadoGeneral_Modelo.Add(new INTERNO_ActualizarCampoListadoGeneral_Modelo(lng_id, g_str_AGREGARBOLSA_NombreCampo_Bolsa, true));
}
g_frm_P_Base_Origen.P_Base_ActualizarRegistros_Campo(lst_INTERNO_ActualizarCampoListadoGeneral_Modelo, G_ENUM_TIPOACCION.INT_MODIFICAR);
}
}
}
catch (Exception ex)
{
Control_Errores.Errores_Log("", ex, nameof(Opciones) + "/" + nameof(TareaAsincrona_AgregarBolsa_Completed));
Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA());
}
}
#endregion
#region Borrar a la Bolsa
private BackgroundWorker g_obj_TareaAsincrona_BorrarBolsa;
private string g_str_BORRARBOLSA_NombreCampo_Bolsa = "";
private void BORRAR_BOLSA(string _str_Opcion,
P_Base _frm_P_Base_Origen,
INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo,
DateTime _dtt_FechaPorDefecto,
List<dynamic> _lst_ids)
{
try
{
g_str_Opcion = _str_Opcion;
g_frm_P_Base_Origen = _frm_P_Base_Origen;
g_mdl_INTERNO_ValoresGenerales_Modelo = _mdl_INTERNO_ValoresGenerales_Modelo;
g_dtt_FechaPorDefecto = _dtt_FechaPorDefecto;
g_lst_ids = _lst_ids != null ? _lst_ids.Cast<long>().ToList() : null;
//Mostrar la pantalla de espera
g_frm_PE_Esperando = new PE_Esperando(Mensajes.G_STR_ESPERANDO_BORRANDODATOS());
//Si la tarea asincrona esta en marcha la paro
if (g_obj_TareaAsincrona_BorrarBolsa != null)
{
while (g_obj_TareaAsincrona_BorrarBolsa.IsBusy)
Application.DoEvents();
}
else
{
g_obj_TareaAsincrona_BorrarBolsa = new BackgroundWorker();
g_obj_TareaAsincrona_BorrarBolsa.DoWork += new DoWorkEventHandler(TareaAsincrona_BorrarBolsa_DoWork);
g_obj_TareaAsincrona_BorrarBolsa.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_BorrarBolsa_Completed);
g_obj_TareaAsincrona_BorrarBolsa.WorkerReportsProgress = false;
}
//(Tarea Asincrona) Cargar Datos ##################################################################
g_obj_TareaAsincrona_BorrarBolsa.RunWorkerAsync();
//#################################################################################################
g_frm_PE_Esperando.ShowDialog();
}
catch (Exception ex)
{
if (g_frm_PE_Esperando != null)
{
g_frm_PE_Esperando.Close();
g_frm_PE_Esperando = null;
}
throw new Control_Errores(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA(), ex, nameof(Opciones) + "/" + nameof(BORRAR_BOLSA), true);
}
}
private void TareaAsincrona_BorrarBolsa_DoWork(object sender, DoWorkEventArgs e)
{
INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo();
try
{
}
catch (ThreadAbortException ex)
{
Control_Errores.Errores_Log("", ex, nameof(Opciones) + "/" + nameof(TareaAsincrona_BorrarBolsa_DoWork));
mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false;
mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA();
}
catch (Control_Errores)
{
mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false;
mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA();
}
catch (Exception ex)
{
Control_Errores.Errores_Log("", ex, nameof(Opciones) + "/" + nameof(TareaAsincrona_BorrarBolsa_DoWork));
mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false;
mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA();
}
finally
{
e.Result = mdl_INTERNO_ValorDevuelto_Modelo;
}
}
private void TareaAsincrona_BorrarBolsa_Completed(object sender, RunWorkerCompletedEventArgs e)
{
if (g_frm_PE_Esperando != null)
{
g_frm_PE_Esperando.Close();
g_frm_PE_Esperando = null;
}
try
{
INTERNO_ValorDevuelto_Modelo mdl_ValorDevuelto_Modelo_Resultado = (INTERNO_ValorDevuelto_Modelo)e.Result;
//Mostrar si tuviera algun mensaje
if (mdl_ValorDevuelto_Modelo_Resultado.TodoCorrecto == false)
{
Mensajes.MostrarMensaje(mdl_ValorDevuelto_Modelo_Resultado.Mensaje);
}
else
{
if (g_frm_P_Base_Origen != null)
{
List<INTERNO_ActualizarCampoListadoGeneral_Modelo> lst_INTERNO_ActualizarCampoListadoGeneral_Modelo = new List<INTERNO_ActualizarCampoListadoGeneral_Modelo>();
foreach (long lng_id in g_lst_ids)
{
lst_INTERNO_ActualizarCampoListadoGeneral_Modelo.Add(new INTERNO_ActualizarCampoListadoGeneral_Modelo(lng_id, g_str_BORRARBOLSA_NombreCampo_Bolsa, false));
}
g_frm_P_Base_Origen.P_Base_ActualizarRegistros_Campo(lst_INTERNO_ActualizarCampoListadoGeneral_Modelo, G_ENUM_TIPOACCION.INT_ELIMINAR);
}
}
}
catch (Exception ex)
{
Control_Errores.Errores_Log("", ex, nameof(Opciones) + "/" + nameof(TareaAsincrona_BorrarBolsa_Completed));
Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA());
}
}
#endregion
#region Obtener el Listado de la Bolsa
private List<dynamic> OBTENER_LISTADO_BOLSA(string _str_Opcion,
long _lng_idEmpresaSeleccionada,
long _lng_idEjercicioActual,
List<string> _lst_CamposConRelacionABuscar,
List<INTERNO_Filtro_OpcionPadre_Modelo> _lst_INTERNO_Filtro_OpcionPadre_Modelo,
List<INTERNO_Filtro_Modelo> _lst_INTERNO_Filtro_Modelo)
{
List<dynamic> lst_Valores = null;
try
{
}
catch (Control_Errores)
{ }
catch (Exception)
{ }
return lst_Valores;
}
#endregion
private List<long> FILTRAR_REGISTROS_PARA_BOLSA(string _str_Opcion,
string _str_Opcion_Secundaria,
long _lng_idEmpresaSeleccionada,
long _lng_idEjercicioActual,
List<string> _lst_ColumnasAMostrar,
Dictionary<string, object> _dct_ListadoFiltros)
{
List<long> lst_Valores = null;
try
{
}
catch (Control_Errores)
{ }
catch (Exception)
{ }
return lst_Valores;
}
#endregion
}
}