1158 lines
58 KiB
C#
1158 lines
58 KiB
C#
using Exferia_Aplicacion.General;
|
|
using Exferia_Aplicacion.Modelos_Listado_Filtros;
|
|
using Exferia_Controles;
|
|
using Exferia_Formularios;
|
|
using Exferia_General;
|
|
using Exferia_GestionTasas._0_Modelos;
|
|
using Exferia_GestionTasas._1_Datos;
|
|
using Exferia_GestionTasas._3_Vistas;
|
|
using Exferia_GestionTasas._3_Vistas.Bolsa;
|
|
using Exferia_GestionTasas._3_Vistas.F3;
|
|
using Exferia_GestionTasas._3_Vistas.Listados;
|
|
using Exferia_GestionTasas.General;
|
|
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_GestionTasas
|
|
{
|
|
public class Opciones
|
|
{
|
|
/// <summary>
|
|
/// Evento que se activa cuando se selecciona un registro
|
|
/// </summary>
|
|
///
|
|
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;
|
|
|
|
//CONCEPTO
|
|
if (_str_Opcion.Equals(Variables.G_STR_OPCION_GTT_CONCEPTO))
|
|
{
|
|
obj_ABS_Listado_Auxiliar = new ABS_Listado_GTT_Conceptos();
|
|
}
|
|
//LIQUIDACIONESTRIBUTARIAS
|
|
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GTT_LIQUIDACIONESTRIBUTARIAS))
|
|
{
|
|
long lng_idEjercicio = -1;
|
|
if (_lst_INTERNO_Filtro_OpcionPadre_Modelo == null || !_lst_INTERNO_Filtro_OpcionPadre_Modelo.Exists(m => m.NOMBRE_CAMPO.Equals(nameof(INTERNO_GTT_LiquidacionesTributarias_Listado_Modelo.idEjercicio))))
|
|
{
|
|
//Instanciar la Variable
|
|
if (_lst_INTERNO_Filtro_OpcionPadre_Modelo == null)
|
|
{
|
|
_lst_INTERNO_Filtro_OpcionPadre_Modelo = new List<INTERNO_Filtro_OpcionPadre_Modelo>();
|
|
}
|
|
|
|
_lst_INTERNO_Filtro_OpcionPadre_Modelo.Add(new INTERNO_Filtro_OpcionPadre_Modelo(nameof(INTERNO_GTT_LiquidacionesTributarias_Listado_Modelo.idEjercicio), _mdl_INTERNO_ValoresGenerales_Modelo.EjercicioActivo.id));
|
|
|
|
lng_idEjercicio = _mdl_INTERNO_ValoresGenerales_Modelo.EjercicioActivo.id;
|
|
}
|
|
else
|
|
{
|
|
lng_idEjercicio = _lst_INTERNO_Filtro_OpcionPadre_Modelo.Where(m => m.NOMBRE_CAMPO.Equals(nameof(INTERNO_GTT_LiquidacionesTributarias_Listado_Modelo.idEjercicio))).FirstOrDefault().VALOR;
|
|
}
|
|
|
|
//Ejercicio Filtro pantalla.................................................................................................................................
|
|
//Instanciar la Variable
|
|
if (_dct_ListadoFiltros == null)
|
|
{
|
|
_dct_ListadoFiltros = new Dictionary<string, object>();
|
|
}
|
|
|
|
//Fìltrar por el Ejercicio Actual
|
|
INTERNO_Listado_Filtros_Relacionadas_Modelo mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS = new INTERNO_Listado_Filtros_Relacionadas_Modelo();
|
|
//CAMPO
|
|
mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS.CAMPO = nameof(INTERNO_GTT_LiquidacionesTributarias_Listado_Modelo.idEjercicio);
|
|
//VALOR
|
|
List<long> lst_Valores = new List<long>();
|
|
lst_Valores.Add(lng_idEjercicio);
|
|
mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS.ID = lst_Valores;
|
|
|
|
if (_dct_ListadoFiltros.Count > 0 && _dct_ListadoFiltros.ContainsKey(nameof(INTERNO_GTT_LiquidacionesTributarias_Listado_Modelo.Ejercicio)))
|
|
{
|
|
_dct_ListadoFiltros[nameof(INTERNO_GTT_LiquidacionesTributarias_Listado_Modelo.Ejercicio)] = mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS;
|
|
}
|
|
else
|
|
{
|
|
_dct_ListadoFiltros.Add(nameof(INTERNO_GTT_LiquidacionesTributarias_Listado_Modelo.Ejercicio), mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS);
|
|
}
|
|
//....................................................................................................................................................
|
|
|
|
obj_ABS_Listado_Auxiliar = new ABS_Listado_GTT_LiquidacionesTributarias(_mdl_INTERNO_ValoresGenerales_Modelo);
|
|
}
|
|
//SOCIO
|
|
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GTT_SOCIO))
|
|
{
|
|
obj_ABS_Listado_Auxiliar = new ABS_Listado_GTT_Socios();
|
|
}
|
|
//#########################################################################################
|
|
|
|
//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
|
|
{
|
|
|
|
//CONCEPTO
|
|
if (_str_Opcion.Equals(Variables.G_STR_OPCION_GTT_CONCEPTO))
|
|
{
|
|
GTT_Conceptos_Datos obj_GTT_Conceptos_Datos = new GTT_Conceptos_Datos();
|
|
lst_Valores = obj_GTT_Conceptos_Datos.Obtener_Listado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo,_lst_INTERNO_Filtro_Modelo);
|
|
}
|
|
//LIQUIDACIONESTRIBUTARIAS
|
|
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GTT_LIQUIDACIONESTRIBUTARIAS))
|
|
{
|
|
GTT_LiquidacionesTributarias_Datos obj_GTT_LiquidacionesTributarias_Datos = new GTT_LiquidacionesTributarias_Datos();
|
|
lst_Valores = obj_GTT_LiquidacionesTributarias_Datos.Obtener_Listado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo);
|
|
}
|
|
//SOCIO
|
|
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GTT_SOCIO))
|
|
{
|
|
GTT_Socios_Datos obj_GTT_Socios_Datos = new GTT_Socios_Datos();
|
|
lst_Valores = obj_GTT_Socios_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
|
|
{
|
|
//CONCEPTO
|
|
if (_str_Opcion.Equals(Variables.G_STR_OPCION_GTT_CONCEPTO))
|
|
{
|
|
GTT_Conceptos_Datos obj_GTT_Conceptos_Datos = new GTT_Conceptos_Datos();
|
|
dnm_Valor = obj_GTT_Conceptos_Datos.Obtener_RegistroListado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo, _lng_id, _lst_ids);
|
|
}
|
|
//LIQUIDACIONESTRIBUTARIAS
|
|
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GTT_LIQUIDACIONESTRIBUTARIAS))
|
|
{
|
|
GTT_LiquidacionesTributarias_Datos obj_GTT_LiquidacionesTributarias_Datos = new GTT_LiquidacionesTributarias_Datos();
|
|
dnm_Valor = obj_GTT_LiquidacionesTributarias_Datos.Obtener_RegistroListado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo, _lng_id, _lst_ids);
|
|
}
|
|
//SOCIO
|
|
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GTT_SOCIO))
|
|
{
|
|
GTT_Socios_Datos obj_GTT_Socios_Datos = new GTT_Socios_Datos();
|
|
dnm_Valor = obj_GTT_Socios_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;
|
|
|
|
//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
|
|
{
|
|
}
|
|
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
|
|
{
|
|
}
|
|
catch (Control_Errores)
|
|
{ }
|
|
catch (Exception)
|
|
{ }
|
|
|
|
return dnm_Valor;
|
|
}
|
|
#endregion
|
|
|
|
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
|
|
{
|
|
|
|
//CONCEPTO
|
|
if (_str_Opcion.Equals(Variables.G_STR_OPCION_GTT_CONCEPTO))
|
|
{
|
|
GTT_Conceptos_Datos obj_GTT_Conceptos_Datos = new GTT_Conceptos_Datos();
|
|
dnm_Valores = obj_GTT_Conceptos_Datos.Obtener_F3(_str_filtro, _str_CampoBusqueda, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo);
|
|
}
|
|
//LIQUIDACIONESTRIBUTARIAS
|
|
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GTT_LIQUIDACIONESTRIBUTARIAS))
|
|
{
|
|
GTT_LiquidacionesTributarias_Datos obj_GTT_LiquidacionesTributarias_Datos = new GTT_LiquidacionesTributarias_Datos();
|
|
dnm_Valores = obj_GTT_LiquidacionesTributarias_Datos.Obtener_F3(_str_filtro, _str_CampoBusqueda, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo);
|
|
}
|
|
//SOCIO
|
|
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GTT_SOCIO))
|
|
{
|
|
GTT_Socios_Datos obj_GTT_Socios_Datos = new GTT_Socios_Datos();
|
|
dnm_Valores = obj_GTT_Socios_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
|
|
{
|
|
|
|
//CONCEPTO
|
|
if (_str_Opcion.Equals(Variables.G_STR_OPCION_GTT_CONCEPTO))
|
|
{
|
|
GTT_Conceptos_Datos obj_GTT_Conceptos_Datos = new GTT_Conceptos_Datos();
|
|
dnm_Valores = obj_GTT_Conceptos_Datos.Obtener_F3_PorId(_lng_id, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo);
|
|
}
|
|
//LIQUIDACIONESTRIBUTARIAS
|
|
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GTT_LIQUIDACIONESTRIBUTARIAS))
|
|
{
|
|
GTT_LiquidacionesTributarias_Datos obj_GTT_LiquidacionesTributarias_Datos = new GTT_LiquidacionesTributarias_Datos();
|
|
dnm_Valores = obj_GTT_LiquidacionesTributarias_Datos.Obtener_F3_PorId(_lng_id, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo);
|
|
}
|
|
//SOCIO
|
|
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GTT_SOCIO))
|
|
{
|
|
GTT_Socios_Datos obj_GTT_Socios_Datos = new GTT_Socios_Datos();
|
|
dnm_Valores = obj_GTT_Socios_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;
|
|
|
|
//CONCEPTO
|
|
if (_str_Opcion.Equals(Variables.G_STR_OPCION_GTT_CONCEPTO))
|
|
{
|
|
obj_ABS_F3 = new ABS_F3_GTT_Conceptos();
|
|
}
|
|
//LIQUIDACIONESTRIBUTARIAS
|
|
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GTT_LIQUIDACIONESTRIBUTARIAS))
|
|
{
|
|
obj_ABS_F3 = new ABS_F3_GTT_LiquidacionesTributarias();
|
|
}
|
|
//SOCIO
|
|
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GTT_SOCIO))
|
|
{
|
|
obj_ABS_F3 = new ABS_F3_GTT_Socios();
|
|
}
|
|
|
|
return obj_ABS_F3;
|
|
}
|
|
|
|
|
|
|
|
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)
|
|
{
|
|
|
|
//CONCEPTO
|
|
if (_str_Opcion.Equals(Variables.G_STR_OPCION_GTT_CONCEPTO))
|
|
{
|
|
P_Concepto frm_P_Concepto = new P_Concepto(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto, _mdl_INTERNO_OpcionesDetalle_Modelo);
|
|
frm_P_Concepto.P_Base_Campo_1 = _str_Campo1_Valor;
|
|
frm_P_Concepto.P_Base_Campo_2 = _str_Campo2_Valor;
|
|
|
|
//Se llamo desde una pantalla
|
|
if (_frm_P_Base_Origen != null)
|
|
{
|
|
frm_P_Concepto.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString();
|
|
frm_P_Concepto.P_Base_PantallaOrigen = _frm_P_Base_Origen;
|
|
}
|
|
//Se llamo desde un control F3
|
|
else
|
|
{
|
|
frm_P_Concepto.P_Base_PantallaPadre_IdentificadorTAG = "";
|
|
frm_P_Concepto.P_Base_F3Origen = _usc_Exferia_F3_Origen;
|
|
}
|
|
|
|
//Modificar
|
|
if (_lng_RegistroSeleccionado > 0)
|
|
{
|
|
frm_P_Concepto.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper();
|
|
frm_P_Concepto.P_Base_id = _lng_RegistroSeleccionado;
|
|
frm_P_Concepto.P_Base_TipoAperturaPantalla = 1;
|
|
}
|
|
//Alta
|
|
else
|
|
{
|
|
frm_P_Concepto.P_Base_TipoAperturaPantalla = 0;
|
|
frm_P_Concepto.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta";
|
|
}
|
|
|
|
|
|
Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_Concepto, _str_Opcion);
|
|
}
|
|
//LIQUIDACIONESTRIBUTARIAS
|
|
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GTT_LIQUIDACIONESTRIBUTARIAS))
|
|
{
|
|
P_LiquidacionTributaria frm_P_LiquidacionTributaria = new P_LiquidacionTributaria(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto, _mdl_INTERNO_OpcionesDetalle_Modelo);
|
|
frm_P_LiquidacionTributaria.P_Base_Campo_1 = _str_Campo1_Valor;
|
|
frm_P_LiquidacionTributaria.P_Base_Campo_2 = _str_Campo2_Valor;
|
|
|
|
//Se llamo desde una pantalla
|
|
if (_frm_P_Base_Origen != null)
|
|
{
|
|
frm_P_LiquidacionTributaria.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString();
|
|
frm_P_LiquidacionTributaria.P_Base_PantallaOrigen = _frm_P_Base_Origen;
|
|
}
|
|
//Se llamo desde un control F3
|
|
else
|
|
{
|
|
frm_P_LiquidacionTributaria.P_Base_PantallaPadre_IdentificadorTAG = "";
|
|
frm_P_LiquidacionTributaria.P_Base_F3Origen = _usc_Exferia_F3_Origen;
|
|
}
|
|
|
|
//Modificar
|
|
if (_lng_RegistroSeleccionado > 0)
|
|
{
|
|
frm_P_LiquidacionTributaria.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper();
|
|
frm_P_LiquidacionTributaria.P_Base_id = _lng_RegistroSeleccionado;
|
|
frm_P_LiquidacionTributaria.P_Base_TipoAperturaPantalla = 1;
|
|
}
|
|
//Alta
|
|
else
|
|
{
|
|
frm_P_LiquidacionTributaria.P_Base_TipoAperturaPantalla = 0;
|
|
frm_P_LiquidacionTributaria.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta";
|
|
}
|
|
|
|
|
|
Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_LiquidacionTributaria, _str_Opcion);
|
|
}
|
|
//SOCIO
|
|
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GTT_SOCIO))
|
|
{
|
|
P_Socio frm_P_Socio = new P_Socio(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto, _mdl_INTERNO_OpcionesDetalle_Modelo);
|
|
frm_P_Socio.P_Base_Campo_1 = _str_Campo1_Valor;
|
|
frm_P_Socio.P_Base_Campo_2 = _str_Campo2_Valor;
|
|
|
|
//Se llamo desde una pantalla
|
|
if (_frm_P_Base_Origen != null)
|
|
{
|
|
frm_P_Socio.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString();
|
|
frm_P_Socio.P_Base_PantallaOrigen = _frm_P_Base_Origen;
|
|
}
|
|
//Se llamo desde un control F3
|
|
else
|
|
{
|
|
frm_P_Socio.P_Base_PantallaPadre_IdentificadorTAG = "";
|
|
frm_P_Socio.P_Base_F3Origen = _usc_Exferia_F3_Origen;
|
|
}
|
|
|
|
//Modificar
|
|
if (_lng_RegistroSeleccionado > 0)
|
|
{
|
|
frm_P_Socio.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper();
|
|
frm_P_Socio.P_Base_id = _lng_RegistroSeleccionado;
|
|
frm_P_Socio.P_Base_TipoAperturaPantalla = 1;
|
|
}
|
|
//Alta
|
|
else
|
|
{
|
|
frm_P_Socio.P_Base_TipoAperturaPantalla = 0;
|
|
frm_P_Socio.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta";
|
|
}
|
|
|
|
|
|
Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_Socio, _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 dynamic OBTENER_REGISTRO(string _str_Opcion, long _lng_id, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual)
|
|
{
|
|
dynamic dnm_Valores = null;
|
|
|
|
try
|
|
{
|
|
|
|
//CONCEPTO
|
|
if (_str_Opcion.Equals(Variables.G_STR_OPCION_GTT_CONCEPTO))
|
|
{
|
|
GTT_Conceptos_Datos obj_GTT_Conceptos_Datos = new GTT_Conceptos_Datos();
|
|
dnm_Valores = obj_GTT_Conceptos_Datos.Obtener(_lng_id);
|
|
}
|
|
//LIQUIDACIONESTRIBUTARIAS
|
|
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GTT_LIQUIDACIONESTRIBUTARIAS))
|
|
{
|
|
GTT_LiquidacionesTributarias_Datos obj_GTT_LiquidacionesTributarias_Datos = new GTT_LiquidacionesTributarias_Datos();
|
|
dnm_Valores = obj_GTT_LiquidacionesTributarias_Datos.Obtener(_lng_id);
|
|
}
|
|
//SOCIO
|
|
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GTT_SOCIO))
|
|
{
|
|
GTT_Socios_Datos obj_GTT_Socios_Datos = new GTT_Socios_Datos();
|
|
dnm_Valores = obj_GTT_Socios_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
|
|
{
|
|
|
|
//CONCEPTO
|
|
if (_str_Opcion.Equals(Variables.G_STR_OPCION_GTT_CONCEPTO))
|
|
{
|
|
GTT_Conceptos_Datos obj_GTT_Conceptos_Datos = new GTT_Conceptos_Datos();
|
|
dnm_Valores = obj_GTT_Conceptos_Datos.Grabar(_dnm_Modelo);
|
|
}
|
|
//CONFIGURACION ENTE AEAT
|
|
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GTT_CONFIGURACIONENTEAEAT))
|
|
{
|
|
GTT_ConfiguracionEnteAEAT_Datos obj_GTT_ConfiguracionEnteAEAT_Datos = new GTT_ConfiguracionEnteAEAT_Datos();
|
|
dnm_Valores = obj_GTT_ConfiguracionEnteAEAT_Datos.Grabar(_dnm_Modelo);
|
|
}
|
|
//LIQUIDACIONESTRIBUTARIAS
|
|
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GTT_LIQUIDACIONESTRIBUTARIAS))
|
|
{
|
|
GTT_LiquidacionesTributarias_Datos obj_GTT_LiquidacionesTributarias_Datos = new GTT_LiquidacionesTributarias_Datos();
|
|
dnm_Valores = obj_GTT_LiquidacionesTributarias_Datos.Grabar(_dnm_Modelo);
|
|
}
|
|
//SOCIO
|
|
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GTT_SOCIO))
|
|
{
|
|
GTT_Socios_Datos obj_GTT_Socios_Datos = new GTT_Socios_Datos();
|
|
dnm_Valores = obj_GTT_Socios_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
|
|
{
|
|
|
|
//CONCEPTO
|
|
if (_str_Opcion.Equals(Variables.G_STR_OPCION_GTT_CONCEPTO))
|
|
{
|
|
GTT_Conceptos_Datos obj_GTT_Conceptos_Datos = new GTT_Conceptos_Datos();
|
|
dnm_Valores = obj_GTT_Conceptos_Datos.Borrar(_lng_id);
|
|
}
|
|
//LIQUIDACIONESTRIBUTARIAS
|
|
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GTT_LIQUIDACIONESTRIBUTARIAS))
|
|
{
|
|
GTT_LiquidacionesTributarias_Datos obj_GTT_LiquidacionesTributarias_Datos = new GTT_LiquidacionesTributarias_Datos();
|
|
dnm_Valores = obj_GTT_LiquidacionesTributarias_Datos.Borrar(_lng_id);
|
|
}
|
|
//SOCIO
|
|
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_GTT_SOCIO))
|
|
{
|
|
GTT_Socios_Datos obj_GTT_Socios_Datos = new GTT_Socios_Datos();
|
|
dnm_Valores = obj_GTT_Socios_Datos.Borrar(_lng_id);
|
|
}
|
|
}
|
|
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;
|
|
|
|
//SOCIO
|
|
if (_str_Opcion.Equals(Variables.G_STR_OPCION_GTT_SOCIO))
|
|
{
|
|
obj_ABS_Bolsa_Auxiliar = new ABS_Bolsa_GTT_Socios();
|
|
}
|
|
//#########################################################################################
|
|
|
|
//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)
|
|
{
|
|
e.Result = "";
|
|
try
|
|
{
|
|
INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = null;
|
|
|
|
//SOCIOS o SOCIO_BOLSA
|
|
if (g_str_Opcion.Equals(Variables.G_STR_OPCION_GTT_SOCIO) ||
|
|
g_str_Opcion.Equals(Variables.G_STR_OPCION_GTT_SOCIO_BOLSA))
|
|
{
|
|
g_str_AGREGARBOLSA_NombreCampo_Bolsa = nameof(INTERNO_GTT_Socios_Listado_Modelo.Bolsa);
|
|
|
|
GTT_Socios_Bolsa_Datos obj_GTT_Socios_Bolsa_Datos = new GTT_Socios_Bolsa_Datos();
|
|
|
|
mdl_INTERNO_ValorDevuelto_Modelo = obj_GTT_Socios_Bolsa_Datos.Grabar(g_lst_ids);
|
|
}
|
|
|
|
//Final
|
|
if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto == false)
|
|
{
|
|
e.Result = mdl_INTERNO_ValorDevuelto_Modelo.Mensaje;
|
|
}
|
|
}
|
|
catch (ThreadAbortException ex)
|
|
{
|
|
Thread.ResetAbort();
|
|
|
|
Control_Errores.Errores_Log(ex.Message, ex, nameof(Opciones) + "/" + nameof(TareaAsincrona_AgregarBolsa_DoWork));
|
|
e.Result = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA();
|
|
}
|
|
catch (Control_Errores)
|
|
{
|
|
e.Result = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA();
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
Control_Errores.Errores_Log(ex.Message, ex, nameof(Opciones) + "/" + nameof(TareaAsincrona_AgregarBolsa_DoWork));
|
|
e.Result = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA();
|
|
}
|
|
}
|
|
private void TareaAsincrona_AgregarBolsa_Completed(object sender, RunWorkerCompletedEventArgs e)
|
|
{
|
|
try
|
|
{
|
|
if (g_frm_PE_Esperando != null)
|
|
{
|
|
g_frm_PE_Esperando.Close();
|
|
g_frm_PE_Esperando = null;
|
|
}
|
|
|
|
//Mostrar si tuviera algun mensaje
|
|
if (e.Result != null && e.Result.ToString() != "")
|
|
{
|
|
Mensajes.MostrarMensaje(e.Result.ToString());
|
|
}
|
|
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.Message, 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)
|
|
{
|
|
e.Result = "";
|
|
try
|
|
{
|
|
INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = null;
|
|
|
|
//SOCIOS o SOCIO_BOLSA
|
|
if (g_str_Opcion.Equals(Variables.G_STR_OPCION_GTT_SOCIO) ||
|
|
g_str_Opcion.Equals(Variables.G_STR_OPCION_GTT_SOCIO_BOLSA))
|
|
{
|
|
g_str_BORRARBOLSA_NombreCampo_Bolsa = nameof(INTERNO_GTT_Socios_Listado_Modelo.Bolsa);
|
|
|
|
GTT_Socios_Bolsa_Datos obj_GTT_Socios_Bolsa_Datos = new GTT_Socios_Bolsa_Datos();
|
|
|
|
mdl_INTERNO_ValorDevuelto_Modelo = obj_GTT_Socios_Bolsa_Datos.Borrar(g_lst_ids);
|
|
}
|
|
|
|
//Final
|
|
if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto == false)
|
|
{
|
|
e.Result = mdl_INTERNO_ValorDevuelto_Modelo.Mensaje;
|
|
}
|
|
}
|
|
catch (ThreadAbortException ex)
|
|
{
|
|
Thread.ResetAbort();
|
|
|
|
Control_Errores.Errores_Log(ex.Message, ex, nameof(Opciones) + "/" + nameof(TareaAsincrona_BorrarBolsa_DoWork));
|
|
e.Result = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA();
|
|
}
|
|
catch (Control_Errores)
|
|
{
|
|
e.Result = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA();
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
Control_Errores.Errores_Log(ex.Message, ex, nameof(Opciones) + "/" + nameof(TareaAsincrona_BorrarBolsa_DoWork));
|
|
e.Result = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_BORRARDATOSPANTALLA();
|
|
}
|
|
}
|
|
private void TareaAsincrona_BorrarBolsa_Completed(object sender, RunWorkerCompletedEventArgs e)
|
|
{
|
|
try
|
|
{
|
|
if (g_frm_PE_Esperando != null)
|
|
{
|
|
g_frm_PE_Esperando.Close();
|
|
g_frm_PE_Esperando = null;
|
|
}
|
|
|
|
//Mostrar si tuviera algun mensaje
|
|
if (e.Result != null && e.Result.ToString() != "")
|
|
{
|
|
Mensajes.MostrarMensaje(e.Result.ToString());
|
|
}
|
|
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.Message, 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
|
|
{
|
|
//SOCIO_BOLSA
|
|
if (_str_Opcion.Equals(Variables.G_STR_OPCION_GTT_SOCIO_BOLSA))
|
|
{
|
|
GTT_Socios_Bolsa_Datos obj_GTT_Socios_Bolsa_Datos = new GTT_Socios_Bolsa_Datos();
|
|
lst_Valores = obj_GTT_Socios_Bolsa_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;
|
|
}
|
|
|
|
#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
|
|
{
|
|
//SOCIO_BOLSA
|
|
if (_str_Opcion.Equals(Variables.G_STR_OPCION_GTT_SOCIO_BOLSA))
|
|
{
|
|
//SOCIO
|
|
if (_str_Opcion_Secundaria.Equals(Variables.G_STR_OPCION_GTT_SOCIO))
|
|
{
|
|
GTT_Socios_Datos obj_GTT_Socios_Datos = new GTT_Socios_Datos();
|
|
lst_Valores = obj_GTT_Socios_Datos.Obtener_Registros_Para_Bolsa(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_ColumnasAMostrar, _dct_ListadoFiltros);
|
|
}
|
|
}
|
|
}
|
|
catch (Control_Errores)
|
|
{ }
|
|
catch (Exception)
|
|
{ }
|
|
|
|
return lst_Valores;
|
|
}
|
|
|
|
|
|
#endregion
|
|
|
|
#region Generacion Vencimientos
|
|
private void GENERACION_VENCIMIENTOS(string _str_Opcion,
|
|
P_Base _frm_P_Base_Origen,
|
|
INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo,
|
|
DateTime _dtt_FechaPorDefecto,
|
|
List<dynamic> _lst_ids)
|
|
{
|
|
try
|
|
{
|
|
//Datos Variables segun Opciones ###########################################################
|
|
|
|
//GTT_SOCIO
|
|
if (_str_Opcion.Equals(Variables.G_STR_OPCION_GTT_SOCIO))
|
|
{
|
|
try
|
|
{
|
|
INTERNO_OpcionesDetalle_Modelo mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_GTT_SOCIO_PROCESOS_GENERAVENCIMIENTO);
|
|
|
|
P_Socio_Procesos_GeneracionVencimiento frm_P_Socio_Procesos_GeneracionVencimiento = new P_Socio_Procesos_GeneracionVencimiento(Variables.G_STR_OPCION_GTT_SOCIO_PROCESOS_GENERAVENCIMIENTO,
|
|
_mdl_INTERNO_ValoresGenerales_Modelo,
|
|
_dtt_FechaPorDefecto,
|
|
mdl_INTERNO_OpcionesDetalle_Modelo,
|
|
_lst_ids != null ? _lst_ids.Cast<long>().ToList() : null);
|
|
|
|
frm_P_Socio_Procesos_GeneracionVencimiento.P_Base_TituloPantalla_CaminoHormigas = mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloListado.ToUpper();
|
|
frm_P_Socio_Procesos_GeneracionVencimiento.P_Base_PantallaOrigen = _frm_P_Base_Origen;
|
|
frm_P_Socio_Procesos_GeneracionVencimiento.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString();
|
|
|
|
//Muestra la pantalla empotrada
|
|
Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_Socio_Procesos_GeneracionVencimiento, _str_Opcion);
|
|
}
|
|
catch (Exception)
|
|
{ }
|
|
}
|
|
//#########################################################################################
|
|
}
|
|
catch (Control_Errores)
|
|
{ }
|
|
catch (Exception)
|
|
{}
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region Generacion Remesas
|
|
private void GENERACION_REMESAS(string _str_Opcion,
|
|
P_Base _frm_P_Base_Origen,
|
|
INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo,
|
|
DateTime _dtt_FechaPorDefecto,
|
|
List<dynamic> _lst_ids)
|
|
{
|
|
try
|
|
{
|
|
//Datos Variables segun Opciones ###########################################################
|
|
|
|
//GTT_SOCIO
|
|
if (_str_Opcion.Equals(Variables.G_STR_OPCION_GTT_SOCIO))
|
|
{
|
|
try
|
|
{
|
|
INTERNO_OpcionesDetalle_Modelo mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_GTT_SOCIO_PROCESOS_GENERAREMESA);
|
|
|
|
P_Socio_Procesos_GeneracionRemesa frm_P_Socio_Procesos_GeneracionRemesa = new P_Socio_Procesos_GeneracionRemesa(Variables.G_STR_OPCION_GTT_SOCIO_PROCESOS_GENERAREMESA,
|
|
_mdl_INTERNO_ValoresGenerales_Modelo,
|
|
_dtt_FechaPorDefecto,
|
|
mdl_INTERNO_OpcionesDetalle_Modelo,
|
|
_lst_ids != null ? _lst_ids.Cast<long>().ToList() : null);
|
|
|
|
frm_P_Socio_Procesos_GeneracionRemesa.P_Base_TituloPantalla_CaminoHormigas = mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloListado.ToUpper();
|
|
frm_P_Socio_Procesos_GeneracionRemesa.P_Base_PantallaOrigen = _frm_P_Base_Origen;
|
|
frm_P_Socio_Procesos_GeneracionRemesa.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString();
|
|
|
|
//Muestra la pantalla empotrada
|
|
Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_Socio_Procesos_GeneracionRemesa,_str_Opcion);
|
|
}
|
|
catch (Exception)
|
|
{ }
|
|
}
|
|
//#########################################################################################
|
|
}
|
|
catch (Control_Errores)
|
|
{ }
|
|
catch (Exception)
|
|
{ }
|
|
}
|
|
|
|
#endregion
|
|
|
|
}
|
|
}
|