Exferia/Exferia_Compras/Exferia_Compras/3_Vistas/P_PedidoCompraLinea.cs

2141 lines
118 KiB
C#

using Exferia_Aplicacion.General;
using Exferia_Aplicacion.Visualizacion;
using Exferia_Compras._0_Modelos;
using Exferia_Compras._3_Vistas.Controladoras;
using Exferia_Compras.General;
using Exferia_Controles;
using Exferia_EntityFramework;
using Exferia_General;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using static Exferia_Aplicacion.General.Enumerados;
using System.Linq;
using Exferia_Aplicacion.Modelos_Listado_Filtros;
using Exferia_Formularios;
using Exferia_Aplicacion.Modelos_Generales;
using Exferia_Aplicacion.Calculos.VentasCompras;
using System.Reflection;
using System.Globalization;
namespace Exferia_Compras._3_Vistas
{
public partial class P_PedidoCompraLinea : Exferia_Formularios.P_Base_Mantenimientos
{
#region Variables General
private P_PedidoCompraLinea_Controladora g_obj_Controladora;
private int g_int_CentroInformacion_Ancho = 150;
private bool g_bol_ConstructorPantalla_Terminado_Correctamente = true;
public PRV_OpcionesDetalle g_mdl_PRV_OpcionesDetalle = null;
internal List<INTERNO_Permisos_Modelo> g_lst_INTERNO_Permisos_Modelo = null;
private INTERNO_ConfiguracionPantalla_Modelo g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFASPROMOCIONES = null;
private INTERNO_ConfiguracionPantalla_Modelo g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS = null;
private bool g_bol_Cambio_Cantidad = false;
private bool g_bol_Cambio_CantidadSecundaria = false;
private bool g_bol_Cambio_Precio = false;
private bool g_bol_Cambio_Descuento = false;
private bool g_bol_Cambio_PromocionPorUnidad_CantidadSecundaria = false;
private bool g_bol_Modificando_Orden_Lineas = false;
//Variables paginador......................................................................................
public Funciones_Paginador g_obj_Funciones_Paginador;
private System.Windows.Forms.Timer g_timer_Paginar = new System.Windows.Forms.Timer();
#endregion
#region Objetos en Pantalla
// Exferia_ArbolSecundarioSeleccion
internal Exferia_ArbolSecundarioSeleccion Exferia_ArbolSecundarioSeleccion_PedidoCompraLinea { get { return ex_trv_P_PedidoCompraLinea_ArbolSecundarioSeleccion; } }
// Exferia_BarraProgreso
internal Exferia_BarraProgreso Exferia_BarraProgreso_TarifasPromociones { get { return ex_pgb_BarraProgreso_TarifasPromociones; } }
internal Exferia_BarraProgreso Exferia_BarraProgreso_Lineas { get { return ex_pgb_P_PedidoCompraLinea_Lineas_BarraProgreso; } }
// Exferia_Button
internal Exferia_Button Exferia_Button_Borrar { get { return ex_btn_P_PedidoCompraLinea_Borrar; } }
internal Exferia_Button Exferia_Button_Lineas_OrdenListado { get { return ex_btn_P_PedidoCompraLinea_Lineas_OrdenListado; } }
// Exferia_ComboBox
internal Exferia_ComboBox Exferia_ComboBox_TipoEmbalaje { get { return ex_cbo_P_PedidoCompraLinea_TipoEmbalaje; } }
internal Exferia_ComboBox Exferia_ComboBox_Lineas_OrdenListado { get { return ex_cbo_P_PedidoCompraLinea_Lineas_OrdenListado; } }
// Exferia_DataGridView
internal Exferia_DataGridView Exferia_DataGridView_TarifasPromociones { get { return ex_dgv_P_PedidoCompraLinea_TarifasPromociones; } }
internal Exferia_DataGridView Exferia_DataGridView_Lineas { get { return ex_dgv_P_PedidoCompraLinea_Lineas; } }
// Exferia_F3
internal Exferia_F3 Exferia_F3_Articulo { get { return ex_usc_F3_P_PedidoCompraLinea_Articulo; } }
internal Exferia_F3 Exferia_F3_Ubicacion { get { return ex_usc_F3_P_PedidoCompraLinea_Ubicacion; } }
internal Exferia_F3 Exferia_F3_Almacen { get { return ex_usc_F3_P_PedidoCompraLinea_Almacen; } }
internal Exferia_F3 Exferia_F3_ArticuloEnPromocion_Almacen { get { return ex_usc_F3_P_PedidoCompraLinea_ArticuloEnPromocion_Almacen; } }
internal Exferia_F3 Exferia_F3_ArticuloEnPromocion_Ubicacion { get { return ex_usc_F3_P_PedidoCompraLinea_ArticuloEnPromocion_Ubicacion; } }
//Exferia_F3_SoloSeleccion
internal Exferia_F3_SoloSeleccion Exferia_F3_SoloSeleccion_TipoCompra { get { return ex_usc_F3_P_PedidoCompraLinea_TipoCompra; } }
// Exferia_F3_SoloSeleccion_Simple
internal Exferia_F3_SoloSeleccion_Simple Exferia_F3_SoloSeleccion_Simple_CodigoArticuloProveedor { get { return ex_usc_F3_P_PedidoCompraLinea_CodigoArticuloProveedor; } }
internal Exferia_F3_SoloSeleccion_Simple Exferia_F3_SoloSeleccion_Simple_ArticuloEnPromocion_CodigoArticuloProveedor { get { return ex_usc_F3_P_PedidoCompraLinea_ArticuloEnPromocion_CodigoArticuloProveedor; } }
// Exferia_Label
internal Exferia_Label Exferia_Label_TipoEmbalaje { get { return ex_lbl_P_PedidoCompraLinea_TipoEmbalaje; } }
internal Exferia_Label Exferia_Label_SegundaUnidad { get { return ex_lbl_P_PedidoCompraLinea_SegundaUnidad; } }
internal Exferia_Label Exferia_Label_Cantidad { get { return ex_lbl_P_PedidoCompraLinea_Cantidad; } }
internal Exferia_Label Exferia_Label_ArticuloEnPromocion_CantidadRelacional { get { return ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_CantidadRelacional; } }
internal Exferia_Label Exferia_Label_NumeroLinea { get { return ex_lbl_P_PedidoCompraLinea_NumeroLinea; } }
// Exferia_Label_SinColor
internal Exferia_Label_SinColor Exferia_Label_SinColor_Resumen { get { return ex_lbl_P_PedidoCompraLinea_Resumen; } }
internal Exferia_Label_SinColor Exferia_Label_SinColor_Advertencia_Ejercicio { get { return ex_lbl_Advertencia_Ejercicio; } }
internal Exferia_Label_SinColor Exferia_Label_SinColor_Relacion { get { return ex_lbl_P_PedidoCompraLinea_Relacion; } }
internal Exferia_Label_SinColor Exferia_Label_SinColor_PrecioPor { get { return ex_lbl_P_PedidoCompraLinea_PrecioPor; } }
internal Exferia_Label_SinColor Exferia_Label_SinColor_RelacionSegundaUnidad { get { return ex_lbl_P_PedidoCompraLinea_RelacionSegundaUnidad; } }
internal Exferia_Label_SinColor Exferia_Label_SinColor_TipoEmbalajeRelacionado_Valor { get { return ex_lbl_P_PedidoCompraLinea_TipoEmbalajeRelacionado_Valor; } }
internal Exferia_Label_SinColor Exferia_Label_SinColor_NomenclaturaPrecio { get { return ex_lbl_P_PedidoCompraLinea_NomenclaturaPrecio; } }
internal Exferia_Label_SinColor Exferia_Label_SinColor_Importe_Valor { get { return ex_lbl_P_PedidoCompraLinea_Importe_Valor; } }
internal Exferia_Label_SinColor Exferia_Label_SinColor_ImpuestoTipo { get { return ex_lbl_P_PedidoCompraLinea_ImpuestoTipo; } }
internal Exferia_Label_SinColor Exferia_Label_SinColor_Relacion_Calculo { get { return ex_lbl_P_PedidoCompraLinea_Relacion_Calculo; } }
internal Exferia_Label_SinColor Exferia_Label_SinColor_RelacionSegundaUnidad_Calculo { get { return ex_lbl_P_PedidoCompraLinea_RelacionSegundaUnidad_Calculo; } }
internal Exferia_Label_SinColor Exferia_Label_SinColor_ArticuloEnPromocion_Articulo { get { return ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_Articulo; } }
internal Exferia_Label_SinColor Exferia_Label_SinColor_ArticuloEnPromocion_Cantidad { get { return ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_Cantidad; } }
internal Exferia_Label_SinColor Exferia_Label_SinColor_ArticuloEnPromocion_TipoEmbalaje { get { return ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_TipoEmbalaje; } }
internal Exferia_Label_SinColor Exferia_Label_SinColor_ArticuloEnPromocion_Relacion { get { return ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_Relacion; } }
internal Exferia_Label_SinColor Exferia_Label_SinColor_ArticuloEnPromocion_PrecioPor { get { return ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_PrecioPor; } }
internal Exferia_Label_SinColor Exferia_Label_SinColor_ArticuloEnPromocion_RelacionSegundaUnidad { get { return ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_RelacionSegundaUnidad; } }
internal Exferia_Label_SinColor Exferia_Label_SinColor_ArticuloEnPromocion_TipoEmbalajeRelacionado_Valor { get { return ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_TipoEmbalajeRelacionado_Valor; } }
internal Exferia_Label_SinColor Exferia_Label_SinColor_ArticuloEnPromocion_NomenclaturaPrecio { get { return ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_NomenclaturaPrecio; } }
internal Exferia_Label_SinColor Exferia_Label_SinColor_ArticuloEnPromocion_Precio { get { return ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_Precio; } }
internal Exferia_Label_SinColor Exferia_Label_SinColor_ArticuloEnPromocion_Descuento { get { return ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_Descuento; } }
internal Exferia_Label_SinColor Exferia_Label_SinColor_ArticuloEnPromocion_Importe { get { return ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_Importe; } }
internal Exferia_Label_SinColor Exferia_Label_SinColor_ArticuloEnPromocion_ImpuestoTipo { get { return ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_ImpuestoTipo; } }
internal Exferia_Label_SinColor Exferia_Label_SinColor_ArticuloEnPromocion_Relacion_Calculo { get { return ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_Relacion_Calculo; } }
internal Exferia_Label_SinColor Exferia_Label_SinColor_ArticuloEnPromocion_RelacionSegundaUnidad_Calculo { get { return ex_lbl_P_PedidoCompraLinea_ArticuloEnPromocion_RelacionSegundaUnidad_Calculo; } }
// Exferia_Paginador
internal Exferia_Paginador Exferia_Paginador_PedidoCompraLinea { get { return ex_Paginador; } }
// Exferia_Panel_Degradado
internal Exferia_Panel_Degradado Exferia_Panel_Degradado_EmbalajesRelacional { get { return ex_pnl_P_PedidoCompra_EmbalajesRelacional; } }
internal Exferia_Panel_Degradado Exferia_Panel_Degradado_PromocionPorUnidad_EmbalajeRelacional { get { return ex_pnl_P_PedidoCompraLinea_PromocionPorUnidad_EmbalajeRelacional; } }
internal Exferia_Panel_Degradado Exferia_Panel_Degradado_Precios { get { return ex_pnl_P_PedidoCompraLinea_Precios; } }
internal Exferia_Panel_Degradado Exferia_Panel_Degradado_Precios_ArticuloEnPromocion { get { return ex_pnl_P_PedidoCompraLinea_Precios_ArticuloEnPromocion; } }
// Exferia_TabControl
internal Exferia_TabControl Exferia_TabControl_Principal { get { return ex_tbc_P_PedidoCompraLinea_Principal; } }
internal Exferia_TabControl Exferia_TabControl_TarifasPromociones { get { return ex_tbc_P_PedidoCompraLinea_TarifasPromociones; } }
// Exferia_TextBox
internal Exferia_TextBox Exferia_TextBox_Cantidad { get { return ex_txt_P_PedidoCompraLinea_Cantidad; } }
internal Exferia_TextBox Exferia_TextBox_SegundaUnidad { get { return ex_txt_P_PedidoCompraLinea_SegundaUnidad; } }
internal Exferia_TextBox Exferia_TextBox_ArticuloEnPromocion_CantidadRelacional { get { return ex_txt_P_PedidoCompraLinea_ArticuloEnPromocion_SegundaUnidad; } }
internal Exferia_TextBox Exferia_TextBox_NumeroLinea { get { return ex_txt_P_PedidoCompraLinea_NumeroLinea; } }
internal Exferia_TextBox Exferia_TextBox_Precio { get { return ex_txt_P_PedidoCompraLinea_Precio; } }
internal Exferia_TextBox Exferia_TextBox_Descuento { get { return ex_txt_P_PedidoCompraLinea_Descuento; } }
// SplitContainer
internal SplitContainer SplitContainer_CantidadPrecios { get { return spc_P_PedidoCompraLinea_CantidadPrecios; } }
internal SplitContainer SplitContainer_CantidadPrecios_ArticuloEnPromocion { get { return spc_P_PedidoCompraLinea_CantidadPrecios_ArticuloEnPromocion; } }
// TabPage
internal TabPage TabPage_TarifasPromociones_Principal = null;
internal TabPage TabPage_TarifasPromociones_ArticuloEnPromocion = null;
#endregion
#region Constructor
public P_PedidoCompraLinea(INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo,
DateTime _dtt_FechaTrabajo,
PRV_OpcionesDetalle _mdl_PRV_OpcionesDetalle,
INTERNO_COM_PedidosComprasCabecera_Modelo _mdl_INTERNO_COM_PedidosCompraCabecera_Modelo,
List<INTERNO_ImportesImpuestos_Modelo> _lst_INTERNO_ImportesImpuestos_Modelo,
G_ENUM_VALIDACIONFECHAS_TIPOCIERRE _obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE,
string _str_Estado,
int _int_TotalLineas)
{
InitializeComponent();
try
{
Repintar.Empezar(this);
CheckForIllegalCrossThreadCalls = false;
//Empresa seleccionada y fecha de trabajo ....................................................
P_Base_ValoresGenerales = _mdl_INTERNO_ValoresGenerales_Modelo;
P_Base_FechaTrabajo = _dtt_FechaTrabajo;
//Rellenar variables de Tab
TabPage_TarifasPromociones_ArticuloEnPromocion = ex_tbc_P_PedidoCompraLinea_TarifasPromociones.TabPages[nameof(tbc_TarifasPromociones_ArticuloEnPromocion)];
TabPage_TarifasPromociones_Principal = ex_tbc_P_PedidoCompraLinea_TarifasPromociones.TabPages[nameof(tbc_TarifasPromociones_Principal)];
//Instanciar Controladora
g_obj_Controladora = new P_PedidoCompraLinea_Controladora(this, _mdl_INTERNO_COM_PedidosCompraCabecera_Modelo, _lst_INTERNO_ImportesImpuestos_Modelo, _int_TotalLineas);
g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE = _obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE;
g_obj_Controladora.g_str_Estado = _str_Estado;
//Ejercicio Actual
g_obj_Controladora.g_mdl_GEN_EjerciciosActivos_Empresa = Variables.G_MDL_INTERNO_VALORESGENERALES_MODELO.EjercicioActivo;
//Datos de Opciones detalle
g_mdl_PRV_OpcionesDetalle = _mdl_PRV_OpcionesDetalle;
//Buscar los Permisos
g_lst_INTERNO_Permisos_Modelo = Datos_Generales.Permisos_Buscar(g_mdl_PRV_OpcionesDetalle.opcion);
//Poner los Botones que no se Spueden poner bloqueados o de solo lectura ..........................
ex_btn_P_PedidoCompraLinea_Borrar.Exferia_Button_Bloqueable = false;
ex_btn_P_PedidoCompraLinea_Grabar.Exferia_Button_Bloqueable = false;
ex_btn_P_PedidoCompraLinea_TarifasPromociones_Add.Exferia_Button_Bloqueable = false;
ex_btn_P_PedidoCompraLinea_TarifasPromociones_Borrar.Exferia_Button_Bloqueable = false;
ex_btn_P_PedidoCompraLinea_TarifasPromociones_Ver.Exferia_Button_Bloqueable = false;
ex_btn_P_PedidoCompraLinea_Lineas_Filtros.Exferia_Button_Bloqueable = false;
ex_btn_P_PedidoCompraLinea_Lineas_OrdenListado.Exferia_Button_Bloqueable = false;
ex_cbo_P_PedidoCompraLinea_Lineas_OrdenListado.Exferia_ComboBox_Bloqueable = false;
ex_btn_P_PedidoCompraLinea_Lineas_Actualizar.Exferia_Button_Bloqueable = false;
ex_btn_P_PedidoCompraLinea_ArbolSecundarioSeleccion_MostrarOcultar.Exferia_Button_Bloqueable = false;
//.................................................................................................
//Mirar si hay que bloquear los controles, si solo puede ver los datos
if ((P_Base_TipoAperturaPantalla != 0 && Datos_Generales.Permisos_Comprobar(g_mdl_PRV_OpcionesDetalle.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Modificar, false)) == false)
{
//Bloqueo los Controles
SoloLectura.Empezar(this, true);
}
//Titulo de la Pantalla .............................................................................
P_Base_TituloPantalla = _mdl_PRV_OpcionesDetalle.descripcion_TituloMantenimiento;
if (Variables.G_DCT_CONFIGURACIONPANTALLA != null && Variables.G_DCT_CONFIGURACIONPANTALLA.Count > 0)
{
//TARIFASPROMOCIONES
if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(g_obj_Controladora.g_obj_ABS_Listado_COM_PedidosCompraLineas_TarifasPromociones.NOMBRELISTADO_ALMACENARCONFIGURACION()))
{
g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFASPROMOCIONES = Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_COM_PedidosCompraLineas_TarifasPromociones.NOMBRELISTADO_ALMACENARCONFIGURACION()];
}
//LINEAS
if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(g_obj_Controladora.g_obj_ABS_Listado_COM_PedidosComprasLineas_P_PedidoCompraLinea.NOMBRELISTADO_ALMACENARCONFIGURACION()))
{
g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS = Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_COM_PedidosComprasLineas_P_PedidoCompraLinea.NOMBRELISTADO_ALMACENARCONFIGURACION()];
}
//TAB_ACTIVO
if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(ex_tbc_P_PedidoCompraLinea_Principal.Name))
{
INTERNO_ConfiguracionPantalla_Modelo mdl_INTERNO_ConfiguracionPantalla_Modelo_TAB_ACTIVO = Variables.G_DCT_CONFIGURACIONPANTALLA[ex_tbc_P_PedidoCompraLinea_Principal.Name];
if (mdl_INTERNO_ConfiguracionPantalla_Modelo_TAB_ACTIVO != null &&
mdl_INTERNO_ConfiguracionPantalla_Modelo_TAB_ACTIVO.P_TAB_ACTIVO != null &&
mdl_INTERNO_ConfiguracionPantalla_Modelo_TAB_ACTIVO.P_TAB_ACTIVO.Value > -1)
{
try
{
ex_tbc_P_PedidoCompraLinea_Principal.SelectedIndex = mdl_INTERNO_ConfiguracionPantalla_Modelo_TAB_ACTIVO.P_TAB_ACTIVO.Value;
}
catch (Exception)
{ }
}
}
//centro informacion
if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(nameof(P_PedidoCompraLinea)))
{
g_int_CentroInformacion_Ancho = Variables.G_DCT_CONFIGURACIONPANTALLA[nameof(P_PedidoCompraLinea)].CENTROINFORMACION_Ancho;
}
}
// Label con Empresa Seleccionada
if (P_Base_ValoresGenerales != null)
{
try
{
P_Base_Mantenimientos_InformacionEmpresaSeleccionada = P_Base_ValoresGenerales.str_Empresa_Descripcion + " - " +
"(" + P_Base_FechaTrabajo.ToString("dd/MM/yyyy") + ")";
}
catch (Exception ex)
{
//No se muestra mensaje pero se guarda en el log
Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraLinea) + "/" + nameof(P_PedidoCompraLinea));
}
}
//....................................................................................................
g_obj_Funciones_Paginador = new Funciones_Paginador();
//Bloquear pantalla hasta que termine la carga por defecto .....
Enabled = false;
//.............................................................
//ARTICULO
ex_usc_F3_P_PedidoCompraLinea_Articulo.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_MAE_ARTICULO;
ex_usc_F3_P_PedidoCompraLinea_Articulo.Exferia_F3_PantallaContenedora = this;
//UBICACION
ex_usc_F3_P_PedidoCompraLinea_Ubicacion.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_MAE_UBICACION;
ex_usc_F3_P_PedidoCompraLinea_Ubicacion.Exferia_F3_PantallaContenedora = this;
if (P_Base_ValoresGenerales.Control_SGA != null && P_Base_ValoresGenerales.Control_SGA.esObligatorioUbicacion)
{
ex_usc_F3_P_PedidoCompraLinea_Ubicacion.Exferia_F3_PRINCIPAL_Obligatorio = true;
}
//CODIGO ARTICULO PROVEEDOR .............................
ex_usc_F3_P_PedidoCompraLinea_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_MAE_PROVEEDORES_CODIGOSARTICULOPROVEEDOR;
ex_usc_F3_P_PedidoCompraLinea_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_PantallaContenedora = this;
ex_usc_F3_P_PedidoCompraLinea_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_PRINCIPAL_BUSCARTITULO = false;
List<INTERNO_Filtro_OpcionPadre_Modelo> lst_INTERNO_Filtro_OpcionPadre_Modelo_PROVEEDOR = new List<INTERNO_Filtro_OpcionPadre_Modelo>();
INTERNO_Filtro_OpcionPadre_Modelo mdl_INTERNO_Filtro_OpcionPadre_Modelo = new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_OPCION_MAE_PROVEEDOR, _mdl_INTERNO_COM_PedidosCompraCabecera_Modelo.idProveedor);
lst_INTERNO_Filtro_OpcionPadre_Modelo_PROVEEDOR.Add(mdl_INTERNO_Filtro_OpcionPadre_Modelo);
ex_usc_F3_P_PedidoCompraLinea_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_RELACIONADOS = lst_INTERNO_Filtro_OpcionPadre_Modelo_PROVEEDOR;
//..........................................................
//ALMACEN
ex_usc_F3_P_PedidoCompraLinea_Almacen.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_GEN_ALMACEN;
ex_usc_F3_P_PedidoCompraLinea_Almacen.Exferia_F3_PantallaContenedora = this;
ex_usc_F3_P_PedidoCompraLinea_Almacen.Exferia_F3_RELACIONADOS_Padre_OPCION = Variables.G_STR_OPCION_GEN_DELEGACION;
ex_usc_F3_P_PedidoCompraLinea_Almacen.Exferia_F3_RELACIONADOS_Padre_ID = _mdl_INTERNO_COM_PedidosCompraCabecera_Modelo.idDelegacion;
//CODIGO ARTICULO PROVEEDOR (Articulo en Promocion) .............................
ex_usc_F3_P_PedidoCompraLinea_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_MAE_PROVEEDORES_CODIGOSARTICULOPROVEEDOR;
ex_usc_F3_P_PedidoCompraLinea_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_PantallaContenedora = this;
ex_usc_F3_P_PedidoCompraLinea_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_PRINCIPAL_BUSCARTITULO = false;
List<INTERNO_Filtro_OpcionPadre_Modelo> lst_INTERNO_Filtro_OpcionPadre_Modelo = new List<INTERNO_Filtro_OpcionPadre_Modelo>();
INTERNO_Filtro_OpcionPadre_Modelo mdl_INTERNO_Filtro_OpcionPadre_Modelo_PROVEEDOR = new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_OPCION_MAE_PROVEEDOR, _mdl_INTERNO_COM_PedidosCompraCabecera_Modelo.idProveedor);
lst_INTERNO_Filtro_OpcionPadre_Modelo.Add(mdl_INTERNO_Filtro_OpcionPadre_Modelo_PROVEEDOR);
ex_usc_F3_P_PedidoCompraLinea_ArticuloEnPromocion_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_RELACIONADOS = lst_INTERNO_Filtro_OpcionPadre_Modelo;
//..........................................................
//ALMACEN (Articulo en Promocion)
ex_usc_F3_P_PedidoCompraLinea_ArticuloEnPromocion_Almacen.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_GEN_ALMACEN;
ex_usc_F3_P_PedidoCompraLinea_ArticuloEnPromocion_Almacen.Exferia_F3_PantallaContenedora = this;
ex_usc_F3_P_PedidoCompraLinea_ArticuloEnPromocion_Almacen.Exferia_F3_RELACIONADOS_Padre_OPCION = Variables.G_STR_OPCION_GEN_DELEGACION;
ex_usc_F3_P_PedidoCompraLinea_ArticuloEnPromocion_Almacen.Exferia_F3_RELACIONADOS_Padre_ID = _mdl_INTERNO_COM_PedidosCompraCabecera_Modelo.idDelegacion;
//UBICACION (Articulo en Promocion)
ex_usc_F3_P_PedidoCompraLinea_ArticuloEnPromocion_Ubicacion.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_MAE_UBICACION;
ex_usc_F3_P_PedidoCompraLinea_ArticuloEnPromocion_Ubicacion.Exferia_F3_PantallaContenedora = this;
if (P_Base_ValoresGenerales.Control_SGA != null && P_Base_ValoresGenerales.Control_SGA.esObligatorioUbicacion)
{
ex_usc_F3_P_PedidoCompraLinea_ArticuloEnPromocion_Ubicacion.Exferia_F3_PRINCIPAL_Obligatorio = true;
}
//TIPO COMPRA
ex_usc_F3_P_PedidoCompraLinea_TipoCompra.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_GEN_TIPOCOMPRAVENTA;
ex_usc_F3_P_PedidoCompraLinea_TipoCompra.Exferia_F3_SoloSeleccion_PantallaContenedora = this;
ex_usc_F3_P_PedidoCompraLinea_TipoCompra.Exferia_F3_SoloSeleccion_PRINCIPAL_BUSCARTITULO = false;
ex_usc_F3_P_PedidoCompraLinea_TipoCompra.Exferia_F3_SoloSeleccion_RELACIONADOS_Padre_OPCION = "Compras";
ex_usc_F3_P_PedidoCompraLinea_TipoCompra.Exferia_F3_SoloSeleccion_RELACIONADOS_Padre_ID = long.Parse(Variables.G_MDL_TIPOCOMPRAVENTA_COMPRA.Codigo);
//..........................................................
}
catch (Control_Errores)
{
g_bol_ConstructorPantalla_Terminado_Correctamente = false;
}
catch (Exception ex)
{
g_bol_ConstructorPantalla_Terminado_Correctamente = false;
//No se muestra mensaje pero se guarda en el log
Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraLinea) + "/" + nameof(P_PedidoCompraLinea));
}
finally
{
//Bloquear pantalla hasta que termine la carga por defecto ....
Enabled = true;
//.............................................................
}
}
#endregion
#region Inicio de pantalla
private void P_PedidoCompraLinea_Load(object sender, EventArgs e)
{
try
{
#region CARGAR DATOS INICIALES
g_obj_Controladora.Datos_Iniciales();
#endregion
#region TIMER PAGINACION
g_timer_Paginar.Interval = 1000;
g_timer_Paginar.Tick += delegate (object s, EventArgs ee)
{
g_timer_Paginar.Stop();
try
{
g_obj_Controladora.RecargarDatos();
}
catch (Control_Errores)
{
Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA());
Salir_P_Base();
}
};
#endregion
#region CONFIGURAR TARIFASPROMOCIONES
//Crear Columnas Listado
CrearColumnas_Listado_TarifasPromociones();
#endregion
#region LINEAS
g_bol_Modificando_Orden_Lineas = true;
//Crear Columnas Listado
CrearColumnas_Listado_Lineas();
//Poner el tipo de orden si lo hubiera por defecto ######################################
if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS != null &&
g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_ORDEN_DIRECCION_PORDEFECTO != null &&
g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Trim().Length > 0)
{
//Descendente
if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Equals("1"))
{
Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_PedidoCompraLinea_Lineas_OrdenListado);
ex_btn_P_PedidoCompraLinea_Lineas_OrdenListado.Tag = "1";
}
//Ascendente
else
{
Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_PedidoCompraLinea_Lineas_OrdenListado);
ex_btn_P_PedidoCompraLinea_Lineas_OrdenListado.Tag = "0";
}
}
else
{
if (g_obj_Controladora.g_obj_ABS_Listado_COM_PedidosComprasLineas_P_PedidoCompraLinea.ORDENACION_TIPO_PORDEFECTO().Trim().Length > 0)
{
//Descendente
if (g_obj_Controladora.g_obj_ABS_Listado_COM_PedidosComprasLineas_P_PedidoCompraLinea.ORDENACION_TIPO_PORDEFECTO().Equals("1"))
{
Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_PedidoCompraLinea_Lineas_OrdenListado);
ex_btn_P_PedidoCompraLinea_Lineas_OrdenListado.Tag = "1";
}
//Ascendente
else
{
Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_PedidoCompraLinea_Lineas_OrdenListado);
ex_btn_P_PedidoCompraLinea_Lineas_OrdenListado.Tag = "0";
}
}
}
//########################################################################################
//Seleccionar Orden por Defecto en Combo #################################################
if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS != null &&
g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_ORDEN_COLUMNA_PORDEFECTO != null &&
g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_ORDEN_COLUMNA_PORDEFECTO.Trim().Length > 0)
{
ex_cbo_P_PedidoCompraLinea_Lineas_OrdenListado.SelectedItem = ex_cbo_P_PedidoCompraLinea_Lineas_OrdenListado.Items.Cast<INTERNO_ComboBox_Modelo>().Where(m => m.Descripcion.Equals(g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_ORDEN_COLUMNA_PORDEFECTO)).FirstOrDefault();
}
else
{
if (g_obj_Controladora.g_obj_ABS_Listado_COM_PedidosComprasLineas_P_PedidoCompraLinea.ORDENACION_NOMBRECOLUMNA_PORDEFECTO().Trim().Length > 0)
{
ex_cbo_P_PedidoCompraLinea_Lineas_OrdenListado.SelectedItem = ex_cbo_P_PedidoCompraLinea_Lineas_OrdenListado.Items.Cast<INTERNO_ComboBox_Modelo>().Where(m => m.Identificador.Equals(g_obj_Controladora.g_obj_ABS_Listado_COM_PedidosComprasLineas_P_PedidoCompraLinea.ORDENACION_NOMBRECOLUMNA_PORDEFECTO())).FirstOrDefault();
}
else
{
ex_cbo_P_PedidoCompraLinea_Lineas_OrdenListado.SelectedItem = ex_cbo_P_PedidoCompraLinea_Lineas_OrdenListado.Items.Cast<INTERNO_ComboBox_Modelo>().FirstOrDefault();
}
}
g_bol_Modificando_Orden_Lineas = false;
#endregion
}
catch (Exception ex)
{
//No se muestra mensaje pero se guarda en el log
Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraLinea) + "/" + nameof(P_PedidoCompraLinea_Load));
g_bol_ConstructorPantalla_Terminado_Correctamente = false;
}
}
private void P_PedidoCompraLinea_Shown(object sender, EventArgs e)
{
try
{
if (g_bol_ConstructorPantalla_Terminado_Correctamente)
{
//Relenar el listado ed Lineas
g_obj_Controladora.Rellenar_DataGrid_Lineas(true);
// Si el Tipo de Apertura de Pantalla es Añadir(g_int_tipoAperturaPantalla = 0), se desactivan los botones correspondientes
// Añadir
if (this.P_Base_TipoAperturaPantalla == 0)
{
P_Base_TituloPantalla = P_Base_TituloPantalla + " - Añadir";
ActivarBotones(false);
//Poner Texto predeterminado y foco
Funciones.Poner_Foco_Objeto(this, ex_usc_F3_P_PedidoCompraLinea_Articulo.Exferia_F3_PRINCIPAL_TextBox_Codigo);
g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial = true;
P_Base_SeModificoDatosPantalla = false;
}
// Modificar
else
{
ActivarBotones(true);
//Paginacion
if (P_Base_PantallaOrigen != null &&
P_Base_PantallaOrigen.P_Base_Objetos_Filtrados != null &&
P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.Count > 0)
{
g_obj_Funciones_Paginador.Listado_ARecorrer(P_Base_PantallaOrigen.P_Base_Objetos_Filtrados.ToList(), 1);
// Asignando las paginas totales
Exferia_Paginador_PedidoCompraLinea.PaginasTotales = g_obj_Funciones_Paginador.Numero_Paginas_Totales;
}
else
{
Exferia_Paginador_PedidoCompraLinea.Visible = false;
}
g_obj_Controladora.RecargarDatos();
}
//Poner icono orden
Funciones.Poner_Imagen_Boton_Orden_Inicial(ex_btn_P_PedidoCompraLinea_Lineas_OrdenListado);
}
else
{
Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA());
Salir_P_Base();
}
}
catch (Control_Errores)
{
Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA());
Salir_P_Base();
}
catch (Exception ex)
{
//No se muestra mensaje pero se guarda en el log
Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraLinea) + "/" + nameof(P_PedidoCompraLinea_Shown));
Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA());
Salir_P_Base();
}
}
private void P_PedidoCompraLinea_Enter(object sender, EventArgs e)
{
try
{
this.Activate();
}
catch (Exception)
{ }
}
public void ActivarBotones(bool _bol_Activar)
{
if (Exferia_Paginador_PedidoCompraLinea.Visible)
{
Exferia_Paginador_PedidoCompraLinea.Visible = _bol_Activar;
}
if (ex_btn_P_PedidoCompraLinea_Borrar.Enabled)
{
ex_btn_P_PedidoCompraLinea_Borrar.Enabled = _bol_Activar;
}
}
#endregion
#region Botones Grabar, Borrar
private void ex_btn_P_PedidoCompraLinea_Grabar_Click(object sender, EventArgs e)
{
Grabar();
}
private void Grabar()
{
if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreAdministrativo))
{
Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERREADMINISTRATIVO());
}
else if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreContable))
{
Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERRECONTABLE());
}
else
{
if (//Añadir
(P_Base_TipoAperturaPantalla == 0 && Datos_Generales.Permisos_Comprobar(g_mdl_PRV_OpcionesDetalle.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Anadir, true)) ||
//Modificar
(P_Base_TipoAperturaPantalla != 0 && Datos_Generales.Permisos_Comprobar(g_mdl_PRV_OpcionesDetalle.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Modificar, true)))
{
//Si el Documento esta cerrado no puedo grabar
if (g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO))
{
Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_CERRADO());
}
else
{
//Añadiendo
if (this.P_Base_TipoAperturaPantalla == 0)
{
g_obj_Controladora.GrabarDatos(true);
}
//Modificando
else
{
g_obj_Controladora.GrabarDatos(false);
}
}
}
}
}
private void ex_btn_P_PedidoCompraLinea_Borrar_Click(object sender, EventArgs e)
{
Borrar();
}
private void Borrar()
{
if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreAdministrativo))
{
Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERREADMINISTRATIVO());
}
else if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreContable))
{
Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERRECONTABLE());
}
else
{
if (Datos_Generales.Permisos_Comprobar(g_mdl_PRV_OpcionesDetalle.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Borrar, true))
{
//Si el Documento esta cerrado no puedo grabar
if (g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO))
{
Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_CERRADO());
}
else
{
g_obj_Controladora.BorrarDatos();
}
}
}
}
#endregion
#region Actualizacion de listado desde otra pantalla
public override void P_Base_ActualizarRegistro_ConObjeto(object _obj, G_ENUM_TIPOACCION _enum_TipoAccion)
{
try
{
if (_obj != null)
{
List<object> lst_obj = (List<object>)_obj;
//TarifasPromociones
if (lst_obj[0].Equals(Variables.G_STR_OPCION_COM_PEDIDOCOMPRALINEA_TARIFASPROMOCIONES))
{
g_obj_Controladora.Cambio_TarifaPromocion();
}
}
}
catch (Exception ex)
{
Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraLinea) + "/" + nameof(P_Base_ActualizarRegistro_ConObjeto));
}
}
#endregion
#region Tarifas/Promociones
private void CrearColumnas_Listado_TarifasPromociones()
{
ex_dgv_P_PedidoCompraLinea_TarifasPromociones.AutoGenerateColumns = false;
g_obj_Controladora.g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_TarifasPromociones_Columnas = g_obj_Controladora.g_obj_ABS_Listado_COM_PedidosCompraLineas_TarifasPromociones.LISTADO_COLUMNAS().Values.ToList();
foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in g_obj_Controladora.g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_TarifasPromociones_Columnas)
{
DataGridViewTextBoxColumn dgv_Columna = new DataGridViewTextBoxColumn();
dgv_Columna.DataPropertyName = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna;
dgv_Columna.Name = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna;
dgv_Columna.HeaderText = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar;
dgv_Columna.SortMode = DataGridViewColumnSortMode.NotSortable;
//Poner visible o no .........................................................................
bool bol_Visible = true;
if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Oculto)
{
bol_Visible = false;
}
else if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFASPROMOCIONES != null &&
g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFASPROMOCIONES.LISTADO_COLUMNASAMOSTRAR != null &&
g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFASPROMOCIONES.LISTADO_COLUMNASAMOSTRAR.Count > 0)
{
if (!g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFASPROMOCIONES.LISTADO_COLUMNASAMOSTRAR.Contains(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna))
{
bol_Visible = false;
}
}
else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Mostrado_PorDefecto == false)
{
bol_Visible = false;
}
dgv_Columna.Visible = bol_Visible;
if (bol_Visible)
{
g_obj_Controladora.g_lst_ColumnasAMostrar_COM_PedidosCompraLineas_TarifasPromociones.Add(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna);
}
//Tipo de Formateo si fuera Fecha .....................................................................................................
if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME))
{
dgv_Columna.DefaultCellStyle.Format = "d";
}
//Poner Ancho Columna ................................................................................
if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFASPROMOCIONES != null &&
g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFASPROMOCIONES.LISTADO_COLUMNAS_ANCHO != null &&
g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFASPROMOCIONES.LISTADO_COLUMNAS_ANCHO.Count > 0 &&
g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFASPROMOCIONES.LISTADO_COLUMNAS_ANCHO.ContainsKey(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna))
{
dgv_Columna.Width = g_mdl_INTERNO_ConfiguracionPantalla_Modelo_TARIFASPROMOCIONES.LISTADO_COLUMNAS_ANCHO[mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna];
}
else
{
if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Ancho > 0)
{
dgv_Columna.Width = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Ancho;
}
}
//Poner solo lectura ......................................................................................
dgv_Columna.ReadOnly = true;
//Poner alineado segun tipo de datos ......................................................................................
if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL) ||
mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG) ||
mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT) ||
mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT))
{
dgv_Columna.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight;
}
else
{
dgv_Columna.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft;
}
//Añadir Columna ..............................................................................................................................
ex_dgv_P_PedidoCompraLinea_TarifasPromociones.Columns.Add(dgv_Columna);
}
}
#region Botones
private void ex_btn_P_PedidoCompraLinea_TarifasPromociones_Add_Click(object sender, EventArgs e)
{
Add_TarifaPromocion();
}
private void Add_TarifaPromocion()
{
if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreAdministrativo))
{
Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERREADMINISTRATIVO());
}
else if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreContable))
{
Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERRECONTABLE());
}
else
{
if ((Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_COM_PEDIDOCOMPRALINEA_TARIFASPROMOCIONES, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Anadir, true)))
{
//Si el Documento esta cerrado no puedo borrar
if (g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO))
{
Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_CERRADO());
}
else
{
//Debe tener un articlo seleccionado
if (ex_usc_F3_P_PedidoCompraLinea_Articulo.Exferia_F3_Id > 0)
{
INTERNO_OpcionesDetalle_Modelo mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_COM_PEDIDOCOMPRALINEA_TARIFASPROMOCIONES);
//Buscar Opciones Modelo
P_MantenimientoTarifaPromocion frm_P_MantenimientoTarifaPromocion = new P_MantenimientoTarifaPromocion(P_Base_ValoresGenerales,
P_Base_FechaTrabajo,
mdl_INTERNO_OpcionesDetalle_Modelo,
ref g_obj_Controladora.g_obj_VentasCompras_Calculos,
g_obj_Controladora.g_lst_MAE_Embalajes,
g_obj_Controladora.g_mdl_INTERNO_COM_PedidosCompraCabecera_Modelo.fecha,
Variables.G_INT_TIPOCLIENTEPROVEEDOR_PROVEEDOR_CODIGO,
Variables.G_STR_OPCION_MAE_ARTICULO,
Variables.G_STR_OPCION_MAE_NOMENCLATURAPRECIO,
g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE,
g_obj_Controladora.g_str_Estado,
g_obj_Controladora.g_mdl_GEN_TiposCompraVenta_SELECCIONADA.opcion);
//Se llamo desde una pantalla
frm_P_MantenimientoTarifaPromocion.P_Base_TipoAperturaPantalla = 0;
frm_P_MantenimientoTarifaPromocion.P_Base_PantallaPadre_IdentificadorTAG = this.Tag.ToString();
frm_P_MantenimientoTarifaPromocion.P_Base_PantallaOrigen = this;
frm_P_MantenimientoTarifaPromocion.P_Base_TituloPantalla_CaminoHormigas = mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta";
Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_MantenimientoTarifaPromocion, Variables.G_STR_OPCION_COM_PEDIDOCOMPRALINEA_TARIFASPROMOCIONES);
}
else
{
Mensajes.MostrarMensaje(Mensajes.G_STR_GENERAL_VALIDACIONES_NOSELECCIONADO(ex_usc_F3_P_PedidoCompraLinea_Articulo.Exferia_F3_Titulo));
}
}
}
}
}
private void ex_btn_P_PedidoCompraLinea_TarifasPromociones_Ver_Click(object sender, EventArgs e)
{
Ver_TarifaPromocion();
}
private void ex_dgv_P_PedidoCompraLinea_TarifasPromociones_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
{
Ver_TarifaPromocion();
}
private void Ver_TarifaPromocion()
{
if ((Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_COM_PEDIDOCOMPRALINEA_TARIFASPROMOCIONES, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Ver, true)))
{
//Si el Documento esta cerrado no puedo borrar
if (g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO))
{
Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_CERRADO());
}
else
{
//Ver si hay alguno seleccionado
if (ex_dgv_P_PedidoCompraLinea_TarifasPromociones.Rows.Count > 0 && ex_dgv_P_PedidoCompraLinea_TarifasPromociones.SelectedRows.Count > 0)
{
//Debe tener un articlo seleccionado
if (ex_usc_F3_P_PedidoCompraLinea_Articulo.Exferia_F3_Id > 0)
{
INTERNO_OpcionesDetalle_Modelo mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_COM_PEDIDOCOMPRALINEA_TARIFASPROMOCIONES);
//Buscar Opciones Modelo
P_MantenimientoTarifaPromocion frm_P_MantenimientoTarifaPromocion = new P_MantenimientoTarifaPromocion(P_Base_ValoresGenerales,
P_Base_FechaTrabajo,
mdl_INTERNO_OpcionesDetalle_Modelo,
ref g_obj_Controladora.g_obj_VentasCompras_Calculos,
g_obj_Controladora.g_lst_MAE_Embalajes,
g_obj_Controladora.g_mdl_INTERNO_COM_PedidosCompraCabecera_Modelo.fecha,
Variables.G_INT_TIPOCLIENTEPROVEEDOR_PROVEEDOR_CODIGO,
Variables.G_STR_OPCION_MAE_ARTICULO,
Variables.G_STR_OPCION_MAE_NOMENCLATURAPRECIO,
g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE,
g_obj_Controladora.g_str_Estado,
g_obj_Controladora.g_mdl_GEN_TiposCompraVenta_SELECCIONADA.opcion);
frm_P_MantenimientoTarifaPromocion.P_Base_TipoAperturaPantalla = 1;
frm_P_MantenimientoTarifaPromocion.P_Base_PantallaPadre_IdentificadorTAG = this.Tag.ToString();
frm_P_MantenimientoTarifaPromocion.P_Base_PantallaOrigen = this;
frm_P_MantenimientoTarifaPromocion.P_Base_id = long.Parse(ex_dgv_P_PedidoCompraLinea_TarifasPromociones.SelectedRows[0].Cells[nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.Id)].Value.ToString());
frm_P_MantenimientoTarifaPromocion.P_Base_TituloPantalla_CaminoHormigas = mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta";
Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_MantenimientoTarifaPromocion, Variables.G_STR_OPCION_COM_PEDIDOCOMPRALINEA_TARIFASPROMOCIONES);
}
else
{
Mensajes.MostrarMensaje(Mensajes.G_STR_GENERAL_VALIDACIONES_NOSELECCIONADO(ex_usc_F3_P_PedidoCompraLinea_Articulo.Exferia_F3_Titulo));
}
}
else
{
Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS());
}
}
}
}
private void ex_btn_P_PedidoCompraLinea_TarifasPromociones_Borrar_Click(object sender, EventArgs e)
{
Borrar_TarifaPromocion();
}
private void Borrar_TarifaPromocion()
{
if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreAdministrativo))
{
Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERREADMINISTRATIVO());
}
else if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreContable))
{
Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERRECONTABLE());
}
else
{
if (Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_COM_PEDIDOCOMPRALINEA_TARIFASPROMOCIONES, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Borrar, true))
{
//Si el Documento esta cerrado no puedo borrar
if (g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO))
{
Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_CERRADO());
}
else
{
//Ver si hay algunbo seleccionado
if (ex_dgv_P_PedidoCompraLinea_TarifasPromociones.Rows.Count > 0 && ex_dgv_P_PedidoCompraLinea_TarifasPromociones.SelectedRows.Count > 0)
{
List<long> lst_ids_ABorrar = new List<long>();
foreach (DataGridViewRow dgvr in ex_dgv_P_PedidoCompraLinea_TarifasPromociones.SelectedRows)
{
lst_ids_ABorrar.Add(long.Parse(dgvr.Cells[nameof(INTERNO_TarifaPromocion_VentasCompras_Modelo.Id)].Value.ToString()));
}
g_obj_Controladora.TarifasPromociones_BorrarDatos(lst_ids_ABorrar);
}
else
{
Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS());
}
}
}
}
}
private void ex_btn_P_PedidoCompraLinea_TarifasPromociones_BuscarTarifasPromocionesYaCreadas_Click(object sender, EventArgs e)
{
Buscar_TarifaPromocion();
}
private void Buscar_TarifaPromocion()
{
try
{
if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreAdministrativo))
{
Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERREADMINISTRATIVO());
}
else if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreContable))
{
Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERRECONTABLE());
}
else
{
if (Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_COM_PEDIDOCOMPRALINEA_TARIFASPROMOCIONES, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Anadir, true))
{
//Si el Documento esta cerrado no puedo seleccionar
if (g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO))
{
Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_CERRADO());
}
else
{
//Debe tener un articlo seleccionado
if (ex_usc_F3_P_PedidoCompraLinea_Articulo.Exferia_F3_Id > 0)
{
//Cargamos el ensamblado
Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + 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_OPCIONES);
//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_OPCIONES_PROCEDIMIENTO_CARGAR_LISTADO, BindingFlags.Instance | BindingFlags.NonPublic);
//Evento Registro Seleccionado .........................................
MethodInfo obj_EventoAlqueSeRedirige_RegistroSeleccionado = typeof(P_PedidoCompraLinea).GetMethod("Evento_TarifaPromocion_Seleccionada", BindingFlags.NonPublic | BindingFlags.Instance);
EventInfo obj_Evento_Publico_RegistroSeleccionado = obj_Clase.GetType().GetEvent(Variables.G_STR_LIBRERIA_OPCIONES_EVENTO_REGISTROSELECCIONADO);
Type obj_TipoEventoPublico_RegistroSeleccionado = obj_Evento_Publico_RegistroSeleccionado.EventHandlerType;
Delegate obj_Delegado_RegistroSeleccionado = Delegate.CreateDelegate(obj_TipoEventoPublico_RegistroSeleccionado, this, obj_EventoAlqueSeRedirige_RegistroSeleccionado);
obj_Evento_Publico_RegistroSeleccionado.AddEventHandler(obj_Clase, obj_Delegado_RegistroSeleccionado);
//..................................................................
List<INTERNO_Filtro_OpcionPadre_Modelo> lst_INTERNO_Filtro_OpcionPadre_Modelo = new List<INTERNO_Filtro_OpcionPadre_Modelo>();
lst_INTERNO_Filtro_OpcionPadre_Modelo.Add(new INTERNO_Filtro_OpcionPadre_Modelo(Variables.G_STR_OPCION_MAE_PROVEEDOR, Variables.G_INT_TIPOCLIENTEPROVEEDOR_PROVEEDOR_CODIGO));
//Obtener valores
object[] arr_Parametros = { Variables.G_STR_OPCION_MAE_TARIFAPROMOCION,
true,
0,
this,
P_Base_ValoresGenerales,
P_Base_FechaTrabajo,
"",
"",
false,
false,
lst_INTERNO_Filtro_OpcionPadre_Modelo,
null,
null,
long.Parse(Variables.G_INT_TIPOCLIENTEPROVEEDOR_PROVEEDOR_CODIGO.ToString()),
null,
null};
//Pasamos los parametros al metodo y lo ejecutamos
obj_MethodInfo.Invoke(obj_Clase, arr_Parametros);
}
else
{
Mensajes.MostrarMensaje(Mensajes.G_STR_GENERAL_VALIDACIONES_NOSELECCIONADO(ex_usc_F3_P_PedidoCompraLinea_Articulo.Exferia_F3_Titulo));
}
}
}
}
}
catch (Exception ex)
{
Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraLinea) + "" + nameof(Buscar_TarifaPromocion));
}
}
private void Evento_TarifaPromocion_Seleccionada(object sender, INTERNO_EventArgs_Listado e)
{
try
{
if (e.REGISTRO_SELECCIONADO != null)
{
g_obj_Controladora.Agregar_TarifaPromocion((long)e.REGISTRO_SELECCIONADO.GetType().GetProperty(nameof(MAE_TarifasPromociones.id)).GetValue(e.REGISTRO_SELECCIONADO, null));
}
}
catch (Exception)
{ }
}
#endregion
private void ex_dgv_P_PedidoCompraLinea_TarifasPromociones_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
string str_NombreColumna = ex_dgv_P_PedidoCompraLinea_TarifasPromociones.Columns[e.ColumnIndex].Name;
INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_Controladora.g_obj_ABS_Listado_COM_PedidosCompraLineas_TarifasPromociones.LISTADO_COLUMNAS().Values.Where(m => m.DescripcionInterna_CampoAPintar.Equals(str_NombreColumna)).FirstOrDefault();
if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null)
{
if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.CondicionesColores != null &&
mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.CondicionesColores.Count > 0)
{
bool bol_Entro = false;
Color clr_Letra = e.CellStyle.ForeColor;
Color clr_Fondo = e.CellStyle.BackColor;
Font fnt_Fuente = e.CellStyle.Font;
string str_ColumnaAPintar = "";
//Valor Actual ...........................
string str_Valor = ex_dgv_P_PedidoCompraLinea_TarifasPromociones.Rows[e.RowIndex].Cells[mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna].Value.ToString();
foreach (INTERNO_ABS_Listado_CondicionesColores_Modelo mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo in mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.CondicionesColores)
{
clr_Letra = mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.COLOR_LETRA;
//ver si hay que cambiar el fondo o no
if (mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.CAMBIARCOLORFONDO)
{
clr_Fondo = mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.COLOR_FONDO;
}
fnt_Fuente = mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.FUENTE;
str_ColumnaAPintar = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.DescripcionInterna_CampoAPintar;
if (str_Valor.Equals(mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.VALOR_DECOMPRACION))
{
bol_Entro = true;
break;
}
}
if (bol_Entro &&
str_ColumnaAPintar.Trim().Length > 0)
{
//Color Fondo
ex_dgv_P_PedidoCompraLinea_TarifasPromociones.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.BackColor = clr_Fondo;
ex_dgv_P_PedidoCompraLinea_TarifasPromociones.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.SelectionBackColor = clr_Fondo;
//Color Letra
ex_dgv_P_PedidoCompraLinea_TarifasPromociones.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.ForeColor = clr_Letra;
ex_dgv_P_PedidoCompraLinea_TarifasPromociones.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.SelectionForeColor = clr_Letra;
//Fuente
ex_dgv_P_PedidoCompraLinea_TarifasPromociones.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.Font = fnt_Fuente;
ex_dgv_P_PedidoCompraLinea_TarifasPromociones.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.Font = fnt_Fuente;
}
}
}
}
#endregion
#region Tipo Compra
private void ex_usc_F3_P_PedidoCompraLinea_TipoCompra_Exferia_F3_SoloSeleccion_Evento_TerminoBusqueda(object sender, EventArgs e)
{
try
{
//Tiene un Tipo de Compra seleccionado
if (ex_usc_F3_P_PedidoCompraLinea_TipoCompra.Exferia_F3_SoloSeleccion_Id > -1)
{
//Rellenar datos Del TipoCompraVenta
g_obj_Controladora.Cambio_TipoCompraVenta(ex_usc_F3_P_PedidoCompraLinea_TipoCompra.Exferia_F3_SoloSeleccion_Id);
Controlar_Modificaciones();
}
}
catch (Exception ex)
{
Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraLinea) + "/" + nameof(ex_usc_F3_P_PedidoCompraLinea_TipoCompra_Exferia_F3_SoloSeleccion_Evento_TerminoBusqueda));
}
}
#endregion
#region Articulo (Recargar datos auxiliares relacionados con el articulo)
private void ex_usc_F3_P_PedidoCompraLinea_Articulo_Exferia_F3_Evento_TerminoBusqueda(object sender, EventArgs e)
{
//Embalaje
long? lng_idEmbalaje = null;
if (ex_usc_F3_P_PedidoCompraLinea_Articulo.Exferia_F3_DatosAuxiliares_1 != null)
{
lng_idEmbalaje = (long?)ex_usc_F3_P_PedidoCompraLinea_Articulo.Exferia_F3_DatosAuxiliares_1;
}
//Rellenar datos Del articulo
g_obj_Controladora.Cambio_Articulo(ex_usc_F3_P_PedidoCompraLinea_Articulo.Exferia_F3_Id, lng_idEmbalaje, true);
Controlar_Modificaciones();
}
#endregion
#region Embalaje principal
private void ex_cbo_P_PedidoCompraLinea_TipoEmbalaje_SelectedIndexChanged(object sender, EventArgs e)
{
try
{
if (g_obj_Controladora != null &&
g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial &&
g_obj_Controladora.g_bol_CargarDatos_Termino &&
g_obj_Controladora.g_bol_TareaAsincrona_CambioArticulo_Termino)
{
g_obj_Controladora.Cambio_Embalaje(long.Parse(((INTERNO_ComboBox_Modelo)ex_cbo_P_PedidoCompraLinea_TipoEmbalaje.SelectedItem).Identificador));
Controlar_Modificaciones();
}
}
catch
{ }
}
#endregion
#region Codigo Articulo proveedor (LINEA PRINCIPAL)
private void ex_usc_F3_P_PedidoCompraLinea_CodigoArticuloProveedor_Exferia_F3_SoloSeleccion_Simple_Evento_TerminoBusqueda(object sender, EventArgs e)
{
//Tiene un CodigoArticuloproveedor Seleccionado correcto
if (ex_usc_F3_P_PedidoCompraLinea_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Id > -1)
{
//Rellenar Valores
g_obj_Controladora.Seleccionar_Articulo_SegunCodigoArticuloProveedor(ex_usc_F3_P_PedidoCompraLinea_CodigoArticuloProveedor.Exferia_F3_SoloSeleccion_Simple_Id);
}
}
#endregion
#region Cantidad modificaciones (LINEA PRINCIPAL)
private void ex_txt_P_PedidoCompraLinea_Cantidad_Exferia_TextBox_Evento_GotFocus(object sender, EventArgs e)
{
ex_usc_F3_P_PedidoCompraLinea_Articulo.Exferia_F3_PRINCIPAL_TextBox_Descripcion.Exferia_TextBox_TabStop_Txt = true;
ex_cbo_P_PedidoCompraLinea_TipoEmbalaje.TabStop = true;
}
private void ex_txt_P_PedidoCompraLinea_Cantidad_Exferia_TextBox_Evento_TextChanged(object sender, EventArgs e)
{
if (g_obj_Controladora != null &&
g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial &&
g_obj_Controladora.g_bol_CargarDatos_Termino)
{
Controlar_Modificaciones();
}
}
private void ex_txt_P_PedidoCompraLinea_Cantidad_Exferia_TextBox_Evento_KeyDown(object sender, KeyEventArgs e)
{
g_bol_Cambio_Cantidad = true;
}
private void ex_txt_P_PedidoCompraLinea_Cantidad_Exferia_TextBox_Evento_LostFocus(object sender, EventArgs e)
{
try
{
if (g_bol_Cambio_Cantidad)
{
g_bol_Cambio_Cantidad = false;
if (ex_txt_P_PedidoCompraLinea_Cantidad.Text.Trim().Length > 0)
{
g_obj_Controladora.Cambio_CantidadPrincipal(decimal.Parse(ex_txt_P_PedidoCompraLinea_Cantidad.Text.Trim()));
}
else
{
g_obj_Controladora.Cambio_CantidadPrincipal(null);
}
}
g_bol_Cambio_Cantidad = false;
}
catch (Exception ex)
{
Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraLinea) + "/" + nameof(ex_txt_P_PedidoCompraLinea_Cantidad_Exferia_TextBox_Evento_LostFocus));
}
}
private void ex_txt_P_PedidoCompraLinea_SegundaUnidad_Exferia_TextBox_Evento_TextChanged(object sender, EventArgs e)
{
if (g_obj_Controladora != null &&
g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial &&
g_obj_Controladora.g_bol_CargarDatos_Termino)
{
Controlar_Modificaciones();
}
}
private void ex_txt_P_PedidoCompraLinea_SegundaUnidad_Exferia_TextBox_Evento_KeyDown(object sender, KeyEventArgs e)
{
g_bol_Cambio_CantidadSecundaria = true;
}
private void ex_txt_P_PedidoCompraLinea_SegundaUnidad_Exferia_TextBox_Evento_LostFocus(object sender, EventArgs e)
{
try
{
if (g_bol_Cambio_CantidadSecundaria)
{
g_bol_Cambio_CantidadSecundaria = false;
if (ex_txt_P_PedidoCompraLinea_SegundaUnidad.Text.Trim().Length > 0)
{
g_obj_Controladora.Cambio_CantidadSecundaria(decimal.Parse(ex_txt_P_PedidoCompraLinea_SegundaUnidad.Text.Trim()));
}
else
{
g_obj_Controladora.Cambio_CantidadSecundaria(null);
}
}
g_bol_Cambio_CantidadSecundaria = false;
}
catch (Exception ex)
{
Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraLinea) + "/" + nameof(ex_txt_P_PedidoCompraLinea_SegundaUnidad_Exferia_TextBox_Evento_LostFocus));
}
}
#endregion
#region Precio
private void ex_txt_P_PedidoCompraLinea_Precio_Exferia_TextBox_Evento_KeyPress(object sender, KeyPressEventArgs e)
{
bool bol_validado = false;
if (g_obj_Controladora != null &&
g_obj_Controladora.g_obj_VentasCompras_Calculos != null &&
g_obj_Controladora.g_obj_VentasCompras_Calculos.PROPIEDAD_TarifaPromocion_Listado != null &&
g_obj_Controladora.g_obj_VentasCompras_Calculos.PROPIEDAD_TarifaPromocion_Listado.Count > 0)
{
if (g_obj_Controladora.g_obj_VentasCompras_Calculos.PROPIEDAD_TarifaPromocion_Listado.Where(m => (m.Desactivado == null || m.Desactivado.Value == false) && m.TarifaPromocion_Precio != null || m.TarifaPromocion_NomenclaturaPrecio_Id != null).Count() > 0)
{
Mensajes.MostrarMensaje(Mensajes.G_STR_TARIFASPROMOCIONES_VALIDACIONES_TARIFAPROMOCION_CONPRECIO());
bol_validado = true;
}
}
e.Handled = bol_validado;
}
private void ex_txt_P_PedidoCompraLinea_Precio_Exferia_TextBox_Evento_KeyDown(object sender, KeyEventArgs e)
{
g_bol_Cambio_Precio = true;
}
private void ex_txt_P_PedidoCompraLinea_Precio_Exferia_TextBox_Evento_LostFocus(object sender, EventArgs e)
{
if (g_bol_Cambio_Precio)
{
g_bol_Cambio_Precio = false;
if (ex_txt_P_PedidoCompraLinea_Precio.Text.Trim().Length > 0)
{
g_obj_Controladora.Cambio_Precio(decimal.Parse(ex_txt_P_PedidoCompraLinea_Precio.Text.Trim()));
}
else
{
g_obj_Controladora.Cambio_Precio(null);
}
}
g_bol_Cambio_Precio = false;
}
#endregion
#region Descuento General
private void ex_txt_P_PedidoCompraLinea_Descuento_Exferia_TextBox_Evento_KeyDown(object sender, KeyEventArgs e)
{
g_bol_Cambio_Descuento = true;
}
private void ex_txt_P_PedidoCompraLinea_Descuento_Exferia_TextBox_Evento_LostFocus(object sender, EventArgs e)
{
if (g_bol_Cambio_Descuento)
{
g_bol_Cambio_Descuento = false;
if (ex_txt_P_PedidoCompraLinea_Descuento.Text.Trim().Length > 0)
{
g_obj_Controladora.Cambio_DescuentoGeneral(decimal.Parse(ex_txt_P_PedidoCompraLinea_Descuento.Text.Trim()));
}
else
{
g_obj_Controladora.Cambio_DescuentoGeneral(null);
}
}
g_bol_Cambio_Descuento = false;
}
#endregion
#region Promocion por Unidad
private void ex_btn_P_PedidoCompraLinea_ArticuloEnPromocion_Borrar_Click(object sender, EventArgs e)
{
Borrar_PromocionPorUnidad();
}
private void Borrar_PromocionPorUnidad()
{
if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreAdministrativo))
{
Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERREADMINISTRATIVO());
}
else if (g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE.Equals(G_ENUM_VALIDACIONFECHAS_TIPOCIERRE.CierreContable))
{
Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_TIENECIERRECONTABLE());
}
else
{
//Se pone modificar porque, lo que hace es modificar la promocin, poniendo el campo de desactivar a true
if (Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_COM_PEDIDOCOMPRALINEA_TARIFASPROMOCIONES, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Modificar, true))
{
//Si el Documento esta cerrado no puedo borrar
if (g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO))
{
Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_CERRADO());
}
else
{
g_obj_Controladora.PromocionPorUnidad_Desactivar();
}
}
}
}
#region Cantidad Secundaria
private void ex_txt_P_PedidoCompraLinea_ArticuloEnPromocion_SegundaUnidad_Exferia_TextBox_Evento_TextChanged(object sender, EventArgs e)
{
if (g_obj_Controladora != null &&
g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial &&
g_obj_Controladora.g_bol_CargarDatos_Termino)
{
Controlar_Modificaciones();
}
}
private void ex_txt_P_PedidoCompraLinea_ArticuloEnPromocion_CantidadRelacional_Exferia_TextBox_Evento_KeyDown(object sender, KeyEventArgs e)
{
g_bol_Cambio_PromocionPorUnidad_CantidadSecundaria = true;
}
private void ex_txt_P_PedidoCompraLinea_ArticuloEnPromocion_SegundaUnidad_Exferia_TextBox_Evento_LostFocus(object sender, EventArgs e)
{
try
{
if (g_bol_Cambio_PromocionPorUnidad_CantidadSecundaria)
{
g_bol_Cambio_PromocionPorUnidad_CantidadSecundaria = false;
if (ex_txt_P_PedidoCompraLinea_ArticuloEnPromocion_SegundaUnidad.Text.Trim().Length > 0)
{
g_obj_Controladora.Cambio_PromocionPorUnidad_CantidadSecundaria(decimal.Parse(ex_txt_P_PedidoCompraLinea_ArticuloEnPromocion_SegundaUnidad.Text.Trim()));
}
else
{
g_obj_Controladora.Cambio_PromocionPorUnidad_CantidadSecundaria(null);
}
}
g_bol_Cambio_PromocionPorUnidad_CantidadSecundaria = false;
}
catch (Exception ex)
{
Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraLinea) + "/" + nameof(ex_txt_P_PedidoCompraLinea_ArticuloEnPromocion_SegundaUnidad_Exferia_TextBox_Evento_LostFocus));
}
}
#endregion
#endregion
#region Lineas
private void CrearColumnas_Listado_Lineas()
{
ex_dgv_P_PedidoCompraLinea_Lineas.AutoGenerateColumns = false;
List<INTERNO_ABS_Listado_ColumnasDatos_Modelo> lst_ListadoCampos = g_obj_Controladora.g_obj_ABS_Listado_COM_PedidosComprasLineas_P_PedidoCompraLinea.LISTADO_COLUMNAS().Values.ToList();
foreach (INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo in lst_ListadoCampos)
{
dynamic dgv_Columna = null;
if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.BOTON) ||
mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.EsBoton == 1)
{
dgv_Columna = new DataGridViewButtonColumn();
}
else
{
dgv_Columna = new DataGridViewTextBoxColumn();
}
dgv_Columna.DataPropertyName = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna;
dgv_Columna.Name = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna;
dgv_Columna.HeaderText = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar;
//Poner visible o no .........................................................................
bool bol_Visible = true;
if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Oculto)
{
bol_Visible = false;
}
else if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS != null &&
g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_COLUMNASAMOSTRAR != null &&
g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_COLUMNASAMOSTRAR.Count > 0)
{
if (!g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_COLUMNASAMOSTRAR.Contains(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna))
{
bol_Visible = false;
}
}
else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Mostrado_PorDefecto == false)
{
bol_Visible = false;
}
dgv_Columna.Visible = bol_Visible;
if (bol_Visible)
{
g_obj_Controladora.g_lst_ColumnasAMostrar_Lineas.Add(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna);
}
//.....................................................................................................
//Poner Ancho Columna ................................................................................
if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS != null &&
g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_COLUMNAS_ANCHO != null &&
g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_COLUMNAS_ANCHO.Count > 0 &&
g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_COLUMNAS_ANCHO.ContainsKey(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna))
{
dgv_Columna.Width = g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_COLUMNAS_ANCHO[mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna];
}
else
{
if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Ancho > 0)
{
dgv_Columna.Width = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Ancho;
}
}
//................................................................................................................
dgv_Columna.ReadOnly = true;
//Poner alineado segun tipo de datos ......................................................................................
if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL) ||
mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG) ||
mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT))
{
dgv_Columna.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight;
}
else
{
dgv_Columna.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft;
}
//..............................................................................................................................
ex_dgv_P_PedidoCompraLinea_Lineas.Columns.Add(dgv_Columna);
//RELLENAR EL ORDEN EN COMBO
if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Oculto == false)
{
ex_cbo_P_PedidoCompraLinea_Lineas_OrdenListado.Items.Add(new INTERNO_ComboBox_Modelo(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna, mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_AMostrar, null));
}
}
//Cambiar el orden de las columnas ........
if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_COLUMNAS_ORDEN != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_COLUMNAS_ORDEN.Count > 0)
{
foreach (KeyValuePair<string, int> kvp_Valores in g_mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_COLUMNAS_ORDEN)
{
ex_dgv_P_PedidoCompraLinea_Lineas.Columns[kvp_Valores.Key].DisplayIndex = kvp_Valores.Value;
}
}
//.........................................
}
#region Ordenar
private void ex_btn_P_PedidoCompraLinea_Lineas_OrdenListado_Click(object sender, EventArgs e)
{
//Esta Descedente
if (ex_btn_P_PedidoCompraLinea_Lineas_OrdenListado.Tag.ToString().Equals("1"))
{
Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_PedidoCompraLinea_Lineas_OrdenListado);
}
//Esta Ascendente
else
{
Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_PedidoCompraLinea_Lineas_OrdenListado);
}
g_obj_Controladora.Rellenar_DataGrid_Lineas(false);
}
private void ex_cbo_P_PedidoCompraLinea_Lineas_OrdenListado_SelectedIndexChanged(object sender, EventArgs e)
{
if (g_bol_Modificando_Orden_Lineas == false)
{
g_obj_Controladora.Rellenar_DataGrid_Lineas(false);
}
}
private void ex_dgv_P_PedidoCompraLinea_Lineas_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e)
{
try
{
g_bol_Modificando_Orden_Lineas = true;
//Mostrar u Ocultar las columnas
if (e.Button == MouseButtons.Left)
{
string str_CambioOrdenAnterior = "";
if (ex_cbo_P_PedidoCompraLinea_Lineas_OrdenListado.SelectedItem != null)
{
str_CambioOrdenAnterior = ((INTERNO_ComboBox_Modelo)ex_cbo_P_PedidoCompraLinea_Lineas_OrdenListado.SelectedItem).Identificador;
}
//Seleccionar la columna en el Combo de orden
ex_cbo_P_PedidoCompraLinea_Lineas_OrdenListado.SelectedItem = ex_cbo_P_PedidoCompraLinea_Lineas_OrdenListado.Items.Cast<INTERNO_ComboBox_Modelo>().Where(m => m.Identificador.Equals(ex_dgv_P_PedidoCompraLinea_Lineas.Columns[e.ColumnIndex].Name)).FirstOrDefault();
if (str_CambioOrdenAnterior.Equals(((INTERNO_ComboBox_Modelo)ex_cbo_P_PedidoCompraLinea_Lineas_OrdenListado.SelectedItem).Identificador))
{
//Si estaba Ascendente lo pongo descendente
if (ex_dgv_P_PedidoCompraLinea_Lineas.SortOrder == SortOrder.Ascending)
{
Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_PedidoCompraLinea_Lineas_OrdenListado);
}
//Si estaba descendente lo pongo Ascendente
else
{
Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_PedidoCompraLinea_Lineas_OrdenListado);
}
}
g_obj_Controladora.Rellenar_DataGrid_Lineas(false);
}
g_bol_Modificando_Orden_Lineas = false;
}
catch
{
g_bol_Modificando_Orden_Lineas = false;
}
}
#endregion
#region Botones
private void ex_btn_P_PedidoCompraLinea_Lineas_Filtros_Click(object sender, EventArgs e)
{
MostrarOcultar_Columnas_Y_Fitros_Lineas(ex_btn_P_PedidoCompraLinea_Lineas_Filtros.Location.X, 0);
}
private void MostrarOcultar_Columnas_Y_Fitros_Lineas(int _int_PosicionX, int _int_PosicionY)
{
PE_Listados_Filtros frm_PE_Listados_Filtros = new PE_Listados_Filtros(g_obj_Controladora.g_obj_ABS_Listado_COM_PedidosComprasLineas_P_PedidoCompraLinea, ex_dgv_P_PedidoCompraLinea_Lineas.Columns, g_obj_Controladora.g_dct_ListadoFiltros_Lineas);
frm_PE_Listados_Filtros.ShowDialog();
if (frm_PE_Listados_Filtros.g_bol_BotonAceptar)
{
//Mostrar/Ocultar las Columnas que no esten en el Listado
g_obj_Controladora.g_lst_ColumnasAMostrar_Lineas = frm_PE_Listados_Filtros.g_lst_ColumnasAMostrar;
foreach (DataGridViewColumn dgvc_ColumnasActuales in ex_dgv_P_PedidoCompraLinea_Lineas.Columns)
{
//Mostrar
if (g_obj_Controladora.g_lst_ColumnasAMostrar_Lineas.Contains(dgvc_ColumnasActuales.Name))
{
dgvc_ColumnasActuales.Visible = true;
}
//Ocultar
else
{
dgvc_ColumnasActuales.Visible = false;
}
}
//Rellenar los nuevos filtros
g_obj_Controladora.g_dct_ListadoFiltros_Lineas = frm_PE_Listados_Filtros.g_dct_ListadoFiltros.ToDictionary(entry => entry.Key, entry => entry.Value);
//Cambiar Imagen de Filtros , si tiene o no
if (g_obj_Controladora.g_dct_ListadoFiltros_Lineas != null && g_obj_Controladora.g_dct_ListadoFiltros_Lineas.Count > 0)
{
ex_btn_P_PedidoCompraLinea_Lineas_Filtros.Exferia_Button_Imagen = Imagenes.G_ENUM_IMAGENES.G_IMG_FILTROS_TIENE;
}
else
{
ex_btn_P_PedidoCompraLinea_Lineas_Filtros.Exferia_Button_Imagen = Imagenes.G_ENUM_IMAGENES.G_IMG_FILTROS;
}
Imagenes.Asignar_Imagen(ex_btn_P_PedidoCompraLinea_Lineas_Filtros);
//Recargar el Listado
g_obj_Controladora.Rellenar_DataGrid_Lineas(false);
}
}
private void ex_btn_P_PedidoCompraLinea_Lineas_Actualizar_Click(object sender, EventArgs e)
{
Actualizar_Lineas();
}
private void Actualizar_Lineas()
{
if (g_obj_Controladora != null)
{
g_obj_Controladora.Rellenar_DataGrid_Lineas(true);
}
}
#endregion
private void ex_dgv_P_PedidoCompraLinea_Lineas_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
string str_NombreColumna = ex_dgv_P_PedidoCompraLinea_Lineas.Columns[e.ColumnIndex].Name;
INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_Controladora.g_obj_ABS_Listado_COM_PedidosComprasLineas_P_PedidoCompraLinea.LISTADO_COLUMNAS().Values.Where(m => m.DescripcionInterna_CampoAPintar.Equals(str_NombreColumna)).FirstOrDefault();
if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo != null)
{
if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.CondicionesColores != null && mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.CondicionesColores.Count > 0)
{
bool bol_Entro = false;
Color clr_Letra = Color.Black;
Color clr_Fondo = Color.White;
string str_ColumnaAPintar = "";
//Valor Actual ...........................
dynamic dnm_ValorAComparar = null;
object obj_Valor = ex_dgv_P_PedidoCompraLinea_Lineas.Rows[e.RowIndex].Cells[mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna].Value;
if (obj_Valor != null)
{
if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME))
{ dnm_ValorAComparar = DateTime.ParseExact(obj_Valor.ToString(), "dd/MM/yyyy", CultureInfo.InvariantCulture); }
else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL))
{ dnm_ValorAComparar = decimal.Parse(obj_Valor.ToString().Replace(",", ".")); }
else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT))
{ dnm_ValorAComparar = int.Parse(obj_Valor.ToString()); }
else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG))
{ dnm_ValorAComparar = long.Parse(obj_Valor.ToString()); }
else if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT))
{ dnm_ValorAComparar = long.Parse(obj_Valor.ToString()); }
else
{ dnm_ValorAComparar = ex_dgv_P_PedidoCompraLinea_Lineas.Rows[e.RowIndex].Cells[mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna].Value; }
}
foreach (INTERNO_ABS_Listado_CondicionesColores_Modelo mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo in mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.CondicionesColores)
{
clr_Letra = mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.COLOR_LETRA;
clr_Fondo = mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.COLOR_FONDO;
str_ColumnaAPintar = mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.DescripcionInterna_CampoAPintar;
//Igual que
if (mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA.Codigo.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_IGUALA.Codigo))
{
if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.BOOLEAN))
{
if (dnm_ValorAComparar.Equals("X"))
{
bol_Entro = true;
break;
}
}
else
{
if (dnm_ValorAComparar.Equals(mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.VALOR_DECOMPRACION))
{
bol_Entro = true;
break;
}
}
}
//Menor que
else if (mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA.Codigo.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_MENORA.Codigo))
{
//Solo los tipos de datos numericos y datetime
if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT) ||
mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG) ||
mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT) ||
mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL) ||
mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME))
{
if (dnm_ValorAComparar < mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.VALOR_DECOMPRACION)
{
bol_Entro = true;
break;
}
}
}
//Menor Igual que
else if (mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA.Codigo.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_MENORIGUALA.Codigo))
{
//Solo los tipos de datos numericos y datetime
if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT) ||
mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG) ||
mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT) ||
mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL) ||
mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME))
{
if (dnm_ValorAComparar <= mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.VALOR_DECOMPRACION)
{
bol_Entro = true;
break;
}
}
}
//Mayor que
else if (mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA.Codigo.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_MAYORA.Codigo))
{
//Solo los tipos de datos numericos y datetime
if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT) ||
mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG) ||
mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT) ||
mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL) ||
mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME))
{
if (dnm_ValorAComparar > mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.VALOR_DECOMPRACION)
{
bol_Entro = true;
break;
}
}
}
//Mayor Igual que
else if (mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA.Codigo.Equals(Variables.G_MDL_INTERNO_CODIGODESCRIPCION_TIPOBUSQUEDA_GENERAL_MAYORIGUALA.Codigo))
{
//Solo los tipos de datos numericos y datetime
if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.INT) ||
mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG) ||
mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.LONG_TEXT) ||
mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DECIMAL) ||
mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.TipoDato.Equals(G_ENUM_TIPOSDATOS.DATETIME))
{
if (dnm_ValorAComparar >= mdl_INTERNO_ABS_Listado_CondicionesColores_Modelo.VALOR_DECOMPRACION)
{
bol_Entro = true;
break;
}
}
}
}
if (bol_Entro && str_ColumnaAPintar.Trim().Length > 0)
{
//Color Fondo
ex_dgv_P_PedidoCompraLinea_Lineas.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.BackColor = clr_Fondo;
ex_dgv_P_PedidoCompraLinea_Lineas.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.SelectionBackColor = clr_Fondo;
//Color Letra
ex_dgv_P_PedidoCompraLinea_Lineas.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.ForeColor = clr_Letra;
ex_dgv_P_PedidoCompraLinea_Lineas.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.SelectionForeColor = clr_Letra;
}
}
}
}
#endregion
#region Almacen
private void ex_usc_F3_P_PedidoCompraLinea_Almacen_Exferia_F3_Evento_TerminoBusqueda(object sender, EventArgs e)
{
if (g_obj_Controladora != null)
{
g_obj_Controladora.Ubicacion_Actualizar(true);
}
}
#endregion
#region Almacen(En Promocion)
private void ex_usc_F3_P_PedidoCompraLinea_ArticuloEnPromocion_Almacen_Exferia_F3_Evento_TerminoBusqueda(object sender, EventArgs e)
{
if (g_obj_Controladora != null)
{
g_obj_Controladora.Ubicacion_EnPromocion_Actualizar(true);
}
}
#endregion
#region Arbol Secundario Seleccion
private void ex_btn_P_PedidoCompraLinea_ArbolSecundarioSeleccion_MostrarOcultar_Click(object sender, EventArgs e)
{
if (spl_P_PedidoCompraLinea_Principal.Panel2Collapsed)
{
spl_P_PedidoCompraLinea_Principal.Panel2Collapsed = false;
}
else
{
spl_P_PedidoCompraLinea_Principal.Panel2Collapsed = true;
}
}
private void ex_trv_P_PedidoCompraLinea_ArbolSecundarioSeleccion_Exferia_ArbolSecundarioSeleccion_NodoSeleccion(object sender, EventArgs e)
{
spl_P_PedidoCompraLinea_Principal.Panel2Collapsed = true;
}
#endregion
#region Controlar si se modifica algo
private void Controlar_Modificaciones()
{
if (Enabled && g_obj_Controladora != null && g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial)
{
P_Base_SeModificoDatosPantalla = true;
}
}
#endregion
#region Eventos del Paginador
protected void ctu_Paginacion_Primera_Click(object sender, EventArgs e)
{
if (g_obj_Controladora.ComprobarCambios()) // Si no han habido contratiempos pasamos a la pagina indicada
{
if (g_obj_Funciones_Paginador.Primera())
{
// Asignando al control la pagina actual.
Exferia_Paginador_PedidoCompraLinea.PaginaActual = g_obj_Funciones_Paginador.GetPaginaActual();
// Refrescamos el listado a mostrar en el form.
P_Base_id = g_obj_Funciones_Paginador.Objeto_Devuelto.FirstOrDefault().ID;
g_timer_Paginar.Stop();
g_timer_Paginar.Start();
}
}
}
protected void ctu_Paginacion_Anterior_Click(object sender, EventArgs e)
{
if (g_obj_Controladora.ComprobarCambios()) // Si no han habido contratiempos pasamos a la pagina indicada
{
if (g_obj_Funciones_Paginador.Anterior())
{
// Asignando al control la pagina actual.
Exferia_Paginador_PedidoCompraLinea.PaginaActual = g_obj_Funciones_Paginador.GetPaginaActual();
// Refrescamos el listado a mostrar en el form.
P_Base_id = g_obj_Funciones_Paginador.Objeto_Devuelto.FirstOrDefault().ID;
g_timer_Paginar.Stop();
g_timer_Paginar.Start();
}
}
}
protected void ctu_Paginacion_Siguiente_Click(object sender, EventArgs e)
{
if (g_obj_Controladora.ComprobarCambios()) // Si no han habido contratiempos pasamos a la pagina indicada
{
if (g_obj_Funciones_Paginador.Siguiente())
{
// Asignando al control la pagina actual.
Exferia_Paginador_PedidoCompraLinea.PaginaActual = g_obj_Funciones_Paginador.GetPaginaActual();
// Refrescamos el listado a mostrar en el form.
P_Base_id = g_obj_Funciones_Paginador.Objeto_Devuelto.FirstOrDefault().ID;
g_timer_Paginar.Stop();
g_timer_Paginar.Start();
}
}
}
protected void ctu_Paginacion_Ultima_Click(object sender, EventArgs e)
{
if (g_obj_Controladora.ComprobarCambios()) // Si no han habido contratiempos pasamos a la pagina indicada
{
if (g_obj_Funciones_Paginador.Ultima())
{
// Asignando al control la pagina actual.
Exferia_Paginador_PedidoCompraLinea.PaginaActual = g_obj_Funciones_Paginador.GetPaginaActual();
// Refrescamos el listado a mostrar en el form.
P_Base_id = g_obj_Funciones_Paginador.Objeto_Devuelto.FirstOrDefault().ID;
g_timer_Paginar.Stop();
g_timer_Paginar.Start();
}
}
}
protected void txt_PaginaActual_KeyPress(object sender, KeyPressEventArgs e)
{
// Si pulsamos Enter.
if (e.KeyChar.Equals('\r'))
{
if (g_obj_Controladora.ComprobarCambios()) // Si no han habido contratiempos pasamos a la pagina indicada
{
// Asignamos a la paginacion el valor del textbox
g_obj_Funciones_Paginador.SetPaginaActual(Exferia_Paginador_PedidoCompraLinea.txt_ValorPaginaActual - 1);
// Asignando al control la pagina actual.
Exferia_Paginador_PedidoCompraLinea.PaginaActual = g_obj_Funciones_Paginador.GetPaginaActual();
// Refrescamos el listado a mostrar en el form.
P_Base_id = g_obj_Funciones_Paginador.Objeto_Devuelto.FirstOrDefault().ID;
g_timer_Paginar.Stop();
g_obj_Controladora.RecargarDatos();
}
}
}
#endregion
#region Teclas de acceso rapido
protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
// Salir sin Seleccionar
if (keyData == Keys.F10)
{
Salir_P_Base();
return true;
}
// Grabar
else if (keyData == Keys.F2)
{
Grabar();
return true;
}
// Borrar
else if (keyData == Keys.F5)
{
Borrar();
return true;
}
// Añadir Linea (Segun tab seleccionado)
else if (keyData == Keys.F4)
{
Add_TarifaPromocion();
return true;
}
// Ver Linea (Segun tab seleccionado)
else if (keyData == Keys.F6)
{
Ver_TarifaPromocion();
return true;
}
// Borrar Linea (Segun tab seleccionado)
else if (keyData == (Keys.Control | Keys.F5))
{
if (ex_tbc_P_PedidoCompraLinea_TarifasPromociones.SelectedTab != null)
{
//Principal
if (ex_tbc_P_PedidoCompraLinea_TarifasPromociones.SelectedTab.Name.Equals(TabPage_TarifasPromociones_Principal.Name))
{
Borrar_TarifaPromocion();
}
//Tarifas/Promociones
else if (ex_tbc_P_PedidoCompraLinea_TarifasPromociones.SelectedTab.Name.Equals(TabPage_TarifasPromociones_ArticuloEnPromocion.Name))
{
Borrar_PromocionPorUnidad();
}
}
return true;
}
// Buscar tarifas/promociones
else if (keyData == Keys.F8)
{
Buscar_TarifaPromocion();
return true;
}
return base.ProcessCmdKey(ref msg, keyData);
}
#endregion
#region Focos necesarios para que funcione bien el tabulador
//Esto se hace porque sino el tabulador dentro de un spplitter no funciona si esta oculto
private void btn_ParaFuncionamientoTabulacion_TarifasPromociones_GotFocus(object sender, EventArgs e)
{
SendKeys.Send("{TAB}");
}
#endregion
#region Cierre de Pantalla
private void P_PedidoCompraLinea_FormClosed(object sender, FormClosedEventArgs e)
{
try
{
#region DATOS DEL MANTENIMIENTO
//Guardar el fichero xml de configuracion de la pantalla
INTERNO_ConfiguracionPantalla_Modelo mdl_INTERNO_ConfiguracionPantalla_Modelo = new INTERNO_ConfiguracionPantalla_Modelo();
//Centro de Informacion Ancho
mdl_INTERNO_ConfiguracionPantalla_Modelo.CENTROINFORMACION_Ancho = g_int_CentroInformacion_Ancho;
//Actualizar la Variables General
if (Variables.G_DCT_CONFIGURACIONPANTALLA != null && Variables.G_DCT_CONFIGURACIONPANTALLA.Count > 0)
{
//Ver si ya existia
if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(nameof(P_PedidoCompraLinea)))
{
Variables.G_DCT_CONFIGURACIONPANTALLA[nameof(P_PedidoCompraLinea)] = mdl_INTERNO_ConfiguracionPantalla_Modelo;
}
else
{
Variables.G_DCT_CONFIGURACIONPANTALLA.Add(nameof(P_PedidoCompraLinea), mdl_INTERNO_ConfiguracionPantalla_Modelo);
}
}
else
{
Variables.G_DCT_CONFIGURACIONPANTALLA = new Dictionary<string, INTERNO_ConfiguracionPantalla_Modelo>();
Variables.G_DCT_CONFIGURACIONPANTALLA.Add(nameof(P_PedidoCompraLinea), mdl_INTERNO_ConfiguracionPantalla_Modelo);
}
//Actualizar el fichero XML
Exferia_Aplicacion.General.Funciones_FicherosXML.ModificarXML_ConfiguracionPantallas(Variables.G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_MANTENIMIENTO, nameof(P_PedidoCompraLinea), mdl_INTERNO_ConfiguracionPantalla_Modelo);
#endregion
#region LINEAS
INTERNO_ConfiguracionPantalla_Modelo mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS = new INTERNO_ConfiguracionPantalla_Modelo();
Dictionary<string, int> dct_ColumnasOrden = new Dictionary<string, int>();
Dictionary<string, int> dct_ColumnasAncho = new Dictionary<string, int>();
foreach (DataGridViewColumn dgv_Columnas in ex_dgv_P_PedidoCompraLinea_Lineas.Columns)
{
//Campos a Mostrar
if (dgv_Columnas.Visible)
{
//Columnas Orden
dct_ColumnasOrden.Add(dgv_Columnas.Name, dgv_Columnas.DisplayIndex);
//Columnas Ancho
dct_ColumnasAncho.Add(dgv_Columnas.Name, dgv_Columnas.Width);
}
}
mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_COLUMNASAMOSTRAR = g_obj_Controladora.g_lst_ColumnasAMostrar_Lineas;
mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_COLUMNAS_ORDEN = dct_ColumnasOrden;
mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_COLUMNAS_ANCHO = dct_ColumnasAncho;
//Orden
if (ex_cbo_P_PedidoCompraLinea_Lineas_OrdenListado.SelectedItem != null)
{
mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_ORDEN_COLUMNA_PORDEFECTO = ((INTERNO_ComboBox_Modelo)ex_cbo_P_PedidoCompraLinea_Lineas_OrdenListado.SelectedItem).Descripcion;
}
mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_ORDEN_DIRECCION_PORDEFECTO = ex_btn_P_PedidoCompraLinea_Lineas_OrdenListado.Tag.ToString();
//Actualizar la Variables General
if (Variables.G_DCT_CONFIGURACIONPANTALLA != null && Variables.G_DCT_CONFIGURACIONPANTALLA.Count > 0)
{
//Ver si ya existia
if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(g_obj_Controladora.g_obj_ABS_Listado_COM_PedidosComprasLineas_P_PedidoCompraLinea.NOMBRELISTADO_ALMACENARCONFIGURACION()))
{
Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_COM_PedidosComprasLineas_P_PedidoCompraLinea.NOMBRELISTADO_ALMACENARCONFIGURACION()] = mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS;
}
else
{
Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_Controladora.g_obj_ABS_Listado_COM_PedidosComprasLineas_P_PedidoCompraLinea.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS);
}
}
else
{
Variables.G_DCT_CONFIGURACIONPANTALLA = new Dictionary<string, INTERNO_ConfiguracionPantalla_Modelo>();
Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_Controladora.g_obj_ABS_Listado_COM_PedidosComprasLineas_P_PedidoCompraLinea.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS);
}
//Actualizar el fichero XML
Funciones_FicherosXML.ModificarXML_ConfiguracionPantallas(Variables.G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_LISTADOS, g_obj_Controladora.g_obj_ABS_Listado_COM_PedidosComprasLineas_P_PedidoCompraLinea.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS);
#endregion
#region TAB ACTIVO
INTERNO_ConfiguracionPantalla_Modelo mdl_INTERNO_ConfiguracionPantalla_Modelo_TABACTIVO = new INTERNO_ConfiguracionPantalla_Modelo();
mdl_INTERNO_ConfiguracionPantalla_Modelo_TABACTIVO.P_TAB_ACTIVO = ex_tbc_P_PedidoCompraLinea_Principal.SelectedIndex;
//Actualizar la Variables General
if (Variables.G_DCT_CONFIGURACIONPANTALLA != null && Variables.G_DCT_CONFIGURACIONPANTALLA.Count > 0)
{
//Ver si ya existia
if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(ex_tbc_P_PedidoCompraLinea_Principal.Name))
{
Variables.G_DCT_CONFIGURACIONPANTALLA[ex_tbc_P_PedidoCompraLinea_Principal.Name] = mdl_INTERNO_ConfiguracionPantalla_Modelo_TABACTIVO;
}
else
{
Variables.G_DCT_CONFIGURACIONPANTALLA.Add(ex_tbc_P_PedidoCompraLinea_Principal.Name, mdl_INTERNO_ConfiguracionPantalla_Modelo_TABACTIVO);
}
}
else
{
Variables.G_DCT_CONFIGURACIONPANTALLA = new Dictionary<string, INTERNO_ConfiguracionPantalla_Modelo>();
Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_Controladora.g_obj_ABS_Listado_COM_PedidosComprasLineas_P_PedidoCompraLinea.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_TABACTIVO);
}
//Actualizar el fichero XML
Funciones_FicherosXML.ModificarXML_ConfiguracionPantallas(Variables.G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_LISTADOS_TAB_ACTIVO, ex_tbc_P_PedidoCompraLinea_Principal.Name, mdl_INTERNO_ConfiguracionPantalla_Modelo_TABACTIVO);
#endregion
}
catch (Control_Errores)
{ }
catch (Exception ex)
{
Control_Errores.Errores_Log("", ex, nameof(P_PedidoCompraLinea) + "/" + nameof(P_PedidoCompraLinea_FormClosed));
}
}
#endregion
#region Centro de Informacion
private void P_PedidoCompraLinea_SizeChanged(object sender, EventArgs e)
{
//calcular distancia del splitter
spl_P_PedidoCompraLinea_Principal.SplitterDistance = spl_P_PedidoCompraLinea_Principal.Width - g_int_CentroInformacion_Ancho;
}
private void spl_P_PedidoCompraLinea_Principal_Panel2_SizeChanged(object sender, EventArgs e)
{
try
{
if (spl_P_PedidoCompraLinea_Principal.Panel2.Width > 0 &&
spl_P_PedidoCompraLinea_Principal.Panel2.Height > 0)
{
ex_trv_P_PedidoCompraLinea_ArbolSecundarioSeleccion.Size = new Size(spl_P_PedidoCompraLinea_Principal.Panel2.Width - 2, spl_P_PedidoCompraLinea_Principal.Panel2.Height - 2);
}
g_int_CentroInformacion_Ancho = spl_P_PedidoCompraLinea_Principal.Width - spl_P_PedidoCompraLinea_Principal.SplitterDistance;
}
catch (Exception)
{ }
}
#endregion
}
}