using Exferia_Aplicacion.General; using Exferia_Aplicacion.Modelos_Generales; using Exferia_Aplicacion.Modelos_Informes; using Exferia_Aplicacion.Modelos_Listado_Filtros; using Exferia_Controles; using Exferia_EntityFramework; using Exferia_Formularios; using Exferia_General; using Exferia_Ventas._0_Modelos; using Exferia_Ventas._1_Datos; using Exferia_Ventas._3_Vistas; using Exferia_Ventas._3_Vistas.F3; using Exferia_Ventas._3_Vistas.Listados; using Exferia_Ventas.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_Ventas { public class Opciones { /// /// Evento que se activa cuando se selecciona un registro /// /// public event EventHandler 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 obj_EventHandler = ABS_Opciones_Evento_RegistroSeleccionado; if (obj_EventHandler != null) obj_EventHandler(this, obj_Exferia_EventArgs); } #region Variables privadas private PE_Esperando_BarraProgreso g_frm_PE_Esperando_BarraProgreso; #endregion #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 _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, Dictionary _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(Evento_RegistroSeleccionado); //Datos Variables segun Opcione ########################################################### ABS_Listado obj_ABS_Listado_Auxiliar = null; //ALBARANESCABECERA if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_ALBARANESCABECERA)) { long lng_idEjercicio = -1; if (_lst_INTERNO_Filtro_OpcionPadre_Modelo == null || !_lst_INTERNO_Filtro_OpcionPadre_Modelo.Exists(m => m.NOMBRE_CAMPO.Equals(nameof(INTERNO_VTA_AlbaranesCabecera_Listado_Modelo.idEjercicio)))) { //Instanciar la Variable if (_lst_INTERNO_Filtro_OpcionPadre_Modelo == null) { _lst_INTERNO_Filtro_OpcionPadre_Modelo = new List(); } _lst_INTERNO_Filtro_OpcionPadre_Modelo.Add(new INTERNO_Filtro_OpcionPadre_Modelo(nameof(INTERNO_VTA_AlbaranesCabecera_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_VTA_AlbaranesCabecera_Listado_Modelo.idEjercicio))).FirstOrDefault().VALOR; } //Ejercicio Filtro pantalla................................................................................................................................. //Instanciar la Variable if (_dct_ListadoFiltros == null) { _dct_ListadoFiltros = new Dictionary(); } //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_VTA_AlbaranesCabecera_Listado_Modelo.idEjercicio); //VALOR List lst_Valores = new List(); 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_VTA_AlbaranesCabecera_Listado_Modelo.Ejercicio))) { _dct_ListadoFiltros[nameof(INTERNO_VTA_AlbaranesCabecera_Listado_Modelo.Ejercicio)]= mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS; } else { _dct_ListadoFiltros.Add(nameof(INTERNO_VTA_AlbaranesCabecera_Listado_Modelo.Ejercicio), mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS); } //.................................................................................................................................................... string str_Pantalla = Variables.G_MDL_PANTALLA_ALBARANESVENTAS.Codigo; if (_mdl_INTERNO_ValoresGenerales_Modelo.Control_Pantallas != null && _mdl_INTERNO_ValoresGenerales_Modelo.Control_Pantallas.Count > 0) { GEN_ControlPantallas mdl_GEN_ControlPantallas = _mdl_INTERNO_ValoresGenerales_Modelo.Control_Pantallas.Where(m => m.tipo == Variables.G_STR_PANTALLATIPO_ALBARANESVENTAS).FirstOrDefault(); if (mdl_GEN_ControlPantallas != null) { str_Pantalla = mdl_GEN_ControlPantallas.pantalla; } } //Hermes if (str_Pantalla == Variables.G_MDL_PANTALLA_ALBARANESVENTAS_AUX_1.Codigo) { if (_obj_Auxiliar != null && _obj_Auxiliar.ToString().Equals("1")) { obj_ABS_Listado_Auxiliar = new ABS_Listado_VTA_AlbaranesCabecera_Seleccion(_mdl_INTERNO_ValoresGenerales_Modelo); } else { obj_ABS_Listado_Auxiliar = new ABS_Listado_VTA_AlbaranesCabecera_AUX_1(_mdl_INTERNO_ValoresGenerales_Modelo); } } //Normal else { if (_obj_Auxiliar != null && _obj_Auxiliar.ToString().Equals("1")) { obj_ABS_Listado_Auxiliar = new ABS_Listado_VTA_AlbaranesCabecera_Seleccion(_mdl_INTERNO_ValoresGenerales_Modelo); } else { obj_ABS_Listado_Auxiliar = new ABS_Listado_VTA_AlbaranesCabecera(_mdl_INTERNO_ValoresGenerales_Modelo); } } } //ALBARANESCABECERA_AUX_1 else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_ALBARANESCABECERA_AUX_1)) { long lng_idEjercicio = -1; if (_lst_INTERNO_Filtro_OpcionPadre_Modelo == null || !_lst_INTERNO_Filtro_OpcionPadre_Modelo.Exists(m => m.NOMBRE_CAMPO.Equals(nameof(INTERNO_VTA_AlbaranesCabecera_Listado_Modelo.idEjercicio)))) { //Instanciar la Variable if (_lst_INTERNO_Filtro_OpcionPadre_Modelo == null) { _lst_INTERNO_Filtro_OpcionPadre_Modelo = new List(); } _lst_INTERNO_Filtro_OpcionPadre_Modelo.Add(new INTERNO_Filtro_OpcionPadre_Modelo(nameof(INTERNO_VTA_AlbaranesCabecera_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_VTA_AlbaranesCabecera_Listado_Modelo.idEjercicio))).FirstOrDefault().VALOR; } //Ejercicio Filtro pantalla................................................................................................................................. //Instanciar la Variable if (_dct_ListadoFiltros == null) { _dct_ListadoFiltros = new Dictionary(); } //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_VTA_AlbaranesCabecera_Listado_Modelo.idEjercicio); //VALOR List lst_Valores = new List(); 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_VTA_AlbaranesCabecera_Listado_Modelo.Ejercicio))) { _dct_ListadoFiltros[nameof(INTERNO_VTA_AlbaranesCabecera_Listado_Modelo.Ejercicio)] = mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS; } else { _dct_ListadoFiltros.Add(nameof(INTERNO_VTA_AlbaranesCabecera_Listado_Modelo.Ejercicio), mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS); } //.................................................................................................................................................... string str_Pantalla = Variables.G_MDL_PANTALLA_ALBARANESVENTAS_AUX_1.Codigo; if (_mdl_INTERNO_ValoresGenerales_Modelo.Control_Pantallas != null && _mdl_INTERNO_ValoresGenerales_Modelo.Control_Pantallas.Count > 0) { GEN_ControlPantallas mdl_GEN_ControlPantallas = _mdl_INTERNO_ValoresGenerales_Modelo.Control_Pantallas.Where(m => m.tipo == Variables.G_STR_PANTALLATIPO_ALBARANESVENTAS).FirstOrDefault(); if (mdl_GEN_ControlPantallas != null) { str_Pantalla = mdl_GEN_ControlPantallas.pantalla; } } //Normal if (str_Pantalla == Variables.G_MDL_PANTALLA_ALBARANESVENTAS.Codigo) { if (_obj_Auxiliar != null && _obj_Auxiliar.ToString().Equals("1")) { obj_ABS_Listado_Auxiliar = new ABS_Listado_VTA_AlbaranesCabecera_Seleccion(_mdl_INTERNO_ValoresGenerales_Modelo); } else { obj_ABS_Listado_Auxiliar = new ABS_Listado_VTA_AlbaranesCabecera(_mdl_INTERNO_ValoresGenerales_Modelo); } } //Hermes else { if (_obj_Auxiliar != null && _obj_Auxiliar.ToString().Equals("1")) { obj_ABS_Listado_Auxiliar = new ABS_Listado_VTA_AlbaranesCabecera_Seleccion(_mdl_INTERNO_ValoresGenerales_Modelo); } else { obj_ABS_Listado_Auxiliar = new ABS_Listado_VTA_AlbaranesCabecera_AUX_1(_mdl_INTERNO_ValoresGenerales_Modelo); } } } //ALBARANESFACTURASLINEA else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_ALBARANESFACTURASLINEA)) { //Datos del Padre si los tuviera ......................... if (_lst_INTERNO_Filtro_OpcionPadre_Modelo != null && _lst_INTERNO_Filtro_OpcionPadre_Modelo.Count > 0) { //FACTURACABECERA if (_lst_INTERNO_Filtro_OpcionPadre_Modelo.Exists(m=>m.NOMBRE_CAMPO.Equals(Variables.G_STR_OPCION_VTA_ALBARANESCABECERA))) { obj_ABS_Listado_Auxiliar = new ABS_Listado_VTA_AlbaranesFacturasLineas_Facturas_Filtros(_mdl_INTERNO_ValoresGenerales_Modelo); } //ALBARANESCABECERA else { obj_ABS_Listado_Auxiliar = new ABS_Listado_VTA_AlbaranesFacturasLineas_Albaranes_Filtros(_mdl_INTERNO_ValoresGenerales_Modelo); } } //ALBARANESCABECERA else { obj_ABS_Listado_Auxiliar = new ABS_Listado_VTA_AlbaranesFacturasLineas_Albaranes_Filtros(_mdl_INTERNO_ValoresGenerales_Modelo); } } //COBROS else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_COBRO)) { //Instanciar la Variable if (_dct_ListadoFiltros == null) { _dct_ListadoFiltros = new Dictionary(); } #region Ejercicio if (_lst_INTERNO_Filtro_OpcionPadre_Modelo == null || !_lst_INTERNO_Filtro_OpcionPadre_Modelo.Exists(m => m.NOMBRE_CAMPO.Equals(Variables.G_STR_OPCION_VTA_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_VTA_Cobros_Listado_Modelo.idEjercicio)))) { //Instanciar la Variable if (_lst_INTERNO_Filtro_OpcionPadre_Modelo == null) { _lst_INTERNO_Filtro_OpcionPadre_Modelo = new List(); } _lst_INTERNO_Filtro_OpcionPadre_Modelo.Add(new INTERNO_Filtro_OpcionPadre_Modelo(nameof(INTERNO_VTA_Cobros_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_VTA_Cobros_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_VTA_Cobros_Listado_Modelo.idEjercicio); //VALOR List lst_Valores = new List(); 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_VTA_Cobros_Listado_Modelo.Ejercicio))) { _dct_ListadoFiltros[nameof(INTERNO_VTA_Cobros_Listado_Modelo.Ejercicio)] = mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS; } else { _dct_ListadoFiltros.Add(nameof(INTERNO_VTA_Cobros_Listado_Modelo.Ejercicio), mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS); } } #endregion string str_Pantalla = Variables.G_MDL_PANTALLA_COBROSVENTAS.Codigo; if (_mdl_INTERNO_ValoresGenerales_Modelo.Control_Pantallas != null && _mdl_INTERNO_ValoresGenerales_Modelo.Control_Pantallas.Count > 0) { GEN_ControlPantallas mdl_GEN_ControlPantallas = _mdl_INTERNO_ValoresGenerales_Modelo.Control_Pantallas.Where(m => m.tipo == Variables.G_STR_PANTALLATIPO_COBROSVENTAS).FirstOrDefault(); if (mdl_GEN_ControlPantallas != null) { str_Pantalla = mdl_GEN_ControlPantallas.pantalla; } } if (str_Pantalla == Variables.G_MDL_PANTALLA_COBROSVENTAS_AUX_1.Codigo) { obj_ABS_Listado_Auxiliar = new ABS_Listado_VTA_Cobros_AUX_1(_mdl_INTERNO_ValoresGenerales_Modelo); } else { obj_ABS_Listado_Auxiliar = new ABS_Listado_VTA_Cobros(_mdl_INTERNO_ValoresGenerales_Modelo); } } //COBRO_AUX_1 else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_COBRO_AUX_1)) { //Instanciar la Variable if (_dct_ListadoFiltros == null) { _dct_ListadoFiltros = new Dictionary(); } #region Ejercicio if (_lst_INTERNO_Filtro_OpcionPadre_Modelo == null || !_lst_INTERNO_Filtro_OpcionPadre_Modelo.Exists(m => m.NOMBRE_CAMPO.Equals(Variables.G_STR_OPCION_VTA_VENCIMIENTO_AUX_1))) { long lng_idEjercicio = -1; if (_lst_INTERNO_Filtro_OpcionPadre_Modelo == null || !_lst_INTERNO_Filtro_OpcionPadre_Modelo.Exists(m => m.NOMBRE_CAMPO.Equals(nameof(INTERNO_VTA_Cobros_Listado_Modelo.idEjercicio)))) { //Instanciar la Variable if (_lst_INTERNO_Filtro_OpcionPadre_Modelo == null) { _lst_INTERNO_Filtro_OpcionPadre_Modelo = new List(); } _lst_INTERNO_Filtro_OpcionPadre_Modelo.Add(new INTERNO_Filtro_OpcionPadre_Modelo(nameof(INTERNO_VTA_Cobros_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_VTA_Cobros_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_VTA_Cobros_Listado_Modelo.idEjercicio); //VALOR List lst_Valores = new List(); 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_VTA_Cobros_Listado_Modelo.Ejercicio))) { _dct_ListadoFiltros[nameof(INTERNO_VTA_Cobros_Listado_Modelo.Ejercicio)] = mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS; } else { _dct_ListadoFiltros.Add(nameof(INTERNO_VTA_Cobros_Listado_Modelo.Ejercicio), mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS); } } #endregion string str_Pantalla = Variables.G_MDL_PANTALLA_COBROSVENTAS_AUX_1.Codigo; if (_mdl_INTERNO_ValoresGenerales_Modelo.Control_Pantallas != null && _mdl_INTERNO_ValoresGenerales_Modelo.Control_Pantallas.Count > 0) { GEN_ControlPantallas mdl_GEN_ControlPantallas = _mdl_INTERNO_ValoresGenerales_Modelo.Control_Pantallas.Where(m => m.tipo == Variables.G_STR_PANTALLATIPO_COBROSVENTAS).FirstOrDefault(); if (mdl_GEN_ControlPantallas != null) { str_Pantalla = mdl_GEN_ControlPantallas.pantalla; } } if (str_Pantalla == Variables.G_MDL_PANTALLA_COBROSVENTAS.Codigo) { obj_ABS_Listado_Auxiliar = new ABS_Listado_VTA_Cobros(_mdl_INTERNO_ValoresGenerales_Modelo); } else { obj_ABS_Listado_Auxiliar = new ABS_Listado_VTA_Cobros_AUX_1(_mdl_INTERNO_ValoresGenerales_Modelo); } } //COBROALBARAN else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_COBROALBARAN)) { //Instanciar la Variable if (_dct_ListadoFiltros == null) { _dct_ListadoFiltros = new Dictionary(); } #region Ejercicio if (_lst_INTERNO_Filtro_OpcionPadre_Modelo == null || !_lst_INTERNO_Filtro_OpcionPadre_Modelo.Exists(m => m.NOMBRE_CAMPO.Equals(Variables.G_STR_OPCION_VTA_ALBARANESCABECERA))) { long lng_idEjercicio = -1; if (_lst_INTERNO_Filtro_OpcionPadre_Modelo == null || !_lst_INTERNO_Filtro_OpcionPadre_Modelo.Exists(m => m.NOMBRE_CAMPO.Equals(nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.idEjercicio)))) { //Instanciar la Variable if (_lst_INTERNO_Filtro_OpcionPadre_Modelo == null) { _lst_INTERNO_Filtro_OpcionPadre_Modelo = new List(); } _lst_INTERNO_Filtro_OpcionPadre_Modelo.Add(new INTERNO_Filtro_OpcionPadre_Modelo(nameof(INTERNO_VTA_CobrosAlbaranes_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_VTA_CobrosAlbaranes_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_VTA_CobrosAlbaranes_Listado_Modelo.idEjercicio); //VALOR List lst_Valores = new List(); 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_VTA_CobrosAlbaranes_Listado_Modelo.Ejercicio))) { _dct_ListadoFiltros[nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.Ejercicio)] = mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS; } else { _dct_ListadoFiltros.Add(nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.Ejercicio), mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS); } } #endregion //Ver cuantos tipos de pantallas tiene esta opcion obj_ABS_Listado_Auxiliar = new ABS_Listado_VTA_CobrosAlbaranes(_mdl_INTERNO_ValoresGenerales_Modelo); } //DEVOLUCIONCOBRO else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_DEVOLUCIONCOBRO)) { //Instanciar la Variable if (_dct_ListadoFiltros == null) { _dct_ListadoFiltros = new Dictionary(); } #region Ejercicio if (_lst_INTERNO_Filtro_OpcionPadre_Modelo == null || !_lst_INTERNO_Filtro_OpcionPadre_Modelo.Exists(m => m.NOMBRE_CAMPO.Equals(Variables.G_STR_OPCION_VTA_COBRO))) { long lng_idEjercicio = -1; if (_lst_INTERNO_Filtro_OpcionPadre_Modelo == null || !_lst_INTERNO_Filtro_OpcionPadre_Modelo.Exists(m => m.NOMBRE_CAMPO.Equals(nameof(INTERNO_VTA_DevolucionesCobros_Listado_Modelo.idEjercicio)))) { //Instanciar la Variable if (_lst_INTERNO_Filtro_OpcionPadre_Modelo == null) { _lst_INTERNO_Filtro_OpcionPadre_Modelo = new List(); } _lst_INTERNO_Filtro_OpcionPadre_Modelo.Add(new INTERNO_Filtro_OpcionPadre_Modelo(nameof(INTERNO_VTA_DevolucionesCobros_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_VTA_DevolucionesCobros_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_VTA_DevolucionesCobros_Listado_Modelo.idEjercicio); //VALOR List lst_Valores = new List(); 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_VTA_DevolucionesCobros_Listado_Modelo.Ejercicio))) { _dct_ListadoFiltros[nameof(INTERNO_VTA_DevolucionesCobros_Listado_Modelo.Ejercicio)] = mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS; } else { _dct_ListadoFiltros.Add(nameof(INTERNO_VTA_DevolucionesCobros_Listado_Modelo.Ejercicio), mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS); } } #endregion //Ver cuantos tipos de pantallas tiene esta opcion string str_Pantalla = Variables.G_MDL_PANTALLA_DEVOLUCIONESVENTAS.Codigo; if (_mdl_INTERNO_ValoresGenerales_Modelo.Control_Pantallas != null && _mdl_INTERNO_ValoresGenerales_Modelo.Control_Pantallas.Count > 0) { GEN_ControlPantallas mdl_GEN_ControlPantallas = _mdl_INTERNO_ValoresGenerales_Modelo.Control_Pantallas.Where(m => m.tipo == Variables.G_STR_PANTALLATIPO_DEVOLUCIONESVENTAS).FirstOrDefault(); if (mdl_GEN_ControlPantallas != null) { str_Pantalla = mdl_GEN_ControlPantallas.pantalla; } } if (str_Pantalla == Variables.G_MDL_PANTALLA_DEVOLUCIONESVENTAS_AUX_1.Codigo) { obj_ABS_Listado_Auxiliar = new ABS_Listado_VTA_DevolucionesCobros_AUX_1(_mdl_INTERNO_ValoresGenerales_Modelo); } else { obj_ABS_Listado_Auxiliar = new ABS_Listado_VTA_DevolucionesCobros(_mdl_INTERNO_ValoresGenerales_Modelo); } } //DEVOLUCIONCOBRO_AUX_1 else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_DEVOLUCIONCOBRO_AUX_1)) { //Instanciar la Variable if (_dct_ListadoFiltros == null) { _dct_ListadoFiltros = new Dictionary(); } #region Ejercicio if (_lst_INTERNO_Filtro_OpcionPadre_Modelo == null || !_lst_INTERNO_Filtro_OpcionPadre_Modelo.Exists(m => m.NOMBRE_CAMPO.Equals(Variables.G_STR_OPCION_VTA_COBRO_AUX_1))) { long lng_idEjercicio = -1; if (_lst_INTERNO_Filtro_OpcionPadre_Modelo == null || !_lst_INTERNO_Filtro_OpcionPadre_Modelo.Exists(m => m.NOMBRE_CAMPO.Equals(nameof(INTERNO_VTA_DevolucionesCobros_Listado_Modelo.idEjercicio)))) { //Instanciar la Variable if (_lst_INTERNO_Filtro_OpcionPadre_Modelo == null) { _lst_INTERNO_Filtro_OpcionPadre_Modelo = new List(); } _lst_INTERNO_Filtro_OpcionPadre_Modelo.Add(new INTERNO_Filtro_OpcionPadre_Modelo(nameof(INTERNO_VTA_DevolucionesCobros_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_VTA_DevolucionesCobros_Listado_Modelo.idEjercicio))).FirstOrDefault().VALOR; } //Ejercicio Filtro pantalla................................................................................................................................. //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_VTA_DevolucionesCobros_Listado_Modelo.idEjercicio); //VALOR List lst_Valores = new List(); 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_VTA_DevolucionesCobros_Listado_Modelo.Ejercicio))) { _dct_ListadoFiltros[nameof(INTERNO_VTA_DevolucionesCobros_Listado_Modelo.Ejercicio)] = mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS; } else { _dct_ListadoFiltros.Add(nameof(INTERNO_VTA_DevolucionesCobros_Listado_Modelo.Ejercicio), mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS); } } #endregion //Ver cuantos tipos de pantallas tiene esta opcion string str_Pantalla = Variables.G_MDL_PANTALLA_DEVOLUCIONESVENTAS_AUX_1.Codigo; if (_mdl_INTERNO_ValoresGenerales_Modelo.Control_Pantallas != null && _mdl_INTERNO_ValoresGenerales_Modelo.Control_Pantallas.Count > 0) { GEN_ControlPantallas mdl_GEN_ControlPantallas = _mdl_INTERNO_ValoresGenerales_Modelo.Control_Pantallas.Where(m => m.tipo == Variables.G_STR_PANTALLATIPO_DEVOLUCIONESVENTAS).FirstOrDefault(); if (mdl_GEN_ControlPantallas != null) { str_Pantalla = mdl_GEN_ControlPantallas.pantalla; } } if (str_Pantalla == Variables.G_MDL_PANTALLA_DEVOLUCIONESVENTAS.Codigo) { obj_ABS_Listado_Auxiliar = new ABS_Listado_VTA_DevolucionesCobros_AUX_1(_mdl_INTERNO_ValoresGenerales_Modelo); } else { obj_ABS_Listado_Auxiliar = new ABS_Listado_VTA_DevolucionesCobros(_mdl_INTERNO_ValoresGenerales_Modelo); } } //FACTURACABECERA else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_FACTURACABECERA)) { //Instanciar la Variable if (_dct_ListadoFiltros == null) { _dct_ListadoFiltros = new Dictionary(); } #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_VTA_FacturasCabecera_Listado_Modelo.idEjercicio)))) { //Instanciar la Variable if (_lst_INTERNO_Filtro_OpcionPadre_Modelo == null) { _lst_INTERNO_Filtro_OpcionPadre_Modelo = new List(); } _lst_INTERNO_Filtro_OpcionPadre_Modelo.Add(new INTERNO_Filtro_OpcionPadre_Modelo(nameof(INTERNO_VTA_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_VTA_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_VTA_FacturasCabecera_Listado_Modelo.idEjercicio); //VALOR List lst_Valores = new List(); 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_VTA_FacturasCabecera_Listado_Modelo.Ejercicio))) { _dct_ListadoFiltros[nameof(INTERNO_VTA_FacturasCabecera_Listado_Modelo.Ejercicio)] = mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS; } else { _dct_ListadoFiltros.Add(nameof(INTERNO_VTA_FacturasCabecera_Listado_Modelo.Ejercicio), mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS); } //.................................................................................................................................................... #endregion #region Delegacion long lng_idDelegacion = -1; INTERNO_Listado_Filtros_Relacionadas_Modelo mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS_DELEGACION = new INTERNO_Listado_Filtros_Relacionadas_Modelo(); if (_lst_INTERNO_Filtro_OpcionPadre_Modelo != null && _lst_INTERNO_Filtro_OpcionPadre_Modelo.Exists(m => m.NOMBRE_CAMPO.Equals(nameof(INTERNO_VTA_FacturasCabecera_Listado_Modelo.idDelegacion)))) { lng_idDelegacion = _lst_INTERNO_Filtro_OpcionPadre_Modelo.Where(m => m.NOMBRE_CAMPO.Equals(nameof(INTERNO_VTA_FacturasCabecera_Listado_Modelo.idDelegacion))).FirstOrDefault().VALOR; } if (lng_idDelegacion > -1) { //CAMPO mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS_DELEGACION.CAMPO = nameof(INTERNO_VTA_FacturasCabecera_Listado_Modelo.idDelegacion); //VALOR List lst_Valores_Delegacion = new List(); lst_Valores_Delegacion.Add(lng_idDelegacion); mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS_DELEGACION.ID = lst_Valores_Delegacion; if (_dct_ListadoFiltros.Count > 0 && _dct_ListadoFiltros.ContainsKey(nameof(INTERNO_VTA_FacturasCabecera_Listado_Modelo.Delegacion))) { _dct_ListadoFiltros[nameof(INTERNO_VTA_FacturasCabecera_Listado_Modelo.Delegacion)] = mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS_DELEGACION; } else { _dct_ListadoFiltros.Add(nameof(INTERNO_VTA_FacturasCabecera_Listado_Modelo.Delegacion), mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS_DELEGACION); } //.................................................................................................................................................... } #endregion #region Cliente o Socio long lng_idClienteSocio = -1; INTERNO_Listado_Filtros_Relacionadas_Modelo mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS_CLIENTESOCIOS = new INTERNO_Listado_Filtros_Relacionadas_Modelo(); List lst_Valores_ClientesCadneasSocios = new List(); if (_lst_INTERNO_Filtro_OpcionPadre_Modelo != null && _lst_INTERNO_Filtro_OpcionPadre_Modelo.Exists(m => m.NOMBRE_CAMPO.Equals(nameof(INTERNO_VTA_FacturasCabecera_Listado_Modelo.idCliente)))) { lng_idClienteSocio = _lst_INTERNO_Filtro_OpcionPadre_Modelo.Where(m => m.NOMBRE_CAMPO.Equals(nameof(INTERNO_VTA_FacturasCabecera_Listado_Modelo.idCliente))).FirstOrDefault().VALOR; mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS_CLIENTESOCIOS.CAMPO = nameof(INTERNO_VTA_FacturasCabecera_Listado_Modelo.idCliente); lst_Valores_ClientesCadneasSocios.Add(lng_idClienteSocio); mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS_CLIENTESOCIOS.ID = lst_Valores_ClientesCadneasSocios; if (lng_idClienteSocio > -1) { if (_dct_ListadoFiltros.Count > 0 && _dct_ListadoFiltros.ContainsKey(nameof(INTERNO_VTA_FacturasCabecera_Listado_Modelo.idCliente))) { _dct_ListadoFiltros[nameof(INTERNO_VTA_FacturasCabecera_Listado_Modelo.idCliente)] = mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS_CLIENTESOCIOS; } else { _dct_ListadoFiltros.Add(nameof(INTERNO_VTA_FacturasCabecera_Listado_Modelo.idCliente), mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS_CLIENTESOCIOS); } } } else if (_lst_INTERNO_Filtro_OpcionPadre_Modelo != null && _lst_INTERNO_Filtro_OpcionPadre_Modelo.Exists(m => m.NOMBRE_CAMPO.Equals(nameof(INTERNO_VTA_FacturasCabecera_Listado_Modelo.idSocio)))) { lng_idClienteSocio = _lst_INTERNO_Filtro_OpcionPadre_Modelo.Where(m => m.NOMBRE_CAMPO.Equals(nameof(INTERNO_VTA_FacturasCabecera_Listado_Modelo.idSocio))).FirstOrDefault().VALOR; mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS_CLIENTESOCIOS.CAMPO = nameof(INTERNO_VTA_FacturasCabecera_Listado_Modelo.idSocio); lst_Valores_ClientesCadneasSocios.Add(lng_idClienteSocio); mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS_CLIENTESOCIOS.ID = lst_Valores_ClientesCadneasSocios; if (lng_idClienteSocio > -1) { if (_dct_ListadoFiltros.Count > 0 && _dct_ListadoFiltros.ContainsKey(nameof(INTERNO_VTA_FacturasCabecera_Listado_Modelo.Socio))) { _dct_ListadoFiltros[nameof(INTERNO_VTA_FacturasCabecera_Listado_Modelo.Socio)] = mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS_CLIENTESOCIOS; } else { _dct_ListadoFiltros.Add(nameof(INTERNO_VTA_FacturasCabecera_Listado_Modelo.Socio), mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS_CLIENTESOCIOS); } } } #endregion //Ver cuantos tipos de pantallas tiene esta opcion string str_Pantalla = Variables.G_MDL_PANTALLA_FACTURASVENTAS.Codigo; if (_mdl_INTERNO_ValoresGenerales_Modelo.Control_Pantallas != null && _mdl_INTERNO_ValoresGenerales_Modelo.Control_Pantallas.Count > 0) { GEN_ControlPantallas mdl_GEN_ControlPantallas = _mdl_INTERNO_ValoresGenerales_Modelo.Control_Pantallas.Where(m => m.tipo == Variables.G_STR_PANTALLATIPO_FACTURASVENTAS).FirstOrDefault(); if (mdl_GEN_ControlPantallas != null) { str_Pantalla = mdl_GEN_ControlPantallas.pantalla; } } if (str_Pantalla == Variables.G_MDL_PANTALLA_FACTURASVENTAS_AUX_1.Codigo) { obj_ABS_Listado_Auxiliar = new ABS_Listado_VTA_FacturasCabecera_AUX_1(_mdl_INTERNO_ValoresGenerales_Modelo); } else { obj_ABS_Listado_Auxiliar = new ABS_Listado_VTA_FacturasCabecera(_mdl_INTERNO_ValoresGenerales_Modelo); } } //FACTURACABECERA_AUX_1 else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_FACTURACABECERA_AUX_1)) { //Instanciar la Variable if (_dct_ListadoFiltros == null) { _dct_ListadoFiltros = new Dictionary(); } #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_VTA_FacturasCabecera_Listado_Modelo.idEjercicio)))) { //Instanciar la Variable if (_lst_INTERNO_Filtro_OpcionPadre_Modelo == null) { _lst_INTERNO_Filtro_OpcionPadre_Modelo = new List(); } _lst_INTERNO_Filtro_OpcionPadre_Modelo.Add(new INTERNO_Filtro_OpcionPadre_Modelo(nameof(INTERNO_VTA_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_VTA_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_VTA_FacturasCabecera_Listado_Modelo.idEjercicio); //VALOR List lst_Valores = new List(); 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_VTA_FacturasCabecera_Listado_Modelo.Ejercicio))) { _dct_ListadoFiltros[nameof(INTERNO_VTA_FacturasCabecera_Listado_Modelo.Ejercicio)] = mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS; } else { _dct_ListadoFiltros.Add(nameof(INTERNO_VTA_FacturasCabecera_Listado_Modelo.Ejercicio), mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS); } //.................................................................................................................................................... #endregion #region Delegacion long lng_idDelegacion = -1; INTERNO_Listado_Filtros_Relacionadas_Modelo mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS_DELEGACION = new INTERNO_Listado_Filtros_Relacionadas_Modelo(); if (_lst_INTERNO_Filtro_OpcionPadre_Modelo != null && _lst_INTERNO_Filtro_OpcionPadre_Modelo.Exists(m => m.NOMBRE_CAMPO.Equals(nameof(INTERNO_VTA_FacturasCabecera_Listado_Modelo.idDelegacion)))) { lng_idDelegacion = _lst_INTERNO_Filtro_OpcionPadre_Modelo.Where(m => m.NOMBRE_CAMPO.Equals(nameof(INTERNO_VTA_FacturasCabecera_Listado_Modelo.idDelegacion))).FirstOrDefault().VALOR; } if (lng_idDelegacion > -1) { //CAMPO mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS_DELEGACION.CAMPO = nameof(INTERNO_VTA_FacturasCabecera_Listado_Modelo.idDelegacion); //VALOR List lst_Valores_Delegacion = new List(); lst_Valores_Delegacion.Add(lng_idDelegacion); mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS_DELEGACION.ID = lst_Valores_Delegacion; if (_dct_ListadoFiltros.Count > 0 && _dct_ListadoFiltros.ContainsKey(nameof(INTERNO_VTA_FacturasCabecera_Listado_Modelo.Delegacion))) { _dct_ListadoFiltros[nameof(INTERNO_VTA_FacturasCabecera_Listado_Modelo.Delegacion)] = mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS_DELEGACION; } else { _dct_ListadoFiltros.Add(nameof(INTERNO_VTA_FacturasCabecera_Listado_Modelo.Delegacion), mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS_DELEGACION); } //.................................................................................................................................................... } #endregion #region Cliente o Socio long lng_idClienteSocio = -1; INTERNO_Listado_Filtros_Relacionadas_Modelo mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS_CLIENTESOCIOS = new INTERNO_Listado_Filtros_Relacionadas_Modelo(); List lst_Valores_ClientesCadneasSocios = new List(); if (_lst_INTERNO_Filtro_OpcionPadre_Modelo != null && _lst_INTERNO_Filtro_OpcionPadre_Modelo.Exists(m => m.NOMBRE_CAMPO.Equals(nameof(INTERNO_VTA_FacturasCabecera_Listado_Modelo.idCliente)))) { lng_idClienteSocio = _lst_INTERNO_Filtro_OpcionPadre_Modelo.Where(m => m.NOMBRE_CAMPO.Equals(nameof(INTERNO_VTA_FacturasCabecera_Listado_Modelo.idCliente))).FirstOrDefault().VALOR; mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS_CLIENTESOCIOS.CAMPO = nameof(INTERNO_VTA_FacturasCabecera_Listado_Modelo.idCliente); lst_Valores_ClientesCadneasSocios.Add(lng_idClienteSocio); mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS_CLIENTESOCIOS.ID = lst_Valores_ClientesCadneasSocios; if (lng_idClienteSocio > -1) { if (_dct_ListadoFiltros.Count > 0 && _dct_ListadoFiltros.ContainsKey(nameof(INTERNO_VTA_FacturasCabecera_Listado_Modelo.idCliente))) { _dct_ListadoFiltros[nameof(INTERNO_VTA_FacturasCabecera_Listado_Modelo.idCliente)] = mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS_CLIENTESOCIOS; } else { _dct_ListadoFiltros.Add(nameof(INTERNO_VTA_FacturasCabecera_Listado_Modelo.idCliente), mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS_CLIENTESOCIOS); } } } else if (_lst_INTERNO_Filtro_OpcionPadre_Modelo != null && _lst_INTERNO_Filtro_OpcionPadre_Modelo.Exists(m => m.NOMBRE_CAMPO.Equals(nameof(INTERNO_VTA_FacturasCabecera_Listado_Modelo.idSocio)))) { lng_idClienteSocio = _lst_INTERNO_Filtro_OpcionPadre_Modelo.Where(m => m.NOMBRE_CAMPO.Equals(nameof(INTERNO_VTA_FacturasCabecera_Listado_Modelo.idSocio))).FirstOrDefault().VALOR; mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS_CLIENTESOCIOS.CAMPO = nameof(INTERNO_VTA_FacturasCabecera_Listado_Modelo.idSocio); lst_Valores_ClientesCadneasSocios.Add(lng_idClienteSocio); mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS_CLIENTESOCIOS.ID = lst_Valores_ClientesCadneasSocios; if (lng_idClienteSocio > -1) { if (_dct_ListadoFiltros.Count > 0 && _dct_ListadoFiltros.ContainsKey(nameof(INTERNO_VTA_FacturasCabecera_Listado_Modelo.Socio))) { _dct_ListadoFiltros[nameof(INTERNO_VTA_FacturasCabecera_Listado_Modelo.Socio)] = mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS_CLIENTESOCIOS; } else { _dct_ListadoFiltros.Add(nameof(INTERNO_VTA_FacturasCabecera_Listado_Modelo.Socio), mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS_CLIENTESOCIOS); } } } #endregion //Ver cuantos tipos de pantallas tiene esta opcion string str_Pantalla = Variables.G_MDL_PANTALLA_FACTURASVENTAS_AUX_1.Codigo; if (_mdl_INTERNO_ValoresGenerales_Modelo.Control_Pantallas != null && _mdl_INTERNO_ValoresGenerales_Modelo.Control_Pantallas.Count > 0) { GEN_ControlPantallas mdl_GEN_ControlPantallas = _mdl_INTERNO_ValoresGenerales_Modelo.Control_Pantallas.Where(m => m.tipo == Variables.G_STR_PANTALLATIPO_FACTURASVENTAS).FirstOrDefault(); if (mdl_GEN_ControlPantallas != null) { str_Pantalla = mdl_GEN_ControlPantallas.pantalla; } } if (str_Pantalla == Variables.G_MDL_PANTALLA_FACTURASVENTAS.Codigo) { obj_ABS_Listado_Auxiliar = new ABS_Listado_VTA_FacturasCabecera(_mdl_INTERNO_ValoresGenerales_Modelo); } else { obj_ABS_Listado_Auxiliar = new ABS_Listado_VTA_FacturasCabecera_AUX_1(_mdl_INTERNO_ValoresGenerales_Modelo); } } //PEDIDOCABECERA else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_PEDIDOCABECERA)) { long lng_idEjercicio = -1; if (_lst_INTERNO_Filtro_OpcionPadre_Modelo == null || !_lst_INTERNO_Filtro_OpcionPadre_Modelo.Exists(m => m.NOMBRE_CAMPO.Equals(nameof(INTERNO_VTA_PedidosCabecera_Listado_Modelo.idEjercicio)))) { //Instanciar la Variable if (_lst_INTERNO_Filtro_OpcionPadre_Modelo == null) { _lst_INTERNO_Filtro_OpcionPadre_Modelo = new List(); } _lst_INTERNO_Filtro_OpcionPadre_Modelo.Add(new INTERNO_Filtro_OpcionPadre_Modelo(nameof(INTERNO_VTA_PedidosCabecera_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_VTA_PedidosCabecera_Listado_Modelo.idEjercicio))).FirstOrDefault().VALOR; } //Ejercicio Filtro pantalla................................................................................................................................. //Instanciar la Variable if (_dct_ListadoFiltros == null) { _dct_ListadoFiltros = new Dictionary(); } //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_VTA_PedidosCabecera_Listado_Modelo.idEjercicio); //VALOR List lst_Valores = new List(); 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_VTA_PedidosCabecera_Listado_Modelo.Ejercicio))) { _dct_ListadoFiltros[nameof(INTERNO_VTA_PedidosCabecera_Listado_Modelo.Ejercicio)] = mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS; } else { _dct_ListadoFiltros.Add(nameof(INTERNO_VTA_PedidosCabecera_Listado_Modelo.Ejercicio), mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS); } //.................................................................................................................................................... if (_obj_Auxiliar != null && _obj_Auxiliar.ToString().Equals("1")) { obj_ABS_Listado_Auxiliar = new ABS_Listado_VTA_PedidosCabecera_Seleccion(_mdl_INTERNO_ValoresGenerales_Modelo); } else { obj_ABS_Listado_Auxiliar = new ABS_Listado_VTA_PedidosCabecera(_mdl_INTERNO_ValoresGenerales_Modelo); } } //PRESUPUESTOCABECERA else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_PRESUPUESTOCABECERA)) { long lng_idEjercicio = -1; if (_lst_INTERNO_Filtro_OpcionPadre_Modelo == null || !_lst_INTERNO_Filtro_OpcionPadre_Modelo.Exists(m => m.NOMBRE_CAMPO.Equals(nameof(INTERNO_VTA_PresupuestosCabecera_Listado_Modelo.idEjercicio)))) { //Instanciar la Variable if (_lst_INTERNO_Filtro_OpcionPadre_Modelo == null) { _lst_INTERNO_Filtro_OpcionPadre_Modelo = new List(); } _lst_INTERNO_Filtro_OpcionPadre_Modelo.Add(new INTERNO_Filtro_OpcionPadre_Modelo(nameof(INTERNO_VTA_PresupuestosCabecera_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_VTA_PresupuestosCabecera_Listado_Modelo.idEjercicio))).FirstOrDefault().VALOR; } //Ejercicio Filtro pantalla................................................................................................................................. //Instanciar la Variable if (_dct_ListadoFiltros == null) { _dct_ListadoFiltros = new Dictionary(); } //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_VTA_PresupuestosCabecera_Listado_Modelo.idEjercicio); //VALOR List lst_Valores = new List(); 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_VTA_PresupuestosCabecera_Listado_Modelo.Ejercicio))) { _dct_ListadoFiltros[nameof(INTERNO_VTA_PresupuestosCabecera_Listado_Modelo.Ejercicio)] = mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS; } else { _dct_ListadoFiltros.Add(nameof(INTERNO_VTA_PresupuestosCabecera_Listado_Modelo.Ejercicio), mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS); } //.................................................................................................................................................... obj_ABS_Listado_Auxiliar = new ABS_Listado_VTA_PresupuestosCabecera(_mdl_INTERNO_ValoresGenerales_Modelo); } //REMESASCABECERA else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_REMESASCABECERA)) { //Instanciar la Variable if (_dct_ListadoFiltros == null) { _dct_ListadoFiltros = new Dictionary(); } #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_VTA_RemesasCabecera_Listado_Modelo.idEjercicio)))) { //Instanciar la Variable if (_lst_INTERNO_Filtro_OpcionPadre_Modelo == null) { _lst_INTERNO_Filtro_OpcionPadre_Modelo = new List(); } _lst_INTERNO_Filtro_OpcionPadre_Modelo.Add(new INTERNO_Filtro_OpcionPadre_Modelo(nameof(INTERNO_VTA_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_VTA_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_VTA_RemesasCabecera_Listado_Modelo.idEjercicio); //VALOR List lst_Valores = new List(); 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_VTA_RemesasCabecera_Listado_Modelo.Ejercicio))) { _dct_ListadoFiltros[nameof(INTERNO_VTA_RemesasCabecera_Listado_Modelo.Ejercicio)] = mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS; } else { _dct_ListadoFiltros.Add(nameof(INTERNO_VTA_RemesasCabecera_Listado_Modelo.Ejercicio), mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS); } #endregion //Ver cuantos tipos de pantallas tiene esta opcion string str_Pantalla = Variables.G_MDL_PANTALLA_REMESASVENTAS.Codigo; if (_mdl_INTERNO_ValoresGenerales_Modelo.Control_Pantallas != null && _mdl_INTERNO_ValoresGenerales_Modelo.Control_Pantallas.Count > 0) { GEN_ControlPantallas mdl_GEN_ControlPantallas = _mdl_INTERNO_ValoresGenerales_Modelo.Control_Pantallas.Where(m => m.tipo == Variables.G_STR_PANTALLATIPO_REMESASVENTAS).FirstOrDefault(); if (mdl_GEN_ControlPantallas != null) { str_Pantalla = mdl_GEN_ControlPantallas.pantalla; } } if (str_Pantalla == Variables.G_MDL_PANTALLA_REMESASVENTAS_AUX_1.Codigo) { obj_ABS_Listado_Auxiliar = new ABS_Listado_VTA_RemesasCabecera_AUX_1(_mdl_INTERNO_ValoresGenerales_Modelo); } else { obj_ABS_Listado_Auxiliar = new ABS_Listado_VTA_RemesasCabecera(_mdl_INTERNO_ValoresGenerales_Modelo); } } //REMESASCABECERA_AUX_1 else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_REMESASCABECERA_AUX_1)) { //Instanciar la Variable if (_dct_ListadoFiltros == null) { _dct_ListadoFiltros = new Dictionary(); } #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_VTA_RemesasCabecera_Listado_Modelo.idEjercicio)))) { //Instanciar la Variable if (_lst_INTERNO_Filtro_OpcionPadre_Modelo == null) { _lst_INTERNO_Filtro_OpcionPadre_Modelo = new List(); } _lst_INTERNO_Filtro_OpcionPadre_Modelo.Add(new INTERNO_Filtro_OpcionPadre_Modelo(nameof(INTERNO_VTA_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_VTA_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_VTA_RemesasCabecera_Listado_Modelo.idEjercicio); //VALOR List lst_Valores = new List(); 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_VTA_RemesasCabecera_Listado_Modelo.Ejercicio))) { _dct_ListadoFiltros[nameof(INTERNO_VTA_RemesasCabecera_Listado_Modelo.Ejercicio)] = mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS; } else { _dct_ListadoFiltros.Add(nameof(INTERNO_VTA_RemesasCabecera_Listado_Modelo.Ejercicio), mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS); } #endregion //Ver cuantos tipos de pantallas tiene esta opcion string str_Pantalla = Variables.G_MDL_PANTALLA_REMESASVENTAS_AUX_1.Codigo; if (_mdl_INTERNO_ValoresGenerales_Modelo.Control_Pantallas != null && _mdl_INTERNO_ValoresGenerales_Modelo.Control_Pantallas.Count > 0) { GEN_ControlPantallas mdl_GEN_ControlPantallas = _mdl_INTERNO_ValoresGenerales_Modelo.Control_Pantallas.Where(m => m.tipo == Variables.G_STR_PANTALLATIPO_REMESASVENTAS).FirstOrDefault(); if (mdl_GEN_ControlPantallas != null) { str_Pantalla = mdl_GEN_ControlPantallas.pantalla; } } if (str_Pantalla == Variables.G_MDL_PANTALLA_REMESASVENTAS.Codigo) { obj_ABS_Listado_Auxiliar = new ABS_Listado_VTA_RemesasCabecera(_mdl_INTERNO_ValoresGenerales_Modelo); } else { obj_ABS_Listado_Auxiliar = new ABS_Listado_VTA_RemesasCabecera_AUX_1(_mdl_INTERNO_ValoresGenerales_Modelo); } } //VENCIMIENTOS else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_VENCIMIENTO)) { //Instanciar la Variable if (_dct_ListadoFiltros == null) { _dct_ListadoFiltros = new Dictionary(); } #region Ejercicio if (_lst_INTERNO_Filtro_OpcionPadre_Modelo == null || !_lst_INTERNO_Filtro_OpcionPadre_Modelo.Exists(m => m.NOMBRE_CAMPO.Equals(Variables.G_STR_OPCION_VTA_FACTURACABECERA))) { long lng_idEjercicio = -1; if (_lst_INTERNO_Filtro_OpcionPadre_Modelo == null || !_lst_INTERNO_Filtro_OpcionPadre_Modelo.Exists(m => m.NOMBRE_CAMPO.Equals(nameof(INTERNO_VTA_Vencimientos_Listado_Modelo.idEjercicio)))) { //Instanciar la Variable if (_lst_INTERNO_Filtro_OpcionPadre_Modelo == null) { _lst_INTERNO_Filtro_OpcionPadre_Modelo = new List(); } _lst_INTERNO_Filtro_OpcionPadre_Modelo.Add(new INTERNO_Filtro_OpcionPadre_Modelo(nameof(INTERNO_VTA_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_VTA_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_VTA_Vencimientos_Listado_Modelo.idEjercicio); //VALOR List lst_Valores = new List(); 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_VTA_Vencimientos_Listado_Modelo.Ejercicio))) { _dct_ListadoFiltros[nameof(INTERNO_VTA_Vencimientos_Listado_Modelo.Ejercicio)] = mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS; } else { _dct_ListadoFiltros.Add(nameof(INTERNO_VTA_Vencimientos_Listado_Modelo.Ejercicio), mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS); } } #endregion string str_Pantalla = Variables.G_MDL_PANTALLA_VENCIMIENTOSVENTAS.Codigo; if (_mdl_INTERNO_ValoresGenerales_Modelo.Control_Pantallas != null && _mdl_INTERNO_ValoresGenerales_Modelo.Control_Pantallas.Count > 0) { GEN_ControlPantallas mdl_GEN_ControlPantallas = _mdl_INTERNO_ValoresGenerales_Modelo.Control_Pantallas.Where(m => m.tipo == Variables.G_STR_PANTALLATIPO_VENCIMIENTOSVENTAS).FirstOrDefault(); if (mdl_GEN_ControlPantallas != null) { str_Pantalla = mdl_GEN_ControlPantallas.pantalla; } } if (str_Pantalla == Variables.G_MDL_PANTALLA_VENCIMIENTOSVENTAS_AUX_1.Codigo) { obj_ABS_Listado_Auxiliar = new ABS_Listado_VTA_Vencimientos_AUX_1(_mdl_INTERNO_ValoresGenerales_Modelo); } else { obj_ABS_Listado_Auxiliar = new ABS_Listado_VTA_Vencimientos(_mdl_INTERNO_ValoresGenerales_Modelo); } } //VENCIMIENTO_AUX_1 else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_VENCIMIENTO_AUX_1)) { //Instanciar la Variable if (_dct_ListadoFiltros == null) { _dct_ListadoFiltros = new Dictionary(); } #region Ejercicio if (_lst_INTERNO_Filtro_OpcionPadre_Modelo == null || !_lst_INTERNO_Filtro_OpcionPadre_Modelo.Exists(m => m.NOMBRE_CAMPO.Equals(Variables.G_STR_OPCION_VTA_FACTURACABECERA_AUX_1))) { long lng_idEjercicio = -1; if (_lst_INTERNO_Filtro_OpcionPadre_Modelo == null || !_lst_INTERNO_Filtro_OpcionPadre_Modelo.Exists(m => m.NOMBRE_CAMPO.Equals(nameof(INTERNO_VTA_Vencimientos_Listado_Modelo.idEjercicio)))) { //Instanciar la Variable if (_lst_INTERNO_Filtro_OpcionPadre_Modelo == null) { _lst_INTERNO_Filtro_OpcionPadre_Modelo = new List(); } _lst_INTERNO_Filtro_OpcionPadre_Modelo.Add(new INTERNO_Filtro_OpcionPadre_Modelo(nameof(INTERNO_VTA_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_VTA_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_VTA_Vencimientos_Listado_Modelo.idEjercicio); //VALOR List lst_Valores = new List(); 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_VTA_Vencimientos_Listado_Modelo.Ejercicio))) { _dct_ListadoFiltros[nameof(INTERNO_VTA_Vencimientos_Listado_Modelo.Ejercicio)] = mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS; } else { _dct_ListadoFiltros.Add(nameof(INTERNO_VTA_Vencimientos_Listado_Modelo.Ejercicio), mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS); } } #endregion //Ver cuantos tipos de pantallas tiene esta opcion string str_Pantalla = Variables.G_MDL_PANTALLA_VENCIMIENTOSVENTAS_AUX_1.Codigo; if (_mdl_INTERNO_ValoresGenerales_Modelo.Control_Pantallas != null && _mdl_INTERNO_ValoresGenerales_Modelo.Control_Pantallas.Count > 0) { GEN_ControlPantallas mdl_GEN_ControlPantallas = _mdl_INTERNO_ValoresGenerales_Modelo.Control_Pantallas.Where(m => m.tipo == Variables.G_STR_PANTALLATIPO_VENCIMIENTOSVENTAS).FirstOrDefault(); if (mdl_GEN_ControlPantallas != null) { str_Pantalla = mdl_GEN_ControlPantallas.pantalla; } } if (str_Pantalla == Variables.G_MDL_PANTALLA_VENCIMIENTOSVENTAS.Codigo) { obj_ABS_Listado_Auxiliar = new ABS_Listado_VTA_Vencimientos(_mdl_INTERNO_ValoresGenerales_Modelo); } else { obj_ABS_Listado_Auxiliar = new ABS_Listado_VTA_Vencimientos_AUX_1(_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 OBTENER_LISTADO(string _str_Opcion, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) { List lst_Valores = null; try { //ALBARANESCABECERA if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_ALBARANESCABECERA)) { VTA_AlbaranesCabecera_Datos obj_VTA_AlbaranesCabecera_Datos = new VTA_AlbaranesCabecera_Datos(); lst_Valores = obj_VTA_AlbaranesCabecera_Datos.Obtener_Listado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); } //ALBARANESCABECERA_AUX_1 else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_ALBARANESCABECERA_AUX_1)) { VTA_AlbaranesCabecera_Datos obj_VTA_AlbaranesCabecera_Datos = new VTA_AlbaranesCabecera_Datos(); lst_Valores = obj_VTA_AlbaranesCabecera_Datos.Obtener_Listado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); } //ALBARANESFACTURASLINEA else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_ALBARANESFACTURASLINEA)) { VTA_AlbaranesFacturasLineas_Datos obj_VTA_AlbaranesFacturasLineas_Datos = new VTA_AlbaranesFacturasLineas_Datos(); lst_Valores = obj_VTA_AlbaranesFacturasLineas_Datos.Obtener_Listado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); } //COBROS else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_COBRO)) { VTA_Cobros_Datos obj_VTA_Cobros_Datos = new VTA_Cobros_Datos(); if (_lst_INTERNO_Filtro_OpcionPadre_Modelo == null) { _lst_INTERNO_Filtro_OpcionPadre_Modelo = new List(); } lst_Valores = obj_VTA_Cobros_Datos.Obtener_Listado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); } //COBRO_AUX_1 else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_COBRO_AUX_1)) { VTA_Cobros_Datos obj_VTA_Cobros_Datos = new VTA_Cobros_Datos(); if (_lst_INTERNO_Filtro_OpcionPadre_Modelo == null) { _lst_INTERNO_Filtro_OpcionPadre_Modelo = new List(); } lst_Valores = obj_VTA_Cobros_Datos.Obtener_Listado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); } //COBROALBARAN else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_COBROALBARAN)) { VTA_CobrosAlbaranes_Datos obj_VTA_CobrosAlbaranes_Datos = new VTA_CobrosAlbaranes_Datos(); if (_lst_INTERNO_Filtro_OpcionPadre_Modelo == null) { _lst_INTERNO_Filtro_OpcionPadre_Modelo = new List(); } lst_Valores = obj_VTA_CobrosAlbaranes_Datos.Obtener_Listado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); } //DEVOLUCIONCOBRO_AUX_1 else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_DEVOLUCIONCOBRO_AUX_1)) { VTA_DevolucionesCobros_Datos obj_VTA_DevolucionesCobros_Datos = new VTA_DevolucionesCobros_Datos(); if (_lst_INTERNO_Filtro_OpcionPadre_Modelo == null) { _lst_INTERNO_Filtro_OpcionPadre_Modelo = new List(); } lst_Valores = obj_VTA_DevolucionesCobros_Datos.Obtener_Listado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); } //DEVOLUCIONES else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_DEVOLUCIONCOBRO)) { VTA_DevolucionesCobros_Datos obj_VTA_DevolucionesCobros_Datos = new VTA_DevolucionesCobros_Datos(); if (_lst_INTERNO_Filtro_OpcionPadre_Modelo == null) { _lst_INTERNO_Filtro_OpcionPadre_Modelo = new List(); } lst_Valores = obj_VTA_DevolucionesCobros_Datos.Obtener_Listado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); } //FACTURACABECERA else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_FACTURACABECERA)) { VTA_FacturasCabecera_Datos obj_VTA_FacturasCabecera_Datos = new VTA_FacturasCabecera_Datos(); if (_lst_INTERNO_Filtro_OpcionPadre_Modelo == null) { _lst_INTERNO_Filtro_OpcionPadre_Modelo = new List(); } lst_Valores = obj_VTA_FacturasCabecera_Datos.Obtener_Listado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); } //FACTURACABECERA_AUX_1 else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_FACTURACABECERA_AUX_1)) { VTA_FacturasCabecera_Datos obj_VTA_FacturasCabecera_Datos = new VTA_FacturasCabecera_Datos(); if (_lst_INTERNO_Filtro_OpcionPadre_Modelo == null) { _lst_INTERNO_Filtro_OpcionPadre_Modelo = new List(); } lst_Valores = obj_VTA_FacturasCabecera_Datos.Obtener_Listado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); } //PEDIDOCABECERA else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_PEDIDOCABECERA)) { VTA_PedidosCabecera_Datos obj_VTA_PedidosCabecera_Datos = new VTA_PedidosCabecera_Datos(); lst_Valores = obj_VTA_PedidosCabecera_Datos.Obtener_Listado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); } //PRESUPUESTOCABECERA else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_PRESUPUESTOCABECERA)) { VTA_PresupuestosCabecera_Datos obj_VTA_PresupuestosCabecera_Datos = new VTA_PresupuestosCabecera_Datos(); lst_Valores = obj_VTA_PresupuestosCabecera_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_VTA_REMESASCABECERA)) { VTA_RemesasCabecera_Datos obj_VTA_RemesasCabecera_Datos = new VTA_RemesasCabecera_Datos(); if (_lst_INTERNO_Filtro_OpcionPadre_Modelo == null) { _lst_INTERNO_Filtro_OpcionPadre_Modelo = new List(); } lst_Valores = obj_VTA_RemesasCabecera_Datos.Obtener_Listado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); } //REMESASCABECERA_AUX_1 else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_REMESASCABECERA_AUX_1)) { VTA_RemesasCabecera_Datos obj_VTA_RemesasCabecera_Datos = new VTA_RemesasCabecera_Datos(); if (_lst_INTERNO_Filtro_OpcionPadre_Modelo == null) { _lst_INTERNO_Filtro_OpcionPadre_Modelo = new List(); } lst_Valores = obj_VTA_RemesasCabecera_Datos.Obtener_Listado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); } //VENCIMIENTOS else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_VENCIMIENTO)) { VTA_Vencimientos_Datos obj_VTA_Vencimientos_Datos = new VTA_Vencimientos_Datos(); if (_lst_INTERNO_Filtro_OpcionPadre_Modelo == null) { _lst_INTERNO_Filtro_OpcionPadre_Modelo = new List(); } lst_Valores = obj_VTA_Vencimientos_Datos.Obtener_Listado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); } //VENCIMIENTOS_AUX_1 else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_VENCIMIENTO_AUX_1)) { VTA_Vencimientos_Datos obj_VTA_Vencimientos_Datos = new VTA_Vencimientos_Datos(); lst_Valores = obj_VTA_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 _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) { dynamic dnm_Valor = null; try { //ALBARANESCABECERA if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_ALBARANESCABECERA)) { VTA_AlbaranesCabecera_Datos obj_VTA_AlbaranesCabecera_Datos = new VTA_AlbaranesCabecera_Datos(); dnm_Valor = obj_VTA_AlbaranesCabecera_Datos.Obtener_RegistroListado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo, _lng_id, _lst_ids); } //ALBARANESCABECERA_AUX_1 else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_ALBARANESCABECERA_AUX_1)) { VTA_AlbaranesCabecera_Datos obj_VTA_AlbaranesCabecera_Datos = new VTA_AlbaranesCabecera_Datos(); dnm_Valor = obj_VTA_AlbaranesCabecera_Datos.Obtener_RegistroListado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo, _lng_id, _lst_ids); } //ALBARANESFACTURASLINEA else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_ALBARANESFACTURASLINEA)) { VTA_AlbaranesFacturasLineas_Datos obj_VTA_AlbaranesFacturasLineas_Datos = new VTA_AlbaranesFacturasLineas_Datos(); dnm_Valor = obj_VTA_AlbaranesFacturasLineas_Datos.Obtener_RegistroListado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo, _lng_id, _lst_ids); } //COBROS else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_COBRO)) { VTA_Cobros_Datos obj_VTA_Cobros_Datos = new VTA_Cobros_Datos(); dnm_Valor = obj_VTA_Cobros_Datos.Obtener_RegistroListado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo, _lng_id, _lst_ids); } //COBROS_AUX_1 else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_COBRO_AUX_1)) { VTA_Cobros_Datos obj_VTA_Cobros_Datos = new VTA_Cobros_Datos(); dnm_Valor = obj_VTA_Cobros_Datos.Obtener_RegistroListado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo, _lng_id, _lst_ids); } //COBROALBARAN else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_COBROALBARAN)) { VTA_CobrosAlbaranes_Datos obj_VTA_CobrosAlbaranes_Datos = new VTA_CobrosAlbaranes_Datos(); dnm_Valor = obj_VTA_CobrosAlbaranes_Datos.Obtener_RegistroListado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo, _lng_id, _lst_ids); } //DEVOLUCIONES else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_DEVOLUCIONCOBRO)) { VTA_DevolucionesCobros_Datos obj_VTA_DevolucionesCobros_Datos = new VTA_DevolucionesCobros_Datos(); dnm_Valor = obj_VTA_DevolucionesCobros_Datos.Obtener_RegistroListado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo, _lng_id, _lst_ids); } //DEVOLUCIONCOBRO_AUX_1 else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_DEVOLUCIONCOBRO_AUX_1)) { VTA_DevolucionesCobros_Datos obj_VTA_DevolucionesCobros_Datos = new VTA_DevolucionesCobros_Datos(); dnm_Valor = obj_VTA_DevolucionesCobros_Datos.Obtener_RegistroListado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo, _lng_id, _lst_ids); } //FACTURACABECERA else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_FACTURACABECERA)) { VTA_FacturasCabecera_Datos obj_VTA_FacturasCabecera_Datos = new VTA_FacturasCabecera_Datos(); dnm_Valor = obj_VTA_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_1 else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_FACTURACABECERA_AUX_1)) { VTA_FacturasCabecera_Datos obj_VTA_FacturasCabecera_Datos = new VTA_FacturasCabecera_Datos(); dnm_Valor = obj_VTA_FacturasCabecera_Datos.Obtener_RegistroListado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo, _lng_id, _lst_ids); } //PEDIDOCABECERA else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_PEDIDOCABECERA)) { VTA_PedidosCabecera_Datos obj_VTA_PedidosCabecera_Datos = new VTA_PedidosCabecera_Datos(); dnm_Valor = obj_VTA_PedidosCabecera_Datos.Obtener_RegistroListado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo, _lng_id, _lst_ids); } //PRESUPUESTOCABECERA else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_PRESUPUESTOCABECERA)) { VTA_PresupuestosCabecera_Datos obj_VTA_PresupuestosCabecera_Datos = new VTA_PresupuestosCabecera_Datos(); dnm_Valor = obj_VTA_PresupuestosCabecera_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_VTA_REMESASCABECERA)) { VTA_RemesasCabecera_Datos obj_VTA_RemesasCabecera_Datos = new VTA_RemesasCabecera_Datos(); dnm_Valor = obj_VTA_RemesasCabecera_Datos.Obtener_RegistroListado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo, _lng_id, _lst_ids); } //REMESASCABECERA_AUX_1 else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_REMESASCABECERA_AUX_1)) { VTA_RemesasCabecera_Datos obj_VTA_RemesasCabecera_Datos = new VTA_RemesasCabecera_Datos(); dnm_Valor = obj_VTA_RemesasCabecera_Datos.Obtener_RegistroListado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo, _lng_id, _lst_ids); } //VENCIMIENTOS else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_VENCIMIENTO)) { VTA_Vencimientos_Datos obj_VTA_Vencimientos_Datos = new VTA_Vencimientos_Datos(); dnm_Valor = obj_VTA_Vencimientos_Datos.Obtener_RegistroListado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo, _lng_id, _lst_ids); } //VENCIMIENTOS_AUX_1 else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_VENCIMIENTO_AUX_1)) { VTA_Vencimientos_Datos obj_VTA_Vencimientos_Datos = new VTA_Vencimientos_Datos(); dnm_Valor = obj_VTA_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 _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, Dictionary _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; //ALBARANESCABECERA if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_ALBARANESCABECERA)) { long lng_idEjercicio = -1; if (_lst_INTERNO_Filtro_OpcionPadre_Modelo == null || !_lst_INTERNO_Filtro_OpcionPadre_Modelo.Exists(m => m.NOMBRE_CAMPO.Equals(nameof(INTERNO_VTA_AlbaranesCabecera_Listado_Modelo.idEjercicio)))) { //Instanciar la Variable if (_lst_INTERNO_Filtro_OpcionPadre_Modelo == null) { _lst_INTERNO_Filtro_OpcionPadre_Modelo = new List(); } _lst_INTERNO_Filtro_OpcionPadre_Modelo.Add(new INTERNO_Filtro_OpcionPadre_Modelo(nameof(INTERNO_VTA_AlbaranesCabecera_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_VTA_AlbaranesCabecera_Listado_Modelo.idEjercicio))).FirstOrDefault().VALOR; } //Ejercicio Filtro pantalla................................................................................................................................. //Instanciar la Variable if (_dct_ListadoFiltros == null) { _dct_ListadoFiltros = new Dictionary(); } //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_VTA_AlbaranesCabecera_Listado_Modelo.idEjercicio); //VALOR List lst_Valores = new List(); 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_VTA_AlbaranesCabecera_Listado_Modelo.Ejercicio))) { _dct_ListadoFiltros[nameof(INTERNO_VTA_AlbaranesCabecera_Listado_Modelo.Ejercicio)] = mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS; } else { _dct_ListadoFiltros.Add(nameof(INTERNO_VTA_AlbaranesCabecera_Listado_Modelo.Ejercicio), mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS); } //.................................................................................................................................................... obj_ABS_Listado_Auxiliar = new ABS_Listado_VTA_AlbaranesCabecera_CentroInformacion(_mdl_INTERNO_ValoresGenerales_Modelo); } //ALBARANESCABECERA_AUX_1 else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_ALBARANESCABECERA_AUX_1)) { long lng_idEjercicio = -1; if (_lst_INTERNO_Filtro_OpcionPadre_Modelo == null || !_lst_INTERNO_Filtro_OpcionPadre_Modelo.Exists(m => m.NOMBRE_CAMPO.Equals(nameof(INTERNO_VTA_AlbaranesCabecera_Listado_Modelo.idEjercicio)))) { //Instanciar la Variable if (_lst_INTERNO_Filtro_OpcionPadre_Modelo == null) { _lst_INTERNO_Filtro_OpcionPadre_Modelo = new List(); } _lst_INTERNO_Filtro_OpcionPadre_Modelo.Add(new INTERNO_Filtro_OpcionPadre_Modelo(nameof(INTERNO_VTA_AlbaranesCabecera_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_VTA_AlbaranesCabecera_Listado_Modelo.idEjercicio))).FirstOrDefault().VALOR; } //Ejercicio Filtro pantalla................................................................................................................................. //Instanciar la Variable if (_dct_ListadoFiltros == null) { _dct_ListadoFiltros = new Dictionary(); } //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_VTA_AlbaranesCabecera_Listado_Modelo.idEjercicio); //VALOR List lst_Valores = new List(); 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_VTA_AlbaranesCabecera_Listado_Modelo.Ejercicio))) { _dct_ListadoFiltros[nameof(INTERNO_VTA_AlbaranesCabecera_Listado_Modelo.Ejercicio)] = mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS; } else { _dct_ListadoFiltros.Add(nameof(INTERNO_VTA_AlbaranesCabecera_Listado_Modelo.Ejercicio), mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS); } //.................................................................................................................................................... obj_ABS_Listado_Auxiliar = new ABS_Listado_VTA_AlbaranesCabecera_AUX_1_CentroInformacion(_mdl_INTERNO_ValoresGenerales_Modelo); } //ALBARANESFACURALINEA else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_ALBARANESFACTURASLINEA)) { obj_ABS_Listado_Auxiliar = new ABS_Listado_VTA_AlbaranesFacturasLineas_CentroInformacion(_mdl_INTERNO_ValoresGenerales_Modelo); } //ALBARANESFACTURASLINEA_TRAZABILIDAD else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_ALBARANESFACTURASLINEA_TRAZABILIDAD)) { obj_ABS_Listado_Auxiliar = new ABS_Listado_VTA_AlbaranesFacturasLineas_CentroInformacion(_mdl_INTERNO_ValoresGenerales_Modelo); } //COBRO else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_COBRO)) { long lng_idEjercicio = -1; if (_lst_INTERNO_Filtro_OpcionPadre_Modelo == null || !_lst_INTERNO_Filtro_OpcionPadre_Modelo.Exists(m => m.NOMBRE_CAMPO.Equals(nameof(INTERNO_VTA_Cobros_Listado_Modelo.idEjercicio)))) { //Instanciar la Variable if (_lst_INTERNO_Filtro_OpcionPadre_Modelo == null) { _lst_INTERNO_Filtro_OpcionPadre_Modelo = new List(); } _lst_INTERNO_Filtro_OpcionPadre_Modelo.Add(new INTERNO_Filtro_OpcionPadre_Modelo(nameof(INTERNO_VTA_Cobros_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_VTA_Cobros_Listado_Modelo.idEjercicio))).FirstOrDefault().VALOR; } //Ejercicio Filtro pantalla................................................................................................................................. //Instanciar la Variable if (_dct_ListadoFiltros == null) { _dct_ListadoFiltros = new Dictionary(); } //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_VTA_Cobros_Listado_Modelo.idEjercicio); //VALOR List lst_Valores = new List(); 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_VTA_Cobros_Listado_Modelo.Ejercicio))) { _dct_ListadoFiltros[nameof(INTERNO_VTA_Cobros_Listado_Modelo.Ejercicio)] = mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS; } else { _dct_ListadoFiltros.Add(nameof(INTERNO_VTA_Cobros_Listado_Modelo.Ejercicio), mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS); } //.................................................................................................................................................... obj_ABS_Listado_Auxiliar = new ABS_Listado_VTA_Cobros_CentroInformacion(_mdl_INTERNO_ValoresGenerales_Modelo); } //COBROALBARAN else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_COBROALBARAN)) { long lng_idEjercicio = -1; if (_lst_INTERNO_Filtro_OpcionPadre_Modelo == null || !_lst_INTERNO_Filtro_OpcionPadre_Modelo.Exists(m => m.NOMBRE_CAMPO.Equals(nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.idEjercicio)))) { //Instanciar la Variable if (_lst_INTERNO_Filtro_OpcionPadre_Modelo == null) { _lst_INTERNO_Filtro_OpcionPadre_Modelo = new List(); } _lst_INTERNO_Filtro_OpcionPadre_Modelo.Add(new INTERNO_Filtro_OpcionPadre_Modelo(nameof(INTERNO_VTA_CobrosAlbaranes_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_VTA_CobrosAlbaranes_Listado_Modelo.idEjercicio))).FirstOrDefault().VALOR; } //Ejercicio Filtro pantalla................................................................................................................................. //Instanciar la Variable if (_dct_ListadoFiltros == null) { _dct_ListadoFiltros = new Dictionary(); } //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_VTA_CobrosAlbaranes_Listado_Modelo.idEjercicio); //VALOR List lst_Valores = new List(); 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_VTA_CobrosAlbaranes_Listado_Modelo.Ejercicio))) { _dct_ListadoFiltros[nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.Ejercicio)] = mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS; } else { _dct_ListadoFiltros.Add(nameof(INTERNO_VTA_CobrosAlbaranes_Listado_Modelo.Ejercicio), mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS); } //.................................................................................................................................................... obj_ABS_Listado_Auxiliar = new ABS_Listado_VTA_CobrosAlbaranes_CentroInformacion(_mdl_INTERNO_ValoresGenerales_Modelo); } //DEVOLUCIONCOBRO else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_DEVOLUCIONCOBRO)) { long lng_idEjercicio = -1; if (_lst_INTERNO_Filtro_OpcionPadre_Modelo == null || !_lst_INTERNO_Filtro_OpcionPadre_Modelo.Exists(m => m.NOMBRE_CAMPO.Equals(nameof(INTERNO_VTA_DevolucionesCobros_Listado_Modelo.idEjercicio)))) { //Instanciar la Variable if (_lst_INTERNO_Filtro_OpcionPadre_Modelo == null) { _lst_INTERNO_Filtro_OpcionPadre_Modelo = new List(); } _lst_INTERNO_Filtro_OpcionPadre_Modelo.Add(new INTERNO_Filtro_OpcionPadre_Modelo(nameof(INTERNO_VTA_DevolucionesCobros_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_VTA_DevolucionesCobros_Listado_Modelo.idEjercicio))).FirstOrDefault().VALOR; } //Ejercicio Filtro pantalla................................................................................................................................. //Instanciar la Variable if (_dct_ListadoFiltros == null) { _dct_ListadoFiltros = new Dictionary(); } //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_VTA_DevolucionesCobros_Listado_Modelo.idEjercicio); //VALOR List lst_Valores = new List(); 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_VTA_DevolucionesCobros_Listado_Modelo.Ejercicio))) { _dct_ListadoFiltros[nameof(INTERNO_VTA_DevolucionesCobros_Listado_Modelo.Ejercicio)] = mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS; } else { _dct_ListadoFiltros.Add(nameof(INTERNO_VTA_DevolucionesCobros_Listado_Modelo.Ejercicio), mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS); } //.................................................................................................................................................... obj_ABS_Listado_Auxiliar = new ABS_Listado_VTA_DevolucionesCobros_CentroInformacion(_mdl_INTERNO_ValoresGenerales_Modelo); } //FACTURACABECERA else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_FACTURACABECERA)) { long lng_idEjercicio = -1; if (_lst_INTERNO_Filtro_OpcionPadre_Modelo == null || !_lst_INTERNO_Filtro_OpcionPadre_Modelo.Exists(m => m.NOMBRE_CAMPO.Equals(nameof(INTERNO_VTA_FacturasCabecera_Listado_Modelo.idEjercicio)))) { //Instanciar la Variable if (_lst_INTERNO_Filtro_OpcionPadre_Modelo == null) { _lst_INTERNO_Filtro_OpcionPadre_Modelo = new List(); } _lst_INTERNO_Filtro_OpcionPadre_Modelo.Add(new INTERNO_Filtro_OpcionPadre_Modelo(nameof(INTERNO_VTA_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_VTA_FacturasCabecera_Listado_Modelo.idEjercicio))).FirstOrDefault().VALOR; } //Ejercicio Filtro pantalla................................................................................................................................. //Instanciar la Variable if (_dct_ListadoFiltros == null) { _dct_ListadoFiltros = new Dictionary(); } //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_VTA_FacturasCabecera_Listado_Modelo.idEjercicio); //VALOR List lst_Valores = new List(); 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_VTA_FacturasCabecera_Listado_Modelo.Ejercicio))) { _dct_ListadoFiltros[nameof(INTERNO_VTA_FacturasCabecera_Listado_Modelo.Ejercicio)] = mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS; } else { _dct_ListadoFiltros.Add(nameof(INTERNO_VTA_FacturasCabecera_Listado_Modelo.Ejercicio), mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS); } //.................................................................................................................................................... obj_ABS_Listado_Auxiliar = new ABS_Listado_VTA_FacturasCabecera_CentroInformacion(_mdl_INTERNO_ValoresGenerales_Modelo); } //PEDIDOCABECERA else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_PEDIDOCABECERA)) { long lng_idEjercicio = -1; if (_lst_INTERNO_Filtro_OpcionPadre_Modelo == null || !_lst_INTERNO_Filtro_OpcionPadre_Modelo.Exists(m => m.NOMBRE_CAMPO.Equals(nameof(INTERNO_VTA_PedidosCabecera_Listado_Modelo.idEjercicio)))) { //Instanciar la Variable if (_lst_INTERNO_Filtro_OpcionPadre_Modelo == null) { _lst_INTERNO_Filtro_OpcionPadre_Modelo = new List(); } _lst_INTERNO_Filtro_OpcionPadre_Modelo.Add(new INTERNO_Filtro_OpcionPadre_Modelo(nameof(INTERNO_VTA_PedidosCabecera_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_VTA_PedidosCabecera_Listado_Modelo.idEjercicio))).FirstOrDefault().VALOR; } //Ejercicio Filtro pantalla................................................................................................................................. //Instanciar la Variable if (_dct_ListadoFiltros == null) { _dct_ListadoFiltros = new Dictionary(); } //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_VTA_PedidosCabecera_Listado_Modelo.idEjercicio); //VALOR List lst_Valores = new List(); 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_VTA_PedidosCabecera_Listado_Modelo.Ejercicio))) { _dct_ListadoFiltros[nameof(INTERNO_VTA_PedidosCabecera_Listado_Modelo.Ejercicio)] = mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS; } else { _dct_ListadoFiltros.Add(nameof(INTERNO_VTA_PedidosCabecera_Listado_Modelo.Ejercicio), mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS); } //.................................................................................................................................................... obj_ABS_Listado_Auxiliar = new ABS_Listado_VTA_PedidosCabecera_CentroInformacion(_mdl_INTERNO_ValoresGenerales_Modelo); } //PEDIDOLINEA else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_PEDIDOLINEA)) { obj_ABS_Listado_Auxiliar = new ABS_Listado_VTA_PedidosLineas_CentroInformacion(_mdl_INTERNO_ValoresGenerales_Modelo); } //PRESUPUESTOCABECERA else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_PRESUPUESTOCABECERA)) { long lng_idEjercicio = -1; if (_lst_INTERNO_Filtro_OpcionPadre_Modelo == null || !_lst_INTERNO_Filtro_OpcionPadre_Modelo.Exists(m => m.NOMBRE_CAMPO.Equals(nameof(INTERNO_VTA_PresupuestosCabecera_Listado_Modelo.idEjercicio)))) { //Instanciar la Variable if (_lst_INTERNO_Filtro_OpcionPadre_Modelo == null) { _lst_INTERNO_Filtro_OpcionPadre_Modelo = new List(); } _lst_INTERNO_Filtro_OpcionPadre_Modelo.Add(new INTERNO_Filtro_OpcionPadre_Modelo(nameof(INTERNO_VTA_PresupuestosCabecera_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_VTA_PresupuestosCabecera_Listado_Modelo.idEjercicio))).FirstOrDefault().VALOR; } //Ejercicio Filtro pantalla................................................................................................................................. //Instanciar la Variable if (_dct_ListadoFiltros == null) { _dct_ListadoFiltros = new Dictionary(); } //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_VTA_PresupuestosCabecera_Listado_Modelo.idEjercicio); //VALOR List lst_Valores = new List(); 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_VTA_PresupuestosCabecera_Listado_Modelo.Ejercicio))) { _dct_ListadoFiltros[nameof(INTERNO_VTA_PresupuestosCabecera_Listado_Modelo.Ejercicio)] = mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS; } else { _dct_ListadoFiltros.Add(nameof(INTERNO_VTA_PresupuestosCabecera_Listado_Modelo.Ejercicio), mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS); } //.................................................................................................................................................... obj_ABS_Listado_Auxiliar = new ABS_Listado_VTA_PresupuestosCabecera_CentroInformacion(_mdl_INTERNO_ValoresGenerales_Modelo); } //PRESUPUESTOLINEA else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_PRESUPUESTOLINEA)) { obj_ABS_Listado_Auxiliar = new ABS_Listado_VTA_PresupuestosLineas_CentroInformacion(_mdl_INTERNO_ValoresGenerales_Modelo); } //VENCIMIENTO else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_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_VTA_Vencimientos_Listado_Modelo.idEjercicio)))) { //Instanciar la Variable if (_lst_INTERNO_Filtro_OpcionPadre_Modelo == null) { _lst_INTERNO_Filtro_OpcionPadre_Modelo = new List(); } _lst_INTERNO_Filtro_OpcionPadre_Modelo.Add(new INTERNO_Filtro_OpcionPadre_Modelo(nameof(INTERNO_VTA_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_VTA_Vencimientos_Listado_Modelo.idEjercicio))).FirstOrDefault().VALOR; } //Ejercicio Filtro pantalla................................................................................................................................. //Instanciar la Variable if (_dct_ListadoFiltros == null) { _dct_ListadoFiltros = new Dictionary(); } //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_VTA_Vencimientos_Listado_Modelo.idEjercicio); //VALOR List lst_Valores = new List(); 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_VTA_Vencimientos_Listado_Modelo.Ejercicio))) { _dct_ListadoFiltros[nameof(INTERNO_VTA_Vencimientos_Listado_Modelo.Ejercicio)] = mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS; } else { _dct_ListadoFiltros.Add(nameof(INTERNO_VTA_Vencimientos_Listado_Modelo.Ejercicio), mdl_INTERNO_Listado_Filtros_Relacionadas_Modelo_FILTROS); } //.................................................................................................................................................... obj_ABS_Listado_Auxiliar = new ABS_Listado_VTA_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 _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, int _int_Tipo, object _obj_Auxiliar) { //CLIENTE if (_str_Opcion.Equals(Variables.G_STR_OPCION_MAE_CLIENTE)) { if (_int_Tipo==2) { P_Cartera_Ventas frm_P_Cartera_Ventas = new P_Cartera_Ventas(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto,G_ENUM_CTU_CARTERA_VENTAS_TIPODOCUMENTOFILTRO.Cliente,(_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_Ventas, _str_Opcion); } //Mayor_CuentaContable else if (_int_Tipo == 3) { long lng_idCliente = (_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 CLIENTE 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_MAECLIENTES_OBTENER_IDMAYORCUENTACONTABLE, BindingFlags.Instance | BindingFlags.NonPublic); object[] arr_Parametros = { lng_idCliente }; //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 } } } private List OBTENER_LISTADO_SECUNDARIO(string _str_Opcion, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) { List lst_Valores = null; try { //ALBARANESCABECERA if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_ALBARANESCABECERA)) { VTA_AlbaranesCabecera_Datos obj_VTA_AlbaranesCabecera_Datos = new VTA_AlbaranesCabecera_Datos(); lst_Valores = obj_VTA_AlbaranesCabecera_Datos.Obtener_Listado_Secundario(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); } //ALBARANESCABECERA_AUX_1 else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_ALBARANESCABECERA_AUX_1)) { VTA_AlbaranesCabecera_Datos obj_VTA_AlbaranesCabecera_Datos = new VTA_AlbaranesCabecera_Datos(); lst_Valores = obj_VTA_AlbaranesCabecera_Datos.Obtener_Listado_Secundario(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); } //ALBARANFACTURALINEA else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_ALBARANESFACTURASLINEA)) { VTA_AlbaranesFacturasLineas_Datos obj_VTA_AlbaranesFacturasLineas_Datos = new VTA_AlbaranesFacturasLineas_Datos(); lst_Valores = obj_VTA_AlbaranesFacturasLineas_Datos.Obtener_Listado_Secundario(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); } //ALBARANESFACTURASLINEA_TRAZABILIDAD else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_ALBARANESFACTURASLINEA_TRAZABILIDAD)) { VTA_AlbaranesFacturasLineas_Datos obj_VTA_AlbaranesFacturasLineas_Datos = new VTA_AlbaranesFacturasLineas_Datos(); lst_Valores = obj_VTA_AlbaranesFacturasLineas_Datos.Obtener_Listado_Secundario(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); } //COBRO else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_COBRO)) { VTA_Cobros_Datos obj_VTA_Cobros_Datos = new VTA_Cobros_Datos(); lst_Valores = obj_VTA_Cobros_Datos.Obtener_Listado_Secundario(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); } //COBROALBARAN else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_COBROALBARAN)) { VTA_CobrosAlbaranes_Datos obj_VTA_CobrosAlbaranes_Datos = new VTA_CobrosAlbaranes_Datos(); lst_Valores = obj_VTA_CobrosAlbaranes_Datos.Obtener_Listado_Secundario(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); } //DEVOLUCIONCOBRO else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_DEVOLUCIONCOBRO)) { VTA_DevolucionesCobros_Datos obj_VTA_DevolucionesCobros_Datos = new VTA_DevolucionesCobros_Datos(); lst_Valores = obj_VTA_DevolucionesCobros_Datos.Obtener_Listado_Secundario(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); } //FACTURACABECERA else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_FACTURACABECERA)) { VTA_FacturasCabecera_Datos obj_VTA_FacturasCabecera_Datos = new VTA_FacturasCabecera_Datos(); lst_Valores = obj_VTA_FacturasCabecera_Datos.Obtener_Listado_Secundario(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); } //PEDIDOCABECERA else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_PEDIDOCABECERA)) { VTA_PedidosCabecera_Datos obj_VTA_PedidosCabecera_Datos = new VTA_PedidosCabecera_Datos(); lst_Valores = obj_VTA_PedidosCabecera_Datos.Obtener_Listado_Secundario(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); } //PEDIDOLINEA else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_PEDIDOLINEA)) { VTA_PedidosLineas_Datos obj_VTA_PedidosLineas_Datos = new VTA_PedidosLineas_Datos(); lst_Valores = obj_VTA_PedidosLineas_Datos.Obtener_Listado_Secundario(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); } //PRESUPUESTOCABECERA else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_PRESUPUESTOCABECERA)) { VTA_PresupuestosCabecera_Datos obj_VTA_PresupuestosCabecera_Datos = new VTA_PresupuestosCabecera_Datos(); lst_Valores = obj_VTA_PresupuestosCabecera_Datos.Obtener_Listado_Secundario(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); } //PRESUPUESTOLINEA else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_PRESUPUESTOLINEA)) { VTA_PresupuestosLineas_Datos obj_VTA_PresupuestosLineas_Datos = new VTA_PresupuestosLineas_Datos(); lst_Valores = obj_VTA_PresupuestosLineas_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_VTA_VENCIMIENTO)) { VTA_Vencimientos_Datos obj_VTA_Vencimientos_Datos = new VTA_Vencimientos_Datos(); lst_Valores = obj_VTA_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 _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, long _lng_id, List _lst_ids) { dynamic dnm_Valor = null; try { //ALBARANESCABECERA if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_ALBARANESCABECERA)) { VTA_AlbaranesCabecera_Datos obj_VTA_AlbaranesCabecera_Datos = new VTA_AlbaranesCabecera_Datos(); dnm_Valor = obj_VTA_AlbaranesCabecera_Datos.Obtener_RegistroListado_Secundario(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo, _lng_id, _lst_ids); } //ALBARANESCABECERA_AUX_1 else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_ALBARANESCABECERA_AUX_1)) { VTA_AlbaranesCabecera_Datos obj_VTA_AlbaranesCabecera_Datos = new VTA_AlbaranesCabecera_Datos(); dnm_Valor = obj_VTA_AlbaranesCabecera_Datos.Obtener_RegistroListado_Secundario(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo, _lng_id, _lst_ids); } //ALBARANFACTURALINEA else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_ALBARANESFACTURASLINEA)) { VTA_AlbaranesFacturasLineas_Datos obj_VTA_AlbaranesFacturasLineas_Datos = new VTA_AlbaranesFacturasLineas_Datos(); dnm_Valor = obj_VTA_AlbaranesFacturasLineas_Datos.Obtener_RegistroListado_Secundario(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo, _lng_id, _lst_ids); } //ALBARANESFACTURASLINEA_TRAZABILIDAD else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_ALBARANESFACTURASLINEA_TRAZABILIDAD)) { VTA_AlbaranesFacturasLineas_Datos obj_VTA_AlbaranesFacturasLineas_Datos = new VTA_AlbaranesFacturasLineas_Datos(); dnm_Valor = obj_VTA_AlbaranesFacturasLineas_Datos.Obtener_RegistroListado_Secundario(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo, _lng_id, _lst_ids); } //COBRO else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_COBRO)) { VTA_Cobros_Datos obj_VTA_Cobros_Datos = new VTA_Cobros_Datos(); dnm_Valor = obj_VTA_Cobros_Datos.Obtener_RegistroListado_Secundario(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo, _lng_id, _lst_ids); } //COBROALBARAN else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_COBROALBARAN)) { VTA_CobrosAlbaranes_Datos obj_VTA_CobrosAlbaranes_Datos = new VTA_CobrosAlbaranes_Datos(); dnm_Valor = obj_VTA_CobrosAlbaranes_Datos.Obtener_RegistroListado_Secundario(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo, _lng_id, _lst_ids); } //DEVOLUCIONCOBRO else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_DEVOLUCIONCOBRO)) { VTA_DevolucionesCobros_Datos obj_VTA_DevolucionesCobros_Datos = new VTA_DevolucionesCobros_Datos(); dnm_Valor = obj_VTA_DevolucionesCobros_Datos.Obtener_RegistroListado_Secundario(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo, _lng_id, _lst_ids); } //FACTURACABECERA else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_FACTURACABECERA)) { VTA_FacturasCabecera_Datos obj_VTA_FacturasCabecera_Datos = new VTA_FacturasCabecera_Datos(); dnm_Valor = obj_VTA_FacturasCabecera_Datos.Obtener_RegistroListado_Secundario(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo, _lng_id, _lst_ids); } //PEDIDOCABECERA else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_PEDIDOCABECERA)) { VTA_PedidosCabecera_Datos obj_VTA_PedidosCabecera_Datos = new VTA_PedidosCabecera_Datos(); dnm_Valor = obj_VTA_PedidosCabecera_Datos.Obtener_RegistroListado_Secundario(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo, _lng_id, _lst_ids); } //PEDIDOLINEA else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_PEDIDOLINEA)) { VTA_PedidosLineas_Datos obj_VTA_PedidosLineas_Datos = new VTA_PedidosLineas_Datos(); dnm_Valor = obj_VTA_PedidosLineas_Datos.Obtener_RegistroListado_Secundario(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo, _lng_id, _lst_ids); } //PRESUPUESTOCABECERA else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_PRESUPUESTOCABECERA)) { VTA_PresupuestosCabecera_Datos obj_VTA_PresupuestosCabecera_Datos = new VTA_PresupuestosCabecera_Datos(); dnm_Valor = obj_VTA_PresupuestosCabecera_Datos.Obtener_RegistroListado_Secundario(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo, _lng_id, _lst_ids); } //PRESUPUESTOLINEA else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_PRESUPUESTOLINEA)) { VTA_PresupuestosLineas_Datos obj_VTA_PresupuestosLineas_Datos = new VTA_PresupuestosLineas_Datos(); dnm_Valor = obj_VTA_PresupuestosLineas_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_VTA_VENCIMIENTO)) { VTA_Vencimientos_Datos obj_VTA_Vencimientos_Datos = new VTA_Vencimientos_Datos(); dnm_Valor = obj_VTA_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 #region F3 private dynamic OBTENER_REGISTRO_F3(string _str_Opcion, string _str_filtro, string _str_CampoBusqueda, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo, object _obj_Filtros_Auxiliar) { dynamic dnm_Valores = null; try { //ALBARANESCABECERA if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_ALBARANESCABECERA)) { VTA_AlbaranesCabecera_Datos obj_VTA_AlbaranesCabecera_Datos = new VTA_AlbaranesCabecera_Datos(); dnm_Valores = obj_VTA_AlbaranesCabecera_Datos.Obtener_F3(_str_filtro, _str_CampoBusqueda, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); } //ALBARANESFACTURASLINEA else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_ALBARANESFACTURASLINEA)) { VTA_AlbaranesFacturasLineas_Datos obj_VTA_AlbaranesFacturasLineas_Datos = new VTA_AlbaranesFacturasLineas_Datos(); dnm_Valores = obj_VTA_AlbaranesFacturasLineas_Datos.Obtener_F3(_str_filtro, _str_CampoBusqueda, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); } //COBROS else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_COBRO)) { VTA_Cobros_Datos obj_VTA_Cobros_Datos = new VTA_Cobros_Datos(); dnm_Valores = obj_VTA_Cobros_Datos.Obtener_F3(_str_filtro, _str_CampoBusqueda, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); } //COBROS_AUX_1 else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_COBRO_AUX_1)) { VTA_Cobros_Datos obj_VTA_Cobros_Datos = new VTA_Cobros_Datos(); dnm_Valores = obj_VTA_Cobros_Datos.Obtener_F3(_str_filtro, _str_CampoBusqueda, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); } //COBROALBARAN else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_COBROALBARAN)) { VTA_CobrosAlbaranes_Datos obj_VTA_CobrosAlbaranes_Datos = new VTA_CobrosAlbaranes_Datos(); dnm_Valores = obj_VTA_CobrosAlbaranes_Datos.Obtener_F3(_str_filtro, _str_CampoBusqueda, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); } //FACTURACABECERA else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_FACTURACABECERA)) { VTA_FacturasCabecera_Datos obj_VTA_FacturasCabecera_Datos = new VTA_FacturasCabecera_Datos(); dnm_Valores = obj_VTA_FacturasCabecera_Datos.Obtener_F3(_str_filtro, _str_CampoBusqueda, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); } //FACTURACABECERA_AUX_1 else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_FACTURACABECERA_AUX_1)) { VTA_FacturasCabecera_Datos obj_VTA_FacturasCabecera_Datos = new VTA_FacturasCabecera_Datos(); dnm_Valores = obj_VTA_FacturasCabecera_Datos.Obtener_F3(_str_filtro, _str_CampoBusqueda, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); } //VENCIMIENTOS else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_VENCIMIENTO)) { VTA_Vencimientos_Datos obj_VTA_Vencimientos_Datos = new VTA_Vencimientos_Datos(); dnm_Valores = obj_VTA_Vencimientos_Datos.Obtener_F3(_str_filtro, _str_CampoBusqueda, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); } //VENCIMIENTOS_AUX_1 else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_VENCIMIENTO_AUX_1)) { VTA_Vencimientos_Datos obj_VTA_Vencimientos_Datos = new VTA_Vencimientos_Datos(); dnm_Valores = obj_VTA_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 _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) { dynamic dnm_Valores = null; try { //ALBARANESCABECERA if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_ALBARANESCABECERA)) { VTA_AlbaranesCabecera_Datos obj_VTA_AlbaranesCabecera_Datos = new VTA_AlbaranesCabecera_Datos(); dnm_Valores = obj_VTA_AlbaranesCabecera_Datos.Obtener_F3_PorId(_lng_id, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); } //ALBARANESFACTURASLINEA else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_ALBARANESFACTURASLINEA)) { VTA_AlbaranesFacturasLineas_Datos obj_VTA_AlbaranesFacturasLineas_Datos = new VTA_AlbaranesFacturasLineas_Datos(); dnm_Valores = obj_VTA_AlbaranesFacturasLineas_Datos.Obtener_F3_PorId(_lng_id, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); } //COBROS else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_COBRO)) { VTA_Cobros_Datos obj_VTA_Cobros_Datos = new VTA_Cobros_Datos(); dnm_Valores = obj_VTA_Cobros_Datos.Obtener_F3_PorId(_lng_id, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); } //COBROS_AUX_1 else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_COBRO_AUX_1)) { VTA_Cobros_Datos obj_VTA_Cobros_Datos = new VTA_Cobros_Datos(); dnm_Valores = obj_VTA_Cobros_Datos.Obtener_F3_PorId(_lng_id, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); } //COBROALBARAN else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_COBROALBARAN)) { VTA_CobrosAlbaranes_Datos obj_VTA_CobrosAlbaranes_Datos = new VTA_CobrosAlbaranes_Datos(); dnm_Valores = obj_VTA_CobrosAlbaranes_Datos.Obtener_F3_PorId(_lng_id, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); } //FACTURACABECERA else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_FACTURACABECERA)) { VTA_FacturasCabecera_Datos obj_VTA_FacturasCabecera_Datos = new VTA_FacturasCabecera_Datos(); dnm_Valores = obj_VTA_FacturasCabecera_Datos.Obtener_F3_PorId(_lng_id, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); } //FACTURACABECERA_AUX_1 else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_FACTURACABECERA_AUX_1)) { VTA_FacturasCabecera_Datos obj_VTA_FacturasCabecera_Datos = new VTA_FacturasCabecera_Datos(); dnm_Valores = obj_VTA_FacturasCabecera_Datos.Obtener_F3_PorId(_lng_id, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); } //VENCIMIENTOS else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_VENCIMIENTO)) { VTA_Vencimientos_Datos obj_VTA_Vencimientos_Datos = new VTA_Vencimientos_Datos(); dnm_Valores = obj_VTA_Vencimientos_Datos.Obtener_F3_PorId(_lng_id, _lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); } //VENCIMIENTOS_AUX_1 else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_VENCIMIENTO_AUX_1)) { VTA_Vencimientos_Datos obj_VTA_Vencimientos_Datos = new VTA_Vencimientos_Datos(); dnm_Valores = obj_VTA_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; //ALBARANESCABECERA if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_ALBARANESCABECERA)) { obj_ABS_F3 = new ABS_F3_VTA_AlbaranesCabecera(); } //ALBARANESFACTURASLINEA else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_ALBARANESFACTURASLINEA)) { obj_ABS_F3 = new ABS_F3_VTA_AlbaranesFacturasLineas(); } //COBROS else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_COBRO)) { obj_ABS_F3 = new ABS_F3_VTA_Cobros(); } //COBROS_AUX_1 else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_COBRO_AUX_1)) { obj_ABS_F3 = new ABS_F3_VTA_Cobros_AUX_1(); } //COBROALBARAN else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_COBROALBARAN)) { obj_ABS_F3 = new ABS_F3_VTA_CobrosAlbaranes(); } //FACTURACABECERA else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_FACTURACABECERA)) { obj_ABS_F3 = new ABS_F3_VTA_FacturasCabeceras(); } //FACTURACABECERA_AUX_1 else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_FACTURACABECERA_AUX_1)) { obj_ABS_F3 = new ABS_F3_VTA_FacturasCabeceras(); } //VENCIMIENTOS else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_VENCIMIENTO)) { obj_ABS_F3 = new ABS_F3_VTA_Vencimientos(); } //VENCIMIENTOS_AUX_1 else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_VENCIMIENTO_AUX_1)) { obj_ABS_F3 = new ABS_F3_VTA_Vencimientos_AUX_1(); } return obj_ABS_F3; } #endregion 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 _lst_ListadoArgumentos_ParaMantemiento) { //ALBARANESCABECERA if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_ALBARANESCABECERA)) { string str_Pantalla = Variables.G_MDL_PANTALLA_ALBARANESVENTAS.Codigo; if (_mdl_INTERNO_ValoresGenerales_Modelo.Control_Pantallas != null && _mdl_INTERNO_ValoresGenerales_Modelo.Control_Pantallas.Count > 0) { GEN_ControlPantallas mdl_GEN_ControlPantallas = _mdl_INTERNO_ValoresGenerales_Modelo.Control_Pantallas.Where(m => m.tipo == Variables.G_STR_PANTALLATIPO_ALBARANESVENTAS).FirstOrDefault(); if (mdl_GEN_ControlPantallas != null) { str_Pantalla = mdl_GEN_ControlPantallas.pantalla; } } //AUX_1 if (str_Pantalla == Variables.G_MDL_PANTALLA_ALBARANESVENTAS_AUX_1.Codigo) { P_AlbaranCabecera_AUX_1 frm_P_AlbaranCabecera_AUX_1 = new P_AlbaranCabecera_AUX_1(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto, _mdl_INTERNO_OpcionesDetalle_Modelo); frm_P_AlbaranCabecera_AUX_1.P_Base_Campo_1 = _str_Campo1_Valor; frm_P_AlbaranCabecera_AUX_1.P_Base_Campo_2 = _str_Campo2_Valor; //Se llamo desde una pantalla if (_frm_P_Base_Origen != null) { frm_P_AlbaranCabecera_AUX_1.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString(); frm_P_AlbaranCabecera_AUX_1.P_Base_PantallaOrigen = _frm_P_Base_Origen; } //Se llamo desde un control F3 else { frm_P_AlbaranCabecera_AUX_1.P_Base_PantallaPadre_IdentificadorTAG = ""; frm_P_AlbaranCabecera_AUX_1.P_Base_F3Origen = _usc_Exferia_F3_Origen; } //Modificar if (_lng_RegistroSeleccionado > 0) { frm_P_AlbaranCabecera_AUX_1.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper(); frm_P_AlbaranCabecera_AUX_1.P_Base_id = _lng_RegistroSeleccionado; frm_P_AlbaranCabecera_AUX_1.P_Base_TipoAperturaPantalla = 1; } //Alta else { frm_P_AlbaranCabecera_AUX_1.P_Base_TipoAperturaPantalla = 0; frm_P_AlbaranCabecera_AUX_1.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; } Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_AlbaranCabecera_AUX_1, _str_Opcion); } else { P_AlbaranCabecera frm_P_AlbaranCabecera = new P_AlbaranCabecera(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto, _mdl_INTERNO_OpcionesDetalle_Modelo); frm_P_AlbaranCabecera.P_Base_Campo_1 = _str_Campo1_Valor; frm_P_AlbaranCabecera.P_Base_Campo_2 = _str_Campo2_Valor; //Se llamo desde una pantalla if (_frm_P_Base_Origen != null) { frm_P_AlbaranCabecera.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString(); frm_P_AlbaranCabecera.P_Base_PantallaOrigen = _frm_P_Base_Origen; } //Se llamo desde un control F3 else { frm_P_AlbaranCabecera.P_Base_PantallaPadre_IdentificadorTAG = ""; frm_P_AlbaranCabecera.P_Base_F3Origen = _usc_Exferia_F3_Origen; } //Modificar if (_lng_RegistroSeleccionado > 0) { frm_P_AlbaranCabecera.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper(); frm_P_AlbaranCabecera.P_Base_id = _lng_RegistroSeleccionado; frm_P_AlbaranCabecera.P_Base_TipoAperturaPantalla = 1; } //Alta else { frm_P_AlbaranCabecera.P_Base_TipoAperturaPantalla = 0; frm_P_AlbaranCabecera.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; } Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_AlbaranCabecera, _str_Opcion); } } //ALBARANESCABECERA else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_ALBARANESCABECERA_AUX_1)) { string str_Pantalla = Variables.G_MDL_PANTALLA_ALBARANESVENTAS_AUX_1.Codigo; if (_mdl_INTERNO_ValoresGenerales_Modelo.Control_Pantallas != null && _mdl_INTERNO_ValoresGenerales_Modelo.Control_Pantallas.Count > 0) { GEN_ControlPantallas mdl_GEN_ControlPantallas = _mdl_INTERNO_ValoresGenerales_Modelo.Control_Pantallas.Where(m => m.tipo == Variables.G_STR_PANTALLATIPO_ALBARANESVENTAS).FirstOrDefault(); if (mdl_GEN_ControlPantallas != null) { str_Pantalla = mdl_GEN_ControlPantallas.pantalla; } } //Normal if (str_Pantalla == Variables.G_MDL_PANTALLA_ALBARANESVENTAS.Codigo) { P_AlbaranCabecera frm_P_AlbaranCabecera = new P_AlbaranCabecera(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto, _mdl_INTERNO_OpcionesDetalle_Modelo); frm_P_AlbaranCabecera.P_Base_Campo_1 = _str_Campo1_Valor; frm_P_AlbaranCabecera.P_Base_Campo_2 = _str_Campo2_Valor; //Se llamo desde una pantalla if (_frm_P_Base_Origen != null) { frm_P_AlbaranCabecera.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString(); frm_P_AlbaranCabecera.P_Base_PantallaOrigen = _frm_P_Base_Origen; } //Se llamo desde un control F3 else { frm_P_AlbaranCabecera.P_Base_PantallaPadre_IdentificadorTAG = ""; frm_P_AlbaranCabecera.P_Base_F3Origen = _usc_Exferia_F3_Origen; } //Modificar if (_lng_RegistroSeleccionado > 0) { frm_P_AlbaranCabecera.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper(); frm_P_AlbaranCabecera.P_Base_id = _lng_RegistroSeleccionado; frm_P_AlbaranCabecera.P_Base_TipoAperturaPantalla = 1; } //Alta else { frm_P_AlbaranCabecera.P_Base_TipoAperturaPantalla = 0; frm_P_AlbaranCabecera.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; } Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_AlbaranCabecera, _str_Opcion); } else { P_AlbaranCabecera_AUX_1 frm_P_AlbaranCabecera_AUX_1 = new P_AlbaranCabecera_AUX_1(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto, _mdl_INTERNO_OpcionesDetalle_Modelo); frm_P_AlbaranCabecera_AUX_1.P_Base_Campo_1 = _str_Campo1_Valor; frm_P_AlbaranCabecera_AUX_1.P_Base_Campo_2 = _str_Campo2_Valor; //Se llamo desde una pantalla if (_frm_P_Base_Origen != null) { frm_P_AlbaranCabecera_AUX_1.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString(); frm_P_AlbaranCabecera_AUX_1.P_Base_PantallaOrigen = _frm_P_Base_Origen; } //Se llamo desde un control F3 else { frm_P_AlbaranCabecera_AUX_1.P_Base_PantallaPadre_IdentificadorTAG = ""; frm_P_AlbaranCabecera_AUX_1.P_Base_F3Origen = _usc_Exferia_F3_Origen; } //Modificar if (_lng_RegistroSeleccionado > 0) { frm_P_AlbaranCabecera_AUX_1.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper(); frm_P_AlbaranCabecera_AUX_1.P_Base_id = _lng_RegistroSeleccionado; frm_P_AlbaranCabecera_AUX_1.P_Base_TipoAperturaPantalla = 1; } //Alta else { frm_P_AlbaranCabecera_AUX_1.P_Base_TipoAperturaPantalla = 0; frm_P_AlbaranCabecera_AUX_1.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; } Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_AlbaranCabecera_AUX_1, _str_Opcion); } } //ALBARANESFACTURASLINEAS if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_ALBARANESFACTURASLINEA)) { VTA_AlbaranesFacturasLineas_Datos obj_VTA_AlbaranesFacturasLineas_Datos = new VTA_AlbaranesFacturasLineas_Datos(); //Obtengo el id de la Cabecera y la Opcion para saber si es Factura o Albaran //EXPLICACION: Me devuelve el id d la cabecera por prioridad de factura es decir //Busca si tiene idFacturaCabecera si es asi me lo devuelve sino devuelve el idAlbaranCabecera INTERNO_AlbaranFacturaCabecera_Modelo mdl_INTERNO_AlbaranFacturaCabecera_Modelo = obj_VTA_AlbaranesFacturasLineas_Datos.Obtener_IdCabecera_PorIdLinea(_lng_RegistroSeleccionado); if(mdl_INTERNO_AlbaranFacturaCabecera_Modelo.idCabecera > -1) { //Busco la OpcionDetalle de la pantalla ya que ahora mimo tiene la opcion como si fuera un AlbranaFacturaLinea if (Variables.G_LST_OPCIONESDETALLE != null) { _mdl_INTERNO_OpcionesDetalle_Modelo = Variables.G_LST_OPCIONESDETALLE.Where(m => m.opcion != null && m.opcion.Equals(mdl_INTERNO_AlbaranFacturaCabecera_Modelo.Opcion)).FirstOrDefault(); } //Llamo de forma recursiva para abrir la pantalla de FacturaCabecera o AlbaranCabacera MOSTRAR_EN_MANTENIMIENTO(mdl_INTERNO_AlbaranFacturaCabecera_Modelo.Opcion, _frm_P_Base_Origen, _usc_Exferia_F3_Origen, _mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto, _mdl_INTERNO_OpcionesDetalle_Modelo, mdl_INTERNO_AlbaranFacturaCabecera_Modelo.idCabecera, _str_Campo1_Valor, _str_Campo2_Valor, _obj_Auxiliar, _lst_ListadoArgumentos_ParaMantemiento); } } //ALBARANESFACTURASLINEA_TRAZABILIDAD if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_ALBARANESFACTURASLINEA_TRAZABILIDAD)) { VTA_AlbaranesFacturasLineas_Datos obj_VTA_AlbaranesFacturasLineas_Datos = new VTA_AlbaranesFacturasLineas_Datos(); //Obtengo el id de la Cabecera y la Opcion para saber si es Factura o Albaran //EXPLICACION: Me devuelve el id d la cabecera por prioridad de factura es decir //Busca si tiene idFacturaCabecera si es asi me lo devuelve sino devuelve el idAlbaranCabecera INTERNO_AlbaranFacturaCabecera_Modelo mdl_INTERNO_AlbaranFacturaCabecera_Modelo = obj_VTA_AlbaranesFacturasLineas_Datos.Obtener_IdCabecera_PorIdLinea(_lng_RegistroSeleccionado); if (mdl_INTERNO_AlbaranFacturaCabecera_Modelo.idCabecera > -1) { //Busco la OpcionDetalle de la pantalla ya que ahora mimo tiene la opcion como si fuera un AlbranaFacturaLinea if (Variables.G_LST_OPCIONESDETALLE != null) { _mdl_INTERNO_OpcionesDetalle_Modelo = Variables.G_LST_OPCIONESDETALLE.Where(m => m.opcion != null && m.opcion.Equals(mdl_INTERNO_AlbaranFacturaCabecera_Modelo.Opcion)).FirstOrDefault(); } //Llamo de forma recursiva para abrir la pantalla de FacturaCabecera o AlbaranCabacera MOSTRAR_EN_MANTENIMIENTO(mdl_INTERNO_AlbaranFacturaCabecera_Modelo.Opcion, _frm_P_Base_Origen, _usc_Exferia_F3_Origen, _mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto, _mdl_INTERNO_OpcionesDetalle_Modelo, mdl_INTERNO_AlbaranFacturaCabecera_Modelo.idCabecera, _str_Campo1_Valor, _str_Campo2_Valor, _obj_Auxiliar, _lst_ListadoArgumentos_ParaMantemiento); } } //COBROS else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_COBRO)) { string str_Pantalla = Variables.G_MDL_PANTALLA_COBROSVENTAS.Codigo; if (_mdl_INTERNO_ValoresGenerales_Modelo.Control_Pantallas != null && _mdl_INTERNO_ValoresGenerales_Modelo.Control_Pantallas.Count > 0) { GEN_ControlPantallas mdl_GEN_ControlPantallas = _mdl_INTERNO_ValoresGenerales_Modelo.Control_Pantallas.Where(m => m.tipo == Variables.G_STR_PANTALLATIPO_COBROSVENTAS).FirstOrDefault(); if (mdl_GEN_ControlPantallas != null) { str_Pantalla = mdl_GEN_ControlPantallas.pantalla; } } //AUX_1 if (str_Pantalla == Variables.G_MDL_PANTALLA_COBROSVENTAS_AUX_1.Codigo) { P_Cobro_AUX_1 frm_P_Cobro_AUX_1 = new P_Cobro_AUX_1(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto, _mdl_INTERNO_OpcionesDetalle_Modelo,null); frm_P_Cobro_AUX_1.P_Base_Campo_1 = _str_Campo1_Valor; frm_P_Cobro_AUX_1.P_Base_Campo_2 = _str_Campo2_Valor; //Se llamo desde una pantalla if (_frm_P_Base_Origen != null) { frm_P_Cobro_AUX_1.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString(); frm_P_Cobro_AUX_1.P_Base_PantallaOrigen = _frm_P_Base_Origen; } //Se llamo desde un control F3 else { frm_P_Cobro_AUX_1.P_Base_PantallaPadre_IdentificadorTAG = ""; frm_P_Cobro_AUX_1.P_Base_F3Origen = _usc_Exferia_F3_Origen; } //Modificar if (_lng_RegistroSeleccionado > 0) { frm_P_Cobro_AUX_1.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper(); frm_P_Cobro_AUX_1.P_Base_id = _lng_RegistroSeleccionado; frm_P_Cobro_AUX_1.P_Base_TipoAperturaPantalla = 1; } //Alta else { frm_P_Cobro_AUX_1.P_Base_TipoAperturaPantalla = 0; frm_P_Cobro_AUX_1.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; } Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_Cobro_AUX_1, _str_Opcion); } //Normal else { P_Cobro frm_P_Cobro = new P_Cobro(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto, _mdl_INTERNO_OpcionesDetalle_Modelo,null); frm_P_Cobro.P_Base_Campo_1 = _str_Campo1_Valor; frm_P_Cobro.P_Base_Campo_2 = _str_Campo2_Valor; //Se llamo desde una pantalla if (_frm_P_Base_Origen != null) { frm_P_Cobro.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString(); frm_P_Cobro.P_Base_PantallaOrigen = _frm_P_Base_Origen; } //Se llamo desde un control F3 else { frm_P_Cobro.P_Base_PantallaPadre_IdentificadorTAG = ""; frm_P_Cobro.P_Base_F3Origen = _usc_Exferia_F3_Origen; } //Modificar if (_lng_RegistroSeleccionado > 0) { frm_P_Cobro.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper(); frm_P_Cobro.P_Base_id = _lng_RegistroSeleccionado; frm_P_Cobro.P_Base_TipoAperturaPantalla = 1; } //Alta else { frm_P_Cobro.P_Base_TipoAperturaPantalla = 0; frm_P_Cobro.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; } Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_Cobro, _str_Opcion); } } //COBROS_AUX_1 else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_COBRO_AUX_1)) { string str_Pantalla = Variables.G_MDL_PANTALLA_COBROSVENTAS_AUX_1.Codigo; if (_mdl_INTERNO_ValoresGenerales_Modelo.Control_Pantallas != null && _mdl_INTERNO_ValoresGenerales_Modelo.Control_Pantallas.Count > 0) { GEN_ControlPantallas mdl_GEN_ControlPantallas = _mdl_INTERNO_ValoresGenerales_Modelo.Control_Pantallas.Where(m => m.tipo == Variables.G_STR_PANTALLATIPO_COBROSVENTAS).FirstOrDefault(); if (mdl_GEN_ControlPantallas != null) { str_Pantalla = mdl_GEN_ControlPantallas.pantalla; } } //Normal if (str_Pantalla == Variables.G_MDL_PANTALLA_COBROSVENTAS.Codigo) { P_Cobro frm_P_Cobro = new P_Cobro(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto, _mdl_INTERNO_OpcionesDetalle_Modelo,null); frm_P_Cobro.P_Base_Campo_1 = _str_Campo1_Valor; frm_P_Cobro.P_Base_Campo_2 = _str_Campo2_Valor; //Se llamo desde una pantalla if (_frm_P_Base_Origen != null) { frm_P_Cobro.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString(); frm_P_Cobro.P_Base_PantallaOrigen = _frm_P_Base_Origen; } //Se llamo desde un control F3 else { frm_P_Cobro.P_Base_PantallaPadre_IdentificadorTAG = ""; frm_P_Cobro.P_Base_F3Origen = _usc_Exferia_F3_Origen; } //Modificar if (_lng_RegistroSeleccionado > 0) { frm_P_Cobro.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper(); frm_P_Cobro.P_Base_id = _lng_RegistroSeleccionado; frm_P_Cobro.P_Base_TipoAperturaPantalla = 1; } //Alta else { frm_P_Cobro.P_Base_TipoAperturaPantalla = 0; frm_P_Cobro.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; } Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_Cobro, _str_Opcion); } else { P_Cobro_AUX_1 frm_P_Cobro_AUX_1 = new P_Cobro_AUX_1(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto, _mdl_INTERNO_OpcionesDetalle_Modelo,null); frm_P_Cobro_AUX_1.P_Base_Campo_1 = _str_Campo1_Valor; frm_P_Cobro_AUX_1.P_Base_Campo_2 = _str_Campo2_Valor; //Se llamo desde una pantalla if (_frm_P_Base_Origen != null) { frm_P_Cobro_AUX_1.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString(); frm_P_Cobro_AUX_1.P_Base_PantallaOrigen = _frm_P_Base_Origen; } //Se llamo desde un control F3 else { frm_P_Cobro_AUX_1.P_Base_PantallaPadre_IdentificadorTAG = ""; frm_P_Cobro_AUX_1.P_Base_F3Origen = _usc_Exferia_F3_Origen; } //Modificar if (_lng_RegistroSeleccionado > 0) { frm_P_Cobro_AUX_1.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper(); frm_P_Cobro_AUX_1.P_Base_id = _lng_RegistroSeleccionado; frm_P_Cobro_AUX_1.P_Base_TipoAperturaPantalla = 1; } //Alta else { frm_P_Cobro_AUX_1.P_Base_TipoAperturaPantalla = 0; frm_P_Cobro_AUX_1.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; } Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_Cobro_AUX_1, _str_Opcion); } } //COBROALBARAN else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_COBROALBARAN)) { //Normal P_CobroAlbaran frm_P_CobroAlbaran = new P_CobroAlbaran(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto, _mdl_INTERNO_OpcionesDetalle_Modelo); frm_P_CobroAlbaran.P_Base_Campo_1 = _str_Campo1_Valor; frm_P_CobroAlbaran.P_Base_Campo_2 = _str_Campo2_Valor; //Se llamo desde una pantalla if (_frm_P_Base_Origen != null) { frm_P_CobroAlbaran.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString(); frm_P_CobroAlbaran.P_Base_PantallaOrigen = _frm_P_Base_Origen; } //Se llamo desde un control F3 else { frm_P_CobroAlbaran.P_Base_PantallaPadre_IdentificadorTAG = ""; frm_P_CobroAlbaran.P_Base_F3Origen = _usc_Exferia_F3_Origen; } //Modificar if (_lng_RegistroSeleccionado > 0) { frm_P_CobroAlbaran.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper(); frm_P_CobroAlbaran.P_Base_id = _lng_RegistroSeleccionado; frm_P_CobroAlbaran.P_Base_TipoAperturaPantalla = 1; } //Alta else { frm_P_CobroAlbaran.P_Base_TipoAperturaPantalla = 0; frm_P_CobroAlbaran.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; } Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_CobroAlbaran, _str_Opcion); } //DEVOLUCIONCOBRO else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_DEVOLUCIONCOBRO)) { string str_Pantalla = Variables.G_MDL_PANTALLA_DEVOLUCIONESVENTAS.Codigo; if (_mdl_INTERNO_ValoresGenerales_Modelo.Control_Pantallas != null && _mdl_INTERNO_ValoresGenerales_Modelo.Control_Pantallas.Count > 0) { GEN_ControlPantallas mdl_GEN_ControlPantallas = _mdl_INTERNO_ValoresGenerales_Modelo.Control_Pantallas.Where(m => m.tipo == Variables.G_STR_PANTALLATIPO_DEVOLUCIONESVENTAS).FirstOrDefault(); if (mdl_GEN_ControlPantallas != null) { str_Pantalla = mdl_GEN_ControlPantallas.pantalla; } } //AUX_1 if (str_Pantalla == Variables.G_MDL_PANTALLA_DEVOLUCIONESVENTAS_AUX_1.Codigo) { P_DevolucionCobro_AUX_1 frm_P_DevolucionCobro_AUX_1 = new P_DevolucionCobro_AUX_1(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto, _mdl_INTERNO_OpcionesDetalle_Modelo); frm_P_DevolucionCobro_AUX_1.P_Base_Campo_1 = _str_Campo1_Valor; frm_P_DevolucionCobro_AUX_1.P_Base_Campo_2 = _str_Campo2_Valor; //Se llamo desde una pantalla if (_frm_P_Base_Origen != null) { frm_P_DevolucionCobro_AUX_1.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString(); frm_P_DevolucionCobro_AUX_1.P_Base_PantallaOrigen = _frm_P_Base_Origen; } //Se llamo desde un control F3 else { frm_P_DevolucionCobro_AUX_1.P_Base_PantallaPadre_IdentificadorTAG = ""; frm_P_DevolucionCobro_AUX_1.P_Base_F3Origen = _usc_Exferia_F3_Origen; } //Modificar if (_lng_RegistroSeleccionado > 0) { frm_P_DevolucionCobro_AUX_1.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper(); frm_P_DevolucionCobro_AUX_1.P_Base_id = _lng_RegistroSeleccionado; frm_P_DevolucionCobro_AUX_1.P_Base_TipoAperturaPantalla = 1; } //Alta else { frm_P_DevolucionCobro_AUX_1.P_Base_TipoAperturaPantalla = 0; frm_P_DevolucionCobro_AUX_1.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; } Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_DevolucionCobro_AUX_1, _str_Opcion); } //Normal else { P_DevolucionCobro frm_P_DevolucionCobro = new P_DevolucionCobro(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto, _mdl_INTERNO_OpcionesDetalle_Modelo); frm_P_DevolucionCobro.P_Base_Campo_1 = _str_Campo1_Valor; frm_P_DevolucionCobro.P_Base_Campo_2 = _str_Campo2_Valor; //Se llamo desde una pantalla if (_frm_P_Base_Origen != null) { frm_P_DevolucionCobro.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString(); frm_P_DevolucionCobro.P_Base_PantallaOrigen = _frm_P_Base_Origen; } //Se llamo desde un control F3 else { frm_P_DevolucionCobro.P_Base_PantallaPadre_IdentificadorTAG = ""; frm_P_DevolucionCobro.P_Base_F3Origen = _usc_Exferia_F3_Origen; } //Modificar if (_lng_RegistroSeleccionado > 0) { frm_P_DevolucionCobro.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper(); frm_P_DevolucionCobro.P_Base_id = _lng_RegistroSeleccionado; frm_P_DevolucionCobro.P_Base_TipoAperturaPantalla = 1; } //Alta else { frm_P_DevolucionCobro.P_Base_TipoAperturaPantalla = 0; frm_P_DevolucionCobro.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; } Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_DevolucionCobro, _str_Opcion); } } //DEVOLUCIONCOBRO_AUX_1 else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_DEVOLUCIONCOBRO_AUX_1)) { string str_Pantalla = Variables.G_MDL_PANTALLA_DEVOLUCIONESVENTAS_AUX_1.Codigo; if (_mdl_INTERNO_ValoresGenerales_Modelo.Control_Pantallas != null && _mdl_INTERNO_ValoresGenerales_Modelo.Control_Pantallas.Count > 0) { GEN_ControlPantallas mdl_GEN_ControlPantallas = _mdl_INTERNO_ValoresGenerales_Modelo.Control_Pantallas.Where(m => m.tipo == Variables.G_STR_PANTALLATIPO_DEVOLUCIONESVENTAS).FirstOrDefault(); if (mdl_GEN_ControlPantallas != null) { str_Pantalla = mdl_GEN_ControlPantallas.pantalla; } } //Normal if (str_Pantalla == Variables.G_MDL_PANTALLA_DEVOLUCIONESVENTAS.Codigo) { P_DevolucionCobro frm_P_DevolucionCobro = new P_DevolucionCobro(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto, _mdl_INTERNO_OpcionesDetalle_Modelo); frm_P_DevolucionCobro.P_Base_Campo_1 = _str_Campo1_Valor; frm_P_DevolucionCobro.P_Base_Campo_2 = _str_Campo2_Valor; //Se llamo desde una pantalla if (_frm_P_Base_Origen != null) { frm_P_DevolucionCobro.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString(); frm_P_DevolucionCobro.P_Base_PantallaOrigen = _frm_P_Base_Origen; } //Se llamo desde un control F3 else { frm_P_DevolucionCobro.P_Base_PantallaPadre_IdentificadorTAG = ""; frm_P_DevolucionCobro.P_Base_F3Origen = _usc_Exferia_F3_Origen; } //Modificar if (_lng_RegistroSeleccionado > 0) { frm_P_DevolucionCobro.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper(); frm_P_DevolucionCobro.P_Base_id = _lng_RegistroSeleccionado; frm_P_DevolucionCobro.P_Base_TipoAperturaPantalla = 1; } //Alta else { frm_P_DevolucionCobro.P_Base_TipoAperturaPantalla = 0; frm_P_DevolucionCobro.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; } Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_DevolucionCobro, _str_Opcion); } else { P_DevolucionCobro_AUX_1 frm_P_DevolucionCobro_AUX_1 = new P_DevolucionCobro_AUX_1(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto, _mdl_INTERNO_OpcionesDetalle_Modelo); frm_P_DevolucionCobro_AUX_1.P_Base_Campo_1 = _str_Campo1_Valor; frm_P_DevolucionCobro_AUX_1.P_Base_Campo_2 = _str_Campo2_Valor; //Se llamo desde una pantalla if (_frm_P_Base_Origen != null) { frm_P_DevolucionCobro_AUX_1.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString(); frm_P_DevolucionCobro_AUX_1.P_Base_PantallaOrigen = _frm_P_Base_Origen; } //Se llamo desde un control F3 else { frm_P_DevolucionCobro_AUX_1.P_Base_PantallaPadre_IdentificadorTAG = ""; frm_P_DevolucionCobro_AUX_1.P_Base_F3Origen = _usc_Exferia_F3_Origen; } //Modificar if (_lng_RegistroSeleccionado > 0) { frm_P_DevolucionCobro_AUX_1.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper(); frm_P_DevolucionCobro_AUX_1.P_Base_id = _lng_RegistroSeleccionado; frm_P_DevolucionCobro_AUX_1.P_Base_TipoAperturaPantalla = 1; } //Alta else { frm_P_DevolucionCobro_AUX_1.P_Base_TipoAperturaPantalla = 0; frm_P_DevolucionCobro_AUX_1.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; } Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_DevolucionCobro_AUX_1, _str_Opcion); } } //FACTURACABECERA else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_FACTURACABECERA)) { string str_Pantalla = Variables.G_MDL_PANTALLA_FACTURASVENTAS.Codigo; if (_mdl_INTERNO_ValoresGenerales_Modelo.Control_Pantallas != null && _mdl_INTERNO_ValoresGenerales_Modelo.Control_Pantallas.Count > 0) { GEN_ControlPantallas mdl_GEN_ControlPantallas = _mdl_INTERNO_ValoresGenerales_Modelo.Control_Pantallas.Where(m => m.tipo == Variables.G_STR_PANTALLATIPO_FACTURASVENTAS).FirstOrDefault(); if (mdl_GEN_ControlPantallas != null) { str_Pantalla = mdl_GEN_ControlPantallas.pantalla; } } //AUX_1 if (str_Pantalla == Variables.G_MDL_PANTALLA_FACTURASVENTAS_AUX_1.Codigo) { P_FacturaCabecera_AUX_1 frm_P_FacturaCabecera_AUX_1 = new P_FacturaCabecera_AUX_1(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto, _mdl_INTERNO_OpcionesDetalle_Modelo); frm_P_FacturaCabecera_AUX_1.P_Base_Campo_1 = _str_Campo1_Valor; frm_P_FacturaCabecera_AUX_1.P_Base_Campo_2 = _str_Campo2_Valor; //Se llamo desde una pantalla if (_frm_P_Base_Origen != null) { frm_P_FacturaCabecera_AUX_1.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString(); frm_P_FacturaCabecera_AUX_1.P_Base_PantallaOrigen = _frm_P_Base_Origen; } //Se llamo desde un control F3 else { frm_P_FacturaCabecera_AUX_1.P_Base_PantallaPadre_IdentificadorTAG = ""; frm_P_FacturaCabecera_AUX_1.P_Base_F3Origen = _usc_Exferia_F3_Origen; } //Modificar if (_lng_RegistroSeleccionado > 0) { frm_P_FacturaCabecera_AUX_1.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper(); frm_P_FacturaCabecera_AUX_1.P_Base_id = _lng_RegistroSeleccionado; frm_P_FacturaCabecera_AUX_1.P_Base_TipoAperturaPantalla = 1; } //Alta else { frm_P_FacturaCabecera_AUX_1.P_Base_TipoAperturaPantalla = 0; frm_P_FacturaCabecera_AUX_1.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; } Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_FacturaCabecera_AUX_1, _str_Opcion); } //AUX_2 else if (str_Pantalla == Variables.G_MDL_PANTALLA_FACTURASVENTAS_AUX_2.Codigo) { P_FacturaCabecera_AUX_2 frm_P_FacturaCabecera_AUX_2 = new P_FacturaCabecera_AUX_2(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto, _mdl_INTERNO_OpcionesDetalle_Modelo); frm_P_FacturaCabecera_AUX_2.P_Base_Campo_1 = _str_Campo1_Valor; frm_P_FacturaCabecera_AUX_2.P_Base_Campo_2 = _str_Campo2_Valor; //Se llamo desde una pantalla if (_frm_P_Base_Origen != null) { frm_P_FacturaCabecera_AUX_2.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString(); frm_P_FacturaCabecera_AUX_2.P_Base_PantallaOrigen = _frm_P_Base_Origen; } //Se llamo desde un control F3 else { frm_P_FacturaCabecera_AUX_2.P_Base_PantallaPadre_IdentificadorTAG = ""; frm_P_FacturaCabecera_AUX_2.P_Base_F3Origen = _usc_Exferia_F3_Origen; } //Modificar if (_lng_RegistroSeleccionado > 0) { frm_P_FacturaCabecera_AUX_2.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper(); frm_P_FacturaCabecera_AUX_2.P_Base_id = _lng_RegistroSeleccionado; frm_P_FacturaCabecera_AUX_2.P_Base_TipoAperturaPantalla = 1; } //Alta else { frm_P_FacturaCabecera_AUX_2.P_Base_TipoAperturaPantalla = 0; frm_P_FacturaCabecera_AUX_2.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; } Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_FacturaCabecera_AUX_2, _str_Opcion); } //Normal else { P_FacturaCabecera frm_P_FacturaCabecera = new P_FacturaCabecera(_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_1 else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_FACTURACABECERA_AUX_1)) { string str_Pantalla = Variables.G_MDL_PANTALLA_FACTURASVENTAS_AUX_1.Codigo; if (_mdl_INTERNO_ValoresGenerales_Modelo.Control_Pantallas != null && _mdl_INTERNO_ValoresGenerales_Modelo.Control_Pantallas.Count > 0) { GEN_ControlPantallas mdl_GEN_ControlPantallas = _mdl_INTERNO_ValoresGenerales_Modelo.Control_Pantallas.Where(m => m.tipo == Variables.G_STR_PANTALLATIPO_FACTURASVENTAS).FirstOrDefault(); if (mdl_GEN_ControlPantallas != null) { str_Pantalla = mdl_GEN_ControlPantallas.pantalla; } } //Normal if (str_Pantalla == Variables.G_MDL_PANTALLA_FACTURASVENTAS.Codigo) { P_FacturaCabecera frm_P_FacturaCabecera = new P_FacturaCabecera(_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); } //AUX_1 else { P_FacturaCabecera_AUX_1 frm_P_FacturaCabecera_AUX_1 = new P_FacturaCabecera_AUX_1(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto, _mdl_INTERNO_OpcionesDetalle_Modelo); frm_P_FacturaCabecera_AUX_1.P_Base_Campo_1 = _str_Campo1_Valor; frm_P_FacturaCabecera_AUX_1.P_Base_Campo_2 = _str_Campo2_Valor; //Se llamo desde una pantalla if (_frm_P_Base_Origen != null) { frm_P_FacturaCabecera_AUX_1.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString(); frm_P_FacturaCabecera_AUX_1.P_Base_PantallaOrigen = _frm_P_Base_Origen; } //Se llamo desde un control F3 else { frm_P_FacturaCabecera_AUX_1.P_Base_PantallaPadre_IdentificadorTAG = ""; frm_P_FacturaCabecera_AUX_1.P_Base_F3Origen = _usc_Exferia_F3_Origen; } //Modificar if (_lng_RegistroSeleccionado > 0) { frm_P_FacturaCabecera_AUX_1.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper(); frm_P_FacturaCabecera_AUX_1.P_Base_id = _lng_RegistroSeleccionado; frm_P_FacturaCabecera_AUX_1.P_Base_TipoAperturaPantalla = 1; } //Alta else { frm_P_FacturaCabecera_AUX_1.P_Base_TipoAperturaPantalla = 0; frm_P_FacturaCabecera_AUX_1.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; } Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_FacturaCabecera_AUX_1, _str_Opcion); } } //PEDIDOCABECERA else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_PEDIDOCABECERA)) { P_PedidoCabecera frm_P_PedidoCabecera = new P_PedidoCabecera(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto, _mdl_INTERNO_OpcionesDetalle_Modelo); frm_P_PedidoCabecera.P_Base_Campo_1 = _str_Campo1_Valor; frm_P_PedidoCabecera.P_Base_Campo_2 = _str_Campo2_Valor; //Se llamo desde una pantalla if (_frm_P_Base_Origen != null) { frm_P_PedidoCabecera.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString(); frm_P_PedidoCabecera.P_Base_PantallaOrigen = _frm_P_Base_Origen; } //Se llamo desde un control F3 else { frm_P_PedidoCabecera.P_Base_PantallaPadre_IdentificadorTAG = ""; frm_P_PedidoCabecera.P_Base_F3Origen = _usc_Exferia_F3_Origen; } //Modificar if (_lng_RegistroSeleccionado > 0) { frm_P_PedidoCabecera.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper(); frm_P_PedidoCabecera.P_Base_id = _lng_RegistroSeleccionado; frm_P_PedidoCabecera.P_Base_TipoAperturaPantalla = 1; } //Alta else { frm_P_PedidoCabecera.P_Base_TipoAperturaPantalla = 0; frm_P_PedidoCabecera.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; } Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_PedidoCabecera, _str_Opcion); } //PEDIDOLINEA else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_PEDIDOLINEA)) { //Obtengo el id de la cabecera VTA_PedidosLineas_Datos obj_VTA_PedidosLineas_Datos = new VTA_PedidosLineas_Datos(); long lng_idCabecera = obj_VTA_PedidosLineas_Datos.Obtener_IdPedidosCabecera_PorIdLinea(_lng_RegistroSeleccionado); //Busco la OpcionDetalle de la pantalla ya que ahora mimo tiene la opcion como si fuera un PEDIDOCABECERA 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_VTA_PEDIDOCABECERA)).FirstOrDefault(); } //Llamo de forma recursiva para abrir la pantalla MOSTRAR_EN_MANTENIMIENTO(Variables.G_STR_OPCION_VTA_PEDIDOCABECERA, _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); } //PRESUPUESTOCABECERA else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_PRESUPUESTOCABECERA)) { P_PresupuestoCabecera frm_P_PresupuestoCabecera = new P_PresupuestoCabecera(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto, _mdl_INTERNO_OpcionesDetalle_Modelo); frm_P_PresupuestoCabecera.P_Base_Campo_1 = _str_Campo1_Valor; frm_P_PresupuestoCabecera.P_Base_Campo_2 = _str_Campo2_Valor; //Se llamo desde una pantalla if (_frm_P_Base_Origen != null) { frm_P_PresupuestoCabecera.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString(); frm_P_PresupuestoCabecera.P_Base_PantallaOrigen = _frm_P_Base_Origen; } //Se llamo desde un control F3 else { frm_P_PresupuestoCabecera.P_Base_PantallaPadre_IdentificadorTAG = ""; frm_P_PresupuestoCabecera.P_Base_F3Origen = _usc_Exferia_F3_Origen; } //Modificar if (_lng_RegistroSeleccionado > 0) { frm_P_PresupuestoCabecera.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper(); frm_P_PresupuestoCabecera.P_Base_id = _lng_RegistroSeleccionado; frm_P_PresupuestoCabecera.P_Base_TipoAperturaPantalla = 1; } //Alta else { frm_P_PresupuestoCabecera.P_Base_TipoAperturaPantalla = 0; frm_P_PresupuestoCabecera.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; } Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_PresupuestoCabecera, _str_Opcion); } //PRESUPUESTOLINEA else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_PRESUPUESTOLINEA)) { //Obtengo el id de la cabecera VTA_PresupuestosLineas_Datos obj_VTA_PresupuestosLineas_Datos = new VTA_PresupuestosLineas_Datos(); long lng_idCabecera = obj_VTA_PresupuestosLineas_Datos.Obtener_IdPresupuestoCabecera_PorIdLinea(_lng_RegistroSeleccionado); //Busco la OpcionDetalle de la pantalla ya que ahora mimo tiene la opcion como si fuera un PRESUPUESTOCABECERA 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_VTA_PRESUPUESTOCABECERA)).FirstOrDefault(); } //Llamo de forma recursiva para abrir la pantalla MOSTRAR_EN_MANTENIMIENTO(Variables.G_STR_OPCION_VTA_PRESUPUESTOCABECERA, _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); } //RECEPCIONCUADERNO60 else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_PROCESOS_RECEPCIONCUADERNO60)) { P_RecepcionCuaderno60 frm_P_RecepcionCuaderno60 = new P_RecepcionCuaderno60(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto, _mdl_INTERNO_OpcionesDetalle_Modelo); frm_P_RecepcionCuaderno60.P_Base_Campo_1 = _str_Campo1_Valor; frm_P_RecepcionCuaderno60.P_Base_Campo_2 = _str_Campo2_Valor; //Se llamo desde una pantalla if (_frm_P_Base_Origen != null) { frm_P_RecepcionCuaderno60.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString(); frm_P_RecepcionCuaderno60.P_Base_PantallaOrigen = _frm_P_Base_Origen; } //Se llamo desde un control F3 else { frm_P_RecepcionCuaderno60.P_Base_PantallaPadre_IdentificadorTAG = ""; frm_P_RecepcionCuaderno60.P_Base_F3Origen = _usc_Exferia_F3_Origen; } //Modificar if (_lng_RegistroSeleccionado > 0) { frm_P_RecepcionCuaderno60.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper(); frm_P_RecepcionCuaderno60.P_Base_id = _lng_RegistroSeleccionado; frm_P_RecepcionCuaderno60.P_Base_TipoAperturaPantalla = 1; } //Alta else { frm_P_RecepcionCuaderno60.P_Base_TipoAperturaPantalla = 0; frm_P_RecepcionCuaderno60.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; } Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_RecepcionCuaderno60, _str_Opcion); } //REMESASCABECERA else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_REMESASCABECERA)) { string str_Pantalla = Variables.G_MDL_PANTALLA_REMESASVENTAS.Codigo; if (_mdl_INTERNO_ValoresGenerales_Modelo.Control_Pantallas != null && _mdl_INTERNO_ValoresGenerales_Modelo.Control_Pantallas.Count > 0) { GEN_ControlPantallas mdl_GEN_ControlPantallas = _mdl_INTERNO_ValoresGenerales_Modelo.Control_Pantallas.Where(m => m.tipo == Variables.G_STR_PANTALLATIPO_REMESASVENTAS).FirstOrDefault(); if (mdl_GEN_ControlPantallas != null) { str_Pantalla = mdl_GEN_ControlPantallas.pantalla; } } //AUX_1 if (str_Pantalla == Variables.G_MDL_PANTALLA_REMESASVENTAS_AUX_1.Codigo) { P_RemesaCabecera_AUX_1 frm_P_RemesaCabecera_AUX_1 = new P_RemesaCabecera_AUX_1(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto, _mdl_INTERNO_OpcionesDetalle_Modelo); frm_P_RemesaCabecera_AUX_1.P_Base_Campo_1 = _str_Campo1_Valor; frm_P_RemesaCabecera_AUX_1.P_Base_Campo_2 = _str_Campo2_Valor; //Se llamo desde una pantalla if (_frm_P_Base_Origen != null) { frm_P_RemesaCabecera_AUX_1.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString(); frm_P_RemesaCabecera_AUX_1.P_Base_PantallaOrigen = _frm_P_Base_Origen; } //Se llamo desde un control F3 else { frm_P_RemesaCabecera_AUX_1.P_Base_PantallaPadre_IdentificadorTAG = ""; frm_P_RemesaCabecera_AUX_1.P_Base_F3Origen = _usc_Exferia_F3_Origen; } //Modificar if (_lng_RegistroSeleccionado > 0) { frm_P_RemesaCabecera_AUX_1.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper(); frm_P_RemesaCabecera_AUX_1.P_Base_id = _lng_RegistroSeleccionado; frm_P_RemesaCabecera_AUX_1.P_Base_TipoAperturaPantalla = 1; } //Alta else { frm_P_RemesaCabecera_AUX_1.P_Base_TipoAperturaPantalla = 0; frm_P_RemesaCabecera_AUX_1.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; } Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_RemesaCabecera_AUX_1, _str_Opcion); } //Normal else { 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); } } //REMESASCABECERA_AUX_1 else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_REMESASCABECERA_AUX_1)) { string str_Pantalla = Variables.G_MDL_PANTALLA_REMESASVENTAS_AUX_1.Codigo; if (_mdl_INTERNO_ValoresGenerales_Modelo.Control_Pantallas != null && _mdl_INTERNO_ValoresGenerales_Modelo.Control_Pantallas.Count > 0) { GEN_ControlPantallas mdl_GEN_ControlPantallas = _mdl_INTERNO_ValoresGenerales_Modelo.Control_Pantallas.Where(m => m.tipo == Variables.G_STR_PANTALLATIPO_REMESASVENTAS).FirstOrDefault(); if (mdl_GEN_ControlPantallas != null) { str_Pantalla = mdl_GEN_ControlPantallas.pantalla; } } //Normal if (str_Pantalla == Variables.G_MDL_PANTALLA_REMESASVENTAS.Codigo) { 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); } //AUX_1 else { P_RemesaCabecera_AUX_1 frm_P_RemesaCabecera_AUX_1 = new P_RemesaCabecera_AUX_1(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto, _mdl_INTERNO_OpcionesDetalle_Modelo); frm_P_RemesaCabecera_AUX_1.P_Base_Campo_1 = _str_Campo1_Valor; frm_P_RemesaCabecera_AUX_1.P_Base_Campo_2 = _str_Campo2_Valor; //Se llamo desde una pantalla if (_frm_P_Base_Origen != null) { frm_P_RemesaCabecera_AUX_1.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString(); frm_P_RemesaCabecera_AUX_1.P_Base_PantallaOrigen = _frm_P_Base_Origen; } //Se llamo desde un control F3 else { frm_P_RemesaCabecera_AUX_1.P_Base_PantallaPadre_IdentificadorTAG = ""; frm_P_RemesaCabecera_AUX_1.P_Base_F3Origen = _usc_Exferia_F3_Origen; } //Modificar if (_lng_RegistroSeleccionado > 0) { frm_P_RemesaCabecera_AUX_1.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper(); frm_P_RemesaCabecera_AUX_1.P_Base_id = _lng_RegistroSeleccionado; frm_P_RemesaCabecera_AUX_1.P_Base_TipoAperturaPantalla = 1; } //Alta else { frm_P_RemesaCabecera_AUX_1.P_Base_TipoAperturaPantalla = 0; frm_P_RemesaCabecera_AUX_1.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; } Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_RemesaCabecera_AUX_1, _str_Opcion); } } //VENCIMIENTOS else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_VENCIMIENTO)) { string str_Pantalla = Variables.G_MDL_PANTALLA_VENCIMIENTOSVENTAS.Codigo; if (_mdl_INTERNO_ValoresGenerales_Modelo.Control_Pantallas != null && _mdl_INTERNO_ValoresGenerales_Modelo.Control_Pantallas.Count > 0) { GEN_ControlPantallas mdl_GEN_ControlPantallas = _mdl_INTERNO_ValoresGenerales_Modelo.Control_Pantallas.Where(m => m.tipo == Variables.G_STR_PANTALLATIPO_VENCIMIENTOSVENTAS).FirstOrDefault(); if (mdl_GEN_ControlPantallas != null) { str_Pantalla = mdl_GEN_ControlPantallas.pantalla; } } //AUX_1 if (str_Pantalla == Variables.G_MDL_PANTALLA_VENCIMIENTOSVENTAS_AUX_1.Codigo) { P_Vencimiento_AUX_1 frm_P_Vencimiento_AUX_1 = new P_Vencimiento_AUX_1(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto, _mdl_INTERNO_OpcionesDetalle_Modelo); frm_P_Vencimiento_AUX_1.P_Base_Campo_1 = _str_Campo1_Valor; frm_P_Vencimiento_AUX_1.P_Base_Campo_2 = _str_Campo2_Valor; //Se llamo desde una pantalla if (_frm_P_Base_Origen != null) { frm_P_Vencimiento_AUX_1.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString(); frm_P_Vencimiento_AUX_1.P_Base_PantallaOrigen = _frm_P_Base_Origen; } //Se llamo desde un control F3 else { frm_P_Vencimiento_AUX_1.P_Base_PantallaPadre_IdentificadorTAG = ""; frm_P_Vencimiento_AUX_1.P_Base_F3Origen = _usc_Exferia_F3_Origen; } //Modificar if (_lng_RegistroSeleccionado > 0) { frm_P_Vencimiento_AUX_1.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper(); frm_P_Vencimiento_AUX_1.P_Base_id = _lng_RegistroSeleccionado; frm_P_Vencimiento_AUX_1.P_Base_TipoAperturaPantalla = 1; } //Alta else { frm_P_Vencimiento_AUX_1.P_Base_TipoAperturaPantalla = 0; frm_P_Vencimiento_AUX_1.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; } Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_Vencimiento_AUX_1, _str_Opcion); } //Normal else { 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); } } //VENCIMIENTOS_AUX_1 else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_VENCIMIENTO_AUX_1)) { string str_Pantalla = Variables.G_MDL_PANTALLA_VENCIMIENTOSVENTAS_AUX_1.Codigo; if (_mdl_INTERNO_ValoresGenerales_Modelo.Control_Pantallas != null && _mdl_INTERNO_ValoresGenerales_Modelo.Control_Pantallas.Count > 0) { GEN_ControlPantallas mdl_GEN_ControlPantallas = _mdl_INTERNO_ValoresGenerales_Modelo.Control_Pantallas.Where(m => m.tipo == Variables.G_STR_PANTALLATIPO_VENCIMIENTOSVENTAS).FirstOrDefault(); if (mdl_GEN_ControlPantallas != null) { str_Pantalla = mdl_GEN_ControlPantallas.pantalla; } } //Normal if (str_Pantalla == Variables.G_MDL_PANTALLA_VENCIMIENTOSVENTAS.Codigo) { 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); } else { P_Vencimiento_AUX_1 frm_P_Vencimiento_AUX_1 = new P_Vencimiento_AUX_1(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto, _mdl_INTERNO_OpcionesDetalle_Modelo); frm_P_Vencimiento_AUX_1.P_Base_Campo_1 = _str_Campo1_Valor; frm_P_Vencimiento_AUX_1.P_Base_Campo_2 = _str_Campo2_Valor; //Se llamo desde una pantalla if (_frm_P_Base_Origen != null) { frm_P_Vencimiento_AUX_1.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString(); frm_P_Vencimiento_AUX_1.P_Base_PantallaOrigen = _frm_P_Base_Origen; } //Se llamo desde un control F3 else { frm_P_Vencimiento_AUX_1.P_Base_PantallaPadre_IdentificadorTAG = ""; frm_P_Vencimiento_AUX_1.P_Base_F3Origen = _usc_Exferia_F3_Origen; } //Modificar if (_lng_RegistroSeleccionado > 0) { frm_P_Vencimiento_AUX_1.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper(); frm_P_Vencimiento_AUX_1.P_Base_id = _lng_RegistroSeleccionado; frm_P_Vencimiento_AUX_1.P_Base_TipoAperturaPantalla = 1; } //Alta else { frm_P_Vencimiento_AUX_1.P_Base_TipoAperturaPantalla = 0; frm_P_Vencimiento_AUX_1.P_Base_TituloPantalla_CaminoHormigas = _mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta"; } Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_Vencimiento_AUX_1, _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 { //ALBARANESCABECERA if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_ALBARANESCABECERA)) { VTA_AlbaranesCabecera_Datos obj_VTA_AlbaranesCabecera_Datos = new VTA_AlbaranesCabecera_Datos(); dnm_Valores = obj_VTA_AlbaranesCabecera_Datos.Obtener(_lng_id); } //ALBARANESCABECERA_AUX_1 else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_ALBARANESCABECERA_AUX_1)) { VTA_AlbaranesCabecera_Datos obj_VTA_AlbaranesCabecera_Datos = new VTA_AlbaranesCabecera_Datos(); dnm_Valores = obj_VTA_AlbaranesCabecera_Datos.Obtener(_lng_id); } //COBROS else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_COBRO)) { VTA_Cobros_Datos obj_VTA_Cobros_Datos = new VTA_Cobros_Datos(); dnm_Valores = obj_VTA_Cobros_Datos.Obtener(_lng_id); } //COBROS_AUX_1 else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_COBRO_AUX_1)) { VTA_Cobros_Datos obj_VTA_Cobros_Datos = new VTA_Cobros_Datos(); dnm_Valores = obj_VTA_Cobros_Datos.Obtener(_lng_id); } //COBROALBARAN else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_COBROALBARAN)) { VTA_CobrosAlbaranes_Datos obj_VTA_CobrosAlbaranes_Datos = new VTA_CobrosAlbaranes_Datos(); dnm_Valores = obj_VTA_CobrosAlbaranes_Datos.Obtener(_lng_id); } //FACTURACABECERA else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_FACTURACABECERA)) { VTA_FacturasCabecera_Datos obj_VTA_FacturasCabecera_Datos = new VTA_FacturasCabecera_Datos(); dnm_Valores = obj_VTA_FacturasCabecera_Datos.Obtener(_lng_id); } //FACTURACABECERA_AUX_1 else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_FACTURACABECERA_AUX_1)) { VTA_FacturasCabecera_Datos obj_VTA_FacturasCabecera_Datos = new VTA_FacturasCabecera_Datos(); dnm_Valores = obj_VTA_FacturasCabecera_Datos.Obtener(_lng_id); } //PEDIDOCABECERA else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_PEDIDOCABECERA)) { VTA_PedidosCabecera_Datos obj_VTA_PedidosCabecera_Datos = new VTA_PedidosCabecera_Datos(); dnm_Valores = obj_VTA_PedidosCabecera_Datos.Obtener(_lng_id); } //PRESUPUESTOCABECERA else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_PRESUPUESTOCABECERA)) { VTA_PresupuestosCabecera_Datos obj_VTA_PresupuestosCabecera_Datos = new VTA_PresupuestosCabecera_Datos(); dnm_Valores = obj_VTA_PresupuestosCabecera_Datos.Obtener(_lng_id); } //REMESASCABECERA else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_REMESASCABECERA)) { VTA_RemesasCabecera_Datos obj_VTA_RemesasCabecera_Datos = new VTA_RemesasCabecera_Datos(); dnm_Valores = obj_VTA_RemesasCabecera_Datos.Obtener(_lng_id); } //REMESASCABECERA_AUX_1 else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_REMESASCABECERA_AUX_1)) { VTA_RemesasCabecera_Datos obj_VTA_RemesasCabecera_Datos = new VTA_RemesasCabecera_Datos(); dnm_Valores = obj_VTA_RemesasCabecera_Datos.Obtener(_lng_id); } //VENCIMIENTOS else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_VENCIMIENTO)) { VTA_Vencimientos_Datos obj_VTA_Vencimientos_Datos = new VTA_Vencimientos_Datos(); dnm_Valores = obj_VTA_Vencimientos_Datos.Obtener(_lng_id); } //VENCIMIENTOS_AUX_1 else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_VENCIMIENTO_AUX_1)) { VTA_Vencimientos_Datos obj_VTA_Vencimientos_Datos = new VTA_Vencimientos_Datos(); dnm_Valores = obj_VTA_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 { //COBRO_AUX_1 if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_COBRO_AUX_1)) { VTA_Cobros_Datos obj_VTA_Cobros_Datos = new VTA_Cobros_Datos(); dnm_Valores = obj_VTA_Cobros_Datos.Grabar(_dnm_Modelo); } //FACTURACABECERA else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_FACTURACABECERA)) { VTA_FacturasCabecera_Datos obj_VTA_FacturasCabecera_Datos = new VTA_FacturasCabecera_Datos(); dnm_Valores = obj_VTA_FacturasCabecera_Datos.Grabar(_dnm_Modelo); } //FACTURACABECERA_AUX_1 else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_FACTURACABECERA_AUX_1)) { VTA_FacturasCabecera_Datos obj_VTA_FacturasCabecera_Datos = new VTA_FacturasCabecera_Datos(); dnm_Valores = obj_VTA_FacturasCabecera_Datos.Grabar(_dnm_Modelo); } //VTA_REMESASCABECERA_AUX_1 else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_REMESASCABECERA_AUX_1)) { VTA_RemesasCabecera_Datos obj_VTA_RemesasCabecera_Datos = new VTA_RemesasCabecera_Datos(); dnm_Valores = obj_VTA_RemesasCabecera_Datos.Grabar(_dnm_Modelo); } //VTA_REMESASLINEA_AUX_1 else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_REMESASLINEA_AUX_1)) { VTA_RemesasLinea_Datos obj_VTA_RemesasLinea_Datos = new VTA_RemesasLinea_Datos(); dnm_Valores = obj_VTA_RemesasLinea_Datos.Grabar(_dnm_Modelo); } //VTA_VENCIMIENTO_AUX_1 else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_VENCIMIENTO_AUX_1)) { VTA_Vencimientos_Datos obj_VTA_Vencimientos_Datos = new VTA_Vencimientos_Datos(); dnm_Valores = obj_VTA_Vencimientos_Datos.Grabar(_dnm_Modelo); } } catch (Control_Errores) { } catch (Exception) { } return dnm_Valores; } private dynamic INSERT_REGISTRO(string _str_Opcion, dynamic _dnm_Modelo) { dynamic dnm_Valores = null; try { //VTA_COBRO_AUX_1 if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_COBRO_AUX_1)) { VTA_Cobros_Datos obj_VTA_Cobros_Datos = new VTA_Cobros_Datos(); dnm_Valores = obj_VTA_Cobros_Datos.Insertar(_dnm_Modelo); } //FACTURACABECERA else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_FACTURACABECERA)) { VTA_FacturasCabecera_Datos obj_VTA_FacturasCabecera_Datos = new VTA_FacturasCabecera_Datos(); dnm_Valores = obj_VTA_FacturasCabecera_Datos.Insertar(_dnm_Modelo); } //FACTURACABECERA_AUX_1 else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_FACTURACABECERA_AUX_1)) { VTA_FacturasCabecera_Datos obj_VTA_FacturasCabecera_Datos = new VTA_FacturasCabecera_Datos(); dnm_Valores = obj_VTA_FacturasCabecera_Datos.Insertar(_dnm_Modelo); } //VTA_REMESASCABECERA_AUX_1 else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_REMESASCABECERA_AUX_1)) { VTA_RemesasCabecera_Datos obj_VTA_RemesasCabecera_Datos = new VTA_RemesasCabecera_Datos(); dnm_Valores = obj_VTA_RemesasCabecera_Datos.Insertar(_dnm_Modelo); } //VTA_REMESASLINEA_AUX_1 else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_REMESASLINEA_AUX_1)) { VTA_RemesasLinea_Datos obj_VTA_RemesasLinea_Datos = new VTA_RemesasLinea_Datos(); dnm_Valores = obj_VTA_RemesasLinea_Datos.Insertar(_dnm_Modelo); } //VTA_VENCIMIENTO_AUX_1 else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_VENCIMIENTO_AUX_1)) { VTA_Vencimientos_Datos obj_VTA_Vencimientos_Datos = new VTA_Vencimientos_Datos(); dnm_Valores = obj_VTA_Vencimientos_Datos.Insertar(_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 { //ALBARANESCABECERA if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_ALBARANESCABECERA)) { VTA_AlbaranesCabecera_Datos obj_VTA_AlbaranesCabecera_Datos = new VTA_AlbaranesCabecera_Datos(); dnm_Valores = obj_VTA_AlbaranesCabecera_Datos.Borrar(_lng_id); } //ALBARANESCABECERA_AUX_1 else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_ALBARANESCABECERA_AUX_1)) { VTA_AlbaranesCabecera_Datos obj_VTA_AlbaranesCabecera_Datos = new VTA_AlbaranesCabecera_Datos(); dnm_Valores = obj_VTA_AlbaranesCabecera_Datos.Borrar(_lng_id); } //COBROS else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_COBRO)) { VTA_Cobros_Datos obj_VTA_Cobros_Datos = new VTA_Cobros_Datos(); dnm_Valores = obj_VTA_Cobros_Datos.Borrar(_lng_id); } //COBROS_AUX_1 else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_COBRO_AUX_1)) { VTA_Cobros_Datos obj_VTA_Cobros_Datos = new VTA_Cobros_Datos(); dnm_Valores = obj_VTA_Cobros_Datos.Borrar(_lng_id); } //COBROALBARAN else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_COBROALBARAN)) { VTA_CobrosAlbaranes_Datos obj_VTA_CobrosAlbaranes_Datos = new VTA_CobrosAlbaranes_Datos(); dnm_Valores = obj_VTA_CobrosAlbaranes_Datos.Borrar(_lng_id); } //FACTURACABECERA else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_FACTURACABECERA)) { VTA_FacturasCabecera_Datos obj_VTA_FacturasCabecera_Datos = new VTA_FacturasCabecera_Datos(); dnm_Valores = obj_VTA_FacturasCabecera_Datos.Borrar(_lng_id); } //FACTURACABECERA_AUX_1 else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_FACTURACABECERA_AUX_1)) { VTA_FacturasCabecera_Datos obj_VTA_FacturasCabecera_Datos = new VTA_FacturasCabecera_Datos(); dnm_Valores = obj_VTA_FacturasCabecera_Datos.Borrar(_lng_id); } //PEDIDOCABECERA else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_PEDIDOCABECERA)) { VTA_PedidosCabecera_Datos obj_VTA_PedidosCabecera_Datos = new VTA_PedidosCabecera_Datos(); dnm_Valores = obj_VTA_PedidosCabecera_Datos.Borrar(_lng_id); } //PRESUPUESTOCABECERA else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_PRESUPUESTOCABECERA)) { VTA_PresupuestosCabecera_Datos obj_VTA_PresupuestosCabecera_Datos = new VTA_PresupuestosCabecera_Datos(); dnm_Valores = obj_VTA_PresupuestosCabecera_Datos.Borrar(_lng_id); } //DEVOLUCIONES else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_DEVOLUCIONCOBRO)) { VTA_DevolucionesCobros_Datos obj_VTA_DevolucionesCobros_Datos = new VTA_DevolucionesCobros_Datos(); dnm_Valores = obj_VTA_DevolucionesCobros_Datos.Borrar(_lng_id); } //DEVOLUCIONCOBRO_AUX_1 else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_DEVOLUCIONCOBRO_AUX_1)) { VTA_DevolucionesCobros_Datos obj_VTA_DevolucionesCobros_Datos = new VTA_DevolucionesCobros_Datos(); dnm_Valores = obj_VTA_DevolucionesCobros_Datos.Borrar(_lng_id); } //REMESASCABECERA else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_REMESASCABECERA)) { VTA_RemesasCabecera_Datos obj_VTA_RemesasCabecera_Datos = new VTA_RemesasCabecera_Datos(); dnm_Valores = obj_VTA_RemesasCabecera_Datos.Borrar(_lng_id); } //REMESASCABECERA_AUX_1 else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_REMESASCABECERA_AUX_1)) { VTA_RemesasCabecera_Datos obj_VTA_RemesasCabecera_Datos = new VTA_RemesasCabecera_Datos(); dnm_Valores = obj_VTA_RemesasCabecera_Datos.Borrar(_lng_id); } //VENCIMIENTOS else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_VENCIMIENTO)) { VTA_Vencimientos_Datos obj_VTA_Vencimientos_Datos = new VTA_Vencimientos_Datos(); dnm_Valores = obj_VTA_Vencimientos_Datos.Borrar(_lng_id); } //VENCIMIENTOS_AUX_1 else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_VENCIMIENTO_AUX_1)) { VTA_Vencimientos_Datos obj_VTA_Vencimientos_Datos = new VTA_Vencimientos_Datos(); dnm_Valores = obj_VTA_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 Generacion de PDF Vencimientos e Impresion private BackgroundWorker g_obj_TareaAsincrona_Generar_Pdfs_Vencimientos; private void GENERACIONPDF_E_IMPRESION_VENCIMIENTOSCARTAS( string _str_Opcion, P_Base _frm_P_Base_Origen, INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, DateTime _dtt_FechaPorDefecto, List _lst_ids) { try { //Mostrar la pantalla de espera g_frm_PE_Esperando_BarraProgreso = new PE_Esperando_BarraProgreso(Mensajes.G_STR_ESPERANDO_GENERANDODATOS()); //Si la tarea asincrona esta en marcha la paro if (g_obj_TareaAsincrona_Generar_Pdfs_Vencimientos != null) { while (g_obj_TareaAsincrona_Generar_Pdfs_Vencimientos.IsBusy) Application.DoEvents(); } else { g_obj_TareaAsincrona_Generar_Pdfs_Vencimientos = new BackgroundWorker(); g_obj_TareaAsincrona_Generar_Pdfs_Vencimientos.DoWork += new DoWorkEventHandler(TareaAsincrona_Generar_Pdfs_Vencimientos_DoWork); g_obj_TareaAsincrona_Generar_Pdfs_Vencimientos.ProgressChanged += new ProgressChangedEventHandler(TareaAsincrona_Generar_Pdfs_Vencimiento_ProgressChanged); g_obj_TareaAsincrona_Generar_Pdfs_Vencimientos.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TareaAsincrona_Generar_Pdfs_Vencimientos_Completed); g_obj_TareaAsincrona_Generar_Pdfs_Vencimientos.WorkerReportsProgress = true; } List lst_Argumentos = new List(); lst_Argumentos.Add(_lst_ids != null ? _lst_ids.Cast().ToList() : null); lst_Argumentos.Add(_str_Opcion); lst_Argumentos.Add(_mdl_INTERNO_ValoresGenerales_Modelo); //(Tarea Asincrona) ################################################################## g_obj_TareaAsincrona_Generar_Pdfs_Vencimientos.RunWorkerAsync(lst_Argumentos); //################################################################################################# g_frm_PE_Esperando_BarraProgreso.ShowDialog(); } catch (Control_Errores) { } catch (Exception ex) { if (g_frm_PE_Esperando_BarraProgreso != null) { g_frm_PE_Esperando_BarraProgreso.Close(); g_frm_PE_Esperando_BarraProgreso = null; } Control_Errores.Errores_Log("", ex, nameof(Opciones) + "/" + nameof(GENERACIONPDF_E_IMPRESION_VENCIMIENTOSCARTAS)); } } private void TareaAsincrona_Generar_Pdfs_Vencimientos_DoWork(object sender, DoWorkEventArgs e) { INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo(); mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = true; mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = ""; try { List lst_Argumentos = (List) e.Argument; //Argumentos List lst_idsVencimiento = (List)lst_Argumentos[0]; string str_Opcion= (string)lst_Argumentos[1]; INTERNO_ValoresGenerales_Modelo mdl_INTERNO_ValoresGenerales_Modelo= (INTERNO_ValoresGenerales_Modelo) lst_Argumentos[2]; //Generar e imprimir Informes mdl_INTERNO_ValorDevuelto_Modelo = Funciones_Ventas.GenerarPDFImprimir_Informe_Vencimiento_Y_Cartas((BackgroundWorker)sender, str_Opcion, mdl_INTERNO_ValoresGenerales_Modelo, lst_idsVencimiento, true, "0"); } catch (ThreadAbortException ex) { Control_Errores.Errores_Log("", ex, nameof(Opciones) + "/" + nameof(TareaAsincrona_Generar_Pdfs_Vencimientos_DoWork)); mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; } catch (Control_Errores) { mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; } catch (Exception ex) { Control_Errores.Errores_Log("", ex, nameof(Opciones) + "/" + nameof(TareaAsincrona_Generar_Pdfs_Vencimientos_DoWork)); mdl_INTERNO_ValorDevuelto_Modelo.Mensaje = Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GENERARDATOS(); mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto = false; } finally { e.Result = mdl_INTERNO_ValorDevuelto_Modelo; } } private void TareaAsincrona_Generar_Pdfs_Vencimiento_ProgressChanged(object sender, ProgressChangedEventArgs e) { try { if (e.UserState.ToString().Equals("1")) { g_frm_PE_Esperando_BarraProgreso.PE_Esperando_BarraProgreso_Total = e.ProgressPercentage; } else if (e.UserState.ToString().Equals("2")) { g_frm_PE_Esperando_BarraProgreso.PE_Esperando_BarraProgreso_Actualizar = e.ProgressPercentage; } else { g_frm_PE_Esperando_BarraProgreso.PE_Esperando_BarraProgreso_Mensaje = e.UserState.ToString(); } } catch (Exception) { } } private void TareaAsincrona_Generar_Pdfs_Vencimientos_Completed(object sender, RunWorkerCompletedEventArgs e) { try { if (g_frm_PE_Esperando_BarraProgreso != null) { g_frm_PE_Esperando_BarraProgreso.Close(); g_frm_PE_Esperando_BarraProgreso = null; } INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = (INTERNO_ValorDevuelto_Modelo)e.Result; //Mostrar si tuviera algun mensaje if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto==false) { Mensajes.MostrarMensaje(mdl_INTERNO_ValorDevuelto_Modelo.Mensaje); } else { Mensajes.MostrarMensaje(Mensajes.G_STR_GENERANDODATOS_CORRECTO()); } } catch (Exception ex) { Control_Errores.Errores_Log("", ex, nameof(Opciones) + "/" + nameof(TareaAsincrona_Generar_Pdfs_Vencimientos_Completed)); Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_GRABARDATOSPANTALLA()); } } #endregion private void ACTUALIZACION_FECHANOTIFICACION(string _str_Opcion, P_Base _frm_P_Base_Origen, INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, DateTime _dtt_FechaPorDefecto, List _lst_ids) { try { P_ActualizacionFechaNotificacion frm_P_ActualizacionFechaNotificacion = new P_ActualizacionFechaNotificacion(_frm_P_Base_Origen, _mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto, _lst_ids != null ? _lst_ids.Cast().ToList() : null, _str_Opcion); frm_P_ActualizacionFechaNotificacion.P_Base_TituloPantalla_CaminoHormigas = "Actualizar fecha Notificación"; frm_P_ActualizacionFechaNotificacion.P_Base_PantallaOrigen = _frm_P_Base_Origen; if (_frm_P_Base_Origen != null) { frm_P_ActualizacionFechaNotificacion.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString(); } //Muestra la pantalla empotrada Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_ActualizacionFechaNotificacion, _str_Opcion); } catch (Control_Errores) { } catch (Exception) { } } #region Previsiones private void ABRIR_MANTENIMIENTO_DESDE_PREVISIONES(string _str_Opcion, P_Base _frm_P_Base_Origen, INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, DateTime _dtt_FechaPorDefecto, PRE_Previsiones _mdl_PRE_Previsiones) { if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_COBRO)) { P_Cobro frm_P_Cobro = new P_Cobro(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto, Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_VTA_COBRO), _mdl_PRE_Previsiones); //Se llamo desde una pantalla if (_frm_P_Base_Origen != null) { frm_P_Cobro.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString(); frm_P_Cobro.P_Base_PantallaOrigen = _frm_P_Base_Origen; } frm_P_Cobro.P_Base_TituloPantalla_CaminoHormigas = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_VTA_COBRO).descripcion_TituloMantenimiento.ToUpper(); frm_P_Cobro.P_Base_id = -1; frm_P_Cobro.P_Base_TipoAperturaPantalla = 1; Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_Cobro, Variables.G_STR_OPCION_VTA_COBRO); } } #endregion #region Listado Procesos private void VTA_LISTADOPROCESOS(string _str_Opcion, P_Base _frm_P_Base_Origen, INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, DateTime _dtt_FechaPorDefecto, List _lst_FilaSelecionadas) { try { //VTA_ALBARANESCABECERA if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_ALBARANESCABECERA) || _str_Opcion.Equals(Variables.G_STR_OPCION_VTA_ALBARANESCABECERA_AUX_1)) { try { P_AlbaranCabecera_Procesos frm_P_AlbaranCabecera_Procesos = new P_AlbaranCabecera_Procesos(Variables.G_STR_OPCION_VTA_ALBARANESCABECERA, _mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto, _lst_FilaSelecionadas != null ? _lst_FilaSelecionadas.Cast().ToList() : null); frm_P_AlbaranCabecera_Procesos.P_Base_TituloPantalla_CaminoHormigas = "PROCESOS"; frm_P_AlbaranCabecera_Procesos.P_Base_PantallaOrigen = _frm_P_Base_Origen; frm_P_AlbaranCabecera_Procesos.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString(); //Muestra la pantalla empotrada Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_AlbaranCabecera_Procesos, _str_Opcion); } catch (Exception) { } } //VTA_FACTURACABECERA else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_FACTURACABECERA)) { try { P_FacturaCabecera_Procesos frm_P_FacturaCabecera_Procesos = new P_FacturaCabecera_Procesos(Variables.G_STR_OPCION_VTA_FACTURACABECERA, _mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto, _lst_FilaSelecionadas != null ? _lst_FilaSelecionadas.Cast().ToList() : null); 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) { } } //VTA_PEDIDOCABECERA else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_PEDIDOCABECERA)) { try { P_PedidoCabecera_Procesos frm_P_PedidoCabecera_Procesos = new P_PedidoCabecera_Procesos(Variables.G_STR_OPCION_VTA_PEDIDOCABECERA, _mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto, _lst_FilaSelecionadas != null ? _lst_FilaSelecionadas.Cast().ToList() : null, false); frm_P_PedidoCabecera_Procesos.P_Base_TituloPantalla_CaminoHormigas = "PROCESOS"; frm_P_PedidoCabecera_Procesos.P_Base_PantallaOrigen = _frm_P_Base_Origen; frm_P_PedidoCabecera_Procesos.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString(); //Muestra la pantalla empotrada Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_PedidoCabecera_Procesos, _str_Opcion); } catch (Exception) { } } //VTA_PRESUPUESTOCABECERA else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_PRESUPUESTOCABECERA)) { try { P_PresupuestosCabecera_Procesos frm_P_PresupuestosCabecera_Procesos = new P_PresupuestosCabecera_Procesos(Variables.G_STR_OPCION_VTA_PRESUPUESTOCABECERA, _mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto, _lst_FilaSelecionadas != null ? _lst_FilaSelecionadas.Cast().ToList() : null, false); frm_P_PresupuestosCabecera_Procesos.P_Base_TituloPantalla_CaminoHormigas = "PROCESOS"; frm_P_PresupuestosCabecera_Procesos.P_Base_PantallaOrigen = _frm_P_Base_Origen; frm_P_PresupuestosCabecera_Procesos.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString(); //Muestra la pantalla empotrada Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_PresupuestosCabecera_Procesos, _str_Opcion); } catch (Exception) { } } } catch (Control_Errores) { } catch (Exception) { } } private void VTA_LISTADOPROCESOS_DESDEBOLSA(string _str_Opcion, P_Base _frm_P_Base_Origen, INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, DateTime _dtt_FechaPorDefecto, List _lst_FilaSelecionadas) { try { //VTA_PEDIDOCABECERA if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_PEDIDOCABECERA)) { try { P_PedidoCabecera_Procesos frm_P_PedidoCabecera_Procesos = new P_PedidoCabecera_Procesos(Variables.G_STR_OPCION_VTA_PEDIDOCABECERA, _mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto, _lst_FilaSelecionadas != null ? _lst_FilaSelecionadas.Cast().ToList() : null, true); frm_P_PedidoCabecera_Procesos.P_Base_TituloPantalla_CaminoHormigas = "PROCESOS"; frm_P_PedidoCabecera_Procesos.P_Base_PantallaOrigen = _frm_P_Base_Origen; frm_P_PedidoCabecera_Procesos.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString(); //Muestra la pantalla empotrada Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_PedidoCabecera_Procesos, _str_Opcion); } catch (Exception) { } } //VTA_PRESUPUESTOCABECERA else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_PRESUPUESTOCABECERA)) { try { P_PresupuestosCabecera_Procesos frm_P_PresupuestosCabecera_Procesos = new P_PresupuestosCabecera_Procesos(Variables.G_STR_OPCION_VTA_PRESUPUESTOCABECERA, _mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto, _lst_FilaSelecionadas != null ? _lst_FilaSelecionadas.Cast().ToList() : null, true); frm_P_PresupuestosCabecera_Procesos.P_Base_TituloPantalla_CaminoHormigas = "PROCESOS"; frm_P_PresupuestosCabecera_Procesos.P_Base_PantallaOrigen = _frm_P_Base_Origen; frm_P_PresupuestosCabecera_Procesos.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString(); //Muestra la pantalla empotrada Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_PresupuestosCabecera_Procesos, _str_Opcion); } catch (Exception) { } } } catch (Control_Errores) { } catch (Exception) { } } #endregion #region Convertir a FACTURA un ALBRAN private void VTA_ALBARANESCABECERA_PROCESOS_CONVERTIRAVTA_FACTURACABECERA(string _str_Opcion, P_Base _frm_P_Base_Origen, INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, DateTime _dtt_FechaPorDefecto, List _lst_FilaSelecionadas) { try { //ALBARANESCABECERA if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_ALBARANESCABECERA) || _str_Opcion.Equals(Variables.G_STR_OPCION_VTA_ALBARANESCABECERA_AUX_1)) { try { INTERNO_OpcionesDetalle_Modelo mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_VTA_ALBARANESCABECERA_PROCESOS_CONVERTIRAVTA_FACTURACABECERA); P_AlbaranCabecera_CrearFactura frm_P_AlbaranCabecera_CrearFactura = new P_AlbaranCabecera_CrearFactura(Variables.G_STR_OPCION_VTA_ALBARANESCABECERA_PROCESOS_CONVERTIRAVTA_FACTURACABECERA, _mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto, mdl_INTERNO_OpcionesDetalle_Modelo, _lst_FilaSelecionadas != null ? _lst_FilaSelecionadas.Cast().ToList() : null); frm_P_AlbaranCabecera_CrearFactura.P_Base_TituloPantalla_CaminoHormigas = mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloListado.ToUpper(); frm_P_AlbaranCabecera_CrearFactura.P_Base_PantallaOrigen = _frm_P_Base_Origen; frm_P_AlbaranCabecera_CrearFactura.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString(); //Muestra la pantalla empotrada Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_AlbaranCabecera_CrearFactura, _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 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 _lst_ids) { //ALBARANESCABECERA if (_str_Opcion == Variables.G_STR_OPCION_VTA_ALBARANESCABECERA) { P_AlbaranCabecera_Bolsa frm_P_AlbaranCabecera_Bolsa = new P_AlbaranCabecera_Bolsa(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto); frm_P_AlbaranCabecera_Bolsa.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString(); frm_P_AlbaranCabecera_Bolsa.P_Base_PantallaOrigen = _frm_P_Base_Origen; Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_AlbaranCabecera_Bolsa, _str_Opcion); } //PEDIDOS else if (_str_Opcion == Variables.G_STR_OPCION_VTA_PEDIDOCABECERA) { P_PedidosCabecera_Bolsa frm_P_PedidosCabecera_Bolsa = new P_PedidosCabecera_Bolsa(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto); frm_P_PedidosCabecera_Bolsa.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString(); frm_P_PedidosCabecera_Bolsa.P_Base_PantallaOrigen = _frm_P_Base_Origen; Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_PedidosCabecera_Bolsa, _str_Opcion); } //PRESUPUESTOS else if (_str_Opcion==Variables.G_STR_OPCION_VTA_PRESUPUESTOCABECERA) { P_PresupuestosCabecera_Bolsa frm_P_PresupuestosCabecera_Bolsa = new P_PresupuestosCabecera_Bolsa(_mdl_INTERNO_ValoresGenerales_Modelo, _dtt_FechaPorDefecto); frm_P_PresupuestosCabecera_Bolsa.P_Base_PantallaPadre_IdentificadorTAG = _frm_P_Base_Origen.Tag.ToString(); frm_P_PresupuestosCabecera_Bolsa.P_Base_PantallaOrigen = _frm_P_Base_Origen; Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_PresupuestosCabecera_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 _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().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 { //ALBARANESCABECERA O ALBARANESCABECERA_BOLSA if (g_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_ALBARANESCABECERA) || g_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_ALBARANESCABECERA_BOLSA)) { g_str_AGREGARBOLSA_NombreCampo_Bolsa = nameof(INTERNO_VTA_AlbaranesCabecera_Listado_Modelo.Bolsa); VTA_AlbaranesCabecera_Bolsa_Datos obj_VTA_AlbaranesCabecera_Bolsa_Datos = new VTA_AlbaranesCabecera_Bolsa_Datos(); mdl_INTERNO_ValorDevuelto_Modelo = obj_VTA_AlbaranesCabecera_Bolsa_Datos.Grabar(g_lst_ids); } //PEDIDOCABECERA O PEDIDOCABECERA_BOLSA else if (g_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_PEDIDOCABECERA) || g_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_PEDIDOCABECERA_BOLSA)) { g_str_AGREGARBOLSA_NombreCampo_Bolsa = nameof(INTERNO_VTA_PedidosCabecera_Listado_Modelo.Bolsa); VTA_PedidosCabecera_Bolsa_Datos obj_VTA_PedidosCabecera_Bolsa_Datos = new VTA_PedidosCabecera_Bolsa_Datos(); mdl_INTERNO_ValorDevuelto_Modelo = obj_VTA_PedidosCabecera_Bolsa_Datos.Grabar(g_lst_ids); } //PRESUPUESTOCABECERA O PRESUPUESTOCABECERA_BOLSA else if (g_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_PRESUPUESTOCABECERA) || g_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_PRESUPUESTOCABECERA_BOLSA)) { g_str_AGREGARBOLSA_NombreCampo_Bolsa = nameof(INTERNO_VTA_PresupuestosCabecera_Listado_Modelo.Bolsa); VTA_PresupuestosCabecera_Bolsa_Datos obj_VTA_PresupuestosCabecera_Bolsa_Datos = new VTA_PresupuestosCabecera_Bolsa_Datos(); mdl_INTERNO_ValorDevuelto_Modelo = obj_VTA_PresupuestosCabecera_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 lst_INTERNO_ActualizarCampoListadoGeneral_Modelo = new List(); 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 _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().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 { //ALBARANESCABECERA O ALBARANESCABECERA_BOLSA if (g_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_ALBARANESCABECERA) || g_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_ALBARANESCABECERA_BOLSA)) { g_str_BORRARBOLSA_NombreCampo_Bolsa = nameof(INTERNO_VTA_AlbaranesCabecera_Listado_Modelo.Bolsa); VTA_AlbaranesCabecera_Bolsa_Datos obj_VTA_AlbaranesCabecera_Bolsa_Datos = new VTA_AlbaranesCabecera_Bolsa_Datos(); mdl_INTERNO_ValorDevuelto_Modelo = obj_VTA_AlbaranesCabecera_Bolsa_Datos.Borrar(g_lst_ids); } //PEDIDOCABECERA O PEDIDOCABECERA_BOLSA else if (g_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_PEDIDOCABECERA) || g_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_PEDIDOCABECERA_BOLSA)) { g_str_BORRARBOLSA_NombreCampo_Bolsa = nameof(INTERNO_VTA_PedidosCabecera_Listado_Modelo.Bolsa); VTA_PedidosCabecera_Bolsa_Datos obj_VTA_PedidosCabecera_Bolsa_Datos = new VTA_PedidosCabecera_Bolsa_Datos(); mdl_INTERNO_ValorDevuelto_Modelo = obj_VTA_PedidosCabecera_Bolsa_Datos.Borrar(g_lst_ids); } //PRESUPUESTOCABECERA O PRESUPUESTOCABECERA_BOLSA else if (g_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_PRESUPUESTOCABECERA) || g_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_PRESUPUESTOCABECERA_BOLSA)) { g_str_BORRARBOLSA_NombreCampo_Bolsa = nameof(INTERNO_VTA_PresupuestosCabecera_Listado_Modelo.Bolsa); VTA_PresupuestosCabecera_Bolsa_Datos obj_VTA_PresupuestosCabecera_Bolsa_Datos = new VTA_PresupuestosCabecera_Bolsa_Datos(); mdl_INTERNO_ValorDevuelto_Modelo = obj_VTA_PresupuestosCabecera_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 lst_INTERNO_ActualizarCampoListadoGeneral_Modelo = new List(); 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 OBTENER_LISTADO_BOLSA(string _str_Opcion, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_CamposConRelacionABuscar, List _lst_INTERNO_Filtro_OpcionPadre_Modelo, List _lst_INTERNO_Filtro_Modelo) { List lst_Valores = null; try { //ALBARANES_BOLSA if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_ALBARANESCABECERA_BOLSA)) { VTA_AlbaranesCabecera_Bolsa_Datos obj_VTA_AlbaranesCabecera_Bolsa_Datos = new VTA_AlbaranesCabecera_Bolsa_Datos(); lst_Valores = obj_VTA_AlbaranesCabecera_Bolsa_Datos.Obtener_Listado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); } //PEDIDO_BOLSA else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_PEDIDOCABECERA_BOLSA)) { VTA_PedidosCabecera_Bolsa_Datos obj_VTA_PedidosCabecera_Bolsa_Datos = new VTA_PedidosCabecera_Bolsa_Datos(); lst_Valores = obj_VTA_PedidosCabecera_Bolsa_Datos.Obtener_Listado(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_CamposConRelacionABuscar, _lst_INTERNO_Filtro_OpcionPadre_Modelo, _lst_INTERNO_Filtro_Modelo); } //PRESUPUESTOS_BOLSA else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_PRESUPUESTOCABECERA_BOLSA)) { VTA_PresupuestosCabecera_Bolsa_Datos obj_VTA_PresupuestosCabecera_Bolsa_Datos = new VTA_PresupuestosCabecera_Bolsa_Datos(); lst_Valores = obj_VTA_PresupuestosCabecera_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 FILTRAR_REGISTROS_PARA_BOLSA(string _str_Opcion, string _str_Opcion_Secundaria, long _lng_idEmpresaSeleccionada, long _lng_idEjercicioActual, List _lst_ColumnasAMostrar, Dictionary _dct_ListadoFiltros) { List lst_Valores = null; try { //ALBARANES_BOLSA if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_ALBARANESCABECERA_BOLSA)) { //ALBARANES if (_str_Opcion_Secundaria.Equals(Variables.G_STR_OPCION_VTA_ALBARANESCABECERA)) { VTA_AlbaranesCabecera_Datos obj_VTA_AlbaranesCabecera_Datos = new VTA_AlbaranesCabecera_Datos(); lst_Valores = obj_VTA_AlbaranesCabecera_Datos.Obtener_Registros_Para_Bolsa(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_ColumnasAMostrar, _dct_ListadoFiltros); } } //PEDIDOS_BOLSA else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_PEDIDOCABECERA_BOLSA)) { //PEDIDO if (_str_Opcion_Secundaria.Equals(Variables.G_STR_OPCION_VTA_PEDIDOCABECERA)) { VTA_PedidosCabecera_Datos obj_VTA_PedidosCabecera_Datos = new VTA_PedidosCabecera_Datos(); lst_Valores = obj_VTA_PedidosCabecera_Datos.Obtener_Registros_Para_Bolsa(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_ColumnasAMostrar, _dct_ListadoFiltros); } } //PRESUPUESTOS_BOLSA else if (_str_Opcion.Equals(Variables.G_STR_OPCION_VTA_PRESUPUESTOCABECERA_BOLSA)) { //PRESUPUESTOS if (_str_Opcion_Secundaria.Equals(Variables.G_STR_OPCION_VTA_PRESUPUESTOCABECERA)) { VTA_PresupuestosCabecera_Datos obj_VTA_PresupuestosCabecera_Datos = new VTA_PresupuestosCabecera_Datos(); lst_Valores = obj_VTA_PresupuestosCabecera_Datos.Obtener_Registros_Para_Bolsa(_lng_idEmpresaSeleccionada, _lng_idEjercicioActual, _lst_ColumnasAMostrar, _dct_ListadoFiltros); } } } catch (Control_Errores) { } catch (Exception) { } return lst_Valores; } #endregion } }