Exferia/Exferia_Compras/Exferia_Compras/3_Vistas/P_SolicitudOfertaCabecera.cs

2183 lines
123 KiB
C#

using Exferia_Aplicacion.General;
using Exferia_Aplicacion.Visualizacion;
using Exferia_Compras._3_Vistas.Controladoras;
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_Compras._0_Modelos;
using System.Globalization;
using Exferia_Compras.General;
using Exferia_Aplicacion.Modelos_Listado_Filtros;
using Exferia_Formularios;
using static Exferia_Compras.General.Enumerados_Compras;
using Exferia_Aplicacion.Modelos_Generales;
namespace Exferia_Compras._3_Vistas
{
public partial class P_SolicitudOfertaCabecera : Exferia_Formularios.P_Base_Mantenimientos
{
#region Variables General
private P_SolicitudOfertaCabecera_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 bool g_bol_Cambio_DescuentoProntoPago = false;
private bool g_bol_Cambio_DescuentoFinal = false;
private bool g_bol_Cambio_Fecha = false;
//Variables paginador
public Funciones_Paginador g_obj_Funciones_Paginador;
private System.Windows.Forms.Timer g_timer_Paginar = new System.Windows.Forms.Timer();
//Lineas
private INTERNO_ConfiguracionPantalla_Modelo g_mdl_INTERNO_ConfiguracionPantalla_Modelo_SolicitudOfertaLinea = null;
//Resumen
private INTERNO_ConfiguracionPantalla_Modelo g_mdl_INTERNO_ConfiguracionPantalla_Modelo_SolicitudOfertaResumen = null;
#endregion
#region Objetos en Pantalla
// Exferia_ArbolSecundarioSeleccion
internal Exferia_ArbolSecundarioSeleccion Exferia_ArbolSecundarioSeleccion_SolicitudesOfertasCabeceras { get { return ex_trv_P_SolicitudOfertaCabecera_ArbolSecundarioSeleccion; } }
//Exferia_BarraProgreso
internal Exferia_BarraProgreso Exferia_BarraProgreso_Lineas { get { return ex_pgb_BarraProgreso_Lineas; } }
//Exferia_Button
internal Exferia_Button Exferia_Button_Borrar { get { return ex_btn_P_SolicitudOfertaCabecera_Borrar; } }
internal Exferia_Button Exferia_Button_CerrarAbrir { get { return ex_btn_P_SolicitudOfertaCabecera_CerrarAbrir; } }
//Exferia_Button_Situacion
internal Exferia_Button_Situacion Exferia_Button_Situacion_Pendiente { get { return ex_btn_P_SolicitudOfertaCabecera_Situacion_Pendiente; } }
internal Exferia_Button_Situacion Exferia_Button_Situacion_Rechazado { get { return ex_btn_P_SolicitudOfertaCabecera_Situacion_Rechazado; } }
internal Exferia_Button_Situacion Exferia_Button_Situacion_Aceptado { get { return ex_btn_P_SolicitudOfertaCabecera_Situacion_Aceptado; } }
//Exferia_CheckBox
internal Exferia_CheckBox Exferia_CheckBox_RecargoEquivalencia { get { return ex_chk_P_SolicitudOfertaCabecera_RecargoEquivalencia; } }
//Exferia_DataGridView
internal Exferia_DataGridView Exferia_DataGridView_Lineas { get { return ex_dgv_P_SolicitudOfertaCabecera_Lineas; } }
internal Exferia_DataGridView Exferia_DataGridView_Resumen { get { return ex_dgv_P_SolicitudOfertaCabecera_Resumen; } }
// Exferia_FechaSeleccion
internal Exferia_FechaSeleccion Exferia_FechaSeleccion_Fecha { get { return ex_usc_P_SolicitudOfertaCabecera_Fecha; } }
//Exferia_F3_SoloSeleccion
internal Exferia_F3_SoloSeleccion Exferia_F3_SoloSeleccion_Moneda { get { return ex_usc_F3_P_SolicitudOfertaCabecera_Moneda; } }
internal Exferia_F3_SoloSeleccion Exferia_F3_SoloSeleccion_ImpuestoCabecera { get { return ex_usc_F3_P_SolicitudOfertaCabecera_ImpuestoCabecera; } }
internal Exferia_F3_SoloSeleccion Exferia_F3_SoloSeleccion_Empleado { get { return ex_usc_F3_P_SolicitudOfertaCabecera_Empleado; } }
//Exferia_F3
internal Exferia_F3 Exferia_F3_Delegacion { get { return ex_usc_F3_P_SolicitudOfertaCabecera_Delegacion; } }
internal Exferia_F3 Exferia_F3_Proveedor { get { return ex_usc_F3_P_SolicitudOfertaCabecera_Proveedor; } }
// Exferia_Label
internal Exferia_Label Exferia_Label_NumeroDocumento { get { return ex_lbl_P_SolicitudOfertaCabecera_NumeroDocumento; } }
// Exferia_Label_SinColor
internal Exferia_Label_SinColor Exferia_Label_SinColor_Advertencia_Ejercicio { get { return ex_lbl_Advertencia_Ejercicio; } }
internal Exferia_Label_SinColor Exferia_Label_SinColor_TotalImporte_Valor { get { return ex_lbl_P_SolicitudOfertaCabecera_TotalImporte_Valor; } }
internal Exferia_Label_SinColor Exferia_Label_SinColor_PedidoCompra { get { return ex_lbl_P_SolicitudOfertaCabecera_PedidoCompra; } }
// Exferia_Paginador
internal Exferia_Paginador Exferia_Paginador_SolicitudOfertaCabecera { get { return ex_Paginador; } }
// Exferia_TextBox
internal Exferia_TextBox Exferia_TextBox_NumeroDocumento { get { return ex_txt_P_SolicitudOfertaCabecera_NumeroDocumento; } }
internal Exferia_TextBox Exferia_TextBox_Descripcion { get { return ex_txt_P_SolicitudOfertaCabecera_Descripcion; } }
internal Exferia_TextBox Exferia_TextBox_Observaciones { get { return ex_txt_P_SolicitudOfertaCabecera_Observaciones; } }
internal Exferia_TextBox Exferia_TextBox_Anexo_SuOferta { get { return ex_txt_P_SolicitudOfertaCabecera_Anexo_SuOferta; } }
internal Exferia_TextBox Exferia_TextBox_Anexo_PlazoEntrega { get { return ex_txt_P_SolicitudOfertaCabecera_Anexo_PlazoEntrega; } }
internal Exferia_TextBox Exferia_TextBox_Anexo_Transporte { get { return ex_txt_P_SolicitudOfertaCabecera_Anexo_Transporte; } }
internal Exferia_TextBox Exferia_TextBox_Anexo_CondicionesEspeciales { get { return ex_txt_P_SolicitudOfertaCabecera_Anexo_CondicionesEspeciales; } }
internal Exferia_TextBox Exferia_TextBox_Anexo_PuntoDestino { get { return ex_txt_P_SolicitudOfertaCabecera_Anexo_PuntoDestino; } }
internal Exferia_TextBox Exferia_TextBox_Anexo_Documentacion { get { return ex_txt_P_SolicitudOfertaCabecera_Anexo_Documentacion; } }
internal Exferia_TextBox Exferia_TextBox_Anexo_Descuentos { get { return ex_txt_P_SolicitudOfertaCabecera_Anexo_Descuentos; } }
internal Exferia_TextBox Exferia_TextBox_Anexo_AtencionDe { get { return ex_txt_P_SolicitudOfertaCabecera_Anexo_AtencionDe; } }
internal Exferia_TextBox Exferia_TextBox_DescuentoProntoPago { get { return ex_txt_P_SolicitudOfertaCabecera_DescuentoProntoPago; } }
internal Exferia_TextBox Exferia_TextBox_DescuentoFinalFactura { get { return ex_txt_P_SolicitudOfertaCabecera_DescuentoFinalFactura; } }
#endregion
#region Constructor
public P_SolicitudOfertaCabecera(INTERNO_ValoresGenerales_Modelo _mdl_INTERNO_ValoresGenerales_Modelo, DateTime _dtt_FechaTrabajo, PRV_OpcionesDetalle _mdl_PRV_OpcionesDetalle)
{
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;
//Datos de Opciones detalle
g_mdl_PRV_OpcionesDetalle = _mdl_PRV_OpcionesDetalle;
//Instanciar Controladora
g_obj_Controladora = new P_SolicitudOfertaCabecera_Controladora(this);
//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_SolicitudOfertaCabecera_Borrar.Exferia_Button_Bloqueable = false;
ex_btn_P_SolicitudOfertaCabecera_Grabar.Exferia_Button_Bloqueable = false;
ex_btn_P_SolicitudOfertaCabecera_Lineas_Add.Exferia_Button_Bloqueable = false;
ex_btn_P_SolicitudOfertaCabecera_Lineas_Ver.Exferia_Button_Bloqueable = false;
ex_btn_P_SolicitudOfertaCabecera_Lineas_Filtros.Exferia_Button_Bloqueable = false;
ex_btn_P_SolicitudOfertaCabecera_Lineas_Borrar.Exferia_Button_Bloqueable = false;
ex_btn_P_SolicitudOfertaCabecera_Lineas_OrdenListado.Exferia_Button_Bloqueable = false;
ex_cbo_P_SolicitudOfertaCabecera_Lineas_OrdenListado.Exferia_ComboBox_Bloqueable = false;
ex_btn_P_SolicitudOfertaCabecera_CerrarAbrir.Exferia_Button_Bloqueable = false;
ex_btn_P_SolicitudOfertaCabecera_Situacion_Pendiente.Exferia_Button_Situacion_Bloqueable = false;
ex_btn_P_SolicitudOfertaCabecera_Situacion_Aceptado.Exferia_Button_Situacion_Bloqueable = false;
ex_btn_P_SolicitudOfertaCabecera_Situacion_Rechazado.Exferia_Button_Situacion_Bloqueable = false;
ex_btn_P_SolicitudOfertaCabecera_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)
{
//Lineas
if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(g_obj_Controladora.g_obj_ABS_Listado_SolicitudOfertaLinea.NOMBRELISTADO_ALMACENARCONFIGURACION()))
{
g_mdl_INTERNO_ConfiguracionPantalla_Modelo_SolicitudOfertaLinea = Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_SolicitudOfertaLinea.NOMBRELISTADO_ALMACENARCONFIGURACION()];
}
//Resumen
if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(g_obj_Controladora.g_obj_ABS_Listado_SolicitudesOfertasCabecera_Resumen.NOMBRELISTADO_ALMACENARCONFIGURACION()))
{
g_mdl_INTERNO_ConfiguracionPantalla_Modelo_SolicitudOfertaResumen = Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_SolicitudesOfertasCabecera_Resumen.NOMBRELISTADO_ALMACENARCONFIGURACION()];
}
//centro informacion
if (Variables.G_DCT_CONFIGURACIONPANTALLA.ContainsKey(nameof(P_SolicitudOfertaCabecera)))
{
g_int_CentroInformacion_Ancho = Variables.G_DCT_CONFIGURACIONPANTALLA[nameof(P_SolicitudOfertaCabecera)].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_SolicitudOfertaCabecera) + "/" + nameof(P_SolicitudOfertaCabecera));
}
}
//....................................................................................................
//Bloquear pantalla hasta que termine la carga por defecto .....
Enabled = false;
//.............................................................
//Instanciar Funcions de paginador
g_obj_Funciones_Paginador = new Funciones_Paginador();
//Rellenar para los F3 .......................................
//DELEGACION
ex_usc_F3_P_SolicitudOfertaCabecera_Delegacion.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_GEN_DELEGACION;
ex_usc_F3_P_SolicitudOfertaCabecera_Delegacion.Exferia_F3_PantallaContenedora = this;
//EMPLEADO
ex_usc_F3_P_SolicitudOfertaCabecera_Empleado.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_MAE_EMPLEADO;
ex_usc_F3_P_SolicitudOfertaCabecera_Empleado.Exferia_F3_SoloSeleccion_PantallaContenedora = this;
//PROVEEDOR
ex_usc_F3_P_SolicitudOfertaCabecera_Proveedor.Exferia_F3_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_MAE_PROVEEDOR;
ex_usc_F3_P_SolicitudOfertaCabecera_Proveedor.Exferia_F3_PantallaContenedora = this;
//MONEDA
ex_usc_F3_P_SolicitudOfertaCabecera_Moneda.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_GEN_MONEDA;
ex_usc_F3_P_SolicitudOfertaCabecera_Moneda.Exferia_F3_SoloSeleccion_PantallaContenedora = this;
//IMPUESTO CABECERA
ex_usc_F3_P_SolicitudOfertaCabecera_ImpuestoCabecera.Exferia_F3_SoloSeleccion_PRINCIPAL_Opcion_BuscarDatos = Variables.G_STR_OPCION_GEN_IMPUESTOCABECERA;
ex_usc_F3_P_SolicitudOfertaCabecera_ImpuestoCabecera.Exferia_F3_SoloSeleccion_PantallaContenedora = this;
}
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_SolicitudOfertaCabecera) + "/" + nameof(P_SolicitudOfertaCabecera));
}
finally
{
//Bloquear pantalla hasta que termine la carga por defecto .....
Enabled = true;
//.............................................................
}
}
#endregion
#region Inicio de pantalla
private void P_SolicitudOfertaCabecera_Load(object sender, EventArgs e)
{
try
{
#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 SOLICITUDOFERTA LINEAS
//Crear Columnas Listado
CrearColumnas_Listado_SolicitudOfertaLinea();
//Poner el tipo de orden si lo hubiera por defecto ###################################################################################
if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_SolicitudOfertaLinea != null &&
g_mdl_INTERNO_ConfiguracionPantalla_Modelo_SolicitudOfertaLinea.LISTADO_ORDEN_DIRECCION_PORDEFECTO != null &&
g_mdl_INTERNO_ConfiguracionPantalla_Modelo_SolicitudOfertaLinea.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Trim().Length > 0)
{
//Descendente
if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_SolicitudOfertaLinea.LISTADO_ORDEN_DIRECCION_PORDEFECTO.Equals("1"))
{
Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_SolicitudOfertaCabecera_Lineas_OrdenListado);
ex_btn_P_SolicitudOfertaCabecera_Lineas_OrdenListado.Tag = "1";
}
//Ascendente
else
{
Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_SolicitudOfertaCabecera_Lineas_OrdenListado);
ex_btn_P_SolicitudOfertaCabecera_Lineas_OrdenListado.Tag = "0";
}
}
else
{
if (g_obj_Controladora.g_obj_ABS_Listado_SolicitudOfertaLinea.ORDENACION_TIPO_PORDEFECTO().Trim().Length > 0)
{
//Descendente
if (g_obj_Controladora.g_obj_ABS_Listado_SolicitudOfertaLinea.ORDENACION_TIPO_PORDEFECTO().Equals("1"))
{
Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_SolicitudOfertaCabecera_Lineas_OrdenListado);
ex_btn_P_SolicitudOfertaCabecera_Lineas_OrdenListado.Tag = "1";
}
//Ascendente
else
{
Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_SolicitudOfertaCabecera_Lineas_OrdenListado);
ex_btn_P_SolicitudOfertaCabecera_Lineas_OrdenListado.Tag = "0";
}
}
}
//Seleccionar Orden por Defecto en Combo ###########################################################################################################
if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_SolicitudOfertaLinea != null &&
g_mdl_INTERNO_ConfiguracionPantalla_Modelo_SolicitudOfertaLinea.LISTADO_ORDEN_COLUMNA_PORDEFECTO != null &&
g_mdl_INTERNO_ConfiguracionPantalla_Modelo_SolicitudOfertaLinea.LISTADO_ORDEN_COLUMNA_PORDEFECTO.Trim().Length > 0)
{
ex_cbo_P_SolicitudOfertaCabecera_Lineas_OrdenListado.SelectedItem = ex_cbo_P_SolicitudOfertaCabecera_Lineas_OrdenListado.Items.Cast<INTERNO_ComboBox_Modelo>().Where(m => m.Descripcion.Equals(g_mdl_INTERNO_ConfiguracionPantalla_Modelo_SolicitudOfertaLinea.LISTADO_ORDEN_COLUMNA_PORDEFECTO)).FirstOrDefault();
}
else
{
if (g_obj_Controladora.g_obj_ABS_Listado_SolicitudOfertaLinea.ORDENACION_NOMBRECOLUMNA_PORDEFECTO().Trim().Length > 0)
{
ex_cbo_P_SolicitudOfertaCabecera_Lineas_OrdenListado.SelectedItem = ex_cbo_P_SolicitudOfertaCabecera_Lineas_OrdenListado.Items.Cast<INTERNO_ComboBox_Modelo>().Where(m => m.Identificador.Equals(g_obj_Controladora.g_obj_ABS_Listado_SolicitudOfertaLinea.ORDENACION_NOMBRECOLUMNA_PORDEFECTO())).FirstOrDefault();
}
else
{
ex_cbo_P_SolicitudOfertaCabecera_Lineas_OrdenListado.SelectedItem = ex_cbo_P_SolicitudOfertaCabecera_Lineas_OrdenListado.Items.Cast<INTERNO_ComboBox_Modelo>().FirstOrDefault();
}
}
#endregion
#region CONFIGURAR SOLICITUDOFERTA RESUMEN
//Crear Columnas Listado
CrearColumnas_Listado_SolicitudOfertaResumen();
#endregion
}
catch (Exception ex)
{
//No se muestra mensaje pero se guarda en el log
Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaCabecera) + "/" + nameof(P_SolicitudOfertaCabecera_Load));
g_bol_ConstructorPantalla_Terminado_Correctamente = false;
}
}
private void P_SolicitudOfertaCabecera_Shown(object sender, EventArgs e)
{
try
{
if (g_bol_ConstructorPantalla_Terminado_Correctamente)
{
// 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);
g_obj_Controladora.Datos_Pordefecto();
//Se cambia el valor de la variable para no salte el evento de se modifico algo
g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial = false;
//Poner Texto predeterminado y foco
ex_usc_F3_P_SolicitudOfertaCabecera_Proveedor.Exferia_F3_Foco();
g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial = true;
}
// 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_SolicitudOfertaCabecera.PaginasTotales = g_obj_Funciones_Paginador.Numero_Paginas_Totales;
}
else
{
Exferia_Paginador_SolicitudOfertaCabecera.Visible = false;
}
g_obj_Controladora.RecargarDatos();
}
//Poner icono orden
Funciones.Poner_Imagen_Boton_Orden_Inicial(ex_btn_P_SolicitudOfertaCabecera_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_SolicitudOfertaCabecera) + "/" + nameof(P_SolicitudOfertaCabecera_Shown));
Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_ERROR_CARGARDATOSPANTALLA());
Salir_P_Base();
}
}
private void P_SolicitudOfertaCabecera_Enter(object sender, EventArgs e)
{
this.Activate();
}
public void ActivarBotones(bool _bol_Activar)
{
if (Exferia_Paginador_SolicitudOfertaCabecera.Visible)
{
Exferia_Paginador_SolicitudOfertaCabecera.Visible = _bol_Activar;
}
if (ex_btn_P_SolicitudOfertaCabecera_Borrar.Enabled)
{
ex_btn_P_SolicitudOfertaCabecera_Borrar.Enabled = _bol_Activar;
}
}
#endregion
#region Botones Grabar,Borrar, Buscar codigo siguiente
private void ex_btn_P_SolicitudOfertaCabecera_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
{
g_obj_Controladora.GrabarDatos();
}
}
}
}
private void ex_btn_P_SolicitudOfertaCabecera_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 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.BorrarDatos();
}
}
}
}
private void ex_btn_P_SolicitudOfertaCabecera_BuscarCodigoSiguiente_Click(object sender, EventArgs e)
{
BuscarCodigoSiguiente();
}
private void BuscarCodigoSiguiente()
{
INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = g_obj_Controladora.Buscar_CodigoSiguiente();
if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto == false && mdl_INTERNO_ValorDevuelto_Modelo.Mensaje.Trim().Length > 0)
{
Mensajes.MostrarMensaje(mdl_INTERNO_ValorDevuelto_Modelo.Mensaje);
}
else
{
P_Base_SeModificoDatosPantalla = true;
}
}
#endregion
#region SolicitudOfertaLinea
private void CrearColumnas_Listado_SolicitudOfertaLinea()
{
ex_dgv_P_SolicitudOfertaCabecera_Lineas.AutoGenerateColumns = false;
g_obj_Controladora.g_lst_INTERNO_ABS_Listado_ColumnasDatos_Modelo_SolicitudOfertaLineas_Columnas = g_obj_Controladora.g_obj_ABS_Listado_SolicitudOfertaLinea.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_SolicitudOfertaLineas_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;
//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_SolicitudOfertaLinea != null &&
g_mdl_INTERNO_ConfiguracionPantalla_Modelo_SolicitudOfertaLinea.LISTADO_COLUMNASAMOSTRAR != null &&
g_mdl_INTERNO_ConfiguracionPantalla_Modelo_SolicitudOfertaLinea.LISTADO_COLUMNASAMOSTRAR.Count > 0)
{
if (!g_mdl_INTERNO_ConfiguracionPantalla_Modelo_SolicitudOfertaLinea.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_SolicitudesOfertasLineas.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_SolicitudOfertaLinea != null &&
g_mdl_INTERNO_ConfiguracionPantalla_Modelo_SolicitudOfertaLinea.LISTADO_COLUMNAS_ANCHO != null &&
g_mdl_INTERNO_ConfiguracionPantalla_Modelo_SolicitudOfertaLinea.LISTADO_COLUMNAS_ANCHO.Count > 0 &&
g_mdl_INTERNO_ConfiguracionPantalla_Modelo_SolicitudOfertaLinea.LISTADO_COLUMNAS_ANCHO.ContainsKey(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna))
{
dgv_Columna.Width = g_mdl_INTERNO_ConfiguracionPantalla_Modelo_SolicitudOfertaLinea.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.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;
}
//..............................................................................................................................
ex_dgv_P_SolicitudOfertaCabecera_Lineas.Columns.Add(dgv_Columna);
//RELLENAR EL ORDEN EN COMBO
if (mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Oculto == false)
{
ex_cbo_P_SolicitudOfertaCabecera_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_SolicitudOfertaLinea != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_SolicitudOfertaLinea.LISTADO_COLUMNAS_ORDEN != null && g_mdl_INTERNO_ConfiguracionPantalla_Modelo_SolicitudOfertaLinea.LISTADO_COLUMNAS_ORDEN.Count > 0)
{
foreach (KeyValuePair<string, int> kvp_Valores in g_mdl_INTERNO_ConfiguracionPantalla_Modelo_SolicitudOfertaLinea.LISTADO_COLUMNAS_ORDEN)
{
ex_dgv_P_SolicitudOfertaCabecera_Lineas.Columns[kvp_Valores.Key].DisplayIndex = kvp_Valores.Value;
}
}
//.........................................
}
private void ex_dgv_P_SolicitudOfertaCabecera_Lineas_SelectionChanged(object sender, EventArgs e)
{
if(ex_dgv_P_SolicitudOfertaCabecera_Lineas.Rows.Count > 0 &&
ex_dgv_P_SolicitudOfertaCabecera_Lineas.SelectedRows.Count > 0)
{
g_obj_Controladora.ArbolSecundario_Cambiar_ProveedorArticulo(ex_usc_F3_P_SolicitudOfertaCabecera_Proveedor.Exferia_F3_Id);
}
}
private void ex_dgv_P_SolicitudOfertaCabecera_Lineas_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
string str_NombreColumna = ex_dgv_P_SolicitudOfertaCabecera_Lineas.Columns[e.ColumnIndex].Name;
INTERNO_ABS_Listado_ColumnasDatos_Modelo mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo = g_obj_Controladora.g_obj_ABS_Listado_SolicitudOfertaLinea.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_SolicitudOfertaCabecera_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_SolicitudOfertaCabecera_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_SolicitudOfertaCabecera_Lineas.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.BackColor = clr_Fondo;
ex_dgv_P_SolicitudOfertaCabecera_Lineas.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.SelectionBackColor = clr_Fondo;
//Color Letra
ex_dgv_P_SolicitudOfertaCabecera_Lineas.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.ForeColor = clr_Letra;
ex_dgv_P_SolicitudOfertaCabecera_Lineas.Rows[e.RowIndex].Cells[str_ColumnaAPintar].Style.SelectionForeColor = clr_Letra;
}
}
}
}
private void ex_cbo_P_SolicitudOfertaCabecera_Lineas_PrecioAMostrar_SelectedIndexChanged(object sender, EventArgs e)
{
if (g_obj_Controladora != null && g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial)
{
g_obj_Controladora.Rellenar_DataGrid_SolicitudOfertaLinea();
}
}
#region Botones
private void ex_btn_P_SolicitudOfertaCabecera_Lineas_Add_Click(object sender, EventArgs e)
{
Add_SolicitudOfertaLinea();
}
private void Add_SolicitudOfertaLinea()
{
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_SOLICITUDOFERTALINEA, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Anadir, 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
{
//Saber si hay que guardar primero la linea
if (g_obj_Controladora.ComprobarCambios_AfectaLineas())
{
INTERNO_OpcionesDetalle_Modelo mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_COM_SOLICITUDOFERTALINEA);
//Poner el Listado para el paginado ....................................................
List<INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo> lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo = g_obj_Controladora.Filtrar_SolicitudOfertaLinea();
if (lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo != null && lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo.Count > 0)
{
string str_CampoOrdenar = g_obj_Controladora.g_obj_ABS_Listado_SolicitudOfertaLinea.ORDENACION_NOMBRECOLUMNA_PORDEFECTO();
if (ex_cbo_P_SolicitudOfertaCabecera_Lineas_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)ex_cbo_P_SolicitudOfertaCabecera_Lineas_OrdenListado.SelectedItem).Identificador.Trim().Length > 0)
{
str_CampoOrdenar = ((INTERNO_ComboBox_Modelo)ex_cbo_P_SolicitudOfertaCabecera_Lineas_OrdenListado.SelectedItem).Identificador;
}
//Descendente
if (ex_btn_P_SolicitudOfertaCabecera_Lineas_OrdenListado.Tag.ToString().Equals("1"))
{
lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo = lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo.OrderByDescending(m => m.GetType().GetProperty(str_CampoOrdenar).GetValue(m, null)).ToList();
}
//Ascendente
else
{
lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo = lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo.OrderBy(m => m.GetType().GetProperty(str_CampoOrdenar).GetValue(m, null)).ToList();
}
P_Base_Objetos_Filtrados = lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo.Where(m=>m.idSolicitudOfertaLinea_Padre==null).Select(m => new INTERNO_Listado_CamposClave_Modelo { ID = m.id }).ToList();
}
else
{
P_Base_Objetos_Filtrados = null;
}
//......................................................................................
//Poner el Listado de las lineas sin Filtrar ...........................................
if (g_obj_Controladora.g_lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo != null &&
g_obj_Controladora.g_lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo.Count > 0)
{
P_Base_Objetos_Listado = g_obj_Controladora.g_lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo.Where(m => m.idSolicitudOfertaLinea_Padre == null).Select(m => new INTERNO_Listado_CamposClave_Modelo
{
ID = m.id,
ID_Aux1 = m.idArticulo,
Dato_Auxiliar = (m.Articulo_Codigo + " - " + m.Articulo_Descripcion)
}).ToList();
}
else
{
P_Base_Objetos_Listado = null;
}
//......................................................................................
//Buscar Opciones Modelo
P_SolicitudOfertaLinea frm_P_SolicitudOfertaLinea = new P_SolicitudOfertaLinea(P_Base_ValoresGenerales,
P_Base_FechaTrabajo,
mdl_INTERNO_OpcionesDetalle_Modelo,
g_obj_Controladora.g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo,
g_obj_Controladora.g_lst_INTERNO_ImportesImpuestos_Modelo,
g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE,
g_obj_Controladora.g_str_Estado,
(g_obj_Controladora.g_lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo != null ? g_obj_Controladora.g_lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo.Count : 0));
//Se llamo desde una pantalla
frm_P_SolicitudOfertaLinea.P_Base_TipoAperturaPantalla = 0;
frm_P_SolicitudOfertaLinea.P_Base_PantallaPadre_IdentificadorTAG = this.Tag.ToString();
frm_P_SolicitudOfertaLinea.P_Base_PantallaOrigen = this;
frm_P_SolicitudOfertaLinea.P_Base_TituloPantalla_CaminoHormigas = mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta";
Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_SolicitudOfertaLinea, Variables.G_STR_OPCION_COM_SOLICITUDOFERTALINEA);
}
}
}
}
}
private void ex_btn_P_SolicitudOfertaCabecera_Lineas_Ver_Click(object sender, EventArgs e)
{
Ver_SolicitudOfertaLinea();
}
private void ex_dgv_P_SolicitudOfertaCabecera_Lineas_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
{
Ver_SolicitudOfertaLinea();
}
private void Ver_SolicitudOfertaLinea()
{
if ((Datos_Generales.Permisos_Comprobar(Variables.G_STR_OPCION_COM_SOLICITUDOFERTALINEA, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Ver, true)))
{
//Ver si hay alguno seleccionado
if (ex_dgv_P_SolicitudOfertaCabecera_Lineas.Rows.Count > 0 && ex_dgv_P_SolicitudOfertaCabecera_Lineas.SelectedRows.Count > 0)
{
//Saber si hay que guardar primero la linea
if (g_obj_Controladora.ComprobarCambios_AfectaLineas())
{
INTERNO_OpcionesDetalle_Modelo mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(Variables.G_STR_OPCION_COM_SOLICITUDOFERTALINEA);
//Poner el Listado para el paginado ....................................................
List<INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo> lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo = g_obj_Controladora.Filtrar_SolicitudOfertaLinea();
if (lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo != null && lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo.Count > 0)
{
string str_CampoOrdenar = g_obj_Controladora.g_obj_ABS_Listado_SolicitudOfertaLinea.ORDENACION_NOMBRECOLUMNA_PORDEFECTO();
if (ex_cbo_P_SolicitudOfertaCabecera_Lineas_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)ex_cbo_P_SolicitudOfertaCabecera_Lineas_OrdenListado.SelectedItem).Identificador.Trim().Length > 0)
{
str_CampoOrdenar = ((INTERNO_ComboBox_Modelo)ex_cbo_P_SolicitudOfertaCabecera_Lineas_OrdenListado.SelectedItem).Identificador;
}
//Descendente
if (ex_btn_P_SolicitudOfertaCabecera_Lineas_OrdenListado.Tag.ToString().Equals("1"))
{
lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo = lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo.OrderByDescending(m => m.GetType().GetProperty(str_CampoOrdenar).GetValue(m, null)).ToList();
}
//Ascendente
else
{
lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo = lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo.OrderBy(m => m.GetType().GetProperty(str_CampoOrdenar).GetValue(m, null)).ToList();
}
P_Base_Objetos_Filtrados = lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo.Where(m=>m.idSolicitudOfertaLinea_Padre==null).Select(m => new INTERNO_Listado_CamposClave_Modelo { ID = m.id }).ToList();
}
else
{
P_Base_Objetos_Filtrados = null;
}
//......................................................................................
//Poner el Listado de las lineas sin Filtrar ...........................................
if (g_obj_Controladora.g_lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo != null &&
g_obj_Controladora.g_lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo.Count > 0)
{
P_Base_Objetos_Listado = g_obj_Controladora.g_lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo.Where(m => m.idSolicitudOfertaLinea_Padre == null).Select(m => new INTERNO_Listado_CamposClave_Modelo
{
ID = m.id,
ID_Aux1 = m.idArticulo,
Dato_Auxiliar = (m.Articulo_Codigo + " - " + m.Articulo_Descripcion)
}).ToList();
}
else
{
P_Base_Objetos_Listado = null;
}
//......................................................................................
//Buscar Opciones Modelo
P_SolicitudOfertaLinea frm_P_SolicitudOfertaLinea = new P_SolicitudOfertaLinea(P_Base_ValoresGenerales,
P_Base_FechaTrabajo, mdl_INTERNO_OpcionesDetalle_Modelo,
g_obj_Controladora.g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo,
g_obj_Controladora.g_lst_INTERNO_ImportesImpuestos_Modelo,
g_obj_Controladora.g_obj_ENUM_VALIDACIONFECHAS_TIPOCIERRE,
g_obj_Controladora.g_str_Estado,
(g_obj_Controladora.g_lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo!=null ? g_obj_Controladora.g_lst_INTERNO_COM_SolicitudesOfertasLineas_Listado_Modelo.Count : 0));
//Si es un articulo en prmocion, se abre el articulo principal
long lng_idSolicitudOfertaLinea = long.Parse(ex_dgv_P_SolicitudOfertaCabecera_Lineas.SelectedRows[0].Cells[nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.id)].Value.ToString());
if (ex_dgv_P_SolicitudOfertaCabecera_Lineas.SelectedRows[0].Cells[nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.idSolicitudOfertaLinea_Padre)].Value!=null &&
!ex_dgv_P_SolicitudOfertaCabecera_Lineas.SelectedRows[0].Cells[nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.idSolicitudOfertaLinea_Padre)].Value.ToString().Equals("-1"))
{
lng_idSolicitudOfertaLinea = long.Parse(ex_dgv_P_SolicitudOfertaCabecera_Lineas.SelectedRows[0].Cells[nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.idSolicitudOfertaLinea_Padre)].Value.ToString());
}
frm_P_SolicitudOfertaLinea.P_Base_TipoAperturaPantalla = 1;
frm_P_SolicitudOfertaLinea.P_Base_PantallaPadre_IdentificadorTAG = this.Tag.ToString();
frm_P_SolicitudOfertaLinea.P_Base_PantallaOrigen = this;
frm_P_SolicitudOfertaLinea.P_Base_id = lng_idSolicitudOfertaLinea;
frm_P_SolicitudOfertaLinea.P_Base_TituloPantalla_CaminoHormigas = mdl_INTERNO_OpcionesDetalle_Modelo.descripcion_TituloMantenimiento.ToUpper() + " -> Alta";
Funciones_PanelPrincipal.Cargar_PantallaEmpotrada(frm_P_SolicitudOfertaLinea, Variables.G_STR_OPCION_COM_SOLICITUDOFERTALINEA);
}
}
else
{
Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS());
}
}
}
private void ex_btn_P_SolicitudOfertaCabecera_Lineas_Borrar_Click(object sender, EventArgs e)
{
Borrar_SolicitudOfertaLinea();
}
private void Borrar_SolicitudOfertaLinea()
{
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_SOLICITUDOFERTALINEA, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Borrar, true))
{
//Ver si hay algunbo seleccionado
if (ex_dgv_P_SolicitudOfertaCabecera_Lineas.Rows.Count > 0 && ex_dgv_P_SolicitudOfertaCabecera_Lineas.SelectedRows.Count > 0)
{
//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
{
List<long> lst_ids_ABorrar = new List<long>();
List<long> lst_ids_ABorrar_RELACIONADO = new List<long>();
foreach (DataGridViewRow dgvr in ex_dgv_P_SolicitudOfertaCabecera_Lineas.SelectedRows)
{
// Promocion por unidad
if (dgvr.Cells[nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.idSolicitudOfertaLinea_Padre)].Value!=null &&
long.Parse(dgvr.Cells[nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.idSolicitudOfertaLinea_Padre)].Value.ToString())>0)
{
lst_ids_ABorrar_RELACIONADO.Add(long.Parse(dgvr.Cells[nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.id)].Value.ToString()));
}
// El Resto
else
{
lst_ids_ABorrar.Add(long.Parse(dgvr.Cells[nameof(INTERNO_COM_SolicitudesOfertaLineas_Listado_Modelo.id)].Value.ToString()));
}
}
g_obj_Controladora.Borrar_Registro_SolicitudOfertaLinea_EnBaseDatos(lst_ids_ABorrar, lst_ids_ABorrar_RELACIONADO);
}
}
else
{
Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_LISTADOS_NOHAYREGISTROSSELECCIONADOS());
}
}
}
}
#endregion
#region Ordenar
private void ex_btn_P_SolicitudOfertaCabecera_Linea_OrdenListado_Click(object sender, EventArgs e)
{
//Esta Descedente
if (ex_btn_P_SolicitudOfertaCabecera_Lineas_OrdenListado.Tag.ToString().Equals("1"))
{
Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_SolicitudOfertaCabecera_Lineas_OrdenListado);
}
//Esta Ascendente
else
{
Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_SolicitudOfertaCabecera_Lineas_OrdenListado);
}
Ordenar_DataGridView_SolicitudOfertaLinea();
}
private void ex_dgv_P_SolicitudOfertaCabecera_Lineas_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e)
{
try
{
//Mostrar u Ocultar las columnas
if (e.Button == MouseButtons.Left)
{
string str_CambioOrdenAnterior = "";
if (ex_cbo_P_SolicitudOfertaCabecera_Lineas_OrdenListado.SelectedItem != null)
{
str_CambioOrdenAnterior = ((INTERNO_ComboBox_Modelo)ex_cbo_P_SolicitudOfertaCabecera_Lineas_OrdenListado.SelectedItem).Identificador;
}
//Seleccionar la columna en el Combo de orden
ex_cbo_P_SolicitudOfertaCabecera_Lineas_OrdenListado.SelectedItem = ex_cbo_P_SolicitudOfertaCabecera_Lineas_OrdenListado.Items.Cast<INTERNO_ComboBox_Modelo>().Where(m => m.Identificador.Equals(ex_dgv_P_SolicitudOfertaCabecera_Lineas.Columns[e.ColumnIndex].Name)).FirstOrDefault();
if (str_CambioOrdenAnterior.Equals(((INTERNO_ComboBox_Modelo)ex_cbo_P_SolicitudOfertaCabecera_Lineas_OrdenListado.SelectedItem).Identificador))
{
//Si estaba Ascendente lo pongo descendente
if (ex_dgv_P_SolicitudOfertaCabecera_Lineas.SortOrder == SortOrder.Ascending)
{
Funciones.Cambiar_Imagen_Boton_Orden(1, ex_btn_P_SolicitudOfertaCabecera_Lineas_OrdenListado);
}
//Si estaba descendente lo pongo Ascendente
else
{
Funciones.Cambiar_Imagen_Boton_Orden(0, ex_btn_P_SolicitudOfertaCabecera_Lineas_OrdenListado);
}
}
Ordenar_DataGridView_SolicitudOfertaLinea();
}
}
catch
{ }
}
private void ex_cbo_P_SolicitudOfertaCabecera_Lineas_OrdenListado_SelectedIndexChanged(object sender, EventArgs e)
{
//Saber el Tipo de Ordenacion .................................
ListSortDirection obj_ListSortDirection = ListSortDirection.Ascending;
if (ex_btn_P_SolicitudOfertaCabecera_Lineas_OrdenListado.Tag.ToString().Equals("1"))
{
obj_ListSortDirection = ListSortDirection.Descending;
}
//..............................................................
//Cambiar el tipo Orden en Listado
ex_dgv_P_SolicitudOfertaCabecera_Lineas.Sort(ex_dgv_P_SolicitudOfertaCabecera_Lineas.Columns[((INTERNO_ComboBox_Modelo)ex_cbo_P_SolicitudOfertaCabecera_Lineas_OrdenListado.SelectedItem).Identificador], obj_ListSortDirection);
Ordenar_DataGridView_SolicitudOfertaLinea();
}
public void Ordenar_DataGridView_SolicitudOfertaLinea()
{
try
{
if (ex_dgv_P_SolicitudOfertaCabecera_Lineas.Rows.Count > 0)
{
//Saber el Tipo de Ordenacion .................................
ListSortDirection obj_ListSortDirection = ListSortDirection.Ascending;
if (ex_btn_P_SolicitudOfertaCabecera_Lineas_OrdenListado.Tag.ToString().Equals("1"))
{
obj_ListSortDirection = ListSortDirection.Descending;
}
//..............................................................
if (ex_cbo_P_SolicitudOfertaCabecera_Lineas_OrdenListado.SelectedItem != null && ((INTERNO_ComboBox_Modelo)ex_cbo_P_SolicitudOfertaCabecera_Lineas_OrdenListado.SelectedItem).Identificador.Trim().Length > 0)
{
ex_dgv_P_SolicitudOfertaCabecera_Lineas.Sort(ex_dgv_P_SolicitudOfertaCabecera_Lineas.Columns[((INTERNO_ComboBox_Modelo)ex_cbo_P_SolicitudOfertaCabecera_Lineas_OrdenListado.SelectedItem).Identificador], obj_ListSortDirection);
}
else
{
ex_dgv_P_SolicitudOfertaCabecera_Lineas.Sort(ex_dgv_P_SolicitudOfertaCabecera_Lineas.Columns[g_obj_Controladora.g_obj_ABS_Listado_SolicitudOfertaLinea.ORDENACION_NOMBRECOLUMNA_PORDEFECTO()], obj_ListSortDirection);
}
}
}
catch (Exception)
{ }
}
#endregion
#region Filtros
private void ex_btn_P_SolicitudOfertaCabecera_Lineas_Filtros_Click(object sender, EventArgs e)
{
MostrarOcultar_Columnas_Y_Fitros_SolicitudOfertaLinea(ex_btn_P_SolicitudOfertaCabecera_Lineas_Filtros.Location.X, 0);
}
private void MostrarOcultar_Columnas_Y_Fitros_SolicitudOfertaLinea(int _int_PosicionX, int _int_PosicionY)
{
PE_Listados_Filtros frm_PE_Listados_Filtros = new PE_Listados_Filtros(g_obj_Controladora.g_obj_ABS_Listado_SolicitudOfertaLinea, ex_dgv_P_SolicitudOfertaCabecera_Lineas.Columns, g_obj_Controladora.g_dct_ListadoFiltros_COM_SolicitudesOfertasLineas);
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_COM_SolicitudesOfertasLineas = frm_PE_Listados_Filtros.g_lst_ColumnasAMostrar;
foreach (DataGridViewColumn dgvc_ColumnasActuales in ex_dgv_P_SolicitudOfertaCabecera_Lineas.Columns)
{
//Mostrar
if (g_obj_Controladora.g_lst_ColumnasAMostrar_COM_SolicitudesOfertasLineas.Contains(dgvc_ColumnasActuales.Name))
{
dgvc_ColumnasActuales.Visible = true;
}
//Ocultar
else
{
dgvc_ColumnasActuales.Visible = false;
}
}
//Rellenar los nuevos filtros
g_obj_Controladora.g_dct_ListadoFiltros_COM_SolicitudesOfertasLineas = frm_PE_Listados_Filtros.g_dct_ListadoFiltros.ToDictionary(entry => entry.Key, entry => entry.Value);
//Recargar el Listado
g_obj_Controladora.Rellenar_DataGrid_SolicitudOfertaLinea();
}
}
#endregion
#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;
//SolicitudOfertaLinea
if (lst_obj[0].Equals(Variables.G_STR_OPCION_COM_SOLICITUDOFERTALINEA))
{
long lng_idSolicitudofertalinea_Modificada = -1;
//Insertar o modificar
if (_enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_NADA))
{
List<object> lst_Argumentos = (List<object>)lst_obj[1];
//Argumentos ...............................................
//LINEA PRINCIPAL
// 0 -> idSolicitudofertaLinea
// 1 -> TipoAccion
//LINEA PROMOCION POR UNIDAD(RELACIONADA)
// 2 -> idSolicitudofertaLinea Relacionada
// 3 -> TipoAccion
//NUMEROLINEA
// 4 -> Numero de linea modificado
//LINEA PRINCIPAL
if (lst_Argumentos[1].Equals(G_ENUM_TIPOACCION.INT_INSERTAR) ||
lst_Argumentos[1].Equals(G_ENUM_TIPOACCION.INT_MODIFICAR))
{
lng_idSolicitudofertalinea_Modificada = (long)lst_Argumentos[0];
g_obj_Controladora.Actualizar_Registro_SolicitudOfertaLinea(lng_idSolicitudofertalinea_Modificada, (G_ENUM_TIPOACCION)lst_Argumentos[1], true);
//LINEA PROMOCION POR UNIDAD(RELACIONADA)
if (lst_Argumentos[3].Equals(G_ENUM_TIPOACCION.INT_INSERTAR) ||
lst_Argumentos[3].Equals(G_ENUM_TIPOACCION.INT_MODIFICAR))
{
g_obj_Controladora.Actualizar_Registro_SolicitudOfertaLinea((long)lst_Argumentos[2], (G_ENUM_TIPOACCION)lst_Argumentos[3], true);
}
else if (lst_Argumentos[3].Equals(G_ENUM_TIPOACCION.INT_ELIMINAR))
{
List<long> lst_ids = new List<long>();
lst_ids.Add((long)lst_Argumentos[2]);
g_obj_Controladora.Borrar_Registro_SolicitudOfertaLinea(lst_ids);
}
//NumeroLinea
if (((int)lst_Argumentos[4]) > -1)
{
g_obj_Controladora.Reordenar_NumeroLineas_SolicitudOfertaLinea(lng_idSolicitudofertalinea_Modificada, (int)lst_Argumentos[4]);
}
}
}
//Borrar
else if (_enum_TipoAccion.Equals(G_ENUM_TIPOACCION.INT_ELIMINAR))
{
List<long> lst_Ids = (List<long>)lst_obj[1];
lng_idSolicitudofertalinea_Modificada = lst_Ids.OrderBy(m => m).FirstOrDefault();
g_obj_Controladora.Borrar_Registro_SolicitudOfertaLinea(lst_Ids);
//NumeroLinea
if (((int)lst_obj[2]) > -1)
{
g_obj_Controladora.Reordenar_NumeroLineas_SolicitudOfertaLinea(lng_idSolicitudofertalinea_Modificada, (int)lst_obj[2]);
}
}
}
}
}
catch (Exception ex)
{
Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaCabecera) + "/" + nameof(P_Base_ActualizarRegistro_ConObjeto));
}
}
#endregion
#region Cerrar/Abrir
private void ex_btn_P_SolicitudOfertaCabecera_CerrarAbrir_Click(object sender, EventArgs e)
{
CerrarAbrir();
}
private void CerrarAbrir()
{
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
{
//Si no existe SolicitudOfertaCabecera no se puede Cerrar
if (g_obj_Controladora.g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo != null)
{
//Tiene que tener Permisos para cerrar o abrir SolicitudOfertaCabecera
if (Datos_Generales.Permisos_Comprobar(g_mdl_PRV_OpcionesDetalle.opcion, g_lst_INTERNO_Permisos_Modelo, (int)G_ENUM_PERMISOS.Bloquear, true, nameof(ex_btn_P_SolicitudOfertaCabecera_CerrarAbrir)))
{
//Si ya esta en situacion de ACEPTADO, no se puede abrir (Solo se abrira si borrar el pedido relacionado)
if (g_obj_Controladora.g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.situacion.ToString().Equals(Variables.G_MDL_TIPOSITUACION_SOLICITUDOFERTA_ACEPTADO.Codigo))
{
Mensajes.MostrarMensaje(Mensajes.G_STR_SOLICITUDOFERTA_MENSAJES_DOCUMENTOCERRADO_Y_ACEPTADO());
}
else
{
//Esta Cerrado
if (ex_btn_P_SolicitudOfertaCabecera_CerrarAbrir.Tag.ToString().Equals("1"))
{
//Ver si en verdad esta cerrado
if (g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO))
{
g_obj_Controladora.Abrir_Documento();
}
else
{
Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_NOCERRADO());
}
}
//Esta Abierto
else
{
//Ver si esta Devolucion ya ha sido Volcada
if (g_obj_Controladora.g_str_Estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO))
{
if (g_obj_Controladora.ComprobarCambios_SinPreguntar())
{
g_obj_Controladora.Cerrar_Documento();
}
}
else
{
Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_DOCUMENTO_CERRADO());
}
}
}
}
}
else
{
Mensajes.MostrarMensaje(Mensajes.G_STR_MENSAJES_GENERAL_DEBEGRABARPRIMERO(g_mdl_PRV_OpcionesDetalle.descripcion_Singular));
}
}
}
#endregion
#region Validar Fecha que este dentro de Ejercicio
private void ex_usc_P_SolicitudOfertaCabecera_Fecha_Exferia_FechaSeleccion_TextBox_KeyPress(object sender, KeyPressEventArgs e)
{
g_bol_Cambio_Fecha = true;
}
private void ex_usc_P_SolicitudOfertaCabecera_Fecha_Exferia_FechaSeleccion_LostFocus(object sender, EventArgs e)
{
if (g_obj_Controladora.g_bol_TareaAsincrona_Cambio_Fecha_PerdioFoco==false)
{
//Sino esta Bloqueado valido
if (ex_usc_P_SolicitudOfertaCabecera_Fecha.Exferia_FechaSeleccion_ReadOnly == false)
{
if (g_bol_Cambio_Fecha)
{
g_bol_Cambio_Fecha = false;
if (ex_usc_P_SolicitudOfertaCabecera_Fecha.Exferia_FechaSeleccion_Fecha.Trim(' ', '/') != "" &&
Funciones.Fecha_Validacion(ex_usc_P_SolicitudOfertaCabecera_Fecha.Exferia_FechaSeleccion_Fecha) == 0)
{
DateTime dtt_Fecha = DateTime.ParseExact(ex_usc_P_SolicitudOfertaCabecera_Fecha.Exferia_FechaSeleccion_Fecha, "dd/MM/yyyy", CultureInfo.InvariantCulture);
//validar la Fecha para Ejercicio
INTERNO_ValidacionFechas_Modelo mdl_INTERNO_ValidacionFechas_Modelo = Datos_Generales.GEN_EjerciciosActivos_Empresa_Validar_Por_FechaEjercicio(dtt_Fecha,
P_Base_ValoresGenerales.EjercicioActivo,
P_Base_ValoresGenerales.Ejercicios_Listado.ToList());
//Si no es Correcto
if (!mdl_INTERNO_ValidacionFechas_Modelo.Accion.Equals(G_ENUM_VALIDACIONFECHAS.Correcto))
{
//Mostrar Mensaje
Mensajes.MostrarMensaje(mdl_INTERNO_ValidacionFechas_Modelo.Mensaje);
//Si es Error o Incorrecto debe poner el Foco la Fecha
if (mdl_INTERNO_ValidacionFechas_Modelo.Accion.Equals(G_ENUM_VALIDACIONFECHAS.Error) ||
mdl_INTERNO_ValidacionFechas_Modelo.Accion.Equals(G_ENUM_VALIDACIONFECHAS.Incorrecta))
{
//Poner el Foco en el objeto que tuvo el problema en validar
ex_lbl_Advertencia_Ejercicio.Text = "";
ex_usc_P_SolicitudOfertaCabecera_Fecha.g_bol_Activo = false;
ex_usc_P_SolicitudOfertaCabecera_Fecha.Focus();
}
else
{
ex_lbl_Advertencia_Ejercicio.Text = Mensajes.G_STR_MENSAJES_FECHASEJERCICIOS_ETIQUETA_FUERAEJERCICIO();
ex_usc_P_SolicitudOfertaCabecera_Fecha.g_bol_Activo = false;
ex_tbc_Principal.Focus();
}
}
else
{
ex_lbl_Advertencia_Ejercicio.Text = "";
}
//Ejercicio Seleccionado
GEN_EjerciciosActivos_Empresa mdl_GEN_EjerciciosActivos_Empresa = (GEN_EjerciciosActivos_Empresa)mdl_INTERNO_ValidacionFechas_Modelo.Objeto;
//Comprobar que el ejercicio seleccionado es diferente al que ya estaba
if (
(
mdl_GEN_EjerciciosActivos_Empresa != null &&
g_obj_Controladora.g_mdl_GEN_EjerciciosActivos_Empresa_SEGUNFECHA != null &&
!mdl_GEN_EjerciciosActivos_Empresa.id.Equals(g_obj_Controladora.g_mdl_GEN_EjerciciosActivos_Empresa_SEGUNFECHA.id)
)
||
(
mdl_GEN_EjerciciosActivos_Empresa != null &&
g_obj_Controladora.g_mdl_GEN_EjerciciosActivos_Empresa_SEGUNFECHA == null
)
||
(
mdl_GEN_EjerciciosActivos_Empresa == null &&
g_obj_Controladora.g_mdl_GEN_EjerciciosActivos_Empresa_SEGUNFECHA != null
)
)
{
//Ver si se puede seleccionar el recargo equivalencia o no, segun ejercicio (despues habria que mirar el proveedor)
if (mdl_GEN_EjerciciosActivos_Empresa != null)
{
g_obj_Controladora.g_mdl_GEN_EjerciciosActivos_Empresa_SEGUNFECHA = mdl_GEN_EjerciciosActivos_Empresa;
}
else
{
g_obj_Controladora.g_mdl_GEN_EjerciciosActivos_Empresa_SEGUNFECHA = null;
}
//Activar o desactivar el recargo Equivalencia
g_obj_Controladora.Recargo_ActivarDesactivar();
}
//Validar el cambio de fecha
//Si la fecha ya esta guardado, y se cambio por otro, hay que avisar por si se tiene que recalcular las tarifas y promociones
if (g_obj_Controladora.g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo != null &&
!g_obj_Controladora.g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.fecha.Equals(dtt_Fecha))
{
if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_CAMBIO_RECALCULARTARIFASPROMOCIONES("fecha")))
{
g_obj_Controladora.Cambio_Fecha(G_ENUM_CAMBIOFECHA.SI_RECALCULARLINEAS);
}
else
{
g_obj_Controladora.Cambio_Fecha(G_ENUM_CAMBIOFECHA.NO_RECALCULARLINEAS);
}
}
}
else
{
ex_lbl_Advertencia_Ejercicio.Text = "";
}
}
g_bol_Cambio_Fecha = false;
}
}
}
#endregion
#region ImpuestoCabecera
private void ex_usc_F3_P_SolicitudOfertaCabecera_ImpuestoCabecera_Exferia_F3_SoloSeleccion_Evento_TerminoBusqueda(object sender, EventArgs e)
{
//Si tiene un Proveedor Seleccionado correcto, busco los datos auxiliares relacionados
if (ex_usc_F3_P_SolicitudOfertaCabecera_ImpuestoCabecera.Exferia_F3_SoloSeleccion_Id > -1)
{
g_obj_Controladora.Cambio_ImpuestoCabecera();
}
}
#endregion
#region Situacion
private void ex_btn_P_SolicitudOfertaCabecera_Situacion_Pendiente_Click(object sender, EventArgs e)
{
if (g_obj_Controladora != null &&
g_obj_Controladora.g_bol_CargarDatos_Termino)
{
if (g_obj_Controladora.g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo != null &&
!g_obj_Controladora.g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.situacion.ToString().Equals(Variables.G_MDL_TIPOSITUACION_SOLICITUDOFERTA_ACEPTADO.Codigo))
{
//Si no esta seleccionado lo selecciono
if (ex_btn_P_SolicitudOfertaCabecera_Situacion_Pendiente.Exferia_Button_Situacion_Seleccionado==false)
{
ex_btn_P_SolicitudOfertaCabecera_Situacion_Rechazado.Exferia_Button_Situacion_Seleccionado = false;
ex_btn_P_SolicitudOfertaCabecera_Situacion_Pendiente.Exferia_Button_Situacion_Seleccionado = true;
//Actualizar campo en base de datos y listado general
g_obj_Controladora.Cambiar_Situacion(int.Parse(Variables.G_MDL_TIPOSITUACION_SOLICITUDOFERTA_PENDIENTE.Codigo));
}
}
}
}
private void ex_btn_P_SolicitudOfertaCabecera_Situacion_Rechazado_Click(object sender, EventArgs e)
{
if (g_obj_Controladora != null &&
g_obj_Controladora.g_bol_CargarDatos_Termino)
{
if (g_obj_Controladora.g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo != null &&
!g_obj_Controladora.g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.situacion.ToString().Equals(Variables.G_MDL_TIPOSITUACION_SOLICITUDOFERTA_ACEPTADO.Codigo))
{
//Si no esta seleccionado lo selecciono
if (ex_btn_P_SolicitudOfertaCabecera_Situacion_Rechazado.Exferia_Button_Situacion_Seleccionado==false)
{
ex_btn_P_SolicitudOfertaCabecera_Situacion_Pendiente.Exferia_Button_Situacion_Seleccionado = false;
ex_btn_P_SolicitudOfertaCabecera_Situacion_Rechazado.Exferia_Button_Situacion_Seleccionado = true;
//Actualizar campo en base de datos y listado general
g_obj_Controladora.Cambiar_Situacion(int.Parse(Variables.G_MDL_TIPOSITUACION_SOLICITUDOFERTA_RECHAZADO.Codigo));
}
}
}
}
#endregion
#region Proveedor (Rellenar datos auxiliares relacionados con el proveedor)
private void ex_usc_F3_P_SolicitudOfertaCabecera_Proveedor_Exferia_F3_Evento_TerminoBusqueda(object sender, EventArgs e)
{
//Si tiene un Proveedor Seleccionado correcto, busco los datos auxiliares relacionados
if (ex_usc_F3_P_SolicitudOfertaCabecera_Proveedor.Exferia_F3_Id > -1)
{
//Si es proveedor ya esta guardado, y se cambio por otro, hay que avisar por si se tiene que recalcular las tarifas y promociones
G_ENUM_CAMBIOPROVEEDOR obj_Enum_CAMBIOPROVEEDOR = G_ENUM_CAMBIOPROVEEDOR.NO_ACTUALIZARPROVEEDOR;
if (g_obj_Controladora.g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo!=null &&
!g_obj_Controladora.g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.idProveedor.Equals(ex_usc_F3_P_SolicitudOfertaCabecera_Proveedor.Exferia_F3_Id))
{
if (Mensajes.MostrarMensaje_Pregunta(Mensajes.G_STR_MENSAJES_GENERAL_PREGUNTA_CAMBIO_RECALCULARTARIFASPROMOCIONES("proveedor")))
{
obj_Enum_CAMBIOPROVEEDOR = G_ENUM_CAMBIOPROVEEDOR.SI_RECALCULARLINEAS;
}
else
{
obj_Enum_CAMBIOPROVEEDOR = G_ENUM_CAMBIOPROVEEDOR.NO_RECALCULARLINEAS;
}
}
g_obj_Controladora.Cambio_Proveedor(ex_usc_F3_P_SolicitudOfertaCabecera_Proveedor.Exferia_F3_Id, obj_Enum_CAMBIOPROVEEDOR);
}
}
#endregion
#region Descuento por Pronto Pago
private void ex_txt_P_SolicitudOfertaCabecera_DescuentoProntoPago_Exferia_TextBox_Evento_KeyDown(object sender, KeyEventArgs e)
{
g_bol_Cambio_DescuentoProntoPago = true;
}
private void ex_txt_P_SolicitudOfertaCabecera_DescuentoProntoPago_Exferia_TextBox_Evento_LostFocus(object sender, EventArgs e)
{
try
{
if (g_bol_Cambio_DescuentoProntoPago)
{
g_bol_Cambio_DescuentoProntoPago = false;
if (ex_txt_P_SolicitudOfertaCabecera_DescuentoProntoPago.Exferia_TextBox_ReadOnly == false)
{
decimal? dcm_Descuento_ProntoPago = null;
if (ex_txt_P_SolicitudOfertaCabecera_DescuentoProntoPago.Text.Trim().Length > 0)
{
dcm_Descuento_ProntoPago = decimal.Parse(ex_txt_P_SolicitudOfertaCabecera_DescuentoProntoPago.Text.Trim());
}
if (g_obj_Controladora.g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo == null ||
(g_obj_Controladora.g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo != null &&
g_obj_Controladora.g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.descuentoProntoPago != dcm_Descuento_ProntoPago)
)
{
g_obj_Controladora.Actualizar_ImportesImpuestos(false, false);
}
}
}
g_bol_Cambio_DescuentoProntoPago = false;
}
catch (Exception ex)
{
Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaCabecera) + "/" + nameof(ex_txt_P_SolicitudOfertaCabecera_DescuentoProntoPago_Exferia_TextBox_Evento_LostFocus));
}
}
#endregion
#region Descuento Final Factura
private void ex_txt_P_SolicitudOfertaCabecera_DescuentoFinalFactura_Exferia_TextBox_Evento_KeyDown(object sender, KeyEventArgs e)
{
g_bol_Cambio_DescuentoFinal = true;
}
private void ex_txt_P_SolicitudOfertaCabecera_DescuentoFinalFactura_Exferia_TextBox_Evento_LostFocus(object sender, EventArgs e)
{
try
{
if (g_bol_Cambio_DescuentoFinal)
{
g_bol_Cambio_DescuentoFinal = false;
if (ex_txt_P_SolicitudOfertaCabecera_DescuentoFinalFactura.Exferia_TextBox_ReadOnly == false)
{
decimal? dcm_Descuento_FinalFactura = null;
if (ex_txt_P_SolicitudOfertaCabecera_DescuentoFinalFactura.Text.Trim().Length > 0)
{
dcm_Descuento_FinalFactura = decimal.Parse(ex_txt_P_SolicitudOfertaCabecera_DescuentoFinalFactura.Text.Trim());
}
if (g_obj_Controladora.g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo == null ||
(g_obj_Controladora.g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo != null &&
g_obj_Controladora.g_mdl_INTERNO_COM_SolicitudesOfertaCabecera_Modelo.descuentoFinalFactura != dcm_Descuento_FinalFactura)
)
{
g_obj_Controladora.Actualizar_ImportesImpuestos(false, false);
}
}
}
g_bol_Cambio_DescuentoFinal = false;
}
catch (Exception ex)
{
Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaCabecera) + "/" + nameof(ex_txt_P_SolicitudOfertaCabecera_DescuentoFinalFactura_Exferia_TextBox_Evento_LostFocus));
}
}
#endregion
#region Recargo
private void ex_chk_P_SolicitudOfertaCabecera_RecargoEquivalencia_CheckedChanged(object sender, EventArgs e)
{
if (g_obj_Controladora != null &&
g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial &&
g_obj_Controladora.g_bol_CargarDatos_Termino)
{
g_obj_Controladora.Actualizar_ImportesImpuestos(false, false);
}
}
#endregion
#region Resumen
private void CrearColumnas_Listado_SolicitudOfertaResumen()
{
ex_dgv_P_SolicitudOfertaCabecera_Resumen.AutoGenerateColumns = false;
g_obj_Controladora.g_lst_INTERNO_ABS_Listado_ColumnasDatos_ModeloSolicitudesOfertasCabeceraResumen_Columnas = g_obj_Controladora.g_obj_ABS_Listado_SolicitudesOfertasCabecera_Resumen.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_ModeloSolicitudesOfertasCabeceraResumen_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_SolicitudOfertaResumen != null &&
g_mdl_INTERNO_ConfiguracionPantalla_Modelo_SolicitudOfertaResumen.LISTADO_COLUMNASAMOSTRAR != null &&
g_mdl_INTERNO_ConfiguracionPantalla_Modelo_SolicitudOfertaResumen.LISTADO_COLUMNASAMOSTRAR.Count > 0)
{
if (!g_mdl_INTERNO_ConfiguracionPantalla_Modelo_SolicitudOfertaResumen.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_SolicitudesOfertasCabecera_Resumen.Add(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna);
}
//.....................................................................................................
//Poner Ancho Columna ................................................................................
if (g_mdl_INTERNO_ConfiguracionPantalla_Modelo_SolicitudOfertaResumen != null &&
g_mdl_INTERNO_ConfiguracionPantalla_Modelo_SolicitudOfertaResumen.LISTADO_COLUMNAS_ANCHO != null &&
g_mdl_INTERNO_ConfiguracionPantalla_Modelo_SolicitudOfertaResumen.LISTADO_COLUMNAS_ANCHO.Count > 0 &&
g_mdl_INTERNO_ConfiguracionPantalla_Modelo_SolicitudOfertaResumen.LISTADO_COLUMNAS_ANCHO.ContainsKey(mdl_INTERNO_ABS_Listado_ColumnasDatos_Modelo.Descripcion_Interna))
{
dgv_Columna.Width = g_mdl_INTERNO_ConfiguracionPantalla_Modelo_SolicitudOfertaResumen.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.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;
}
//..............................................................................................................................
ex_dgv_P_SolicitudOfertaCabecera_Resumen.Columns.Add(dgv_Columna);
}
//.........................................
}
private void ex_dgv_P_SolicitudOfertaCabecera_Resumen_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
//Si es linea de total
if (ex_dgv_P_SolicitudOfertaCabecera_Resumen.Rows[e.RowIndex].Cells[nameof(INTERNO_ImportesImpuestos_Modelo.EsLineaTotal)].Value.ToString().Equals("X"))
{
//Si al celda es el total Final
if (ex_dgv_P_SolicitudOfertaCabecera_Resumen.Columns[e.ColumnIndex].Name == nameof(INTERNO_ImportesImpuestos_Modelo.Total))
{
//Color Fondo
e.CellStyle.BackColor = Colores.G_COLOR_LISTADO_TOTALES_FONDO;
e.CellStyle.SelectionBackColor = Colores.G_COLOR_LISTADO_TOTALES_FONDO;
//Color Letra
e.CellStyle.ForeColor = Colores.G_COLOR_TOTAL;
e.CellStyle.SelectionForeColor = Colores.G_COLOR_TOTAL;
//Fuente
e.CellStyle.Font = Fuentes.G_FONT_TEXTOS_NEGRITA;
}
else
{
//Color Fondo
e.CellStyle.BackColor = Colores.G_COLOR_LISTADO_TOTALES_FONDO;
e.CellStyle.SelectionBackColor = Colores.G_COLOR_LISTADO_TOTALES_FONDO;
//Color Letra
e.CellStyle.ForeColor = Colores.G_COLOR_LISTADO_TOTALES_LETRA;
e.CellStyle.SelectionForeColor = Colores.G_COLOR_LISTADO_TOTALES_LETRA;
//Fuente
e.CellStyle.Font = Fuentes.G_FONT_TEXTOS_NEGRITA;
}
}
else
{
//Color Fondo
e.CellStyle.SelectionBackColor = e.CellStyle.BackColor;
//Color Letra
e.CellStyle.SelectionForeColor = e.CellStyle.ForeColor;
//Fuente
e.CellStyle.Font = Fuentes.G_FONT_TEXTOS;
}
}
#endregion
#region Arbol Secundario Seleccion
private void ex_btn_P_SolicitudOfertaCabecera_ArbolSecundarioSeleccion_MostrarOcultar_Click(object sender, EventArgs e)
{
if (spl_P_SolicitudOfertaCabecera_Principal.Panel2Collapsed)
{
spl_P_SolicitudOfertaCabecera_Principal.Panel2Collapsed = false;
}
else
{
spl_P_SolicitudOfertaCabecera_Principal.Panel2Collapsed = true;
}
}
private void ex_trv_P_SolicitudOfertaCabecera_ArbolSecundarioSeleccion_Exferia_ArbolSecundarioSeleccion_NodoSeleccion(object sender, EventArgs e)
{
spl_P_SolicitudOfertaCabecera_Principal.Panel2Collapsed = true;
}
#endregion
#region Controlar si se modifica algo
private void ex_usc_F3_P_SolicitudOfertaCabecera_Delegacion_Exferia_F3_Evento_TerminoBusqueda(object sender, EventArgs e)
{
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_ModificacionDatosAfectaLineas = true;
}
}
private void ex_usc_F3_P_SolicitudOfertaCabecera_Almacen_Exferia_F3_SoloSeleccion_Evento_TerminoBusqueda(object sender, EventArgs e)
{
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_ModificacionDatosAfectaLineas = true;
}
}
private void Controlar_Modificaciones_Exferia_TextBox_TextChanged(object sender, EventArgs e)
{
Controlar_Modificaciones();
}
private void Controlar_Modificaciones_CheckBox_CheckedChanged(object sender, EventArgs e)
{
Controlar_Modificaciones();
}
private void Controlar_Modificaciones_Exferia_FechaSeleccion_TextChanged(object sender, EventArgs e)
{
Controlar_Modificaciones();
}
private void Controlar_Modificaciones()
{
if (Enabled &&
g_obj_Controladora != null &&
g_obj_Controladora.g_bol_Termino_CargaDatos_Inicial &&
g_obj_Controladora.g_bol_CargarDatos_Termino)
{
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_SolicitudOfertaCabecera.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_SolicitudOfertaCabecera.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_SolicitudOfertaCabecera.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_SolicitudOfertaCabecera.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_SolicitudOfertaCabecera.txt_ValorPaginaActual - 1);
// Asignando al control la pagina actual.
Exferia_Paginador_SolicitudOfertaCabecera.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
else if (keyData == (Keys.F4))
{
Add_SolicitudOfertaLinea();
return true;
}
// Ver Linea
else if (keyData == (Keys.F6))
{
Ver_SolicitudOfertaLinea();
return true;
}
// Mostrar/Filtrar campos Linea
else if (keyData == (Keys.F7))
{
MostrarOcultar_Columnas_Y_Fitros_SolicitudOfertaLinea(ex_btn_P_SolicitudOfertaCabecera_Lineas_Filtros.Location.X, 0);
return true;
}
// Borrar Linea
else if (keyData == (Keys.Control | Keys.F5))
{
Borrar_SolicitudOfertaLinea();
return true;
}
//Cerrar/Abrir
else if (keyData == Keys.F9)
{
CerrarAbrir();
return true;
}
//Mover Arriba en el Grid de Lineas
else if (keyData == Keys.Up)
{
if (ex_dgv_P_SolicitudOfertaCabecera_Lineas.Rows.Count > 0 &&
ex_dgv_P_SolicitudOfertaCabecera_Lineas.SelectedRows.Count > 0 &&
ex_dgv_P_SolicitudOfertaCabecera_Lineas.SelectedRows[0].Index > 0)
{
int _int_Index = ex_dgv_P_SolicitudOfertaCabecera_Lineas.SelectedRows[0].Index - 1;
ex_dgv_P_SolicitudOfertaCabecera_Lineas.ClearSelection();
ex_dgv_P_SolicitudOfertaCabecera_Lineas.Rows[_int_Index].Selected = true;
//Mover el Scroll para Arriba
if (ex_dgv_P_SolicitudOfertaCabecera_Lineas.FirstDisplayedScrollingRowIndex > _int_Index)
{
ex_dgv_P_SolicitudOfertaCabecera_Lineas.FirstDisplayedScrollingRowIndex -= 1;
}
}
return true;
}
//Mover Abajo en el Grid de Lineas
else if (keyData == Keys.Down)
{
if (ex_dgv_P_SolicitudOfertaCabecera_Lineas.Rows.Count > 0 &&
ex_dgv_P_SolicitudOfertaCabecera_Lineas.SelectedRows.Count > 0 &&
ex_dgv_P_SolicitudOfertaCabecera_Lineas.SelectedRows[0].Index < ex_dgv_P_SolicitudOfertaCabecera_Lineas.Rows.Count - 1)
{
int _int_Index = ex_dgv_P_SolicitudOfertaCabecera_Lineas.SelectedRows[0].Index + 1;
ex_dgv_P_SolicitudOfertaCabecera_Lineas.ClearSelection();
ex_dgv_P_SolicitudOfertaCabecera_Lineas.Rows[_int_Index].Selected = true;
try
{
//Mover el Scroll para Abajo
if (((ex_dgv_P_SolicitudOfertaCabecera_Lineas.DisplayedRowCount(false) - 1) + ex_dgv_P_SolicitudOfertaCabecera_Lineas.FirstDisplayedScrollingRowIndex) < _int_Index)
{
ex_dgv_P_SolicitudOfertaCabecera_Lineas.FirstDisplayedScrollingRowIndex += 1;
}
}
catch (Exception)
{ }
}
return true;
}
return base.ProcessCmdKey(ref msg, keyData);
}
#endregion
#region Cierre de Pantalla
private void P_SolicitudOfertaCabecera_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_SolicitudOfertaCabecera)))
{
Variables.G_DCT_CONFIGURACIONPANTALLA[nameof(P_SolicitudOfertaCabecera)] = mdl_INTERNO_ConfiguracionPantalla_Modelo;
}
else
{
Variables.G_DCT_CONFIGURACIONPANTALLA.Add(nameof(P_SolicitudOfertaCabecera), mdl_INTERNO_ConfiguracionPantalla_Modelo);
}
}
else
{
Variables.G_DCT_CONFIGURACIONPANTALLA = new Dictionary<string, INTERNO_ConfiguracionPantalla_Modelo>();
Variables.G_DCT_CONFIGURACIONPANTALLA.Add(nameof(P_SolicitudOfertaCabecera), mdl_INTERNO_ConfiguracionPantalla_Modelo);
}
//Actualizar el fichero XML
Exferia_Aplicacion.General.Funciones_FicherosXML.ModificarXML_ConfiguracionPantallas(Variables.G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_MANTENIMIENTO, nameof(P_SolicitudOfertaCabecera), 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_SolicitudOfertaCabecera_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_COM_SolicitudesOfertasLineas;
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_SolicitudOfertaCabecera_Lineas_OrdenListado.SelectedItem != null)
{
mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_ORDEN_COLUMNA_PORDEFECTO = ((INTERNO_ComboBox_Modelo)ex_cbo_P_SolicitudOfertaCabecera_Lineas_OrdenListado.SelectedItem).Descripcion;
}
mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS.LISTADO_ORDEN_DIRECCION_PORDEFECTO = ex_btn_P_SolicitudOfertaCabecera_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_SolicitudOfertaLinea.NOMBRELISTADO_ALMACENARCONFIGURACION()))
{
Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_SolicitudOfertaLinea.NOMBRELISTADO_ALMACENARCONFIGURACION()] = mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS;
}
else
{
Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_Controladora.g_obj_ABS_Listado_SolicitudOfertaLinea.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_SolicitudOfertaLinea.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_SolicitudOfertaLinea.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_LINEAS);
#endregion
#region RESUMEN (TOTALES)
INTERNO_ConfiguracionPantalla_Modelo mdl_INTERNO_ConfiguracionPantalla_Modelo_RESUMEN = new INTERNO_ConfiguracionPantalla_Modelo();
Dictionary<string, int> dct_ColumnasAncho_RESUMEN = new Dictionary<string, int>();
foreach (DataGridViewColumn dgv_Columnas in ex_dgv_P_SolicitudOfertaCabecera_Resumen.Columns)
{
//Campos a Mostrar
if (dgv_Columnas.Visible)
{
//Columnas Ancho
dct_ColumnasAncho_RESUMEN.Add(dgv_Columnas.Name, dgv_Columnas.Width);
}
}
mdl_INTERNO_ConfiguracionPantalla_Modelo_RESUMEN.LISTADO_COLUMNASAMOSTRAR = g_obj_Controladora.g_lst_ColumnasAMostrar_COM_SolicitudesOfertasCabecera_Resumen;
mdl_INTERNO_ConfiguracionPantalla_Modelo_RESUMEN.LISTADO_COLUMNAS_ANCHO = dct_ColumnasAncho_RESUMEN;
//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_SolicitudesOfertasCabecera_Resumen.NOMBRELISTADO_ALMACENARCONFIGURACION()))
{
Variables.G_DCT_CONFIGURACIONPANTALLA[g_obj_Controladora.g_obj_ABS_Listado_SolicitudesOfertasCabecera_Resumen.NOMBRELISTADO_ALMACENARCONFIGURACION()] = mdl_INTERNO_ConfiguracionPantalla_Modelo_RESUMEN;
}
else
{
Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_Controladora.g_obj_ABS_Listado_SolicitudesOfertasCabecera_Resumen.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_RESUMEN);
}
}
else
{
Variables.G_DCT_CONFIGURACIONPANTALLA = new Dictionary<string, INTERNO_ConfiguracionPantalla_Modelo>();
Variables.G_DCT_CONFIGURACIONPANTALLA.Add(g_obj_Controladora.g_obj_ABS_Listado_SolicitudesOfertasCabecera_Resumen.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_RESUMEN);
}
//Actualizar el fichero XML
Funciones_FicherosXML.ModificarXML_ConfiguracionPantallas(Variables.G_STR_CONFIGURACIONPANTALLA_TIPOPANTALLA_LISTADOS, g_obj_Controladora.g_obj_ABS_Listado_SolicitudesOfertasCabecera_Resumen.NOMBRELISTADO_ALMACENARCONFIGURACION(), mdl_INTERNO_ConfiguracionPantalla_Modelo_RESUMEN);
#endregion
}
catch (Control_Errores)
{ }
catch (Exception ex)
{
Control_Errores.Errores_Log("", ex, nameof(P_SolicitudOfertaCabecera) + "/" + nameof(P_SolicitudOfertaCabecera_FormClosed));
}
}
#endregion
#region Centro de Informacion
private void P_SolicitudOfertaCabecera_SizeChanged(object sender, EventArgs e)
{
//calcular distancia del splitter
spl_P_SolicitudOfertaCabecera_Principal.SplitterDistance = spl_P_SolicitudOfertaCabecera_Principal.Width - g_int_CentroInformacion_Ancho;
}
private void spl_P_SolicitudOfertaCabecera_Principal_Panel2_SizeChanged(object sender, EventArgs e)
{
try
{
if (spl_P_SolicitudOfertaCabecera_Principal.Panel2.Width > 0 &&
spl_P_SolicitudOfertaCabecera_Principal.Panel2.Height > 0)
{
ex_trv_P_SolicitudOfertaCabecera_ArbolSecundarioSeleccion.Size = new Size(spl_P_SolicitudOfertaCabecera_Principal.Panel2.Width - 2, spl_P_SolicitudOfertaCabecera_Principal.Panel2.Height - 2);
}
g_int_CentroInformacion_Ancho = spl_P_SolicitudOfertaCabecera_Principal.Width - spl_P_SolicitudOfertaCabecera_Principal.SplitterDistance;
}
catch (Exception)
{ }
}
#endregion
}
}