Exferia/Exferia_Compras/Exferia_Compras/Opciones.cs

3201 lines
194 KiB
C#

using Exferia_Aplicacion.General;
using Exferia_Aplicacion.Modelos_Compras;
using Exferia_Aplicacion.Modelos_Listado_Filtros;
using Exferia_Compras._0_Modelos;
using Exferia_Compras._1_Datos;
using Exferia_Compras._3_Vistas;
using Exferia_Compras._3_Vistas.Controladoras;
using Exferia_Compras._3_Vistas.F3;
using Exferia_Compras._3_Vistas.Listados;
using Exferia_Compras.General;
using Exferia_Controles;
using Exferia_Formularios;
using Exferia_General;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Reflection;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using System.Windows.Forms;
using static Exferia_Aplicacion.General.Enumerados;
namespace Exferia_Compras
{
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;
//DEVOLUCIONPAGO
if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_DEVOLUCIONPAGO))
{
//Instanciar la Variable
if (_dct_ListadoFiltros == null)
{
_dct_ListadoFiltros = new Dictionary<string, object>();
}
#region Ejercicio
long lng_idEjercicio = -1;
if (_lst_INTERNO_Filtro_OpcionPadre_Modelo == null || !_lst_INTERNO_Filtro_OpcionPadre_Modelo.Exists(m => m.NOMBRE_CAMPO.Equals(nameof(INTERNO_COM_DevolucionesPagos_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_COM_DevolucionesPagos_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_COM_DevolucionesPagos_Listado_Modelo.idEjercicio))).FirstOrDefault().VALOR;
}
//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_COM_DevolucionesPagos_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_COM_DevolucionesPagos_Listado_Modelo.Ejercicio)))
{
_dct_ListadoFiltros[nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.Ejercicio)] = mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS;
}
else
{
_dct_ListadoFiltros.Add(nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.Ejercicio), mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS);
}
#endregion
obj_ABS_Listado_Auxiliar = new ABS_Listado_COM_DevolucionesPagos(_mdl_INTERNO_ValoresGenerales_Modelo);
}
//ENTRADAMERCANCIACABECERA
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIACABECERA))
{
//Instanciar la Variable
if (_dct_ListadoFiltros == null)
{
_dct_ListadoFiltros = new Dictionary<string, object>();
}
#region Ejercicio
long lng_idEjercicio = -1;
if (_lst_INTERNO_Filtro_OpcionPadre_Modelo == null || !_lst_INTERNO_Filtro_OpcionPadre_Modelo.Exists(m => m.NOMBRE_CAMPO.Equals(nameof(INTERNO_COM_EntradasMercanciaCabecera_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_COM_EntradasMercanciaCabecera_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_COM_EntradasMercanciaCabecera_Listado_Modelo.idEjercicio))).FirstOrDefault().VALOR;
}
//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_COM_EntradasMercanciaCabecera_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_COM_EntradasMercanciaCabecera_Listado_Modelo.Ejercicio)))
{
_dct_ListadoFiltros[nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Ejercicio)] = mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS;
}
else
{
_dct_ListadoFiltros.Add(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Ejercicio), mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS);
}
#endregion
obj_ABS_Listado_Auxiliar = new ABS_Listado_COM_EntradasMercanciaCabecera(_mdl_INTERNO_ValoresGenerales_Modelo);
}
//ENTRADAMERCANCIALINEA
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIALINEA))
{
obj_ABS_Listado_Auxiliar = new ABS_Listado_COM_EntradasMercanciaLineas_Filtros(_mdl_INTERNO_ValoresGenerales_Modelo);
}
//FACTURACABECERA_AUX
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX))
{
//Instanciar la Variable
if (_dct_ListadoFiltros == null)
{
_dct_ListadoFiltros = new Dictionary<string, object>();
}
#region Ejercicio
long lng_idEjercicio = -1;
if (_lst_INTERNO_Filtro_OpcionPadre_Modelo == null || !_lst_INTERNO_Filtro_OpcionPadre_Modelo.Exists(m => m.NOMBRE_CAMPO.Equals(nameof(INTERNO_COM_FacturasCabecera_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_COM_FacturasCabecera_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_COM_FacturasCabecera_Listado_Modelo.idEjercicio))).FirstOrDefault().VALOR;
}
//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_COM_FacturasCabecera_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_COM_FacturasCabecera_Listado_Modelo.Ejercicio)))
{
_dct_ListadoFiltros[nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Ejercicio)] = mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS;
}
else
{
_dct_ListadoFiltros.Add(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Ejercicio), mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS);
}
#endregion
obj_ABS_Listado_Auxiliar = new ABS_Listado_COM_FacturasCabecera_AUX(_mdl_INTERNO_ValoresGenerales_Modelo);
}
//FACTURACABECERA_AUX_CTP
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX_2))
{
//Instanciar la Variable
if (_dct_ListadoFiltros == null)
{
_dct_ListadoFiltros = new Dictionary<string, object>();
}
#region Ejercicio
long lng_idEjercicio = -1;
if (_lst_INTERNO_Filtro_OpcionPadre_Modelo == null || !_lst_INTERNO_Filtro_OpcionPadre_Modelo.Exists(m => m.NOMBRE_CAMPO.Equals(nameof(INTERNO_COM_FacturasCabecera_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_COM_FacturasCabecera_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_COM_FacturasCabecera_Listado_Modelo.idEjercicio))).FirstOrDefault().VALOR;
}
//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_COM_FacturasCabecera_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_COM_FacturasCabecera_Listado_Modelo.Ejercicio)))
{
_dct_ListadoFiltros[nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Ejercicio)] = mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS;
}
else
{
_dct_ListadoFiltros.Add(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Ejercicio), mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS);
}
#endregion
obj_ABS_Listado_Auxiliar = new ABS_Listado_COM_FacturasCabecera_AUX_2(_mdl_INTERNO_ValoresGenerales_Modelo, Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX_2));
}
//PAGOS
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_PAGO))
{
//Instanciar la Variable
if (_dct_ListadoFiltros == null)
{
_dct_ListadoFiltros = new Dictionary<string, object>();
}
#region Ejercicio
long lng_idEjercicio = -1;
if (_lst_INTERNO_Filtro_OpcionPadre_Modelo == null || !_lst_INTERNO_Filtro_OpcionPadre_Modelo.Exists(m => m.NOMBRE_CAMPO.Equals(nameof(INTERNO_COM_Pagos_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_COM_Pagos_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_COM_Pagos_Listado_Modelo.idEjercicio))).FirstOrDefault().VALOR;
}
//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_COM_Pagos_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_COM_Pagos_Listado_Modelo.Ejercicio)))
{
_dct_ListadoFiltros[nameof(INTERNO_COM_Pagos_Listado_Modelo.Ejercicio)] = mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS;
}
else
{
_dct_ListadoFiltros.Add(nameof(INTERNO_COM_Pagos_Listado_Modelo.Ejercicio), mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS);
}
#endregion
obj_ABS_Listado_Auxiliar = new ABS_Listado_COM_Pagos(_mdl_INTERNO_ValoresGenerales_Modelo);
}
//PEDIDOCOMPRACABECERA
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_PEDIDOCOMPRACABECERA))
{
//Instanciar la Variable
if (_dct_ListadoFiltros == null)
{
_dct_ListadoFiltros = new Dictionary<string, object>();
}
#region Ejercicio
long lng_idEjercicio = -1;
if (_lst_INTERNO_Filtro_OpcionPadre_Modelo == null || !_lst_INTERNO_Filtro_OpcionPadre_Modelo.Exists(m => m.NOMBRE_CAMPO.Equals(nameof(INTERNO_COM_PedidosComprasCabecera_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_COM_PedidosComprasCabecera_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_COM_PedidosComprasCabecera_Listado_Modelo.idEjercicio))).FirstOrDefault().VALOR;
}
//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_COM_PedidosComprasCabecera_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_COM_PedidosComprasCabecera_Listado_Modelo.Ejercicio)))
{
_dct_ListadoFiltros[nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Ejercicio)] = mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS;
}
else
{
_dct_ListadoFiltros.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Ejercicio), mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS);
}
#endregion
obj_ABS_Listado_Auxiliar = new ABS_Listado_COM_PedidosComprasCabecera(_mdl_INTERNO_ValoresGenerales_Modelo);
}
//REMESASCABECERA
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_REMESASCABECERA))
{
//Instanciar la Variable
if (_dct_ListadoFiltros == null)
{
_dct_ListadoFiltros = new Dictionary<string, object>();
}
#region Ejercicio
long lng_idEjercicio = -1;
if (_lst_INTERNO_Filtro_OpcionPadre_Modelo == null || !_lst_INTERNO_Filtro_OpcionPadre_Modelo.Exists(m => m.NOMBRE_CAMPO.Equals(nameof(INTERNO_COM_RemesasCabecera_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_COM_RemesasCabecera_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_COM_RemesasCabecera_Listado_Modelo.idEjercicio))).FirstOrDefault().VALOR;
}
//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_COM_RemesasCabecera_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_COM_RemesasCabecera_Listado_Modelo.Ejercicio)))
{
_dct_ListadoFiltros[nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.Ejercicio)] = mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS;
}
else
{
_dct_ListadoFiltros.Add(nameof(INTERNO_COM_RemesasCabecera_Listado_Modelo.Ejercicio), mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS);
}
#endregion
obj_ABS_Listado_Auxiliar = new ABS_Listado_COM_RemesasCabecera(_mdl_INTERNO_ValoresGenerales_Modelo);
}
//SOLICITUDOFERTACABECERA
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_SOLICITUDOFERTACABECERA))
{
//Instanciar la Variable
if (_dct_ListadoFiltros == null)
{
_dct_ListadoFiltros = new Dictionary<string, object>();
}
#region Ejercicio
long lng_idEjercicio = -1;
if (_lst_INTERNO_Filtro_OpcionPadre_Modelo == null || !_lst_INTERNO_Filtro_OpcionPadre_Modelo.Exists(m => m.NOMBRE_CAMPO.Equals(nameof(INTERNO_COM_SolicitudesOfertaCabecera_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_COM_SolicitudesOfertaCabecera_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_COM_SolicitudesOfertaCabecera_Listado_Modelo.idEjercicio))).FirstOrDefault().VALOR;
}
//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_COM_SolicitudesOfertaCabecera_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_COM_SolicitudesOfertaCabecera_Listado_Modelo.Ejercicio)))
{
_dct_ListadoFiltros[nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Ejercicio)] = mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS;
}
else
{
_dct_ListadoFiltros.Add(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Ejercicio), mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS);
}
#endregion
obj_ABS_Listado_Auxiliar = new ABS_Listado_COM_SolicitudesOfertaCabecera(_mdl_INTERNO_ValoresGenerales_Modelo);
}
//VENCIMIENTOS
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_VENCIMIENTO))
{
//Instanciar la Variable
if (_dct_ListadoFiltros == null)
{
_dct_ListadoFiltros = new Dictionary<string, object>();
}
#region Ejercicio
if (_lst_INTERNO_Filtro_OpcionPadre_Modelo == null || !_lst_INTERNO_Filtro_OpcionPadre_Modelo.Exists(m => m.NOMBRE_CAMPO.Equals(Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX)))
{
long lng_idEjercicio = -1;
if (_lst_INTERNO_Filtro_OpcionPadre_Modelo == null || !_lst_INTERNO_Filtro_OpcionPadre_Modelo.Exists(m => m.NOMBRE_CAMPO.Equals(nameof(INTERNO_COM_Vencimientos_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_COM_Vencimientos_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_COM_Vencimientos_Listado_Modelo.idEjercicio))).FirstOrDefault().VALOR;
}
//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_COM_Vencimientos_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_COM_Vencimientos_Listado_Modelo.Ejercicio)))
{
_dct_ListadoFiltros[nameof(INTERNO_COM_Vencimientos_Listado_Modelo.Ejercicio)] = mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS;
}
else
{
_dct_ListadoFiltros.Add(nameof(INTERNO_COM_Vencimientos_Listado_Modelo.Ejercicio), mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS);
}
}
#endregion
obj_ABS_Listado_Auxiliar = new ABS_Listado_COM_Vencimientos(_mdl_INTERNO_ValoresGenerales_Modelo);
}
//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
{
//DEVOLUCIONESPAGO
if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_DEVOLUCIONPAGO))
{
COM_DevolucionesPagos_Datos obj_COM_DevolucionesPagos_Datos = new COM_DevolucionesPagos_Datos();
//Agregar la opcion si no la tuviera #####################################################################
bool bol_Agregar_Opcion = false;
if (_lst_INTERNO_Filtro_OpcionPadre_Modelo == null)
{
bol_Agregar_Opcion = true;
_lst_INTERNO_Filtro_OpcionPadre_Modelo = new List<INTERNO_Filtro_OpcionPadre_Modelo>();
}
else if (_lst_INTERNO_Filtro_OpcionPadre_Modelo.Count == 0)
{
bol_Agregar_Opcion = true;
}
else
{
if ((_lst_INTERNO_Filtro_OpcionPadre_Modelo.Where(m => m.NOMBRE_CAMPO.Equals(Variables.G_STR_OPCION_COM_DEVOLUCIONPAGO)).FirstOrDefault()) == null)
{
bol_Agregar_Opcion = true;
}
}
//Agregamos la opcion
if (bol_Agregar_Opcion)
{
_lst_INTERNO_Filtro_OpcionPadre_Modelo.Add(new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_OPCION_COM_DEVOLUCIONPAGO, -1));
}
//###########################################################################################################
lst_Valores = obj_COM_DevolucionesPagos_Datos.Obtener_Listado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo);
}
//ENTRADAMERCANCIACABECERA
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIACABECERA))
{
COM_EntradasMercanciaCabecera_Datos obj_COM_EntradasMercanciasCabecera_Datos = new COM_EntradasMercanciaCabecera_Datos();
lst_Valores = obj_COM_EntradasMercanciasCabecera_Datos.Obtener_Listado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo);
}
//ENTRADAMERCANCIALINEA
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIALINEA))
{
COM_EntradasMercanciaLineas_Datos obj_COM_EntradasMercanciasLineas_Datos = new COM_EntradasMercanciaLineas_Datos();
lst_Valores = obj_COM_EntradasMercanciasLineas_Datos.Obtener_Listado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo);
}
//FACTURACABECERA_AUX
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX))
{
COM_FacturasCabecera_Datos obj_COM_FacturasCabecera_Datos = new COM_FacturasCabecera_Datos();
if (_lst_INTERNO_Filtro_OpcionPadre_Modelo == null)
{
_lst_INTERNO_Filtro_OpcionPadre_Modelo = new List<INTERNO_Filtro_OpcionPadre_Modelo>();
}
lst_Valores = obj_COM_FacturasCabecera_Datos.Obtener_Listado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo);
}
//COM_FACTURACABECERA_AUX_2
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX_2))
{
COM_FacturasCabecera_Datos obj_COM_FacturasCabecera_Datos = new COM_FacturasCabecera_Datos();
if (_lst_INTERNO_Filtro_OpcionPadre_Modelo == null)
{
_lst_INTERNO_Filtro_OpcionPadre_Modelo = new List<INTERNO_Filtro_OpcionPadre_Modelo>();
}
lst_Valores = obj_COM_FacturasCabecera_Datos.Obtener_Listado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo);
}
//PAGO
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_PAGO))
{
COM_Pagos_Datos obj_COM_Pagos_Datos = new COM_Pagos_Datos();
lst_Valores = obj_COM_Pagos_Datos.Obtener_Listado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo);
}
//PEDIDOCOMPRACABECERA
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_PEDIDOCOMPRACABECERA))
{
COM_PedidosComprasCabecera_Datos obj_COM_PedidosCompraCabecera_Datos = new COM_PedidosComprasCabecera_Datos();
lst_Valores = obj_COM_PedidosCompraCabecera_Datos.Obtener_Listado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo);
}
//REMESASCABECERA
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_REMESASCABECERA))
{
COM_RemesasCabecera_Datos obj_COM_RemesasCabecera_Datos = new COM_RemesasCabecera_Datos();
lst_Valores = obj_COM_RemesasCabecera_Datos.Obtener_Listado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo);
}
//SOLICITUDOFERTACABECERA
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_SOLICITUDOFERTACABECERA))
{
COM_SolicitudesOfertaCabecera_Datos obj_COM_SolicitudesOfertasCabecera_Datos = new COM_SolicitudesOfertaCabecera_Datos();
lst_Valores = obj_COM_SolicitudesOfertasCabecera_Datos.Obtener_Listado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo);
}
//VENCIMIENTO
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_VENCIMIENTO))
{
COM_Vencimientos_Datos obj_COM_Vencimientos_Datos = new COM_Vencimientos_Datos();
lst_Valores = obj_COM_Vencimientos_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
{
//DEVOLUCIONESPAGO
if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_DEVOLUCIONPAGO))
{
COM_DevolucionesPagos_Datos obj_COM_DevolucionesPagos_Datos = new COM_DevolucionesPagos_Datos();
dnm_Valor = obj_COM_DevolucionesPagos_Datos.Obtener_RegistroListado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo, _lng_id, _lst_ids);
}
//ENTRADAMERCANCIACABECERA
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIACABECERA))
{
COM_EntradasMercanciaCabecera_Datos obj_COM_EntradasMercanciasCabecera_Datos = new COM_EntradasMercanciaCabecera_Datos();
dnm_Valor = obj_COM_EntradasMercanciasCabecera_Datos.Obtener_RegistroListado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo, _lng_id, _lst_ids);
}
//ENTRADAMERCANCIALINEA
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIALINEA))
{
COM_EntradasMercanciaLineas_Datos obj_COM_EntradasMercanciasLineas_Datos = new COM_EntradasMercanciaLineas_Datos();
dnm_Valor = obj_COM_EntradasMercanciasLineas_Datos.Obtener_RegistroListado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo, _lng_id, _lst_ids);
}
//FACTURACABECERA_AUX
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX))
{
COM_FacturasCabecera_Datos obj_COM_FacturasCabecera_Datos = new COM_FacturasCabecera_Datos();
dnm_Valor = obj_COM_FacturasCabecera_Datos.Obtener_RegistroListado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo, _lng_id, _lst_ids);
}
//FACTURACABECERA_AUX_2
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX_2))
{
COM_FacturasCabecera_Datos obj_COM_FacturasCabecera_Datos = new COM_FacturasCabecera_Datos();
dnm_Valor = obj_COM_FacturasCabecera_Datos.Obtener_RegistroListado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo, _lng_id, _lst_ids);
}
//PAGO
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_PAGO))
{
COM_Pagos_Datos obj_COM_Pagos_Datos = new COM_Pagos_Datos();
dnm_Valor = obj_COM_Pagos_Datos.Obtener_RegistroListado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo, _lng_id, _lst_ids);
}
//PEDIDOCOMPRACABECERA
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_PEDIDOCOMPRACABECERA))
{
COM_PedidosComprasCabecera_Datos obj_COM_PedidosCompraCabecera_Datos = new COM_PedidosComprasCabecera_Datos();
dnm_Valor = obj_COM_PedidosCompraCabecera_Datos.Obtener_RegistroListado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo, _lng_id, _lst_ids);
}
//REMESASCABECERA
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_REMESASCABECERA))
{
COM_RemesasCabecera_Datos obj_COM_RemesasCabecera_Datos = new COM_RemesasCabecera_Datos();
dnm_Valor = obj_COM_RemesasCabecera_Datos.Obtener_RegistroListado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo, _lng_id, _lst_ids);
}
//SOLICITUDOFERTACABECERA
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_SOLICITUDOFERTACABECERA))
{
COM_SolicitudesOfertaCabecera_Datos obj_COM_SolicitudesOfertasCabecera_Datos = new COM_SolicitudesOfertaCabecera_Datos();
dnm_Valor = obj_COM_SolicitudesOfertasCabecera_Datos.Obtener_RegistroListado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo, _lng_id, _lst_ids);
}
//VENCIMIENTO
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_VENCIMIENTO))
{
COM_Vencimientos_Datos obj_COM_Vencimientos_Datos = new COM_Vencimientos_Datos();
dnm_Valor = obj_COM_Vencimientos_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;
//DEVOLUCIONPAGO
if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_DEVOLUCIONPAGO))
{
long lng_idEjercicio = -1;
if (_lst_INTERNO_Filtro_OpcionPadre_Modelo == null || !_lst_INTERNO_Filtro_OpcionPadre_Modelo.Exists(m => m.NOMBRE_CAMPO.Equals(nameof(INTERNO_COM_DevolucionesPagos_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_COM_DevolucionesPagos_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_COM_DevolucionesPagos_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_COM_DevolucionesPagos_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_COM_DevolucionesPagos_Listado_Modelo.Ejercicio)))
{
_dct_ListadoFiltros[nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.Ejercicio)] = mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS;
}
else
{
_dct_ListadoFiltros.Add(nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.Ejercicio), mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS);
}
//....................................................................................................................................................
obj_ABS_Listado_Auxiliar = new ABS_Listado_COM_DevolucionesPagos_CentroInformacion(_mdl_INTERNO_ValoresGenerales_Modelo);
}
//ENTRADAMERCANCIACABECERA
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIACABECERA))
{
long lng_idEjercicio = -1;
if (_lst_INTERNO_Filtro_OpcionPadre_Modelo == null || !_lst_INTERNO_Filtro_OpcionPadre_Modelo.Exists(m => m.NOMBRE_CAMPO.Equals(nameof(INTERNO_COM_EntradasMercanciaCabecera_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_COM_EntradasMercanciaCabecera_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_COM_EntradasMercanciaCabecera_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_COM_EntradasMercanciaCabecera_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_COM_EntradasMercanciaCabecera_Listado_Modelo.Ejercicio)))
{
_dct_ListadoFiltros[nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Ejercicio)] = mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS;
}
else
{
_dct_ListadoFiltros.Add(nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Ejercicio), mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS);
}
//....................................................................................................................................................
obj_ABS_Listado_Auxiliar = new ABS_Listado_COM_EntradasMercanciaCabecera_CentroInformacion(_mdl_INTERNO_ValoresGenerales_Modelo);
}
//ENTRADAMERCANCIALINEA
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIALINEA))
{
obj_ABS_Listado_Auxiliar = new ABS_Listado_COM_EntradasMercanciaLineas_CentroInformacion(_mdl_INTERNO_ValoresGenerales_Modelo);
}
//ENTRADAMERCANCIALINEA_TRAZABILIDAD
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIALINEA_TRAZABILIDAD))
{
obj_ABS_Listado_Auxiliar = new ABS_Listado_COM_EntradasMercanciaLineas_CentroInformacion(_mdl_INTERNO_ValoresGenerales_Modelo);
}
//FACTURACABECERA_AUX
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX))
{
long lng_idEjercicio = -1;
if (_lst_INTERNO_Filtro_OpcionPadre_Modelo == null || !_lst_INTERNO_Filtro_OpcionPadre_Modelo.Exists(m => m.NOMBRE_CAMPO.Equals(nameof(INTERNO_COM_FacturasCabecera_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_COM_FacturasCabecera_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_COM_FacturasCabecera_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_COM_FacturasCabecera_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_COM_FacturasCabecera_Listado_Modelo.Ejercicio)))
{
_dct_ListadoFiltros[nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Ejercicio)] = mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS;
}
else
{
_dct_ListadoFiltros.Add(nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Ejercicio), mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS);
}
//....................................................................................................................................................
obj_ABS_Listado_Auxiliar = new ABS_Listado_COM_FacturasCabecera_AUX_CentroInformacion(_mdl_INTERNO_ValoresGenerales_Modelo);
}
//PAGO
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_PAGO))
{
long lng_idEjercicio = -1;
if (_lst_INTERNO_Filtro_OpcionPadre_Modelo == null || !_lst_INTERNO_Filtro_OpcionPadre_Modelo.Exists(m => m.NOMBRE_CAMPO.Equals(nameof(INTERNO_COM_Pagos_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_COM_Pagos_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_COM_Pagos_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_COM_Pagos_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_COM_Pagos_Listado_Modelo.Ejercicio)))
{
_dct_ListadoFiltros[nameof(INTERNO_COM_Pagos_Listado_Modelo.Ejercicio)] = mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS;
}
else
{
_dct_ListadoFiltros.Add(nameof(INTERNO_COM_Pagos_Listado_Modelo.Ejercicio), mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS);
}
//....................................................................................................................................................
obj_ABS_Listado_Auxiliar = new ABS_Listado_COM_Pagos_CentroInformacion(_mdl_INTERNO_ValoresGenerales_Modelo);
}
//PEDIDOCOMPRACABECERA
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_PEDIDOCOMPRACABECERA))
{
long lng_idEjercicio = -1;
if (_lst_INTERNO_Filtro_OpcionPadre_Modelo == null || !_lst_INTERNO_Filtro_OpcionPadre_Modelo.Exists(m => m.NOMBRE_CAMPO.Equals(nameof(INTERNO_COM_PedidosComprasCabecera_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_COM_PedidosComprasCabecera_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_COM_PedidosComprasCabecera_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_COM_PedidosComprasCabecera_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_COM_PedidosComprasCabecera_Listado_Modelo.Ejercicio)))
{
_dct_ListadoFiltros[nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Ejercicio)] = mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS;
}
else
{
_dct_ListadoFiltros.Add(nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Ejercicio), mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS);
}
//....................................................................................................................................................
obj_ABS_Listado_Auxiliar = new ABS_Listado_COM_PedidosComprasCabecera_CentroInformacion(_mdl_INTERNO_ValoresGenerales_Modelo);
}
//PEDIDOCOMPRALINEA
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_PEDIDOCOMPRALINEA))
{
obj_ABS_Listado_Auxiliar = new ABS_Listado_COM_PedidosComprasLineas_CentroInformacion(_mdl_INTERNO_ValoresGenerales_Modelo);
}
//SOLICITUDOFERTACABECERA
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_SOLICITUDOFERTACABECERA))
{
long lng_idEjercicio = -1;
if (_lst_INTERNO_Filtro_OpcionPadre_Modelo == null || !_lst_INTERNO_Filtro_OpcionPadre_Modelo.Exists(m => m.NOMBRE_CAMPO.Equals(nameof(INTERNO_COM_SolicitudesOfertaCabecera_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_COM_SolicitudesOfertaCabecera_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_COM_SolicitudesOfertaCabecera_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_COM_SolicitudesOfertaCabecera_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_COM_SolicitudesOfertaCabecera_Listado_Modelo.Ejercicio)))
{
_dct_ListadoFiltros[nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Ejercicio)] = mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS;
}
else
{
_dct_ListadoFiltros.Add(nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Ejercicio), mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS);
}
//....................................................................................................................................................
obj_ABS_Listado_Auxiliar = new ABS_Listado_COM_SolicitudesOfertaCabecera_CentroInformacion(_mdl_INTERNO_ValoresGenerales_Modelo);
}
//SOLICITUDOFERTALINEA
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_SOLICITUDOFERTALINEA))
{
obj_ABS_Listado_Auxiliar = new ABS_Listado_COM_SolicitudesOfertaLineas_CentroInformacion(_mdl_INTERNO_ValoresGenerales_Modelo);
}
//VENCIMIENTO
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_VENCIMIENTO))
{
long lng_idEjercicio = -1;
if (_lst_INTERNO_Filtro_OpcionPadre_Modelo == null || !_lst_INTERNO_Filtro_OpcionPadre_Modelo.Exists(m => m.NOMBRE_CAMPO.Equals(nameof(INTERNO_COM_Vencimientos_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_COM_Vencimientos_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_COM_Vencimientos_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_COM_Vencimientos_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_COM_Vencimientos_Listado_Modelo.Ejercicio)))
{
_dct_ListadoFiltros[nameof(INTERNO_COM_Vencimientos_Listado_Modelo.Ejercicio)] = mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS;
}
else
{
_dct_ListadoFiltros.Add(nameof(INTERNO_COM_Vencimientos_Listado_Modelo.Ejercicio), mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS);
}
//....................................................................................................................................................
obj_ABS_Listado_Auxiliar = new ABS_Listado_COM_Vencimientos_CentroInformacion(_mdl_INTERNO_ValoresGenerales_Modelo);
}
//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 void MOSTRAR_PANTALLA_SECUNDARIO(string _str_Opcion,
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,
int _int_Tipo,
object _obj_Auxiliar)
{
try
{
//PROVEEDOR
if (_str_Opcion.Equals(Variables.G_STR_OPCION_MAE_PROVEEDOR))
{
//Cartera
if (_int_Tipo == 2)
{
P_Cartera_Compras frm_P_Cartera_Compras = new P_Cartera_Compras(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto, Enumerados.G_ENUM_CTU_CARTERA_COMPRAS_TIPODOCUMENTOFILTRO.Proveedor, (_lst_INTERNO_Filtro_OpcionPadre_Modelo != null && _lst_INTERNO_Filtro_OpcionPadre_Modelo.Count > 0) ? _lst_INTERNO_Filtro_OpcionPadre_Modelo.FirstOrDefault().VALOR : -1);
Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_Cartera_Compras, _str_Opcion);
}
//Mayor_CuentaContable
else if (_int_Tipo == 3)
{
long lng_idProveedor = (_lst_INTERNO_Filtro_OpcionPadre_Modelo != null && _lst_INTERNO_Filtro_OpcionPadre_Modelo.Count > 0) ? _lst_INTERNO_Filtro_OpcionPadre_Modelo.FirstOrDefault().VALOR : -1;
#region BUSCAR EL IDMAYORCUENTACONTABLE DEL PROVEEDOR SI LO TUVIERA
//Cargamos el ensamblado
Assembly m_assembly = Assembly.LoadFrom(System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location) + @"\" + Variables.G_STR_LIBRERIA_MAESTROS + ".dll");
//Obtenemos el tipo de la clase
Type m_type = m_assembly.GetType(Variables.G_STR_LIBRERIA_MAESTROS + "." + Variables.G_STR_LIBRERIA_DATOSMAESTROS);
//creamos la instancia
var obj_Clase = Activator.CreateInstance(m_type);
//Cargamos el metodo solicitado
MethodInfo obj_MethodInfo = obj_Clase.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSMAESTROS_PROCEDIMIENTO_MAEPROVEEDORES_OBTENER_IDMAYORCUENTACONTABLE, BindingFlags.Instance | BindingFlags.NonPublic);
object[] arr_Parametros = { lng_idProveedor };
//Pasamos los parametros al metodo y lo ejecutamos
long? lng_idMayor_CuentaContable = (long?)obj_MethodInfo.Invoke(obj_Clase, arr_Parametros);
#endregion
#region MOSTRAR MANTENIMIENTO
//Cargamos el ensamblado
Assembly m_assembly2 = Assembly.LoadFrom(System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location) + @"\" + Variables.G_STR_LIBRERIA_CONTABILIDAD + ".dll");
//Obtenemos el tipo de la clase
Type m_type2 = m_assembly2.GetType(Variables.G_STR_LIBRERIA_CONTABILIDAD + "." + Variables.G_STR_LIBRERIA_OPCIONES);
//creamos la instancia
var obj_Clase2 = Activator.CreateInstance(m_type2);
//Cargamos el metodo solicitado
MethodInfo obj_MethodInfo2 = obj_Clase2.GetType().GetMethod(Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_EN_MANTENIMIENTO, BindingFlags.Instance | BindingFlags.NonPublic);
object[] arr_Parametros2 = { Variables.G_STR_OPCION_CTA_MAYOR,
null,
null,
_mdl_INTERNO_ValoresGenerales_Modelo,
_dtt_FechaPorDefecto,
Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_CTA_MAYOR),
(lng_idMayor_CuentaContable!=null ? lng_idMayor_CuentaContable.Value : -1),
"",
"" ,
null,
null};
//Pasamos los parametros al metodo y lo ejecutamos
obj_MethodInfo2.Invoke(obj_Clase2, arr_Parametros2);
#endregion
}
}
}
catch (Control_Errores)
{ }
catch (Exception ex)
{
Control_Errores.Errores_Log("", ex, nameof(Opciones) + "/" + nameof(MOSTRAR_PANTALLA_SECUNDARIO));
}
}
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
{
//DEVOLUCIONPAGO
if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_DEVOLUCIONPAGO))
{
COM_DevolucionesPagos_Datos obj_COM_DevolucionesPagos_Datos = new COM_DevolucionesPagos_Datos();
lst_Valores = obj_COM_DevolucionesPagos_Datos.Obtener_Listado_Secundario(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo);
}
//ENTRADAMERCANCIACABECERA
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIACABECERA))
{
COM_EntradasMercanciaCabecera_Datos obj_COM_EntradasMercanciaCabecera_Datos = new COM_EntradasMercanciaCabecera_Datos();
lst_Valores = obj_COM_EntradasMercanciaCabecera_Datos.Obtener_Listado_Secundario(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo);
}
//ENTRADAMERCANCIALINEA
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIALINEA))
{
COM_EntradasMercanciaLineas_Datos obj_COM_EntradasMercanciaLineas_Datos = new COM_EntradasMercanciaLineas_Datos();
lst_Valores = obj_COM_EntradasMercanciaLineas_Datos.Obtener_Listado_Secundario(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo);
}
//COM_ENTRADAMERCANCIALINEA_TRAZABILIDAD
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIALINEA_TRAZABILIDAD))
{
COM_EntradasMercanciaLineas_Datos obj_COM_EntradasMercanciaLineas_Datos = new COM_EntradasMercanciaLineas_Datos();
lst_Valores = obj_COM_EntradasMercanciaLineas_Datos.Obtener_Listado_Secundario(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo);
}
//FACTURACABECERA_AUX
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX))
{
COM_FacturasCabecera_Datos obj_COM_FacturasCabecera_Datos = new COM_FacturasCabecera_Datos();
lst_Valores = obj_COM_FacturasCabecera_Datos.Obtener_Listado_Secundario(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo);
}
//PAGO
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_PAGO))
{
COM_Pagos_Datos obj_COM_Pagos_Datos = new COM_Pagos_Datos();
lst_Valores = obj_COM_Pagos_Datos.Obtener_Listado_Secundario(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo);
}
//PEDIDOCOMPRACABECERA
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_PEDIDOCOMPRACABECERA))
{
COM_PedidosComprasCabecera_Datos obj_COM_PedidosComprasCabecera_Datos = new COM_PedidosComprasCabecera_Datos();
lst_Valores = obj_COM_PedidosComprasCabecera_Datos.Obtener_Listado_Secundario(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo);
}
//PEDIDOCOMPRALINEA
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_PEDIDOCOMPRALINEA))
{
COM_PedidosComprasLineas_Datos obj_COM_PedidosComprasLineas_Datos = new COM_PedidosComprasLineas_Datos();
lst_Valores = obj_COM_PedidosComprasLineas_Datos.Obtener_Listado_Secundario(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo);
}
//SOLICITUDOFERTACABECERA
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_SOLICITUDOFERTACABECERA))
{
COM_SolicitudesOfertaCabecera_Datos obj_COM_SolicitudesOfertaCabecera_Datos = new COM_SolicitudesOfertaCabecera_Datos();
lst_Valores = obj_COM_SolicitudesOfertaCabecera_Datos.Obtener_Listado_Secundario(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo);
}
//SOLICITUDOFERTALINEA
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_SOLICITUDOFERTALINEA))
{
COM_SolicitudesOfertaLineas_Datos obj_COM_SolicitudesOfertaLineas_Datos = new COM_SolicitudesOfertaLineas_Datos();
lst_Valores = obj_COM_SolicitudesOfertaLineas_Datos.Obtener_Listado_Secundario(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo);
}
//VENCIMIENTO
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_VENCIMIENTO))
{
COM_Vencimientos_Datos obj_COM_Vencimientos_Datos = new COM_Vencimientos_Datos();
lst_Valores = obj_COM_Vencimientos_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
{
//DEVOLUCIONPAGO
if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_DEVOLUCIONPAGO))
{
COM_DevolucionesPagos_Datos obj_COM_DevolucionesPagos_Datos = new COM_DevolucionesPagos_Datos();
dnm_Valor = obj_COM_DevolucionesPagos_Datos.Obtener_RegistroListado_Secundario(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo, _lng_id, _lst_ids);
}
//ENTRADAMERCANCIACABECERA
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIACABECERA))
{
COM_EntradasMercanciaCabecera_Datos obj_COM_EntradasMercanciaCabecera_Datos = new COM_EntradasMercanciaCabecera_Datos();
dnm_Valor = obj_COM_EntradasMercanciaCabecera_Datos.Obtener_RegistroListado_Secundario(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo, _lng_id, _lst_ids);
}
//ENTRADAMERCANCIALINEA
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIALINEA))
{
COM_EntradasMercanciaLineas_Datos obj_COM_EntradasMercanciaLineas_Datos = new COM_EntradasMercanciaLineas_Datos();
dnm_Valor = obj_COM_EntradasMercanciaLineas_Datos.Obtener_RegistroListado_Secundario(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo, _lng_id, _lst_ids);
}
//COM_ENTRADAMERCANCIALINEA_TRAZABILIDAD
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIALINEA_TRAZABILIDAD))
{
COM_EntradasMercanciaLineas_Datos obj_COM_EntradasMercanciaLineas_Datos = new COM_EntradasMercanciaLineas_Datos();
dnm_Valor = obj_COM_EntradasMercanciaLineas_Datos.Obtener_RegistroListado_Secundario(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo, _lng_id, _lst_ids);
}
//FACTURACABECERA_AUX
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX))
{
COM_FacturasCabecera_Datos obj_COM_FacturasCabecera_Datos = new COM_FacturasCabecera_Datos();
dnm_Valor = obj_COM_FacturasCabecera_Datos.Obtener_RegistroListado_Secundario(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo, _lng_id, _lst_ids);
}
//PAGO
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_PAGO))
{
COM_Pagos_Datos obj_COM_Pagos_Datos = new COM_Pagos_Datos();
dnm_Valor = obj_COM_Pagos_Datos.Obtener_RegistroListado_Secundario(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo, _lng_id, _lst_ids);
}
//PEDIDOCOMPRACABECERA
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_PEDIDOCOMPRACABECERA))
{
COM_PedidosComprasCabecera_Datos obj_COM_PedidosComprasCabecera_Datos = new COM_PedidosComprasCabecera_Datos();
dnm_Valor = obj_COM_PedidosComprasCabecera_Datos.Obtener_RegistroListado_Secundario(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo, _lng_id, _lst_ids);
}
//PEDIDOCOMPRALINEA
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_PEDIDOCOMPRALINEA))
{
COM_PedidosComprasLineas_Datos obj_COM_PedidosComprasLineas_Datos = new COM_PedidosComprasLineas_Datos();
dnm_Valor = obj_COM_PedidosComprasLineas_Datos.Obtener_RegistroListado_Secundario(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo, _lng_id, _lst_ids);
}
//SOLICITUDOFERTACABECERA
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_SOLICITUDOFERTACABECERA))
{
COM_SolicitudesOfertaCabecera_Datos obj_COM_SolicitudesOfertaCabecera_Datos = new COM_SolicitudesOfertaCabecera_Datos();
dnm_Valor = obj_COM_SolicitudesOfertaCabecera_Datos.Obtener_RegistroListado_Secundario(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo, _lng_id, _lst_ids);
}
//SOLICITUDOFERTALINEA
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_SOLICITUDOFERTALINEA))
{
COM_SolicitudesOfertaLineas_Datos obj_COM_SolicitudesOfertaLineas_Datos = new COM_SolicitudesOfertaLineas_Datos();
dnm_Valor = obj_COM_SolicitudesOfertaLineas_Datos.Obtener_RegistroListado_Secundario(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo, _lng_id, _lst_ids);
}
//VENCIMIENTO
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_VENCIMIENTO))
{
COM_Vencimientos_Datos obj_COM_Vencimientos_Datos = new COM_Vencimientos_Datos();
dnm_Valor = obj_COM_Vencimientos_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
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
{
//ENTRADAMERCANCIACABECERA
if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIACABECERA))
{
COM_EntradasMercanciaCabecera_Datos obj_COM_EntradasMercanciasCabecera_Datos = new COM_EntradasMercanciaCabecera_Datos();
dnm_Valores = obj_COM_EntradasMercanciasCabecera_Datos.Obtener_F3(_str_filtro, _str_CampoBusqueda, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo);
}
//COM_ENTRADAMERCANCIALINEA
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIALINEA))
{
COM_EntradasMercanciaLineas_Datos obj_COM_EntradasMercanciasLineas_Datos = new COM_EntradasMercanciaLineas_Datos();
dnm_Valores = obj_COM_EntradasMercanciasLineas_Datos.Obtener_F3(_str_filtro, _str_CampoBusqueda, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo);
}
//FACTURACABECERA_AUX
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX))
{
COM_FacturasCabecera_Datos obj_COM_FacturasCabecera_Datos = new COM_FacturasCabecera_Datos();
dnm_Valores = obj_COM_FacturasCabecera_Datos.Obtener_F3(_str_filtro, _str_CampoBusqueda, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo);
}
//FACTURACABECERA_AUX_2
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX_2))
{
COM_FacturasCabecera_Datos obj_COM_FacturasCabecera_Datos = new COM_FacturasCabecera_Datos();
dnm_Valores = obj_COM_FacturasCabecera_Datos.Obtener_F3(_str_filtro, _str_CampoBusqueda, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo);
}
//PAGO
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_PAGO))
{
COM_Pagos_Datos obj_COM_Pagos_Datos = new COM_Pagos_Datos();
dnm_Valores = obj_COM_Pagos_Datos.Obtener_F3(_str_filtro, _str_CampoBusqueda, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo);
}
//VENCIMIENTO
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_VENCIMIENTO))
{
COM_Vencimientos_Datos obj_COM_Vencimientos_Datos = new COM_Vencimientos_Datos();
dnm_Valores = obj_COM_Vencimientos_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
{
//ENTRADAMERCANCIACABECERA
if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIACABECERA))
{
COM_EntradasMercanciaCabecera_Datos obj_COM_EntradasMercanciasCabecera_Datos = new COM_EntradasMercanciaCabecera_Datos();
dnm_Valores = obj_COM_EntradasMercanciasCabecera_Datos.Obtener_F3_PorId(_lng_id, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo);
}
//ENTRADAMERCANCIALINEA
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIALINEA))
{
COM_EntradasMercanciaLineas_Datos obj_COM_EntradasMercanciasLineas_Datos = new COM_EntradasMercanciaLineas_Datos();
dnm_Valores = obj_COM_EntradasMercanciasLineas_Datos.Obtener_F3_PorId(_lng_id, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo);
}
//FACTURACABECERA_AUX
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX))
{
COM_FacturasCabecera_Datos obj_COM_FacturasCabecera_Datos = new COM_FacturasCabecera_Datos();
dnm_Valores = obj_COM_FacturasCabecera_Datos.Obtener_F3_PorId(_lng_id, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo);
}
//FACTURACABECERA_AUX_2
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX_2))
{
COM_FacturasCabecera_Datos obj_COM_FacturasCabecera_Datos = new COM_FacturasCabecera_Datos();
dnm_Valores = obj_COM_FacturasCabecera_Datos.Obtener_F3_PorId(_lng_id, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo);
}
//PAGO
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_PAGO))
{
COM_Pagos_Datos obj_COM_Pagos_Datos = new COM_Pagos_Datos();
dnm_Valores = obj_COM_Pagos_Datos.Obtener_F3_PorId(_lng_id, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo);
}
//VENCIMIENTO
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_VENCIMIENTO))
{
COM_Vencimientos_Datos obj_COM_Vencimientos_Datos = new COM_Vencimientos_Datos();
dnm_Valores = obj_COM_Vencimientos_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;
//ENTRADAMERCANCIACABECERA
if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIACABECERA))
{
obj_ABS_F3 = new ABS_F3_COM_EntradasMercanciaCabecera();
}
//ENTRADAMERCANCIALINEA
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIALINEA))
{
obj_ABS_F3 = new ABS_F3_COM_EntradasMercanciaLineas();
}
//FACTURACABECERA_AUX
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX))
{
obj_ABS_F3 = new ABS_F3_COM_FacturasCabecera();
}
//FACTURACABECERA_AUX_2
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX_2))
{
obj_ABS_F3 = new ABS_F3_COM_FacturasCabecera();
}
//PAGO
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_PAGO))
{
obj_ABS_F3 = new ABS_F3_COM_Pagos();
}
//VENCIMIENTO
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_VENCIMIENTO))
{
obj_ABS_F3 = new ABS_F3_COM_Vencimientos();
}
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)
{
//DEVOLUCIONESPAGO
if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_DEVOLUCIONPAGO))
{
P_DevolucionPago frm_P_DevolucionPago = new P_DevolucionPago(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto, _mdl_INTERNO_OpcionesDetalle_Modelo, null);
frm_P_DevolucionPago.P_Base_Campo_1 = _str_Campo1_Valor;
frm_P_DevolucionPago.P_Base_Campo_2 = _str_Campo2_Valor;
//Se llamo desde una pantalla
if (_frm_P_Base_Origen != null)
{
frm_P_DevolucionPago.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString();
frm_P_DevolucionPago.P_Base_PantallaOrigen = _frm_P_Base_Origen;
}
//Se llamo desde un control F3
else
{
frm_P_DevolucionPago.P_Base_PantallaPadre_IdentificadorTAG = "";
frm_P_DevolucionPago.P_Base_F3Origen = _usc_Exferia_F3_Origen;
}
//Modificar
if (_lng_RegistroSeleccionado > 0)
{
frm_P_DevolucionPago.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper();
frm_P_DevolucionPago.P_Base_id = _lng_RegistroSeleccionado;
frm_P_DevolucionPago.P_Base_TipoAperturaPantalla = 1;
}
//Alta
else
{
frm_P_DevolucionPago.P_Base_TipoAperturaPantalla = 0;
frm_P_DevolucionPago.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta";
}
Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_DevolucionPago, _str_Opcion);
}
//ENTRADAMERCANCIACABECERA
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIACABECERA))
{
P_EntradaMercanciaCabecera frm_P_EntradaMercanciaCabecera = new P_EntradaMercanciaCabecera(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto, _mdl_INTERNO_OpcionesDetalle_Modelo);
frm_P_EntradaMercanciaCabecera.P_Base_Campo_1 = _str_Campo1_Valor;
frm_P_EntradaMercanciaCabecera.P_Base_Campo_2 = _str_Campo2_Valor;
//Se llamo desde una pantalla
if (_frm_P_Base_Origen != null)
{
frm_P_EntradaMercanciaCabecera.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString();
frm_P_EntradaMercanciaCabecera.P_Base_PantallaOrigen = _frm_P_Base_Origen;
}
//Se llamo desde un control F3
else
{
frm_P_EntradaMercanciaCabecera.P_Base_PantallaPadre_IdentificadorTAG = "";
frm_P_EntradaMercanciaCabecera.P_Base_F3Origen = _usc_Exferia_F3_Origen;
}
//Modificar
if (_lng_RegistroSeleccionado > 0)
{
frm_P_EntradaMercanciaCabecera.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper();
frm_P_EntradaMercanciaCabecera.P_Base_id = _lng_RegistroSeleccionado;
frm_P_EntradaMercanciaCabecera.P_Base_TipoAperturaPantalla = 1;
}
//Alta
else
{
frm_P_EntradaMercanciaCabecera.P_Base_TipoAperturaPantalla = 0;
frm_P_EntradaMercanciaCabecera.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta";
}
Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_EntradaMercanciaCabecera, _str_Opcion);
}
//ENTRADAMERCANCIALINEA
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIALINEA))
{
//Obtengo el id de la cabecera
COM_EntradasMercanciaLineas_Datos obj_COM_EntradasMercanciaLineas_Datos = new COM_EntradasMercanciaLineas_Datos();
long lng_idCabecera = obj_COM_EntradasMercanciaLineas_Datos.Obtener_IdEntradasMercanciasCabecera_PorIdLinea(_lng_RegistroSeleccionado);
//Busco la OpcionDetalle de la pantalla ya que ahora mimo tiene la opcion como si fuera un ENTRADAMERCANCIALINEA
if (Variables.G_LST_OPCIONESDETALLE != null)
{
_mdl_INTERNO_OpcionesDetalle_Modelo = Variables.G_LST_OPCIONESDETALLE.Where(m => m.opcion != null && m.opcion.Equals(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIACABECERA)).FirstOrDefault();
}
//Llamo de forma recursiva para abrir la pantalla
MOSTRAR_EN_MANTENIMIENTO(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIACABECERA,
_frm_P_Base_Origen,
_usc_Exferia_F3_Origen,
_mdl_INTERNO_ValoresGenerales_Modelo,
_dtt_FechaPorDefecto,
_mdl_INTERNO_OpcionesDetalle_Modelo,
lng_idCabecera,
_str_Campo1_Valor,
_str_Campo2_Valor,
_obj_Auxiliar,
_lst_ListadoArgumentos_ParaMantemiento);
}
//ENTRADAMERCANCIALINEA_TRAZABILIDAD
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIALINEA_TRAZABILIDAD))
{
//Obtengo el id de la cabecera
COM_EntradasMercanciaLineas_Datos obj_COM_EntradasMercanciaLineas_Datos = new COM_EntradasMercanciaLineas_Datos();
long lng_idCabecera = obj_COM_EntradasMercanciaLineas_Datos.Obtener_IdEntradasMercanciasCabecera_PorIdLinea(_lng_RegistroSeleccionado);
//Busco la OpcionDetalle de la pantalla ya que ahora mimo tiene la opcion como si fuera un ENTRADAMERCANCIALINEA
if (Variables.G_LST_OPCIONESDETALLE != null)
{
_mdl_INTERNO_OpcionesDetalle_Modelo = Variables.G_LST_OPCIONESDETALLE.Where(m => m.opcion != null && m.opcion.Equals(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIACABECERA)).FirstOrDefault();
}
//Llamo de forma recursiva para abrir la pantalla
MOSTRAR_EN_MANTENIMIENTO(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIACABECERA,
_frm_P_Base_Origen,
_usc_Exferia_F3_Origen,
_mdl_INTERNO_ValoresGenerales_Modelo,
_dtt_FechaPorDefecto,
_mdl_INTERNO_OpcionesDetalle_Modelo,
lng_idCabecera,
_str_Campo1_Valor,
_str_Campo2_Valor,
_obj_Auxiliar,
_lst_ListadoArgumentos_ParaMantemiento);
}
//FACTURACABECERA_AUX
if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX))
{
P_FacturaCabecera_Auxiliar frm_P_FacturaCabecera = new P_FacturaCabecera_Auxiliar(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto, _mdl_INTERNO_OpcionesDetalle_Modelo);
frm_P_FacturaCabecera.P_Base_Campo_1 = _str_Campo1_Valor;
frm_P_FacturaCabecera.P_Base_Campo_2 = _str_Campo2_Valor;
//Se llamo desde una pantalla
if (_frm_P_Base_Origen != null)
{
frm_P_FacturaCabecera.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString();
frm_P_FacturaCabecera.P_Base_PantallaOrigen = _frm_P_Base_Origen;
}
//Se llamo desde un control F3
else
{
frm_P_FacturaCabecera.P_Base_PantallaPadre_IdentificadorTAG = "";
frm_P_FacturaCabecera.P_Base_F3Origen = _usc_Exferia_F3_Origen;
}
//Modificar
if (_lng_RegistroSeleccionado > 0)
{
frm_P_FacturaCabecera.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper();
frm_P_FacturaCabecera.P_Base_id = _lng_RegistroSeleccionado;
frm_P_FacturaCabecera.P_Base_TipoAperturaPantalla = 1;
}
//Alta
else
{
frm_P_FacturaCabecera.P_Base_TipoAperturaPantalla = 0;
frm_P_FacturaCabecera.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta";
}
Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_FacturaCabecera, _str_Opcion);
}
//FACTURACABECERA_AUX_CTP
if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX_2))
{
P_FacturaCabecera_Auxiliar_2 frm_P_FacturaCabecera_Auxiliar_2 = new P_FacturaCabecera_Auxiliar_2(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto, _mdl_INTERNO_OpcionesDetalle_Modelo);
frm_P_FacturaCabecera_Auxiliar_2.P_Base_Campo_1 = _str_Campo1_Valor;
frm_P_FacturaCabecera_Auxiliar_2.P_Base_Campo_2 = _str_Campo2_Valor;
//Se llamo desde una pantalla
if (_frm_P_Base_Origen != null)
{
frm_P_FacturaCabecera_Auxiliar_2.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString();
frm_P_FacturaCabecera_Auxiliar_2.P_Base_PantallaOrigen = _frm_P_Base_Origen;
}
//Se llamo desde un control F3
else
{
frm_P_FacturaCabecera_Auxiliar_2.P_Base_PantallaPadre_IdentificadorTAG = "";
frm_P_FacturaCabecera_Auxiliar_2.P_Base_F3Origen = _usc_Exferia_F3_Origen;
}
//Modificar
if (_lng_RegistroSeleccionado > 0)
{
frm_P_FacturaCabecera_Auxiliar_2.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper();
frm_P_FacturaCabecera_Auxiliar_2.P_Base_id = _lng_RegistroSeleccionado;
frm_P_FacturaCabecera_Auxiliar_2.P_Base_TipoAperturaPantalla = 1;
}
//Alta
else
{
frm_P_FacturaCabecera_Auxiliar_2.P_Base_TipoAperturaPantalla = 0;
frm_P_FacturaCabecera_Auxiliar_2.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta";
}
Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_FacturaCabecera_Auxiliar_2, _str_Opcion);
}
//PAGO
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_PAGO))
{
P_Pago frm_P_Pago = new P_Pago(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto, _mdl_INTERNO_OpcionesDetalle_Modelo);
frm_P_Pago.P_Base_Campo_1 = _str_Campo1_Valor;
frm_P_Pago.P_Base_Campo_2 = _str_Campo2_Valor;
//Se llamo desde una pantalla
if (_frm_P_Base_Origen != null)
{
frm_P_Pago.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString();
frm_P_Pago.P_Base_PantallaOrigen = _frm_P_Base_Origen;
}
//Se llamo desde un control F3
else
{
frm_P_Pago.P_Base_PantallaPadre_IdentificadorTAG = "";
frm_P_Pago.P_Base_F3Origen = _usc_Exferia_F3_Origen;
}
//Modificar
if (_lng_RegistroSeleccionado > 0)
{
frm_P_Pago.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper();
frm_P_Pago.P_Base_id = _lng_RegistroSeleccionado;
frm_P_Pago.P_Base_TipoAperturaPantalla = 1;
}
//Alta
else
{
frm_P_Pago.P_Base_TipoAperturaPantalla = 0;
frm_P_Pago.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta";
}
Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_Pago, _str_Opcion);
}
//PEDIDOCOMPRACABECERA
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_PEDIDOCOMPRACABECERA))
{
P_PedidoCompraCabecera frm_P_PedidoCompraCabecera = new P_PedidoCompraCabecera(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto, _mdl_INTERNO_OpcionesDetalle_Modelo);
frm_P_PedidoCompraCabecera.P_Base_Campo_1 = _str_Campo1_Valor;
frm_P_PedidoCompraCabecera.P_Base_Campo_2 = _str_Campo2_Valor;
//Se llamo desde una pantalla
if (_frm_P_Base_Origen != null)
{
frm_P_PedidoCompraCabecera.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString();
frm_P_PedidoCompraCabecera.P_Base_PantallaOrigen = _frm_P_Base_Origen;
}
//Se llamo desde un control F3
else
{
frm_P_PedidoCompraCabecera.P_Base_PantallaPadre_IdentificadorTAG = "";
frm_P_PedidoCompraCabecera.P_Base_F3Origen = _usc_Exferia_F3_Origen;
}
//Modificar
if (_lng_RegistroSeleccionado > 0)
{
frm_P_PedidoCompraCabecera.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper();
frm_P_PedidoCompraCabecera.P_Base_id = _lng_RegistroSeleccionado;
frm_P_PedidoCompraCabecera.P_Base_TipoAperturaPantalla = 1;
}
//Alta
else
{
frm_P_PedidoCompraCabecera.P_Base_TipoAperturaPantalla = 0;
frm_P_PedidoCompraCabecera.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta";
}
Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_PedidoCompraCabecera, _str_Opcion);
}
//PEDIDOCOMPRALINEA
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_PEDIDOCOMPRALINEA))
{
//Obtengo el id de la cabecera
COM_PedidosComprasLineas_Datos obj_COM_PedidosComprasLineas_Datos = new COM_PedidosComprasLineas_Datos();
long lng_idCabecera = obj_COM_PedidosComprasLineas_Datos.Obtener_IdPedidosCompraCabecera_PorIdLinea(_lng_RegistroSeleccionado);
//Busco la OpcionDetalle de la pantalla ya que ahora mimo tiene la opcion como si fuera un PEDIDOCOMPRALINEA
if (Variables.G_LST_OPCIONESDETALLE != null)
{
_mdl_INTERNO_OpcionesDetalle_Modelo = Variables.G_LST_OPCIONESDETALLE.Where(m => m.opcion != null && m.opcion.Equals(Variables.G_STR_OPCION_COM_PEDIDOCOMPRACABECERA)).FirstOrDefault();
}
//Llamo de forma recursiva para abrir la pantalla
MOSTRAR_EN_MANTENIMIENTO(Variables.G_STR_OPCION_COM_PEDIDOCOMPRACABECERA,
_frm_P_Base_Origen,
_usc_Exferia_F3_Origen,
_mdl_INTERNO_ValoresGenerales_Modelo,
_dtt_FechaPorDefecto,
_mdl_INTERNO_OpcionesDetalle_Modelo,
lng_idCabecera,
_str_Campo1_Valor,
_str_Campo2_Valor,
_obj_Auxiliar,
_lst_ListadoArgumentos_ParaMantemiento);
}
//REMESASCABECERA
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_REMESASCABECERA))
{
P_RemesaCabecera frm_P_RemesaCabecera = new P_RemesaCabecera(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto, _mdl_INTERNO_OpcionesDetalle_Modelo);
frm_P_RemesaCabecera.P_Base_Campo_1 = _str_Campo1_Valor;
frm_P_RemesaCabecera.P_Base_Campo_2 = _str_Campo2_Valor;
//Se llamo desde una pantalla
if (_frm_P_Base_Origen != null)
{
frm_P_RemesaCabecera.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString();
frm_P_RemesaCabecera.P_Base_PantallaOrigen = _frm_P_Base_Origen;
}
//Se llamo desde un control F3
else
{
frm_P_RemesaCabecera.P_Base_PantallaPadre_IdentificadorTAG = "";
frm_P_RemesaCabecera.P_Base_F3Origen = _usc_Exferia_F3_Origen;
}
//Modificar
if (_lng_RegistroSeleccionado > 0)
{
frm_P_RemesaCabecera.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper();
frm_P_RemesaCabecera.P_Base_id = _lng_RegistroSeleccionado;
frm_P_RemesaCabecera.P_Base_TipoAperturaPantalla = 1;
}
//Alta
else
{
frm_P_RemesaCabecera.P_Base_TipoAperturaPantalla = 0;
frm_P_RemesaCabecera.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta";
}
Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_RemesaCabecera, _str_Opcion);
}
//SOLICITUDOFERTACABECERA
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_SOLICITUDOFERTACABECERA))
{
P_SolicitudOfertaCabecera frm_P_SolicitudOfertaCabecera = new P_SolicitudOfertaCabecera(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto, _mdl_INTERNO_OpcionesDetalle_Modelo);
frm_P_SolicitudOfertaCabecera.P_Base_Campo_1 = _str_Campo1_Valor;
frm_P_SolicitudOfertaCabecera.P_Base_Campo_2 = _str_Campo2_Valor;
//Se llamo desde una pantalla
if (_frm_P_Base_Origen != null)
{
frm_P_SolicitudOfertaCabecera.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString();
frm_P_SolicitudOfertaCabecera.P_Base_PantallaOrigen = _frm_P_Base_Origen;
}
//Se llamo desde un control F3
else
{
frm_P_SolicitudOfertaCabecera.P_Base_PantallaPadre_IdentificadorTAG = "";
frm_P_SolicitudOfertaCabecera.P_Base_F3Origen = _usc_Exferia_F3_Origen;
}
//Modificar
if (_lng_RegistroSeleccionado > 0)
{
frm_P_SolicitudOfertaCabecera.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper();
frm_P_SolicitudOfertaCabecera.P_Base_id = _lng_RegistroSeleccionado;
frm_P_SolicitudOfertaCabecera.P_Base_TipoAperturaPantalla = 1;
}
//Alta
else
{
frm_P_SolicitudOfertaCabecera.P_Base_TipoAperturaPantalla = 0;
frm_P_SolicitudOfertaCabecera.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta";
}
Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_SolicitudOfertaCabecera, _str_Opcion);
}
//SOLICITUDOFERTALINEA
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_SOLICITUDOFERTALINEA))
{
//Obtengo el id de la cabecera
COM_SolicitudesOfertaLineas_Datos obj_COM_SolicitudesOfertaLineas_Datos = new COM_SolicitudesOfertaLineas_Datos();
long lng_idCabecera = obj_COM_SolicitudesOfertaLineas_Datos.Obtener_IdSolicitudesOfertaCabecera_PorIdLinea(_lng_RegistroSeleccionado);
//Busco la OpcionDetalle de la pantalla ya que ahora mimo tiene la opcion como si fuera un SOLICITUDOFERTACABECERALINEA
if (Variables.G_LST_OPCIONESDETALLE != null)
{
_mdl_INTERNO_OpcionesDetalle_Modelo = Variables.G_LST_OPCIONESDETALLE.Where(m => m.opcion != null && m.opcion.Equals(Variables.G_STR_OPCION_COM_SOLICITUDOFERTACABECERA)).FirstOrDefault();
}
//Llamo de forma recursiva para abrir la pantalla
MOSTRAR_EN_MANTENIMIENTO(Variables.G_STR_OPCION_COM_SOLICITUDOFERTACABECERA,
_frm_P_Base_Origen,
_usc_Exferia_F3_Origen,
_mdl_INTERNO_ValoresGenerales_Modelo,
_dtt_FechaPorDefecto,
_mdl_INTERNO_OpcionesDetalle_Modelo,
lng_idCabecera,
_str_Campo1_Valor,
_str_Campo2_Valor,
_obj_Auxiliar,
_lst_ListadoArgumentos_ParaMantemiento);
}
//VENCIMIENTO
if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_VENCIMIENTO))
{
P_Vencimiento frm_P_Vencimiento = new P_Vencimiento(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto, _mdl_INTERNO_OpcionesDetalle_Modelo);
frm_P_Vencimiento.P_Base_Campo_1 = _str_Campo1_Valor;
frm_P_Vencimiento.P_Base_Campo_2 = _str_Campo2_Valor;
//Se llamo desde una pantalla
if (_frm_P_Base_Origen != null)
{
frm_P_Vencimiento.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString();
frm_P_Vencimiento.P_Base_PantallaOrigen = _frm_P_Base_Origen;
}
//Se llamo desde un control F3
else
{
frm_P_Vencimiento.P_Base_PantallaPadre_IdentificadorTAG = "";
frm_P_Vencimiento.P_Base_F3Origen = _usc_Exferia_F3_Origen;
}
//Modificar
if (_lng_RegistroSeleccionado > 0)
{
frm_P_Vencimiento.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper();
frm_P_Vencimiento.P_Base_id = _lng_RegistroSeleccionado;
frm_P_Vencimiento.P_Base_TipoAperturaPantalla = 1;
}
//Alta
else
{
frm_P_Vencimiento.P_Base_TipoAperturaPantalla = 0;
frm_P_Vencimiento.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta";
}
Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_Vencimiento, _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
{
//DEVOLUCIONPAGO
if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_DEVOLUCIONPAGO))
{
COM_DevolucionesPagos_Datos obj_COM_DevolucionesPagos_Datos = new COM_DevolucionesPagos_Datos();
dnm_Valores = obj_COM_DevolucionesPagos_Datos.Obtener(_lng_id);
}
//ENTRADAMERCANCIACABECERA
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIACABECERA))
{
COM_EntradasMercanciaCabecera_Datos obj_COM_EntradasMercanciasCabecera_Datos = new COM_EntradasMercanciaCabecera_Datos();
dnm_Valores = obj_COM_EntradasMercanciasCabecera_Datos.Obtener(_lng_id);
}
//FACTURACABECERA_AUX
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX))
{
COM_FacturasCabecera_Datos obj_COM_FacturasCabecera_Datos = new COM_FacturasCabecera_Datos();
dnm_Valores = obj_COM_FacturasCabecera_Datos.Obtener(_lng_id);
}
//FACTURACABECERA_AUX_2
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX_2))
{
COM_FacturasCabecera_Datos obj_COM_FacturasCabecera_Datos = new COM_FacturasCabecera_Datos();
dnm_Valores = obj_COM_FacturasCabecera_Datos.Obtener(_lng_id);
}
//PEDIDOCOMPRACABECERA
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_PEDIDOCOMPRACABECERA))
{
COM_PedidosComprasCabecera_Datos obj_COM_PedidosCompraCabecera_Datos = new COM_PedidosComprasCabecera_Datos();
dnm_Valores = obj_COM_PedidosCompraCabecera_Datos.Obtener(_lng_id);
}
//REMESASCABECERA
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_REMESASCABECERA))
{
COM_RemesasCabecera_Datos obj_COM_RemesasCabecera_Datos = new COM_RemesasCabecera_Datos();
dnm_Valores = obj_COM_RemesasCabecera_Datos.Obtener(_lng_id);
}
//SOLICITUDOFERTACABECERA
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_SOLICITUDOFERTACABECERA))
{
COM_SolicitudesOfertaCabecera_Datos obj_COM_SolicitudesOfertasCabecera_Datos = new COM_SolicitudesOfertaCabecera_Datos();
dnm_Valores = obj_COM_SolicitudesOfertasCabecera_Datos.Obtener(_lng_id);
}
//PAGO
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_PAGO))
{
COM_Pagos_Datos obj_COM_Pagos_Datos = new COM_Pagos_Datos();
dnm_Valores = obj_COM_Pagos_Datos.Obtener(_lng_id);
}
//VENCIMIENTO
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_VENCIMIENTO))
{
COM_Vencimientos_Datos obj_COM_Vencimientos_Datos = new COM_Vencimientos_Datos();
dnm_Valores = obj_COM_Vencimientos_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
{
//DEVOLUCIONPAGO
if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_DEVOLUCIONPAGO))
{
COM_DevolucionesPagos_Datos obj_COM_DevolucionesPagos_Datos = new COM_DevolucionesPagos_Datos();
dnm_Valores = obj_COM_DevolucionesPagos_Datos.Grabar(_dnm_Modelo);
}
//FACTURACABECERA_AUX
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX))
{
COM_FacturasCabecera_Datos obj_COM_FacturasCabecera_Datos = new COM_FacturasCabecera_Datos();
dnm_Valores = obj_COM_FacturasCabecera_Datos.Grabar(_dnm_Modelo);
}
//FACTURACABECERA_AUX_2
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX_2))
{
COM_FacturasCabecera_Datos obj_COM_FacturasCabecera_Datos = new COM_FacturasCabecera_Datos();
dnm_Valores = obj_COM_FacturasCabecera_Datos.Grabar(_dnm_Modelo);
}
//PAGO
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_PAGO))
{
COM_Pagos_Datos obj_COM_Pagos_Datos = new COM_Pagos_Datos();
dnm_Valores = obj_COM_Pagos_Datos.Grabar(_dnm_Modelo);
}
//COM_REMESASCABECERA
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_REMESASCABECERA))
{
COM_RemesasCabecera_Datos obj_COM_RemesasCabecera_Datos = new COM_RemesasCabecera_Datos();
dnm_Valores = obj_COM_RemesasCabecera_Datos.Grabar(_dnm_Modelo);
}
//COM_REMESASLINEA
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_REMESASLINEA))
{
COM_RemesasLinea_Datos obj_COM_RemesasLinea_Datos = new COM_RemesasLinea_Datos();
dnm_Valores = obj_COM_RemesasLinea_Datos.Grabar(_dnm_Modelo);
}
//VENCIMIENTO
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_VENCIMIENTO))
{
COM_Vencimientos_Datos obj_COM_Vencimientos_Datos = new COM_Vencimientos_Datos();
dnm_Valores = obj_COM_Vencimientos_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
{
//DevolcuionPago
if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_DEVOLUCIONPAGO))
{
COM_DevolucionesPagos_Datos obj_COM_DevolucionesPagos_Datos = new COM_DevolucionesPagos_Datos();
dnm_Valores = obj_COM_DevolucionesPagos_Datos.Borrar(_lng_id);
}
//ENTRADAMERCANCIACABECERA
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIACABECERA))
{
COM_EntradasMercanciaCabecera_Datos obj_COM_EntradasMercanciasCabecera_Datos = new COM_EntradasMercanciaCabecera_Datos();
dnm_Valores = obj_COM_EntradasMercanciasCabecera_Datos.Borrar(_lng_id);
}
//FACTURACABECERA_AUX
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX))
{
COM_FacturasCabecera_Datos obj_COM_FacturasCabecera_Datos = new COM_FacturasCabecera_Datos();
dnm_Valores = obj_COM_FacturasCabecera_Datos.Borrar(_lng_id);
}
//FACTURACABECERA_AUX_2
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX_2))
{
COM_FacturasCabecera_Datos obj_COM_FacturasCabecera_Datos = new COM_FacturasCabecera_Datos();
dnm_Valores = obj_COM_FacturasCabecera_Datos.Borrar(_lng_id);
}
//PAGO
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_PAGO))
{
COM_Pagos_Datos obj_COM_Pagos_Datos = new COM_Pagos_Datos();
dnm_Valores = obj_COM_Pagos_Datos.Borrar(_lng_id);
}
//PEDIDOCOMPRACABECERA
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_PEDIDOCOMPRACABECERA))
{
COM_PedidosComprasCabecera_Datos obj_COM_PedidosCompraCabecera_Datos = new COM_PedidosComprasCabecera_Datos();
dnm_Valores = obj_COM_PedidosCompraCabecera_Datos.Borrar(_lng_id);
}
//REMESASCABECERA
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_REMESASCABECERA))
{
COM_RemesasCabecera_Datos obj_COM_RemesasCabecera_Datos = new COM_RemesasCabecera_Datos();
dnm_Valores = obj_COM_RemesasCabecera_Datos.Borrar(_lng_id);
}
//SOLICITUDOFERTACABECERA
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_SOLICITUDOFERTACABECERA))
{
COM_SolicitudesOfertaCabecera_Datos obj_COM_SolicitudesOfertasCabecera_Datos = new COM_SolicitudesOfertaCabecera_Datos();
dnm_Valores = obj_COM_SolicitudesOfertasCabecera_Datos.Borrar(_lng_id);
}
//VENCIMIENTO
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_VENCIMIENTO))
{
COM_Vencimientos_Datos obj_COM_Vencimientos_Datos = new COM_Vencimientos_Datos();
dnm_Valores = obj_COM_Vencimientos_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 Listado Procesos
private void COM_LISTADOPROCESOS(string _str_Opcion,
P_Base _frm_P_Base_Origen,
INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo,
DateTime _dtt_FechaPorDefecto,
List<dynamic> _lst_FilaSelecionadas)
{
try
{
//COM_DEVOLUCIONPAGO
if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_DEVOLUCIONPAGO))
{
try
{
P_DevolucionPago_Procesos frm_P_DevolucionPago_Procesos = new P_DevolucionPago_Procesos(Variables.G_STR_OPCION_COM_DEVOLUCIONPAGO,
_mdl_INTERNO_ValoresGenerales_Modelo,
_dtt_FechaPorDefecto,
_lst_FilaSelecionadas != null ? _lst_FilaSelecionadas.Cast<dynamic>().ToList() : null,
false);
frm_P_DevolucionPago_Procesos.P_Base_TituloPantalla_CaminoHormigas = "PROCESOS";
frm_P_DevolucionPago_Procesos.P_Base_PantallaOrigen = _frm_P_Base_Origen;
frm_P_DevolucionPago_Procesos.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString();
//Muestra la pantalla empotrada
Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_DevolucionPago_Procesos, _str_Opcion);
}
catch (Exception)
{ }
}
//COM_ENTRADAMERCANCIACABECERA
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIACABECERA))
{
try
{
P_EntradaMercanciaCabecera_Procesos frm_P_EntradaMercanciaCabecera_Procesos = new P_EntradaMercanciaCabecera_Procesos(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIACABECERA,
_mdl_INTERNO_ValoresGenerales_Modelo,
_dtt_FechaPorDefecto,
_lst_FilaSelecionadas != null ? _lst_FilaSelecionadas.Cast<dynamic>().ToList() : null,
false);
frm_P_EntradaMercanciaCabecera_Procesos.P_Base_TituloPantalla_CaminoHormigas = "PROCESOS";
frm_P_EntradaMercanciaCabecera_Procesos.P_Base_PantallaOrigen = _frm_P_Base_Origen;
frm_P_EntradaMercanciaCabecera_Procesos.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString();
//Muestra la pantalla empotrada
Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_EntradaMercanciaCabecera_Procesos, _str_Opcion);
}
catch (Exception)
{ }
}
//COM_FACTURACABECERA_AUX
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX))
{
try
{
P_FacturaCabecera_Procesos frm_P_FacturaCabecera_Procesos = new P_FacturaCabecera_Procesos(Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX,
_mdl_INTERNO_ValoresGenerales_Modelo,
_dtt_FechaPorDefecto,
_lst_FilaSelecionadas != null ? _lst_FilaSelecionadas.Cast<dynamic>().ToList() : null,
false);
frm_P_FacturaCabecera_Procesos.P_Base_TituloPantalla_CaminoHormigas = "PROCESOS";
frm_P_FacturaCabecera_Procesos.P_Base_PantallaOrigen = _frm_P_Base_Origen;
frm_P_FacturaCabecera_Procesos.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString();
//Muestra la pantalla empotrada
Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_FacturaCabecera_Procesos, _str_Opcion);
}
catch (Exception)
{ }
}
//COM_PAGO
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_PAGO))
{
try
{
P_Pago_Procesos frm_P_Pago_Procesos = new P_Pago_Procesos(Variables.G_STR_OPCION_COM_PAGO,
_mdl_INTERNO_ValoresGenerales_Modelo,
_dtt_FechaPorDefecto,
_lst_FilaSelecionadas != null ? _lst_FilaSelecionadas.Cast<dynamic>().ToList() : null,
false);
frm_P_Pago_Procesos.P_Base_TituloPantalla_CaminoHormigas = "PROCESOS";
frm_P_Pago_Procesos.P_Base_PantallaOrigen = _frm_P_Base_Origen;
frm_P_Pago_Procesos.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString();
//Muestra la pantalla empotrada
Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_Pago_Procesos, _str_Opcion);
}
catch (Exception)
{ }
}
//COM_PEDIDOCOMPRACABECERA
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_PEDIDOCOMPRACABECERA))
{
try
{
P_PedidoCompraCabecera_Procesos frm_P_PedidoCompraCabecera_Procesos = new P_PedidoCompraCabecera_Procesos(Variables.G_STR_OPCION_COM_PEDIDOCOMPRACABECERA,
_mdl_INTERNO_ValoresGenerales_Modelo,
_dtt_FechaPorDefecto,
_lst_FilaSelecionadas != null ? _lst_FilaSelecionadas.Cast<dynamic>().ToList() : null,
false);
frm_P_PedidoCompraCabecera_Procesos.P_Base_TituloPantalla_CaminoHormigas = "PROCESOS";
frm_P_PedidoCompraCabecera_Procesos.P_Base_PantallaOrigen = _frm_P_Base_Origen;
frm_P_PedidoCompraCabecera_Procesos.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString();
//Muestra la pantalla empotrada
Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_PedidoCompraCabecera_Procesos, _str_Opcion);
}
catch (Exception)
{ }
}
//COM_SOLICITUDOFERTACABECERA
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_SOLICITUDOFERTACABECERA))
{
try
{
P_SolicitudOfertaCabecera_Procesos frm_P_SolicitudOfertaCabecera_Procesos = new P_SolicitudOfertaCabecera_Procesos(Variables.G_STR_OPCION_COM_SOLICITUDOFERTACABECERA,
_mdl_INTERNO_ValoresGenerales_Modelo,
_dtt_FechaPorDefecto,
_lst_FilaSelecionadas != null ? _lst_FilaSelecionadas.Cast<dynamic>().ToList() : null,
false);
frm_P_SolicitudOfertaCabecera_Procesos.P_Base_TituloPantalla_CaminoHormigas = "PROCESOS";
frm_P_SolicitudOfertaCabecera_Procesos.P_Base_PantallaOrigen = _frm_P_Base_Origen;
frm_P_SolicitudOfertaCabecera_Procesos.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString();
//Muestra la pantalla empotrada
Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_SolicitudOfertaCabecera_Procesos, _str_Opcion);
}
catch (Exception)
{ }
}
//COM_VENCIMIENTO
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_VENCIMIENTO))
{
try
{
P_Vencimiento_Procesos frm_P_Vencimiento_Procesos = new P_Vencimiento_Procesos(Variables.G_STR_OPCION_COM_VENCIMIENTO,
_mdl_INTERNO_ValoresGenerales_Modelo,
_dtt_FechaPorDefecto,
_lst_FilaSelecionadas != null ? _lst_FilaSelecionadas.Cast<dynamic>().ToList() : null,
false);
frm_P_Vencimiento_Procesos.P_Base_TituloPantalla_CaminoHormigas = "PROCESOS";
frm_P_Vencimiento_Procesos.P_Base_PantallaOrigen = _frm_P_Base_Origen;
frm_P_Vencimiento_Procesos.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString();
//Muestra la pantalla empotrada
Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_Vencimiento_Procesos, _str_Opcion);
}
catch (Exception)
{ }
}
}
catch (Control_Errores)
{ }
catch (Exception)
{ }
}
private void COM_LISTADOPROCESOS_DESDEBOLSA(string _str_Opcion,
P_Base _frm_P_Base_Origen,
INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo,
DateTime _dtt_FechaPorDefecto,
List<dynamic> _lst_FilaSelecionadas)
{
try
{
//COM_DEVOLUCIONPAGO
if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_DEVOLUCIONPAGO))
{
try
{
P_DevolucionPago_Procesos frm_P_DevolucionPago_Procesos = new P_DevolucionPago_Procesos(Variables.G_STR_OPCION_COM_DEVOLUCIONPAGO,
_mdl_INTERNO_ValoresGenerales_Modelo,
_dtt_FechaPorDefecto,
_lst_FilaSelecionadas != null ? _lst_FilaSelecionadas.Cast<dynamic>().ToList() : null,
true);
frm_P_DevolucionPago_Procesos.P_Base_TituloPantalla_CaminoHormigas = "PROCESOS";
frm_P_DevolucionPago_Procesos.P_Base_PantallaOrigen = _frm_P_Base_Origen;
frm_P_DevolucionPago_Procesos.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString();
//Muestra la pantalla empotrada
Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_DevolucionPago_Procesos, _str_Opcion);
}
catch (Exception)
{ }
}
//COM_ENTRADAMERCANCIACABECERA
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIACABECERA))
{
try
{
P_EntradaMercanciaCabecera_Procesos frm_P_EntradaMercanciaCabecera_Procesos = new P_EntradaMercanciaCabecera_Procesos(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIACABECERA,
_mdl_INTERNO_ValoresGenerales_Modelo,
_dtt_FechaPorDefecto,
_lst_FilaSelecionadas != null ? _lst_FilaSelecionadas.Cast<dynamic>().ToList() : null,
true);
frm_P_EntradaMercanciaCabecera_Procesos.P_Base_TituloPantalla_CaminoHormigas = "PROCESOS";
frm_P_EntradaMercanciaCabecera_Procesos.P_Base_PantallaOrigen = _frm_P_Base_Origen;
frm_P_EntradaMercanciaCabecera_Procesos.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString();
//Muestra la pantalla empotrada
Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_EntradaMercanciaCabecera_Procesos, _str_Opcion);
}
catch (Exception)
{ }
}
//COM_FACTURACABECERA_AUX
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX))
{
try
{
P_FacturaCabecera_Procesos frm_P_FacturaCabecera_Procesos = new P_FacturaCabecera_Procesos(Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX,
_mdl_INTERNO_ValoresGenerales_Modelo,
_dtt_FechaPorDefecto,
_lst_FilaSelecionadas != null ? _lst_FilaSelecionadas.Cast<dynamic>().ToList() : null,
true);
frm_P_FacturaCabecera_Procesos.P_Base_TituloPantalla_CaminoHormigas = "PROCESOS";
frm_P_FacturaCabecera_Procesos.P_Base_PantallaOrigen = _frm_P_Base_Origen;
frm_P_FacturaCabecera_Procesos.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString();
//Muestra la pantalla empotrada
Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_FacturaCabecera_Procesos, _str_Opcion);
}
catch (Exception)
{ }
}
//COM_PAGO
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_PAGO))
{
try
{
P_Pago_Procesos frm_P_Pago_Procesos = new P_Pago_Procesos(Variables.G_STR_OPCION_COM_PAGO,
_mdl_INTERNO_ValoresGenerales_Modelo,
_dtt_FechaPorDefecto,
_lst_FilaSelecionadas != null ? _lst_FilaSelecionadas.Cast<dynamic>().ToList() : null,
true);
frm_P_Pago_Procesos.P_Base_TituloPantalla_CaminoHormigas = "PROCESOS";
frm_P_Pago_Procesos.P_Base_PantallaOrigen = _frm_P_Base_Origen;
frm_P_Pago_Procesos.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString();
//Muestra la pantalla empotrada
Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_Pago_Procesos, _str_Opcion);
}
catch (Exception)
{ }
}
//COM_PEDIDOCOMPRACABECERA
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_PEDIDOCOMPRACABECERA))
{
try
{
P_PedidoCompraCabecera_Procesos frm_P_PedidoCompraCabecera_Procesos = new P_PedidoCompraCabecera_Procesos(Variables.G_STR_OPCION_COM_PEDIDOCOMPRACABECERA,
_mdl_INTERNO_ValoresGenerales_Modelo,
_dtt_FechaPorDefecto,
_lst_FilaSelecionadas != null ? _lst_FilaSelecionadas.Cast<dynamic>().ToList() : null,
true);
frm_P_PedidoCompraCabecera_Procesos.P_Base_TituloPantalla_CaminoHormigas = "PROCESOS";
frm_P_PedidoCompraCabecera_Procesos.P_Base_PantallaOrigen = _frm_P_Base_Origen;
frm_P_PedidoCompraCabecera_Procesos.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString();
//Muestra la pantalla empotrada
Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_PedidoCompraCabecera_Procesos, _str_Opcion);
}
catch (Exception)
{ }
}
//COM_SOLICITUDOFERTACABECERA
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_SOLICITUDOFERTACABECERA))
{
try
{
P_SolicitudOfertaCabecera_Procesos frm_P_SolicitudOfertaCabecera_Procesos = new P_SolicitudOfertaCabecera_Procesos(Variables.G_STR_OPCION_COM_SOLICITUDOFERTACABECERA,
_mdl_INTERNO_ValoresGenerales_Modelo,
_dtt_FechaPorDefecto,
_lst_FilaSelecionadas != null ? _lst_FilaSelecionadas.Cast<dynamic>().ToList() : null,
true);
frm_P_SolicitudOfertaCabecera_Procesos.P_Base_TituloPantalla_CaminoHormigas = "PROCESOS";
frm_P_SolicitudOfertaCabecera_Procesos.P_Base_PantallaOrigen = _frm_P_Base_Origen;
frm_P_SolicitudOfertaCabecera_Procesos.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString();
//Muestra la pantalla empotrada
Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_SolicitudOfertaCabecera_Procesos, _str_Opcion);
}
catch (Exception)
{ }
}
//COM_VENCIMIENTO
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_VENCIMIENTO))
{
try
{
P_Vencimiento_Procesos frm_P_Vencimiento_Procesos = new P_Vencimiento_Procesos(Variables.G_STR_OPCION_COM_VENCIMIENTO,
_mdl_INTERNO_ValoresGenerales_Modelo,
_dtt_FechaPorDefecto,
_lst_FilaSelecionadas != null ? _lst_FilaSelecionadas.Cast<dynamic>().ToList() : null,
true);
frm_P_Vencimiento_Procesos.P_Base_TituloPantalla_CaminoHormigas = "PROCESOS";
frm_P_Vencimiento_Procesos.P_Base_PantallaOrigen = _frm_P_Base_Origen;
frm_P_Vencimiento_Procesos.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString();
//Muestra la pantalla empotrada
Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_Vencimiento_Procesos, _str_Opcion);
}
catch (Exception)
{ }
}
}
catch (Control_Errores)
{ }
catch (Exception)
{ }
}
#endregion
#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)
{
//FACTURACABECERA_AUX
if (_str_Opcion == Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX)
{
P_FacturaCabecera_Auxiliar_Bolsa frm_P_FacturaCabecera_Auxiliar_Bolsa = new P_FacturaCabecera_Auxiliar_Bolsa(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto);
frm_P_FacturaCabecera_Auxiliar_Bolsa.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString();
frm_P_FacturaCabecera_Auxiliar_Bolsa.P_Base_PantallaOrigen = _frm_P_Base_Origen;
Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_FacturaCabecera_Auxiliar_Bolsa, _str_Opcion);
}
//DEVOLUCIONPAGO
else if (_str_Opcion == Variables.G_STR_OPCION_COM_DEVOLUCIONPAGO)
{
P_DevolucionPago_Bolsa frm_P_DevolucionPago_Bolsa = new P_DevolucionPago_Bolsa(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto);
frm_P_DevolucionPago_Bolsa.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString();
frm_P_DevolucionPago_Bolsa.P_Base_PantallaOrigen = _frm_P_Base_Origen;
Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_DevolucionPago_Bolsa, _str_Opcion);
}
//ENTRADAMERCANCIACABECERA
else if (_str_Opcion == Variables.G_STR_OPCION_COM_ENTRADAMERCANCIACABECERA)
{
P_EntradaMercanciaCabecera_Bolsa frm_P_EntradaMercanciaCabecera_Bolsa = new P_EntradaMercanciaCabecera_Bolsa(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto);
frm_P_EntradaMercanciaCabecera_Bolsa.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString();
frm_P_EntradaMercanciaCabecera_Bolsa.P_Base_PantallaOrigen = _frm_P_Base_Origen;
Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_EntradaMercanciaCabecera_Bolsa, _str_Opcion);
}
//PAGO
else if (_str_Opcion == Variables.G_STR_OPCION_COM_PAGO)
{
P_Pago_Bolsa frm_P_Pago_Bolsa = new P_Pago_Bolsa(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto);
frm_P_Pago_Bolsa.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString();
frm_P_Pago_Bolsa.P_Base_PantallaOrigen = _frm_P_Base_Origen;
Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_Pago_Bolsa, _str_Opcion);
}
//PEDIDOCOMPRACABECERA
else if (_str_Opcion == Variables.G_STR_OPCION_COM_PEDIDOCOMPRACABECERA)
{
P_PedidoCompraCabecera_Bolsa frm_P_PedidoCompraCabecera_Bolsa = new P_PedidoCompraCabecera_Bolsa(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto);
frm_P_PedidoCompraCabecera_Bolsa.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString();
frm_P_PedidoCompraCabecera_Bolsa.P_Base_PantallaOrigen = _frm_P_Base_Origen;
Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_PedidoCompraCabecera_Bolsa, _str_Opcion);
}
//SOLICITUDOFERTACABECERA
else if (_str_Opcion == Variables.G_STR_OPCION_COM_SOLICITUDOFERTACABECERA)
{
P_SolicitudOfertaCabecera_Bolsa frm_P_SolicitudOfertaCabecera_Bolsa = new P_SolicitudOfertaCabecera_Bolsa(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto);
frm_P_SolicitudOfertaCabecera_Bolsa.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString();
frm_P_SolicitudOfertaCabecera_Bolsa.P_Base_PantallaOrigen = _frm_P_Base_Origen;
Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_SolicitudOfertaCabecera_Bolsa, _str_Opcion);
}
//VENCIMIENTO
else if (_str_Opcion == Variables.G_STR_OPCION_COM_VENCIMIENTO)
{
P_Vencimiento_Bolsa frm_P_Vencimiento_Bolsa = new P_Vencimiento_Bolsa(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto);
frm_P_Vencimiento_Bolsa.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString();
frm_P_Vencimiento_Bolsa.P_Base_PantallaOrigen = _frm_P_Base_Origen;
Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_Vencimiento_Bolsa, _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
{
//COM_FACTURACABECERA_AUX O COM_FACTURACABECERA_AUX_BOLSA
if (g_str_Opcion.Equals(Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX) ||
g_str_Opcion.Equals(Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX_BOLSA))
{
g_str_AGREGARBOLSA_NombreCampo_Bolsa = nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Bolsa);
COM_FacturasCabecera_Bolsa_Datos obj_COM_FacturasCabecera_Bolsa_Datos = new COM_FacturasCabecera_Bolsa_Datos();
mdl_INTERNO_ValorDevuelto_Modelo = obj_COM_FacturasCabecera_Bolsa_Datos.Grabar(g_lst_ids);
}
//DEVOLUCIONPAGO O DEVOLUCIONPAGO_BOLSA
else if (g_str_Opcion.Equals(Variables.G_STR_OPCION_COM_DEVOLUCIONPAGO_BOLSA) ||
g_str_Opcion.Equals(Variables.G_STR_OPCION_COM_DEVOLUCIONPAGO))
{
g_str_AGREGARBOLSA_NombreCampo_Bolsa = nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.Bolsa);
COM_DevolucionesPagos_Bolsa_Datos obj_COM_DevolucionesPagos_Bolsa_Datos = new COM_DevolucionesPagos_Bolsa_Datos();
mdl_INTERNO_ValorDevuelto_Modelo = obj_COM_DevolucionesPagos_Bolsa_Datos.Grabar(g_lst_ids);
}
//ENTRADAMERCANCIACABECERA O ENTRADAMERCANCIACABECERA_BOLSA
else if (g_str_Opcion.Equals(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIACABECERA_BOLSA) ||
g_str_Opcion.Equals(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIACABECERA))
{
g_str_AGREGARBOLSA_NombreCampo_Bolsa = nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Bolsa);
COM_EntradasMercanciaCabecera_Bolsa_Datos obj_COM_EntradasMercanciaCabecera_Bolsa_Datos = new COM_EntradasMercanciaCabecera_Bolsa_Datos();
mdl_INTERNO_ValorDevuelto_Modelo = obj_COM_EntradasMercanciaCabecera_Bolsa_Datos.Grabar(g_lst_ids);
}
//PAGO O PAGO_BOLSA
else if (g_str_Opcion.Equals(Variables.G_STR_OPCION_COM_PAGO_BOLSA) ||
g_str_Opcion.Equals(Variables.G_STR_OPCION_COM_PAGO))
{
g_str_AGREGARBOLSA_NombreCampo_Bolsa = nameof(INTERNO_COM_Pagos_Listado_Modelo.Bolsa);
COM_Pagos_Bolsa_Datos obj_COM_Pagos_Bolsa_Datos = new COM_Pagos_Bolsa_Datos();
mdl_INTERNO_ValorDevuelto_Modelo = obj_COM_Pagos_Bolsa_Datos.Grabar(g_lst_ids);
}
//PEDIDOCOMPRACABECERA O PEDIDOCOMPRACABECERA_BOLSA
else if (g_str_Opcion.Equals(Variables.G_STR_OPCION_COM_PEDIDOCOMPRACABECERA_BOLSA) ||
g_str_Opcion.Equals(Variables.G_STR_OPCION_COM_PEDIDOCOMPRACABECERA))
{
g_str_AGREGARBOLSA_NombreCampo_Bolsa = nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Bolsa);
COM_PedidosComprasCabecera_Bolsa_Datos obj_COM_PedidosComprasCabecera_Bolsa_Datos = new COM_PedidosComprasCabecera_Bolsa_Datos();
mdl_INTERNO_ValorDevuelto_Modelo = obj_COM_PedidosComprasCabecera_Bolsa_Datos.Grabar(g_lst_ids);
}
//COM_SOLICITUDOFERTACABECERA O COM_SOLICITUDOFERTACABECERA_BOLSA
else if (g_str_Opcion.Equals(Variables.G_STR_OPCION_COM_SOLICITUDOFERTACABECERA_BOLSA) ||
g_str_Opcion.Equals(Variables.G_STR_OPCION_COM_SOLICITUDOFERTACABECERA))
{
g_str_AGREGARBOLSA_NombreCampo_Bolsa = nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Bolsa);
COM_SolicitudesOfertaCabecera_Bolsa_Datos obj_COM_SolicitudesOfertaCabecera_Bolsa_Datos = new COM_SolicitudesOfertaCabecera_Bolsa_Datos();
mdl_INTERNO_ValorDevuelto_Modelo = obj_COM_SolicitudesOfertaCabecera_Bolsa_Datos.Grabar(g_lst_ids);
}
//VENCIMIENTO O VENCIMIENTO_BOLSA
else if (g_str_Opcion.Equals(Variables.G_STR_OPCION_COM_VENCIMIENTO_BOLSA) ||
g_str_Opcion.Equals(Variables.G_STR_OPCION_COM_VENCIMIENTO))
{
g_str_AGREGARBOLSA_NombreCampo_Bolsa = nameof(INTERNO_COM_Vencimientos_Listado_Modelo.Bolsa);
COM_Vencimientos_Bolsa_Datos obj_COM_Vencimientos_Bolsa_Datos = new COM_Vencimientos_Bolsa_Datos();
mdl_INTERNO_ValorDevuelto_Modelo = obj_COM_Vencimientos_Bolsa_Datos.Grabar(g_lst_ids);
}
}
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
{
//FACTURACABECERA_AUX O FACTURACABECERA_AUX_BOLSA
if (g_str_Opcion.Equals(Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX) ||
g_str_Opcion.Equals(Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX_BOLSA))
{
g_str_BORRARBOLSA_NombreCampo_Bolsa = nameof(INTERNO_COM_FacturasCabecera_Listado_Modelo.Bolsa);
COM_FacturasCabecera_Bolsa_Datos obj_COM_FacturasCabecera_Bolsa_Datos = new COM_FacturasCabecera_Bolsa_Datos();
mdl_INTERNO_ValorDevuelto_Modelo = obj_COM_FacturasCabecera_Bolsa_Datos.Borrar(g_lst_ids);
}
//DEVOLUCIONPAGO O DEVOLUCIONPAGO_BOLSA
else if (g_str_Opcion.Equals(Variables.G_STR_OPCION_COM_DEVOLUCIONPAGO_BOLSA) ||
g_str_Opcion.Equals(Variables.G_STR_OPCION_COM_DEVOLUCIONPAGO))
{
g_str_BORRARBOLSA_NombreCampo_Bolsa = nameof(INTERNO_COM_DevolucionesPagos_Listado_Modelo.Bolsa);
COM_DevolucionesPagos_Bolsa_Datos obj_COM_DevolucionesPagos_Bolsa_Datos = new COM_DevolucionesPagos_Bolsa_Datos();
mdl_INTERNO_ValorDevuelto_Modelo = obj_COM_DevolucionesPagos_Bolsa_Datos.Borrar(g_lst_ids);
}
//ENTRADAMERCANCIACABECERA O ENTRADAMERCANCIACABECERA_BOLSA
else if (g_str_Opcion.Equals(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIACABECERA_BOLSA) ||
g_str_Opcion.Equals(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIACABECERA))
{
g_str_BORRARBOLSA_NombreCampo_Bolsa = nameof(INTERNO_COM_EntradasMercanciaCabecera_Listado_Modelo.Bolsa);
COM_EntradasMercanciaCabecera_Bolsa_Datos obj_COM_EntradasMercanciaCabecera_Bolsa_Datos = new COM_EntradasMercanciaCabecera_Bolsa_Datos();
mdl_INTERNO_ValorDevuelto_Modelo = obj_COM_EntradasMercanciaCabecera_Bolsa_Datos.Borrar(g_lst_ids);
}
//PAGO O PAGO_BOLSA
else if (g_str_Opcion.Equals(Variables.G_STR_OPCION_COM_PAGO_BOLSA) ||
g_str_Opcion.Equals(Variables.G_STR_OPCION_COM_PAGO))
{
g_str_BORRARBOLSA_NombreCampo_Bolsa = nameof(INTERNO_COM_Pagos_Listado_Modelo.Bolsa);
COM_Pagos_Bolsa_Datos obj_COM_Pagos_Bolsa_Datos = new COM_Pagos_Bolsa_Datos();
mdl_INTERNO_ValorDevuelto_Modelo = obj_COM_Pagos_Bolsa_Datos.Borrar(g_lst_ids);
}
//PEDIDOCOMPRACABECERA O PEDIDOCOMPRACABECERA_BOLSA
else if (g_str_Opcion.Equals(Variables.G_STR_OPCION_COM_PEDIDOCOMPRACABECERA_BOLSA) ||
g_str_Opcion.Equals(Variables.G_STR_OPCION_COM_PEDIDOCOMPRACABECERA))
{
g_str_BORRARBOLSA_NombreCampo_Bolsa = nameof(INTERNO_COM_PedidosComprasCabecera_Listado_Modelo.Bolsa);
COM_PedidosComprasCabecera_Bolsa_Datos obj_COM_PedidosComprasCabecera_Bolsa_Datos = new COM_PedidosComprasCabecera_Bolsa_Datos();
mdl_INTERNO_ValorDevuelto_Modelo = obj_COM_PedidosComprasCabecera_Bolsa_Datos.Borrar(g_lst_ids);
}
//COM_SOLICITUDOFERTACABECERA O COM_SOLICITUDOFERTACABECERA_BOLSA
else if (g_str_Opcion.Equals(Variables.G_STR_OPCION_COM_SOLICITUDOFERTACABECERA_BOLSA) ||
g_str_Opcion.Equals(Variables.G_STR_OPCION_COM_SOLICITUDOFERTACABECERA))
{
g_str_BORRARBOLSA_NombreCampo_Bolsa = nameof(INTERNO_COM_SolicitudesOfertaCabecera_Listado_Modelo.Bolsa);
COM_SolicitudesOfertaCabecera_Bolsa_Datos obj_COM_SolicitudesOfertaCabecera_Bolsa_Datos = new COM_SolicitudesOfertaCabecera_Bolsa_Datos();
mdl_INTERNO_ValorDevuelto_Modelo = obj_COM_SolicitudesOfertaCabecera_Bolsa_Datos.Borrar(g_lst_ids);
}
//VENCIMIENTO O VENCIMIENTO_BOLSA
else if (g_str_Opcion.Equals(Variables.G_STR_OPCION_COM_VENCIMIENTO_BOLSA) ||
g_str_Opcion.Equals(Variables.G_STR_OPCION_COM_VENCIMIENTO))
{
g_str_BORRARBOLSA_NombreCampo_Bolsa = nameof(INTERNO_COM_Vencimientos_Listado_Modelo.Bolsa);
COM_Vencimientos_Bolsa_Datos obj_COM_Vencimientos_Bolsa_Datos = new COM_Vencimientos_Bolsa_Datos();
mdl_INTERNO_ValorDevuelto_Modelo = obj_COM_Vencimientos_Bolsa_Datos.Borrar(g_lst_ids);
}
}
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
{
//FACTURACABECERA_AUX_BOLSA
if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX_BOLSA))
{
COM_FacturasCabecera_Bolsa_Datos obj_COM_FacturasCabecera_Bolsa_Datos = new COM_FacturasCabecera_Bolsa_Datos();
lst_Valores = obj_COM_FacturasCabecera_Bolsa_Datos.Obtener_Listado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo);
}
//DEVOLUCIONPAGO_BOLSA
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_DEVOLUCIONPAGO_BOLSA))
{
COM_DevolucionesPagos_Bolsa_Datos obj_COM_DevolucionesPagos_Bolsa_Datos = new COM_DevolucionesPagos_Bolsa_Datos();
lst_Valores = obj_COM_DevolucionesPagos_Bolsa_Datos.Obtener_Listado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo);
}
//ENTRADAMERCANCIACABECERA_BOLSA
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIACABECERA_BOLSA))
{
COM_EntradasMercanciaCabecera_Bolsa_Datos obj_COM_EntradasMercanciaCabecera_Bolsa_Datos = new COM_EntradasMercanciaCabecera_Bolsa_Datos();
lst_Valores = obj_COM_EntradasMercanciaCabecera_Bolsa_Datos.Obtener_Listado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo);
}
//PAGO_BOLSA
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_PAGO_BOLSA))
{
COM_Pagos_Bolsa_Datos obj_COM_Pagos_Bolsa_Datos = new COM_Pagos_Bolsa_Datos();
lst_Valores = obj_COM_Pagos_Bolsa_Datos.Obtener_Listado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo);
}
//PEDIDOCOMPRACABECERA_BOLSA
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_PEDIDOCOMPRACABECERA_BOLSA))
{
COM_PedidosComprasCabecera_Bolsa_Datos obj_COM_PedidosComprasCabecera_Bolsa_Datos = new COM_PedidosComprasCabecera_Bolsa_Datos();
lst_Valores = obj_COM_PedidosComprasCabecera_Bolsa_Datos.Obtener_Listado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo);
}
//SOLICITUDOFERTACABECERA_BOLSA
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_SOLICITUDOFERTACABECERA_BOLSA))
{
COM_SolicitudesOfertaCabecera_Bolsa_Datos obj_COM_SolicitudesOfertaCabecera_Bolsa_Datos = new COM_SolicitudesOfertaCabecera_Bolsa_Datos();
lst_Valores = obj_COM_SolicitudesOfertaCabecera_Bolsa_Datos.Obtener_Listado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo);
}
//VENCIMIENTO_BOLSA
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_VENCIMIENTO_BOLSA))
{
COM_Vencimientos_Bolsa_Datos obj_COM_Vencimientos_Bolsa_Datos = new COM_Vencimientos_Bolsa_Datos();
lst_Valores = obj_COM_Vencimientos_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
{
//FACTURACABECERA_AUX_BOLSA
if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX_BOLSA))
{
//FACTURACABECERA_AUX
if (_str_Opcion_Secundaria.Equals(Variables.G_STR_OPCION_COM_FACTURACABECERA_AUX))
{
COM_FacturasCabecera_Datos obj_COM_FacturasCabecera_Datos = new COM_FacturasCabecera_Datos();
lst_Valores = obj_COM_FacturasCabecera_Datos.Obtener_Registros_Para_Bolsa(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_ColumnasAMostrar, _dct_ListadoFiltros);
}
}
//DEVOLUCIONPAGO_BOLSA
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_DEVOLUCIONPAGO_BOLSA))
{
//DEVOLUCIONPAGO
if (_str_Opcion_Secundaria.Equals(Variables.G_STR_OPCION_COM_DEVOLUCIONPAGO))
{
COM_DevolucionesPagos_Datos obj_COM_DevolucionesPagos_Datos = new COM_DevolucionesPagos_Datos();
lst_Valores = obj_COM_DevolucionesPagos_Datos.Obtener_Registros_Para_Bolsa(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_ColumnasAMostrar, _dct_ListadoFiltros);
}
}
//ENTRADAMERCANCIACABECERA_BOLSA
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIACABECERA_BOLSA))
{
//ENTRADAMERCANCIACABECERA
if (_str_Opcion_Secundaria.Equals(Variables.G_STR_OPCION_COM_ENTRADAMERCANCIACABECERA))
{
COM_EntradasMercanciaCabecera_Datos obj_COM_EntradasMercanciaCabecera_Datos = new COM_EntradasMercanciaCabecera_Datos();
lst_Valores = obj_COM_EntradasMercanciaCabecera_Datos.Obtener_Registros_Para_Bolsa(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_ColumnasAMostrar, _dct_ListadoFiltros);
}
}
//PAGO_BOLSA
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_PAGO_BOLSA))
{
//PAGO
if (_str_Opcion_Secundaria.Equals(Variables.G_STR_OPCION_COM_PAGO))
{
COM_Pagos_Datos obj_COM_Pagos_Datos = new COM_Pagos_Datos();
lst_Valores = obj_COM_Pagos_Datos.Obtener_Registros_Para_Bolsa(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_ColumnasAMostrar, _dct_ListadoFiltros);
}
}
//PEDIDOCOMPRACABECERA_BOLSA
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_PEDIDOCOMPRACABECERA_BOLSA))
{
//PEDIDOCOMPRACABECERA
if (_str_Opcion_Secundaria.Equals(Variables.G_STR_OPCION_COM_PEDIDOCOMPRACABECERA))
{
COM_PedidosComprasCabecera_Datos obj_COM_PedidosComprasCabecera_Datos = new COM_PedidosComprasCabecera_Datos();
lst_Valores = obj_COM_PedidosComprasCabecera_Datos.Obtener_Registros_Para_Bolsa(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_ColumnasAMostrar, _dct_ListadoFiltros);
}
}
//VENCIMIENTO_BOLSA
else if (_str_Opcion.Equals(Variables.G_STR_OPCION_COM_VENCIMIENTO_BOLSA))
{
//VENCIMIENTO
if (_str_Opcion_Secundaria.Equals(Variables.G_STR_OPCION_COM_VENCIMIENTO))
{
COM_Vencimientos_Datos obj_COM_Vencimientos_Datos = new COM_Vencimientos_Datos();
lst_Valores = obj_COM_Vencimientos_Datos.Obtener_Registros_Para_Bolsa(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_ColumnasAMostrar, _dct_ListadoFiltros);
}
}
}
catch (Control_Errores)
{ }
catch (Exception)
{ }
return lst_Valores;
}
#endregion
private void COM_FACTURA_ELECTRONICA(string _str_Opcion,
P_Base _frm_P_Base_Origen,
INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo,
DateTime _dtt_FechaPorDefecto,
List<dynamic> _lst_FilaSelecionadas)
{
//TODOO FACTURA ELECTRONICA PCION AQUI DE FACTURA ELECTRONICA
int I = 0;
I++;
}
}
}